@keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }

        @keyframes sway {
            0%, 100% { transform: rotate(-3deg); }
            50% { transform: rotate(3deg); }
        }

        @keyframes fall {
            from { 
                transform: translateY(-100vh) rotate(0deg); 
                opacity: 1;
            }
            to { 
                transform: translateY(100vh) rotate(360deg);
                opacity: 0.6;
            }
        }

        @keyframes twinkle {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.3; transform: scale(0.8); }
        }

        @keyframes float-up {
            0% { transform: translateY(0) scale(1); opacity: 0; }
            20% { opacity: 1; }
            80% { opacity: 1; }
            100% { transform: translateY(-100px) scale(0.8); opacity: 0; }
        }

        @keyframes fly {
            from { transform: translateX(-100vw) translateY(sin(0) * 30px); }
            to { transform: translateX(100vw) translateY(sin(1) * 30px); }
        }

        .snowflake {
            position: fixed;
            pointer-events: none;
            z-index: 50;
            animation: fall linear;
            text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
        }

        .star {
            animation: twinkle 2s ease-in-out infinite;
            filter: drop-shadow(0 0 8px #ffd700);
        }

        .music-note {
            position: absolute;
            animation: float-up 2s ease-out forwards;
            opacity: 0;
        }

        .santa-sleigh {
            animation: fly 20s cubic-bezier(0.4, 0, 0.2, 1) infinite;
            filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.3));
        }

        .light {
            filter: blur(2px);
            box-shadow: 0 0 10px currentColor;
        }
        .year-2025 {
            position: relative;
            display: inline-block;
            font-size: 8rem;
            font-weight: bold;
            background: linear-gradient(135deg, #FFD700, #FFA500, #FF69B4, #87CEEB);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
            animation: float 3s ease-in-out infinite;
        }
