/* Lengvas dekoratyvinis sniegas */
.snow-layer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  pointer-events: none;
}

.snowflake {
  position: absolute;
  top: -8vh;
  left: var(--left);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: rgba(255, 255, 255, var(--opacity));
  box-shadow: 0 0 5px rgba(95, 125, 155, .45), 0 0 10px rgba(255, 255, 255, .8);
  animation: snowfall var(--duration) linear var(--delay) infinite;
  will-change: transform;
}

.snowflake:nth-child(3n) { background: rgba(226, 242, 255, var(--opacity)); }
.snowflake:nth-child(5n) { filter: blur(.7px); }

@keyframes snowfall {
  0% { transform: translate3d(0, -8vh, 0) rotate(0deg); }
  100% { transform: translate3d(var(--drift), 116vh, 0) rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .snow-layer { display: none; }
}
