* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Orbitron', sans-serif; background: linear-gradient(180deg, #000000, #12002f); color: white; overflow-x: hidden; background-image: radial-gradient(#220044 1px, transparent 1px); background-size: 40px 40px; } header { text-align: center; padding: 80px 20px 40px; } header h1 { font-size: 4rem; background: linear-gradient(45deg, #00ffff, #ff00ff, #ffcc00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 30px #00f7ff; animation: pulse 2s infinite alternate; } @keyframes pulse { 0% { text-shadow: 0 0 10px #00f7ff; } 100% { text-shadow: 0 0 40px #ff00ff; } } header p { font-size: 1.4rem; margin-top: 15px; } .games { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px; padding: 40px; } .game { background: rgba(0,0,0,0.6); border-radius: 20px; overflow: hidden; box-shadow: 0 0 25px rgba(255, 0, 255, 0.4); transition: transform 0.3s ease; cursor: pointer; border: 2px solid #00ffff99; } .game:hover { transform: scale(1.05) rotateZ(1deg); } .game img { width: 100%; height: 180px; object-fit: cover; } .game h2 { padding: 15px; background: #000000bb; text-align: center; color: #00ffff; } #eventBox { position: fixed; bottom: 20px; right: 20px; background: rgba(0,0,0,0.8); padding: 15px 20px; border: 2px solid #00ffff99; border-radius: 12px; color: #0ff; max-width: 300px; z-index: 100; animation: fadeIn 0.5s ease; } #eventBox button { background: none; border: none; color: #0ff; font-size: 1.2rem; float: right; cursor: pointer; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .flower { position: absolute; width: 30px; height: 30px; background: pink; border-radius: 50%; box-shadow: 0 0 10px #ff69b4; cursor: pointer; animation: flowerFloat 5s ease-in-out infinite; } @keyframes flowerFloat { 0% { transform: translateY(0); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0); } } #jumpscare-video { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; object-fit: cover; z-index: 999; display: none; } footer { text-align: center; padding: 30px; font-size: 1rem; background: #000; color: #888; }