/* Winter Theme - Children3 v2 (Gemini3 v0 style) */
:root {
    --primary: #18181b; /* Zinc 900 - Black/Dark */
    --primary-foreground: #ffffff;
    --secondary: #f4f4f5; /* Zinc 100 */
    --secondary-foreground: #18181b;
    --accent: #f4f4f5;
    --accent-foreground: #18181b;
    --background: #ffffff;
    --foreground: #09090b; /* Zinc 950 */
    --card: #ffffff;
    --card-foreground: #09090b;
    --border: #e4e4e7; /* Zinc 200 */
    --input: #e4e4e7;
    --ring: #18181b;
    --radius: 0.5rem;
}

.dark {
    --primary: #fafafa;
    --primary-foreground: #18181b;
    --secondary: #27272a;
    --secondary-foreground: #fafafa;
    --accent: #27272a;
    --accent-foreground: #fafafa;
    --background: #09090b;
    --foreground: #fafafa;
    --card: #18181b;
    --card-foreground: #fafafa;
    --border: #27272a;
    --input: #27272a;
}

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

.snowflake {
    position: fixed;
    top: -20px;
    color: #e0f2fe; /* Very light blue */
    pointer-events: none;
    z-index: 40; /* Behind header (z-40) but above content */
    animation: snowfall linear infinite;
    text-shadow: 0 0 5px rgba(255,255,255,0.8);
}

/* Utility */
.container-custom {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.glass-nav {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
