body {
            box-sizing: border-box;
        }
        
        * {
            font-family: 'Baloo 2', cursive;
        }
        
        .bounce-hover {
            transition: transform 0.3s ease;
        }
        
        .bounce-hover:hover {
            transform: translateY(-5px);
        }
        
        .wiggle {
            animation: wiggle 2s ease-in-out infinite;
        }
        
        @keyframes wiggle {
            0%, 20%, 50%, 80%, 100% {
                transform: rotate(0deg);
            }
            40% {
                transform: rotate(-3deg);
            }
            60% {
                transform: rotate(3deg);
            }
        }
        
        .float {
            animation: float 3s ease-in-out infinite;
        }
        
        @keyframes float {
            0% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-10px);
            }
            100% {
                transform: translateY(0px);
            }
        }
        
        .confetti {
            position: fixed;
            width: 10px;
            height: 10px;
            background: #f39c12;
            animation: confetti-fall 3s linear infinite;
            z-index: 1000;
        }
        
        @keyframes confetti-fall {
            to {
                transform: translateY(100vh) rotate(360deg);
            }
        }
        
        .hidden {
            display: none;
        }
        
        .page {
            display: none;
        }
        
        .page.active {
            display: block;
        }
        
        .badge {
            background: linear-gradient(45deg, #ffd700, #ffed4e);
            border: 3px solid #f39c12;
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.05);
            }
            100% {
                transform: scale(1);
            }
        }
