        * { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; }
        body { background-color: #FAFAF5; color: #333333; overflow-x: hidden; }
        
        .fade-in { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
        .fade-in.active { opacity: 1; transform: translateY(0); }
        
        .glass-nav { background: rgba(250, 250, 245, 0.85); backdrop-filter: blur(15px); }
        
        .mobile-menu-active { transform: translateX(0) !important; }
        
        .custom-scrollbar::-webkit-scrollbar { width: 4px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #A8D5BA; border-radius: 10px; }

        .btn-hover-glow:hover { box-shadow: 0 0 25px rgba(168, 213, 186, 0.4); }
        
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
            100% { transform: translateY(0px); }
        }
        .animate-float { animation: float 6s ease-in-out infinite; }

        .grid-bg { background-image: radial-gradient(#A8D5BA 0.5px, transparent 0.5px); background-size: 24px 24px; }
        
        #game-canvas { touch-action: none; background: #ffffff; border-radius: 2rem; cursor: crosshair; }
    