        body { font-family: 'Plus Jakarta Sans', sans-serif; scroll-behavior: smooth; color: #111827; overflow-x: hidden; }
        .glossy-btn {
            background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
            box-shadow: 0 4px 14px 0 rgba(59, 130, 246, 0.35);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .glossy-btn:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 8px 25px rgba(59, 130, 246, 0.45);
        }
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .nav-blur { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0,0,0,0.05); }
        .card-glass { background: white; border: 1px solid rgba(0,0,0,0.05); transition: all 0.5s ease; }
        .card-glass:hover { transform: translateY(-10px); border-color: #3b82f6; box-shadow: 0 30px 60px -12px rgba(50,50,93,0.1); }
        
        /* Pulse Game Styles */
        #game-target { border: 2px dashed rgba(59, 130, 246, 0.3); animation: rotate 10s linear infinite; }
        @keyframes rotate { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
        .hit-effect { animation: hit-ring 0.6s ease-out; }
        @keyframes hit-ring {
            0% { box-shadow: 0 0 0 0px rgba(59, 130, 246, 1); opacity: 1; }
            100% { box-shadow: 0 0 0 100px rgba(59, 130, 246, 0); opacity: 0; }
        }
    