@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap'); body { background: black; background-image: radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px); background-size: 75px 75px; font-family: 'Press Start 2P', cursive; color: #00ffcc; text-align: center; padding: 20px; } h1, h2, p { color: #ff0077; text-shadow: 0 0 10px #ff0077, 0 0 20px #ff0077; / letter-spacing: 2px; } .scrapbook-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); grid-gap: 20px; margin: 0 auto; max-width: 1200px; } .scrapbook-item { background: #1a1a1a; border: 4px solid #ff00ff; padding: 15px; border-radius: 10px; box-shadow: 0 0 15px #ff00ff, inset 0 0 10px #00ffcc; color: #fff; text-transform: uppercase; transition: all 0.4s ease; font-size: 14px; } .scrapbook-item:hover { transform: translateY(-10px) rotate(-2deg); border-color: #00ffcc; box-shadow: 0 0 30px #00ffcc, inset 0 0 20px #ff0077; } h1 { font-size: 32px; animation: neon-blink 1.5s infinite alternate; } @keyframes neon-blink { 0% { text-shadow: 0 0 10px #ff0077, 0 0 20px #ff0077, 0 0 30px #ff0077; } 100% { text-shadow: 0 0 20px #ff0077, 0 0 30px #ff0077, 0 0 50px #ff0077; } } /* Add some flashing glitch animation to the items */ @keyframes glitch { 0% { transform: skew(0deg); } 25% { transform: skew(5deg); } 50% { transform: skew(-5deg); } 100% { transform: skew(0deg); } } .scrapbook-item:hover { animation: glitch 0.2s infinite alternate; /* Glitchy hover effect */ } /* Retro Footer */ footer { font-size: 10px; color: #00ffcc; text-shadow: 0 0 5px #00ffcc; margin-top: 50px; }