        :root { scroll-behavior: smooth; }
        body { overflow-x: hidden; }
        .hero-gradient { background: linear-gradient(135deg, #F3F6F4 0%, #E7DED3 100%); }
        .glass-nav { backdrop-filter: blur(16px); background: rgba(250, 250, 250, 0.85); }
        .organic-shape { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; }
        .transition-soft { transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); }
        
        .fade-up { animation: fadeUp 1s ease-out forwards; }
        @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        
        .blob-bg {
            position: absolute;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(155, 183, 166, 0.15) 0%, transparent 70%);
            filter: blur(60px);
            z-index: -1;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #FAFAFA; }
        ::-webkit-scrollbar-thumb { background: #9BB7A6; border-radius: 10px; }

        .game-canvas-container {
            cursor: none;
            perspective: 1000px;
        }
        
        .card-hover:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.05);
        }
    