body,html {
  font-family: "Poppins";
  background: #000;
  min-width: 300px !important;
  height: 100svh !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
}

h1 {
  font-size: 1.25rem;
  display: block;
  padding: 0;
  margin: 0;
  color: #fff;
  text-align: center;
  width: 500px;
  max-width: 90%;
}

div#textContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

#loading {
  margin-bottom: 20px; /* Adjust this value as needed */
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}

span {
  font-size: 0.9rem;
  color: white;
  margin-top: 5px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

#glassContainer {
  position: absolute;
  border: 1px solid black;
  border-radius: 6px;
  padding: 0.75rem 1.25rem;
  background: #00000080;
}

#glassContainer p:first-child {
  font-size: 1rem;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1.56rem;
}

#glassContainer p:last-child {
  font-size: 0.9rem;
  color: white;
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1rem;
}

body {
  background: -moz-linear-gradient(
    45deg,
    #02e1ba 0%,
    #26c9f2 29%,
    #d911f2 66%,
    #ffa079 100%
  );
  background: -webkit-linear-gradient(
    45deg,
    #02e1ba 0%,
    #26c9f2 29%,
    #d911f2 66%,
    #ffa079 100%
  );
  background: linear-gradient(
    45deg,
    #02e1ba 0%,
    #26c9f2 29%,
    #d911f2 66%,
    #ffa079 100%
  );
  background-size: 400% 400%;
  -webkit-animation: Gradient 20s ease infinite;
  -moz-animation: Gradient 20s ease infinite;
  animation: Gradient 20s ease infinite;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 15px;
}

body::before,
body::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  animation: morph 20s linear infinite alternate, spin 30s linear infinite;
  z-index: 1;
  will-change: transform;
  pointer-events: none;
}

body::before {
  width: 60vmax;
  height: 60vmax;
  left: -10vmin;
  top: -10vmin;
  background: rgba(255, 255, 255, 0.15);
  transform-origin: center;
  animation: morph 20s linear infinite alternate, spin 30s linear infinite;
}

body::after {
  width: 80vmax;
  height: 80vmax;
  right: -10vmin;
  bottom: -10vmin;
  background: rgba(255, 255, 255, 0.05);
  animation: morph 15s linear infinite alternate,
    spin 20s linear infinite reverse;
  transform-origin: center;
}

@-webkit-keyframes Gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@-moz-keyframes Gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@keyframes Gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@keyframes morph {
  0% {
    border-radius: 10% 30% 50% 20% / 20% 50% 30% 40%;
  }
  25% {
    border-radius: 30% 40% 20% 50% / 50% 20% 40% 30%;
  }
  50% {
    border-radius: 50% 20% 30% 40% / 40% 30% 20% 50%;
  }
  75% {
    border-radius: 20% 50% 30% 40% / 30% 40% 50% 20%;
  }
  100% {
    border-radius: 30% 40% 50% 20% / 20% 50% 30% 40%;
  }
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

.st0 {
  display: none;
}
.st1 {
  display: inline;
}
.st2 {
  opacity: 0.3;
}
.st3 {
  fill: #ffffff;
}
.st4 {
  clip-path: url(#SVGID_2_);
  fill: #ffffff;
}
.st5 {
  clip-path: url(#SVGID_4_);
}
.st6 {
  clip-path: url(#SVGID_6_);
}
.st7 {
  clip-path: url(#SVGID_8_);
}
.st8 {
  clip-path: url(#SVGID_10_);
}
.st9 {
  fill: none;
}
.st10 {
  clip-path: url(#SVGID_12_);
}
.st11 {
  opacity: 0.7;
}
.st12 {
  clip-path: url(#SVGID_14_);
}
.st13 {
  opacity: 0.3;
}
.st14 {
  clip-path: url(#SVGID_16_);
}
.st15 {
  opacity: 0.4;
  fill: #ffffff;
  enable-background: new;
}

@keyframes jumpIn {
  0% {
      opacity: 0;
      transform: translateY(20px);
  }
  50% {
      opacity: 1;
      transform: translateY(-10px);
  }
  100% {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes jumpOut {
  0% {
      opacity: 1;
      transform: translateY(0);
  }
  50% {
      opacity: 1;
      transform: translateY(-10px);
  }
  100% {
      opacity: 0;
      transform: translateY(20px);
  }
}

#glassContainer, #textContainer {
  animation: jumpIn 0.6s ease-out;
}

.jump-out {
  animation: jumpOut 0.3s ease-in;
}