:root {
  --color: #00ff00;
  --size: 8px;
  --time: 1.2s;
}

body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #000;
}

#cyber-loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  width: 100%;
  height: 100%;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.datastream {
  display: flex;
  gap: 8px;
}

.bar {
  width: var(--size);
  height: 60px;
  background: var(--color);
  filter: drop-shadow(0 0 10px var(--color));
  animation: blink var(--time) infinite;
}

.bar-1 { animation-delay: 0s; }
.bar-2 { animation-delay: 0.15s; }
.bar-3 { animation-delay: 0.3s; }
.bar-4 { animation-delay: 0.45s; }
.bar-5 { animation-delay: 0.6s; }
.bar-6 { animation-delay: 0.75s; }
.bar-7 { animation-delay: 0.9s; }
.bar-8 { animation-delay: 1.05s; }

.loader-text {
  margin-top: 20px;
  color: var(--color);
  font-family: monospace;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.2rem;
}

@keyframes blink {
  0% { opacity: 0.1; transform: scaleY(0.5); }
  50% { opacity: 1; transform: scaleY(1.2); }
  100% { opacity: 0.1; transform: scaleY(0.5); }
}
