
    /* Fondo, tipografía, colores */
    body {
      background-color: #000;

      color: #ccc;
      font-family: monospace;
      text-align: center;
      margin-top: 5%;
      cursor: url('https://cur.cursors-4u.net/cursors/cur-10/cur970.cur'), auto;
    }
    
    
        /* Links */
    a {
      color: #888;
      text-decoration: none;
    }

    /* Párrafos y textos */
    p, h1, h2, h3, h4 {
      margin-top: 1.2em;
      font-size: 1em;
      text-shadow: 2px 2px 5px #000, 0 0 10px #444;
    }

    /* Líneas horizontales */
    hr {
      border: none;
      border-top: 1px solid #333;
      width: 60%;
      margin: 2em auto;
    }

    /* Efectos visuales */
    body::before {
      content: "";
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background-image: radial-gradient(#444 1px, transparent 1px);
      background-size: 10px 10px;
      opacity: 0.05;
      z-index: -1;
    }

    body::after {
      content: "";
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(255, 255, 255, 0.1);
      opacity: 0.6;
      pointer-events: none;
      z-index: -1;
      filter: blur(50px);
    }

    .glitch {
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: url('https://i.gifer.com/origin/6f/6fcb43823fa8700a9b405f5d6160e4e4_w200.gif');
      animation: noise 1s infinite;
      opacity: 0.05;
      z-index: -1;
      pointer-events: none;
    }

    @keyframes noise {
      0% { opacity: 0.03; }
      50% { opacity: 0.05; }
      100% { opacity: 0.06; }
    }

    /* Texto q parpadea */
    .blink {
      animation: blink 2s infinite;
    }

    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.4; }
    }