:root {
    --bg-primary: #060E1D;
    --text-primary: #E2E8F0;
    --accent-ice: #7BB3E1;
    --frost-glass: rgba(15, 34, 67, 0.65);
    --frost-glass-light: rgba(255, 255, 255, 0.04);
}

body { 
    background-color: var(--bg-primary); 
    color: var(--text-primary); 
    font-family: 'Inter', sans-serif;
}

.frost-glass { 
    background: var(--frost-glass); 
    backdrop-filter: blur(16px); 
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(125, 211, 252, 0.15); 
}

/* Lightweight Blizzard Effect Styles */
.snowflake {
    position: fixed;
    top: -15px;
    z-index: 9999;
    user-select: none;
    pointer-events: none;
    color: #ffffff;
    opacity: 0.85;
    font-family: Arial, sans-serif;
    animation: blizzard-fall linear infinite;
}

@keyframes blizzard-fall {
    0% {
        transform: translateY(-10vh) translateX(0) rotate(0deg);
        opacity: 0.9;
    }
    50% {
        transform: translateY(50vh) translateX(45px) rotate(180deg);
    }
    100% {
        transform: translateY(105vh) translateX(-45px) rotate(360deg);
        opacity: 0.3;
    }
}