body {
  background-color: black;
  font-family: 'VCR', monospace;
  color: red;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* Animación de líneas cayendo */
body::before {
  content: "";
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 300%;
  background-image: repeating-linear-gradient(
    to bottom,
    rgba(255, 0, 0, 0.08),
    rgba(255, 0, 0, 0.08) 2px,
    transparent 2px,
    transparent 6px
  );
  animation: bloodRain 1s linear infinite;
  z-index: 0;
}

@keyframes bloodRain {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(20px);
  }
}

.terminal {
  font-family: 'VCR', monospace;
  color: red;
  background-color: black;
  padding: 20px;
  white-space: pre-wrap;
  max-width: 800px;
  margin: 50px auto;
  border: 2px solid red;
  position: relative;
  z-index: 1;
}
