@charset "UTF-8";
:root{ color: linear-gradient( rgb(2, 2, 175) 13%, rgb(40, 40, 230) 40%, rgb(71, 12, 180) 68%, rgb(113, 15, 171) 92%);
  animation: gradient-bg 30s ease infinite; }

@keyframes gradient { 0% { background-position: 0 0; } 50% { background-position: 100% 100%; } 100% { background-position: 0 0; } }

body {
  background: black;
	height: 100%;
	margin: auto;
	overflow: hidden;
}

.container {
	display: flex;
  justify-content: center;
}

.glowing-btn {
  animation: border-flicker 60s linear infinite;
  background: none; perspective: 2.5em; font-family: "Georgia",'Times New Roman', Times, serif;
  border-radius: 0.45em; color: transparent;
  box-shadow: none;
  cursor: pointer;
	display: inline-block;
  font-size: 3.7em; font-weight: 900; letter-spacing: 1.4em;
	padding: 15px;
  text-shadow: -1.5px 1.5px 1.5px rgb(0, 0, 119);
}

.glowing-txt {
  animation: text-flicker 380s linear infinite;
  color: rgb(0, 0, 184);
	margin-left: 80px;
  text-shadow: 0, 0, 0.125em rgba(2, 0, 139, 0.3), 0 0 0.45em;
 }

.faulty-letter { animation: faulty-flicker 60s linear infinite; opacity: 0.1 }

.faulty-letter-2 { animation: faulty-flicker 32s linear infinite; margin-left: 80px; opacity: 0.3 }

.glowing-btn::before {
  background: linear-gradient( rgba(0, 0, 75) 18%, rgba(40, 40, 230) 40%, rgba(71, 12, 180) 68%, rgba(113, 15, 171) 90%);
	content: ""; position:fixed; top: 0; bottom: 0; left: 0; right: 0; opacity: 0.7; filter: blur(1.5em);
	pointer-events: none;
  transform: translateY(120%) rotateX(95deg) scale(1, 0.55);
	transition: all 200ms linear;
  will-change: transform;
}

.glowing-btn::after {
  box-shadow: 0 0 1.5em 0.2em;
  content: "";
  opacity: 0;
  transition: opacity 200ms linear;
  z-index: -1;
}

.glowing-btn:hover { animation: none; color: rgb(12, 0, 185); text-shadow: none;}

.glowing-btn:hover .glowing-txt { animation:ease-in-out; opacity: 1; }

.glowing-btn:hover .faulty-letter { animation: ease-in-out; opacity: 1; text-shadow: none;}

.glowing-btn:hover:before { filter: blur(1.5em); opacity: 1; }

.glowing-btn:hover:after { opacity: 1; text-shadow: none;}

@keyframes faulty-flicker {
  0% { opacity: 0.1; }
  2% { opacity: 0.1; }
  4% { opacity: 0.5; }
  19% { opacity: 0.5; }
  21% { opacity: 0.1; }
  23% { opacity: 1; }
  80% { opacity: 0.5; }
  83% { opacity: 0.4; }
  87% { opacity: 1; }
}

@keyframes text-flicker {
  0% { opacity: 0.1; }
  2% { opacity: 1; }
  8% { opacity: 0.1; }
  9% { opacity: 1; }
  12% { opacity: 0.1; }
  20% { opacity: 1; }
  25% { opacity: 0.3; }
  30% { opacity: 1; }
  70% { opacity: 0.7; }
  72% { opacity: 0.2; }
  77% { opacity: 0.9; }
  100% { opacity: 0.9; }
}

@keyframes border-flicker {
  0% { opacity: 0.1; }
  2% { opacity: 1; }
  4% { opacity: 0.1; }
  8% { opacity: 1; }
  70% { opacity: 0.7; }
  100% { opacity: 1; }
}

/* Fad in transition animation */

.animations {
  animation-duration:1.6s;
  animation-fill-mode: backwards;
	animation-name:fadeIn;
  animation-timing-function: ease-in;
}

/* Modal (background) */
@keyframes fadeIn { from{ opacity: 0; } to{ opacity: 1; } }

.modal {
  animation-name: fadeIn;
  animation-duration: 0.8s;
  animation-timing-function: ease-in;
	display: none;
  height: 100%;
  overflow: hidden;
  position: fixed;
  margin-top:410px;
  top: 0;
  width: 100%;
	z-index: 1;
}

.modal-open {
  animation-duration: 0.5s;
  animation: ease-in;
	display: none;
  height: 100%;
  overflow: hidden;
  position: fixed;
  margin-top: 0;
  transition: all 0.5s linear;
  width: 100%;
  z-index: 1;
}

.modal-content {
  animation-name: fadeIn;
  animation-duration: 0.8s;
  animation-timing-function: ease-in;
  background-color: #000000;
  border: 1px solid #646464;
	border-radius: 20px;
  height: 100%;
  transition: all 0.8s linear;
}

.close {
  float: right;
  font-size: 25px;
}

.close:hover {
	cursor: pointer;
  float: right;
  font-size: 23px;
}

.open {
  float: left;
  font-size: 25px;
}

.open:hover {
	cursor: pointer;
  float: left;
  font-size: 27px;
}

/* Modal (Menu) */
.glowing-note {
  animation: text-flicker 300s linear infinite;
	color: rgb(0,0,77);
	font-size: 4.5rem;
  margin-left: 5px;
  text-shadow: 0, 0, 0.125em rgba(2, 0, 139, 0.3), 0 0 0.45em;
}

.glowing-note:hover { animation: none; color: rgba(12, 0, 185, 0.8); cursor: pointer; }

.menu-btn{
	background-color: rgb(0,0,41);
	border: 0.1px solid #C9C9C9;
	border-radius: 10px;
	box-shadow: 2px 2px 0 #002292;
	color: rgb(169, 169, 169);
	cursor: pointer;
	font: 18px/1em "Georgia", sans-serif;
	font-weight: bold;
  left: 0;
	margin: 2px 2px 4px 2px;
	min-width: 95px;
	padding: 5px;
  position: relative;
	top: 0;
	transition: all 80ms linear;
}

.menu-btn:hover {
  box-shadow: 3px 3px 0 #0030A2;
  cursor: pointer;
  left: -1.5px;
  top: -1.5px;
}

.menu-btn:active {
  box-shadow: 0 0 1px #0030A2;
	cursor: pointer;
  left: 1.5px;
  top: 1.5px;
}

.menu-hide {
	display: none;
  height: 97%;
}

.menu-home {
  height: 97%;
}

.frames-menu {
  height: 98%;
  width: 100%;
}