body {
  background-color: #222222;
  color: #eeeeee;
  font-family: 'Times New Roman', Times, serif;
  text-align: center;
  font-weight: 500;
  width: 66.6%;
  margin: 0 auto;
  font-size: 1.66vmin;
}

h1 {
  font-size: 3.33vmin;
  color: #E1023E;
  transform: scaleY(1.6);
}

h2 {
  transform: scaleY(1.3);
  font-size: 2vmin;
  font-weight: normal;
}

p {
  font-family: Helvetica, sans-serif;
  /* transform: scaleY(1.4); */
  text-align: justify;
  line-height: 3vmin;
  padding-top: 2vmin;
}

a {
  color: #E1023E;

}

table {
  /* transform: scaleY(1.4); */
  font-family: Helvetica, sans-serif;
  font-size: 1.6vmin;
  text-align: justify;
  line-height: 3vmin;
  padding-top: 2vmin;
  width: 100%;
  border-collapse: collapse;
}

td, th {
  border: 1px solid #010101;
  text-align: justify;
  padding: 1vmin;
}

th{
  text-align: center;
}

ul {
  margin: 0;
  padding-left: 1.25em;
}

iframe{
  text-align: center;
  align-items: center;
}


@keyframes cardBackgroundChange {
  0% {
    background-color: #333333;
  }
  100% {
    background-color: #ffffff;
  }
}


.link-style {
  display: inline-block;
  color: #E1023E;
  font-family: 'Times New Roman', Times, serif;
  font-size: 3.33vmin;
  font-weight: bolder;
  text-transform: uppercase;
  text-shadow: 0.1vmin 0.1vmin 1vmin #000000;
	position: relative;
  white-space: nowrap;
  transform: scaleY(1.3);
  line-height: 6.66vmin;

	.inner {
		clip-path: polygon(0 -20%, 100% -20%, 100% 51%, 0 51%);
		-webkit-clip-path: polygon(0 -20%, 100% -20%, 100% 51%, 0 51%);
		display: block;
	}

	&:before {
		content: attr(data-content);
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		clip-path: polygon(0 120%, 100% 120%, 100% 50%, 0 50%);
		-webkit-clip-path: polygon(0 120%, 100% 120%, 100% 50%, 0 50%);
	}

	.inner, &:before {
		/* transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
    transition: transform 0.66s cubic-bezier(0,1.67,.84,.51)
	}

	&:hover {

		.inner, &:before {
			/* transition: transform 1s ease-in cubic-bezier(0.075, 0.82, 0.165, 1); */
      transition: transform 0.66s cubic-bezier(0,1.67,.84,.51)
		}

		&:before {
			transform: translate(4px, 4px);
		}

		.inner {
			transform: translate(-4px, -3px);
		}

	}
}


/* ========================================================== */


.flashtext {
    /* text-align: center; */
    font-size: 6vmin;
    /* note: vmin -> takes the samaller dimension into account, instead of specifying width / height. Things changed since 2004 */
    color: #eee;
    letter-spacing: 0px;
    font-weight: 700;
    text-transform: uppercase;
    animation: blur 2.66s ease-out infinite;
    text-shadow: 0px 0px 5px #fff, 0px 0px 0px #fff;
    transform: scaleY(1.5);
}

@keyframes blur {
from {
text-shadow:
0px 0px 10px #fff,
0px 0px 25px #fff,
0px 0px 50px #fff,
0px 0px 50px #7B96B8,
0px 0px 166px #7B96B8,
0px 10px 100px #7B96B8,
0px -10px 100px #7B96B8;
}
}



/* based on https://uiverse.io/kiranmayee-abbireddy/average-insect-70 */ 

.uiverse-midnight-sky {
  position: fixed;   /* stick to viewport */
  
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;       /* keeps it behind - again, don't remember this  */
  
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  
  box-sizing: border-box;
  overflow: hidden;
  background-color: #060606;
  display: flex;

}

/* Base Sky Layer */
.uiverse-midnight-sky .sky-canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  /*background: #060606;*/
  background: linear-gradient(45deg, #000000, #0b1015, #070a0e, #290000, #130000, #000000);
  background-size: 666% 666%;
  animation: gradientMove 30s ease infinite;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Generic star layer style */
.uiverse-midnight-sky .stars {
  position: absolute;
  inset: 0;
  background-repeat: repeat;
  pointer-events: none;
}

/* Layer 1: Small fast twinkling stars - High density */
.uiverse-midnight-sky .stars-1 {
  background-image: radial-gradient(1px 1px at 10% 10%, #fff, transparent),
    radial-gradient(1px 1px at 30% 20%, #fff, transparent),
    radial-gradient(1px 1px at 50% 50%, #fff, transparent),
    radial-gradient(1px 1px at 66% 66%, #fff, transparent),
    radial-gradient(1px 1px at 70% 30%, #fff, transparent),
    radial-gradient(1px 1px at 90% 10%, #fff, transparent);
  background-size: 300px 300px;
  animation: twinkle 4s ease-in-out infinite;
}

/* Layer 2: Medium slower twinkling stars */
.uiverse-midnight-sky .stars-2 {
  background-image: radial-gradient(1.5px 1.5px at 20% 40%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 33% 33%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 60% 85%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 85% 65%, #fff, transparent);
  background-size: 450px 450px;
  animation: twinkle 6s ease-in-out infinite 1s;
}

/* Layer 3: Larger, very slow twinkling stars */
.uiverse-midnight-sky .stars-3 {
  background-image: radial-gradient(2px 2px at 40% 70%, #fff, transparent),
    radial-gradient(2px 2px at 10% 80%, #fff, transparent),
    radial-gradient(2px 2px at 80% 40%, #fff, transparent);
  background-size: 666px 666px;
  animation: twinkle 9s ease-in-out infinite 2s;
}

/* Meteor / Shooting Star Layer */
.uiverse-midnight-sky .meteor {
  position: absolute;
  width: 2px;
  height: 2px;
  background: #ff0000;
  border-radius: 50%;
  box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.5);
  opacity: 0;
  pointer-events: none;
}

/* Meteor Tail */
.uiverse-midnight-sky .meteor::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, #ff0000, transparent);
}

/* Meteor Instances with staggered starts */
.uiverse-midnight-sky .m1 {
  top: 10%;
  left: 110%;
  animation: shoot 8s linear infinite;
}
.uiverse-midnight-sky .m2 {
  top: 30%;
  left: 110%;
  animation: shoot 12s linear infinite 4s;
}
.uiverse-midnight-sky .m3 {
  top: 50%;
  left: 110%;
  animation: shoot 10s linear infinite 2s;
}

@keyframes twinkle {
  
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}

/* Shooting Star Animation - Using % instead of vw/vh */
@keyframes shoot {
  0% {
    transform: translateX(0) translateY(0) rotate(-35deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  15% {
    transform: translateX(-1500px) translateY(1000px) rotate(-35deg);
    opacity: 0;
  }
  100% {
    transform: translateX(-1500px) translateY(1000px) rotate(-35deg);
    opacity: 0;
  }
}








