/*
  Titel: LayerCraft Ambient Data Rain
  Beschreibung: Subtiler Data Rain nur links und rechts
*/
body {
  background: #050505;
}

.lcs-tech-rain {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 110px !important;
  display: block !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 9999 !important;
  background: transparent !important;
}

.lcs-tech-rain-left {
  left: 0 !important;
}

.lcs-tech-rain-right {
  right: 0 !important;
}

.lcs-stream {
  position: absolute !important;
  top: -120vh !important;
  display: block !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 8px !important;
  line-height: 1.7 !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
  color: transparent !important;

    background: linear-gradient(
      to bottom,
      rgba(255,255,255,1) 0%,
      rgba(210,255,255,0.95) 3%,
      rgba(140,245,255,0.72) 10%,
      rgba(95,235,255,0.42) 22%,
      rgba(95,235,255,0.18) 45%,
      rgba(95,235,255,0.08) 68%,
      rgba(95,235,255,0.02) 100%
    ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  text-shadow:
    0 0 2px rgba(95, 235, 255, 0.18),
    0 0 6px rgba(95, 235, 255, 0.12),
    0 2px 4px rgba(95, 235, 255, 0.08),
    0 6px 8px rgba(95, 235, 255, 0.04) !important;
    opacity: 0.45 !important;
    animation-name: lcs-fall, lcs-flicker !important;
    animation-timing-function: linear, ease-in-out !important;
    animation-iteration-count: infinite, infinite !important;
    animation-duration: 60s, 2.5s !important;
  }

  .lcs-stream::before {
  content: "";
  position: absolute;
  top: -20px;
  bottom: -220px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.35) 0%,
    rgba(180,255,255,0.45) 12%,
    rgba(95,235,255,0.55) 28%,
    rgba(95,235,255,0.40) 48%,
    rgba(95,235,255,0.22) 68%,
    rgba(95,235,255,0.10) 82%,
    rgba(95,235,255,0.03) 94%,
    rgba(95,235,255,0) 100%
  );

  filter: blur(6px);
  pointer-events: none;
  z-index: -1;
}


@keyframes lcs-fall {
  0% {
    transform: translateY(0);
    opacity: 0;
  }

  8% {
    opacity: 0.18;
  }

  18% {
    opacity: 0.55;
  }

  82% {
    opacity: 0.55;
  }

  100% {
    transform: translateY(260vh);
    opacity: 0;
  }
}

@keyframes lcs-flicker {
  0% { opacity: 0.55; }
  50% { opacity: 0.75; }
  100% { opacity: 0.55; }
}

.lcs-s1  { left: 10px !important; animation-duration: 42s !important; animation-delay: -2s !important; }
.lcs-s2  { left: 34px !important; animation-duration: 36s !important; animation-delay: -8s !important; }
.lcs-s3  { left: 58px !important; animation-duration: 46s !important; animation-delay: -5s !important; }
.lcs-s4  { left: 82px !important; animation-duration: 38s !important; animation-delay: -11s !important; }
.lcs-s9  { left: 92px !important; animation-duration: 40s !important; animation-delay: -14s !important; }

.lcs-s5  { right: 10px !important; animation-duration: 41s !important; animation-delay: -4s !important; }
.lcs-s6  { right: 34px !important; animation-duration: 35s !important; animation-delay: -9s !important; }
.lcs-s7  { right: 58px !important; animation-duration: 44s !important; animation-delay: -6s !important; }
.lcs-s8  { right: 82px !important; animation-duration: 37s !important; animation-delay: -13s !important; }
.lcs-s10 { right: 92px !important; animation-duration: 39s !important; animation-delay: -16s !important; }

.lcs-stream:nth-child(2n) {
  opacity: 0.35 !important;
}

.lcs-stream:nth-child(3n) {
  opacity: 0.25 !important;
}

.lcs-tech-rain::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;

  background-image: url("https://grainy-gradients.vercel.app/noise.svg");
  background-size: 180px;
  background-repeat: repeat;

  opacity: 0.16;
  mix-blend-mode: overlay;
}

.lcs-v1 {
  color: rgba(123, 63, 228, 0.32);
}

.lcs-v2 {
  color: rgba(140, 90, 255, 0.30);
}

.lcs-v3 {
  color: rgba(110, 50, 200, 0.28);
}

.lcs-v4 {
  color: rgba(160, 120, 255, 0.26);
}