        :root { scroll-behavior: smooth; }
        .reveal { opacity: 0; transform: translateY(40px); transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        
        .glass-nav { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
        .card-hover { transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .card-hover:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 50px 80px -20px rgba(0,0,0,0.12); }
        
        .editorial-title { line-height: 0.85; letter-spacing: -0.05em; }
        
        .game-canvas { background: radial-gradient(circle at center, #1f2937, #0f172a); }
        
        @keyframes spark-float {
            0% { transform: translateY(-10vh) rotate(0deg); opacity: 1; }
            100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
        }
        .spark-anim { animation: spark-float 4s linear forwards; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #111827; border-radius: 10px; }

        /* Typography sizing for mobile */
        @media (max-width: 768px) {
            .editorial-title { font-size: 4rem !important; }
            .hero-h1 { font-size: 3.5rem !important; }
        }
    