body {
      background-color: black;
      color: #00ff00;
      font-family: monospace;
      text-align: center;
      padding-top: 50px;
      transition: background 0.1s ease;
    }

    .glitch {
      font-size: 24px;
      animation: blink 0.1s infinite;
    }

    @keyframes blink {
      0%, 50%, 100% { opacity: 1; }
      25%, 75% { opacity: 0; }
    }

    #terminal {
      text-align: left;
      margin: 40px auto 0;
      padding: 20px;
      border: 1px solid #00ff00;
      width: 80%;
      max-width: 700px;
      height: 300px;
      overflow-y: auto;
      background: #000;
      color: #00ff00;
      font-size: 14px;
      white-space: pre-wrap;
    }

    .cursor {
      display: inline-block;
      width: 10px;
      background: #00ff00;
      animation: blink 0.5s step-end infinite;
      margin-left: 2px;
    }

    .shake {
      animation: shake 0.3s infinite;
    }

    @keyframes shake {
      0% { transform: translate(1px, 1px); }
      25% { transform: translate(-2px, -1px); }
      50% { transform: translate(2px, 2px); }
      75% { transform: translate(-1px, 2px); }
      100% { transform: translate(1px, -2px); }
    }
    #skullRain {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 9999;
        overflow: hidden;
      }

      .skull-img {
        position: absolute;
        width: 80px;
        animation: fall 5s linear infinite;
        opacity: 0.8;
      }

      @keyframes fall {
        0% { transform: translateY(-100px) rotate(0deg); opacity: 0; }
        50% { opacity: 1; }
        100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
      }
