/* [project]/src/app/site/public.css [app-client] (css) */
html {
  font-size: 18px;
}

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }
}

.liquid-chrome-wrapper {
  z-index: 0;
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.liquid-blob {
  filter: blur(80px);
  opacity: .9;
  will-change: transform;
  mix-blend-mode: hard-light;
  border-radius: 50%;
  position: absolute;
}

.blob-1 {
  background: #7928ca;
  width: 70vw;
  height: 70vw;
  animation: 18s ease-in-out infinite alternate liquid-move-1;
  top: -20%;
  left: -20%;
}

.blob-2 {
  background: #ff0080;
  width: 80vw;
  height: 80vw;
  animation: 20s ease-in-out infinite alternate liquid-move-2;
  bottom: -20%;
  right: -20%;
}

.blob-3 {
  background: #0070f3;
  width: 60vw;
  height: 60vw;
  animation: 22s ease-in-out infinite alternate liquid-move-3;
  top: 40%;
  left: 40%;
}

.blob-4 {
  background: #0f9;
  width: 50vw;
  height: 50vw;
  animation: 16s ease-in-out infinite alternate liquid-move-4;
  bottom: 10%;
  left: 10%;
}

.blob-5 {
  opacity: .8;
  background: #ff4d4d;
  width: 40vw;
  height: 40vw;
  animation: 25s ease-in-out infinite alternate liquid-move-5;
  top: 50%;
  left: 50%;
}

.blob-6 {
  opacity: .8;
  background: #8a2be2;
  width: 35vw;
  height: 35vw;
  animation: 30s ease-in-out infinite reverse liquid-move-3;
  top: 10%;
  right: 30%;
}

@keyframes liquid-move-1 {
  0% {
    transform: translate(0)scale(1)rotate(0);
  }

  33% {
    transform: translate(15%, 10%)scale(1.1)rotate(20deg);
  }

  66% {
    transform: translate(-5%, 20%)scale(.9)rotate(10deg);
  }

  100% {
    transform: translate(10%, -10%)scale(1)rotate(-10deg);
  }
}

@keyframes liquid-move-2 {
  0% {
    transform: translate(0)scale(1)rotate(0);
  }

  33% {
    transform: translate(-15%, -10%)scale(1.2)rotate(-20deg);
  }

  66% {
    transform: translate(10%, -5%)scale(.8)rotate(10deg);
  }

  100% {
    transform: translate(-5%, 15%)scale(1.1)rotate(-10deg);
  }
}

@keyframes liquid-move-3 {
  0% {
    transform: translate(0)scale(1)rotate(0);
  }

  50% {
    transform: translate(-20%, 10%)scale(.8)rotate(45deg);
  }

  100% {
    transform: translate(10%, -20%)scale(1.2)rotate(-45deg);
  }
}

@keyframes liquid-move-4 {
  0% {
    transform: translate(0)scale(1)rotate(0);
  }

  50% {
    transform: translate(20%, -20%)scale(1.1)rotate(-30deg);
  }

  100% {
    transform: translate(-10%, 10%)scale(.9)rotate(30deg);
  }
}

@keyframes liquid-move-5 {
  0% {
    transform: translate(-50%, -50%)scale(.8);
  }

  50% {
    transform: translate(-30%, -30%)scale(1.2);
  }

  100% {
    transform: translate(-70%, -70%)scale(.9);
  }
}

.glass-overlay {
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  z-index: 1;
  background: #ffffff03;
  position: absolute;
  inset: 0;
}

.grid-pattern {
  z-index: 1;
  pointer-events: none;
  opacity: .4;
  background-image: linear-gradient(to right, #ffffff0d 1px, #0000 1px), linear-gradient(#ffffff0d 1px, #0000 1px);
  background-size: 50px 50px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(circle, #000 30%, #0000 80%);
  mask-image: radial-gradient(circle, #000 30%, #0000 80%);
}

.noise-overlay {
  z-index: 2;
  opacity: .05;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

.dark-overlay {
  z-index: 1;
  pointer-events: none;
  background: #0003;
  position: absolute;
  inset: 0;
}

/*# sourceMappingURL=src_app_site_public_c276946e.css.map*/