
.mobile {
    display: none;
	text-align:center;
	font-size:24px;
	font-family: arial;
}




@media only screen and (max-height: 700px) {
    .mobile {
        display: block;
    }
}

body {
	background-color:beige; 
	text-align: center; 
	color: #181437;
	overflow: Hidden;
}

.static{
	translate: 0px;
	transition: translate 1s;
}

#popup-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: block;
    overflow-y: hidden;
    overflow-x: hidden;
}

.overlay { z-index: 9998; animation: overlay 7s; }

@keyframes overlay {
  0% { background-color: rgba(0, 0, 0, 0); }
  100% { background-color: rgba(0, 0, 0, 1); }
}


table{
  border: 0;
  margin: 0 auto; 
	text-align: left;
}
table td {
  border: 0; /* Style just to show the table cell boundaries */
  padding: 0;
}


table.no-spacing {
  border-spacing:0; /* Removes the cell spacing via CSS */
  border-collapse: collapse;  /* Optional - if you don't want to have double border where cells touch */
}

div {
	font-size: 0;
}

textarea
{
	vertical-align: top;
	margin-top: 20px;
	background-color:#353535; 
	width:0px; 
	color: #353535;
	border: 0px solid black;
	padding: 0;
	transition: width 2s, color 8s;
}

textarea.expand
{
	width: 500px;
	border: 4px solid;
	border-style: groove;
	color: white;
}

.hallOfFame {
width: 300px; 
border:solid 10px; 
border-color: black;
margin:20px;
}

.mainDiv {
	margin-top: calc(100vh/2 - 160px);
}

.secondDiv {
	display:none;
}

.door {
	width: 500px;
	position: absolute;
	left: calc(50vw - 250px); 
	top: calc(50vh - 250px);
	display: none;
	border-radius: 40%;
}

.door:hover {
	cursor: pointer;
}

.form {
	color: white;
	position:absolute;
	width: 600px;
	left: calc(50vw - 300px); 
	top: calc(50vh - 250px);
	opacity: 0;
	display: none;
	z-index: 9998;
}

.fade-in-form { animation: fadeInForm 3s; animation-fill-mode: forwards; }

@keyframes fadeInForm {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fade-out-door { animation: fadeOutDoor 3s; animation-fill-mode: forwards; }

@keyframes fadeOutDoor {
  0% { opacity: 1; }
  100% { opacity: 0; z-index: 0; }
}

.form div {
	margin: 20px;
	font-size: 20px;
}

input {
	font-size: 1.2rem;
	font-weight: 500;
	border:solid 2px #E2BC49;
}

.save
{
	background-color: #000;
	border:solid 2px #E2BC49;
	border-radius:30px;
	color: #E2BC49;
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 8px 20px;
}

.save:hover{
	text-decoration: none;
	background-color: rgba(230, 189, 83, .2);
}

.top-translation { animation: top-translation 10s; }

@keyframes top-translation {
  0% { margin-top: calc(100vh/2 - 160px); }
  100% { margin-top: calc(100vh/2 - 650px); }
}

.targetLock {
	opacity:0%;
}

.fade-in-image-in-overlay { animation: fadeInImage 9s; }
@keyframes fadeInImage {
  0% { opacity: 0; width: 0; left: 50vw; top: 50vh;}
  100% { opacity: 1; width: 500px; left: calc(50vw - 250px); top: calc(50vh - 250px);}
}


.fade-in-image { animation: fadeIn 3s; }

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.zoom-in-image { animation: zoom-in-zoom-out 10s ease; }
/* Keyframes for the zoom in zoom out animation */
@keyframes zoom-in-zoom-out {
  /* At the beginning of the animation */
  0% {
    /* Scale the element to its original size */
    transform: scale(1, 1);
  }

  /* At the end of the animation */
  100% {
    /* Scale the element back to its original size */
    transform: scale(15, 15);
  }
}

#door {
	width: 0;
	position: absolute;
	top: 50vh;
	left: 50vw;
	border-radius: 40%;
	opacity: 0;
}


h1 {
    left: calc(100vw/2 - 11px);
    position: absolute;
    top: calc(100vH/2 - 200px);
}
h1 span {
  font: 26px Monaco, MonoSpace;
  height: 200px;
  position: absolute;
  width: 20px;
  left: 0;
  top: 0;
  transform-origin: bottom center;
}

.char1 { transform: rotate(0deg); color: red; }
.char2 { transform: rotate(18deg); color: green; }
.char3 { transform: rotate(36deg); color: red; }
.char4 { transform: rotate(54deg); color: green;}
.char5 { transform: rotate(72deg); color: red;}
.char6 { transform: rotate(90deg); color: green;}
.char7 { transform: rotate(108deg); color: red;}
.char8 { transform: rotate(126deg); color: green;}
.char9 { transform: rotate(144deg); color: red;}
.char10 { transform: rotate(162deg); color: green;}
.char11 { transform: rotate(180deg); color: red;}
.char12 { transform: rotate(198deg); color: green;}
.char13 { transform: rotate(216deg); color: red;}
.char14 { transform: rotate(234deg); color: green;}
.char15 { transform: rotate(252deg); color: red;}
.char16 { transform: rotate(270deg); color: green;}
.char17 { transform: rotate(288deg); color: red;}
.char18 { transform: rotate(306deg); color: green;}
.char19 { transform: rotate(324deg); color: red;}
.char20 { transform: rotate(342deg); color: green;}


.text {
	display: none;
}

.neonText {
  color: #fff;
  text-shadow:
      0 0 7px #fff,
      0 0 10px #fff,
      0 0 21px #fff,
      0 0 42px #0fa,
      0 0 82px #0fa,
      0 0 92px #0fa,
      0 0 102px #0fa,
      0 0 151px #0fa;
  font-family: "Tilt Neon", sans-serif; 
}

.marginTop{
	margin-top: calc(50vh - 250px - 110px);
}

.pulsate{
	animation: flicker 1.5s infinite alternate;
}

/* Flickering animation */
@keyframes flicker {
    
  0%, 18%, 22%, 25%, 53%, 57%, 100% {

      text-shadow:
      0 0 4px #fff,
      0 0 11px #fff,
      0 0 19px #fff,
      0 0 40px #0fa,
      0 0 80px #0fa,
      0 0 90px #0fa,
      0 0 100px #0fa,
      0 0 150px #0fa;
  
  }
  
  20%, 24%, 55% {        
      text-shadow: none;
  }    
}







/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 50%; /* Could be more or less, depending on screen size */
}




/* Sidenav menu */
.sidenav {
  height: 100%;
  width: 250px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: -250px;
  background-color: #e8e8e8;
  padding-top: 60px;
  transition: left 0.5s ease;
}

.sidenav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* Sidenav menu links */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #111;
}

/* Active class */
.sidenav.active {
  left: 0;
}

/* Close btn */
.sidenav .close {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
}

.burger-icon span {
  display: block;
  width: 35px;
  height: 5px;
  background-color: black;
  margin: 6px 0;
}


/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #E2BC49;
}

input:focus + .slider {
  box-shadow: 0 0 1px #E2BC49;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
