/* recycle.games - Pixel Art Retro */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --dark-bg: #0F1923; --panel: #1A2D42; --neon-yellow: #FFD740; --neon-blue: #40C4FF; --steel: #6088A0; }
body { background: var(--dark-bg); color: #E0E8F0; font-family: 'Inter', sans-serif; }
#hero { text-align: center; padding: 5rem 2rem 3rem; }
.hero-title { font-family: 'Press Start 2P', monospace; font-size: clamp(1.5rem, 4vw, 2.5rem); color: var(--neon-yellow); text-shadow: 0 0 20px rgba(255,215,64,0.3); }
.hero-sub { font-size: 1rem; color: var(--steel); margin-top: 1rem; }
#grid { max-width: 900px; margin: 0 auto; padding: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.game-card { background: var(--panel); border: 2px solid rgba(64,196,255,0.2); border-radius: 8px; padding: 2rem; position: relative; opacity: 0; transform: translateY(20px) scale(0.95); transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1); }
.game-card.visible { opacity: 1; transform: translateY(0) scale(1); }
.game-card:hover { border-color: var(--neon-blue); transform: translateY(-4px); }
.card-icon { font-size: 2rem; display: block; margin-bottom: 1rem; }
.game-card h2 { font-family: 'Press Start 2P', monospace; font-size: 0.85rem; color: var(--neon-blue); margin-bottom: 0.75rem; }
.game-card p { font-size: 0.9rem; line-height: 1.7; color: var(--steel); }
.card-badge { position: absolute; top: 1rem; right: 1rem; font-family: 'Press Start 2P', monospace; font-size: 0.55rem; background: var(--neon-yellow); color: var(--dark-bg); padding: 0.25rem 0.5rem; border-radius: 2px; }
#footer { text-align: center; padding: 4rem 2rem; font-family: 'Press Start 2P', monospace; font-size: 0.6rem; color: var(--steel); opacity: 0.4; }
@media (max-width: 600px) { #grid { grid-template-columns: 1fr; } }
