/* snowflakes.css - Snowflake Animation Styles */
.snowflakes {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1001;
    overflow: hidden;
}

.snowflake {
    position: absolute;
    top: -10px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1em;
    font-family: Arial, sans-serif;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
    animation-name: snowfall;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    pointer-events: none;
}

/* Different positions and timings for variety */
.snowflake:nth-child(1) { left: 10%; animation-duration: 10s; animation-delay: 0s; }
.snowflake:nth-child(2) { left: 20%; animation-duration: 12s; animation-delay: 1s; }
.snowflake:nth-child(3) { left: 30%; animation-duration: 15s; animation-delay: 2s; }
.snowflake:nth-child(4) { left: 40%; animation-duration: 11s; animation-delay: 3s; }
.snowflake:nth-child(5) { left: 50%; animation-duration: 13s; animation-delay: 4s; }
.snowflake:nth-child(6) { left: 60%; animation-duration: 16s; animation-delay: 5s; }
.snowflake:nth-child(7) { left: 70%; animation-duration: 9s; animation-delay: 6s; }
.snowflake:nth-child(8) { left: 80%; animation-duration: 14s; animation-delay: 7s; }
.snowflake:nth-child(9) { left: 90%; animation-duration: 12s; animation-delay: 8s; }
.snowflake:nth-child(10) { left: 15%; animation-duration: 17s; animation-delay: 9s; }
.snowflake:nth-child(11) { left: 25%; animation-duration: 10s; animation-delay: 10s; }
.snowflake:nth-child(12) { left: 35%; animation-duration: 13s; animation-delay: 11s; }
.snowflake:nth-child(13) { left: 45%; animation-duration: 11s; animation-delay: 12s; }
.snowflake:nth-child(14) { left: 55%; animation-duration: 15s; animation-delay: 13s; }
.snowflake:nth-child(15) { left: 65%; animation-duration: 9s; animation-delay: 14s; }
.snowflake:nth-child(16) { left: 75%; animation-duration: 14s; animation-delay: 15s; }
.snowflake:nth-child(17) { left: 85%; animation-duration: 12s; animation-delay: 16s; }
.snowflake:nth-child(18) { left: 95%; animation-duration: 16s; animation-delay: 17s; }
.snowflake:nth-child(19) { left: 5%; animation-duration: 10s; animation-delay: 18s; }
.snowflake:nth-child(20) { left: 18%; animation-duration: 13s; animation-delay: 19s; }
.snowflake:nth-child(21) { left: 28%; animation-duration: 11s; animation-delay: 20s; }
.snowflake:nth-child(22) { left: 38%; animation-duration: 15s; animation-delay: 21s; }
.snowflake:nth-child(23) { left: 48%; animation-duration: 9s; animation-delay: 22s; }
.snowflake:nth-child(24) { left: 58%; animation-duration: 14s; animation-delay: 23s; }
.snowflake:nth-child(25) { left: 68%; animation-duration: 12s; animation-delay: 24s; }
.snowflake:nth-child(26) { left: 78%; animation-duration: 16s; animation-delay: 25s; }
.snowflake:nth-child(27) { left: 88%; animation-duration: 10s; animation-delay: 26s; }
.snowflake:nth-child(28) { left: 98%; animation-duration: 13s; animation-delay: 27s; }
.snowflake:nth-child(29) { left: 8%; animation-duration: 11s; animation-delay: 28s; }
.snowflake:nth-child(30) { left: 12%; animation-duration: 15s; animation-delay: 29s; }

@keyframes snowfall {
    0% {
        transform: translateY(-10px) translateX(0px) rotate(0deg);
        opacity: 0.8;
    }
    50% {
        transform: translateY(50vh) translateX(50px) rotate(180deg);
        opacity: 0.8;
    }
    100% {
        transform: translateY(100vh) translateX(100px) rotate(360deg);
        opacity: 0;
    }
}

/* For a more festive look with different snowflake shapes */
.snowflake.small {
    font-size: 0.8em;
    opacity: 0.6;
}

.snowflake.medium {
    font-size: 1.2em;
}

.snowflake.large {
    font-size: 1.5em;
    opacity: 0.9;
}

/* Optional: Different snowflake characters */
.snowflake.style1 { content: "❄"; }
.snowflake.style2 { content: "❅"; }
.snowflake.style3 { content: "❆"; }
.snowflake.style4 { content: "•"; }
.snowflake.style5 { content: "✦"; }
