
body {
  height: 120vh;
  background: radial-gradient(ellipse at center, #bbb 0%%, #2f2f2f 100%%);
  overflow: visible; 
  overflow-x: hidden;
  filter: drop-shadow(0 0 30px white);
}

.snow {
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 100%%;
  animation-delay: 1.2s;
}


.snow:nth-child(1) {
  opacity: 0.0521;
  transform: translate(61.9865vw, -10px) scale(0.6033);
  animation: fall-1 29s -13.36s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-1 {
  62.1062% {
    transform: translate(60.2568vw, 62.1062vh) scale(0.6033);
  }
  to {
    transform: translate(61.1217vw, 100vh) scale(0.6033);
  }
}

.snow:nth-child(2) {
  opacity: 0.3377;
  transform: translate(45.4524vw, -10px) scale(0.3508);
  animation: fall-2 24s -2.57s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-2 {
  38.409% {
    transform: translate(37.792vw, 38.409vh) scale(0.3508);
  }
  to {
    transform: translate(41.6222vw, 100vh) scale(0.3508);
  }
}

.snow:nth-child(3) {
  opacity: 0.8694;
  transform: translate(1.9151vw, -10px) scale(0.4494);
  animation: fall-3 18s -4.04s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-3 {
  58.0206% {
    transform: translate(1.8379vw, 58.0206vh) scale(0.4494);
  }
  to {
    transform: translate(1.8765vw, 100vh) scale(0.4494);
  }
}

.snow:nth-child(4) {
  opacity: 0.3391;
  transform: translate(67.0146vw, -10px) scale(0.3988);
  animation: fall-4 19s -21.69s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-4 {
  38.1426% {
    transform: translate(75.5807vw, 38.1426vh) scale(0.3988);
  }
  to {
    transform: translate(71.2977vw, 100vh) scale(0.3988);
  }
}

.snow:nth-child(5) {
  opacity: 0.3829;
  transform: translate(59.445vw, -10px) scale(0.9138);
  animation: fall-5 16s -3.9s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-5 {
  52.6752% {
    transform: translate(65.5272vw, 52.6752vh) scale(0.9138);
  }
  to {
    transform: translate(62.4861vw, 100vh) scale(0.9138);
  }
}

.snow:nth-child(6) {
  opacity: 0.148;
  transform: translate(84.2921vw, -10px) scale(0.4963);
  animation: fall-6 25s -3.75s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-6 {
  66.8413% {
    transform: translate(87.3328vw, 66.8413vh) scale(0.4963);
  }
  to {
    transform: translate(85.8125vw, 100vh) scale(0.4963);
  }
}

.snow:nth-child(7) {
  opacity: 0.3828;
  transform: translate(29.3651vw, -10px) scale(0.6809);
  animation: fall-7 14s -21.22s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-7 {
  57.8052% {
    transform: translate(34.6535vw, 57.8052vh) scale(0.6809);
  }
  to {
    transform: translate(32.0093vw, 100vh) scale(0.6809);
  }
}

.snow:nth-child(8) {
  opacity: 0.3903;
  transform: translate(33.5104vw, -10px) scale(0.3779);
  animation: fall-8 17s -7.37s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-8 {
  54.5822% {
    transform: translate(41.2575vw, 54.5822vh) scale(0.3779);
  }
  to {
    transform: translate(37.3839vw, 100vh) scale(0.3779);
  }
}

.snow:nth-child(9) {
  opacity: 0.9137;
  transform: translate(90.8888vw, -10px) scale(0.0646);
  animation: fall-9 16s -16.67s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-9 {
  59.1765% {
    transform: translate(99.2819vw, 59.1765vh) scale(0.0646);
  }
  to {
    transform: translate(95.0854vw, 100vh) scale(0.0646);
  }
}

.snow:nth-child(10) {
  opacity: 0.8952;
  transform: translate(18.9865vw, -10px) scale(0.9168);
  animation: fall-10 14s -22.53s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-10 {
  69.947% {
    transform: translate(28.4539vw, 69.947vh) scale(0.9168);
  }
  to {
    transform: translate(23.7202vw, 100vh) scale(0.9168);
  }
}

.snow:nth-child(11) {
  opacity: 0.1593;
  transform: translate(7.3321vw, -10px) scale(0.9764);
  animation: fall-11 19s -9.3s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-11 {
  62.0181% {
    transform: translate(9.8115vw, 62.0181vh) scale(0.9764);
  }
  to {
    transform: translate(8.5718vw, 100vh) scale(0.9764);
  }
}

.snow:nth-child(12) {
  opacity: 0.4764;
  transform: translate(93.9949vw, -10px) scale(0.8002);
  animation: fall-12 28s -18.11s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-12 {
  51.6416% {
    transform: translate(98.988vw, 51.6416vh) scale(0.8002);
  }
  to {
    transform: translate(96.4915vw, 100vh) scale(0.8002);
  }
}

.snow:nth-child(13) {
  opacity: 0.5778;
  transform: translate(14.7633vw, -10px) scale(0.3656);
  animation: fall-13 21s -15.91s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-13 {
  30.3708% {
    transform: translate(10.0345vw, 30.3708vh) scale(0.3656);
  }
  to {
    transform: translate(12.3989vw, 100vh) scale(0.3656);
  }
}

.snow:nth-child(14) {
  opacity: 0.2644;
  transform: translate(85.148vw, -10px) scale(0.2469);
  animation: fall-14 19s -17.56s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-14 {
  58.2175% {
    transform: translate(82.2285vw, 58.2175vh) scale(0.2469);
  }
  to {
    transform: translate(83.6882vw, 100vh) scale(0.2469);
  }
}

.snow:nth-child(15) {
  opacity: 0.1314;
  transform: translate(10.3675vw, -10px) scale(0.1912);
  animation: fall-15 26s -20.64s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-15 {
  61.6044% {
    transform: translate(13.051vw, 61.6044vh) scale(0.1912);
  }
  to {
    transform: translate(11.7093vw, 100vh) scale(0.1912);
  }
}

.snow:nth-child(16) {
  opacity: 0.2776;
  transform: translate(2.8846vw, -10px) scale(0.9056);
  animation: fall-16 17s -21.86s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-16 {
  31.9434% {
    transform: translate(0.9831vw, 31.9434vh) scale(0.9056);
  }
  to {
    transform: translate(1.9338vw, 100vh) scale(0.9056);
  }
}

.snow:nth-child(17) {
  opacity: 0.3571;
  transform: translate(11.8702vw, -10px) scale(0.8624);
  animation: fall-17 19s -6.09s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-17 {
  64.8548% {
    transform: translate(7.3042vw, 64.8548vh) scale(0.8624);
  }
  to {
    transform: translate(9.5872vw, 100vh) scale(0.8624);
  }
}

.snow:nth-child(18) {
  opacity: 0.8929;
  transform: translate(69.4868vw, -10px) scale(0.5921);
  animation: fall-18 22s -12.48s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-18 {
  34.3867% {
    transform: translate(70.2949vw, 34.3867vh) scale(0.5921);
  }
  to {
    transform: translate(69.8909vw, 100vh) scale(0.5921);
  }
}

.snow:nth-child(19) {
  opacity: 0.5849;
  transform: translate(59.9466vw, -10px) scale(0.346);
  animation: fall-19 19s -10.56s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-19 {
  39.7895% {
    transform: translate(55.6892vw, 39.7895vh) scale(0.346);
  }
  to {
    transform: translate(57.8179vw, 100vh) scale(0.346);
  }
}

.snow:nth-child(20) {
  opacity: 0.3652;
  transform: translate(94.498vw, -10px) scale(0.2535);
  animation: fall-20 20s -9.93s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-20 {
  67.9418% {
    transform: translate(90.3498vw, 67.9418vh) scale(0.2535);
  }
  to {
    transform: translate(92.4239vw, 100vh) scale(0.2535);
  }
}

.snow:nth-child(21) {
  opacity: 0.4575;
  transform: translate(80.1924vw, -10px) scale(0.5799);
  animation: fall-21 13s -18.27s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-21 {
  53.1057% {
    transform: translate(84.5422vw, 53.1057vh) scale(0.5799);
  }
  to {
    transform: translate(82.3673vw, 100vh) scale(0.5799);
  }
}

.snow:nth-child(22) {
  opacity: 0.2883;
  transform: translate(97.8715vw, -10px) scale(0.2868);
  animation: fall-22 26s -28.93s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-22 {
  53.4335% {
    transform: translate(88.0595vw, 53.4335vh) scale(0.2868);
  }
  to {
    transform: translate(92.9655vw, 100vh) scale(0.2868);
  }
}

.snow:nth-child(23) {
  opacity: 0.355;
  transform: translate(31.5662vw, -10px) scale(0.5921);
  animation: fall-23 29s -23.24s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-23 {
  61.0477% {
    transform: translate(40.8268vw, 61.0477vh) scale(0.5921);
  }
  to {
    transform: translate(36.1965vw, 100vh) scale(0.5921);
  }
}

.snow:nth-child(24) {
  opacity: 0.8778;
  transform: translate(88.7039vw, -10px) scale(0.8127);
  animation: fall-24 14s -21.96s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-24 {
  34.34% {
    transform: translate(97.3279vw, 34.34vh) scale(0.8127);
  }
  to {
    transform: translate(93.0159vw, 100vh) scale(0.8127);
  }
}

.snow:nth-child(25) {
  opacity: 0.5623;
  transform: translate(33.6469vw, -10px) scale(0.3073);
  animation: fall-25 17s -10.71s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-25 {
  59.4694% {
    transform: translate(32.0396vw, 59.4694vh) scale(0.3073);
  }
  to {
    transform: translate(32.8432vw, 100vh) scale(0.3073);
  }
}

.snow:nth-child(26) {
  opacity: 0.3968;
  transform: translate(24.3817vw, -10px) scale(0.1738);
  animation: fall-26 15s -26.62s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-26 {
  31.6853% {
    transform: translate(31.5069vw, 31.6853vh) scale(0.1738);
  }
  to {
    transform: translate(27.9443vw, 100vh) scale(0.1738);
  }
}

.snow:nth-child(27) {
  opacity: 0.9175;
  transform: translate(77.7521vw, -10px) scale(0.5734);
  animation: fall-27 22s -19.96s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-27 {
  46.9535% {
    transform: translate(75.6905vw, 46.9535vh) scale(0.5734);
  }
  to {
    transform: translate(76.7213vw, 100vh) scale(0.5734);
  }
}

.snow:nth-child(28) {
  opacity: 0.8385;
  transform: translate(74.1056vw, -10px) scale(0.4085);
  animation: fall-28 15s -26.49s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-28 {
  31.0838% {
    transform: translate(80.2839vw, 31.0838vh) scale(0.4085);
  }
  to {
    transform: translate(77.1947vw, 100vh) scale(0.4085);
  }
}

.snow:nth-child(29) {
  opacity: 0.1086;
  transform: translate(10.4033vw, -10px) scale(0.9123);
  animation: fall-29 30s -27.58s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-29 {
  39.7105% {
    transform: translate(9.5983vw, 39.7105vh) scale(0.9123);
  }
  to {
    transform: translate(10.0008vw, 100vh) scale(0.9123);
  }
}

.snow:nth-child(30) {
  opacity: 0.2924;
  transform: translate(17.7778vw, -10px) scale(0.5117);
  animation: fall-30 21s -9.16s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-30 {
  42.1152% {
    transform: translate(20.5003vw, 42.1152vh) scale(0.5117);
  }
  to {
    transform: translate(19.139vw, 100vh) scale(0.5117);
  }
}

.snow:nth-child(31) {
  opacity: 0.4366;
  transform: translate(35.377vw, -10px) scale(0.0805);
  animation: fall-31 28s -25.66s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-31 {
  38.1614% {
    transform: translate(44.1474vw, 38.1614vh) scale(0.0805);
  }
  to {
    transform: translate(39.7622vw, 100vh) scale(0.0805);
  }
}

.snow:nth-child(32) {
  opacity: 0.3444;
  transform: translate(16.4096vw, -10px) scale(0.4431);
  animation: fall-32 21s -11.28s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-32 {
  47.8638% {
    transform: translate(7.5398vw, 47.8638vh) scale(0.4431);
  }
  to {
    transform: translate(11.9747vw, 100vh) scale(0.4431);
  }
}

.snow:nth-child(33) {
  opacity: 0.6532;
  transform: translate(88.2091vw, -10px) scale(0.2816);
  animation: fall-33 29s -9.91s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-33 {
  58.286% {
    transform: translate(86.2562vw, 58.286vh) scale(0.2816);
  }
  to {
    transform: translate(87.2327vw, 100vh) scale(0.2816);
  }
}

.snow:nth-child(34) {
  opacity: 0.2278;
  transform: translate(54.9437vw, -10px) scale(0.9732);
  animation: fall-34 18s -29.68s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-34 {
  65.4331% {
    transform: translate(53.4718vw, 65.4331vh) scale(0.9732);
  }
  to {
    transform: translate(54.2078vw, 100vh) scale(0.9732);
  }
}

.snow:nth-child(35) {
  opacity: 0.2827;
  transform: translate(6.8411vw, -10px) scale(0.2882);
  animation: fall-35 17s -22.34s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-35 {
  44.2443% {
    transform: translate(5.4831vw, 44.2443vh) scale(0.2882);
  }
  to {
    transform: translate(6.1621vw, 100vh) scale(0.2882);
  }
}

.snow:nth-child(36) {
  opacity: 0.0585;
  transform: translate(28.9677vw, -10px) scale(0.7065);
  animation: fall-36 18s -15.27s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-36 {
  47.9057% {
    transform: translate(22.4736vw, 47.9057vh) scale(0.7065);
  }
  to {
    transform: translate(25.7206vw, 100vh) scale(0.7065);
  }
}

.snow:nth-child(37) {
  opacity: 0.827;
  transform: translate(5.9864vw, -10px) scale(0.3121);
  animation: fall-37 17s -13.45s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-37 {
  48.5338% {
    transform: translate(8.7657vw, 48.5338vh) scale(0.3121);
  }
  to {
    transform: translate(7.3761vw, 100vh) scale(0.3121);
  }
}

.snow:nth-child(38) {
  opacity: 0.9038;
  transform: translate(12.0666vw, -10px) scale(0.8846);
  animation: fall-38 23s -22.64s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-38 {
  55.87% {
    transform: translate(20.9327vw, 55.87vh) scale(0.8846);
  }
  to {
    transform: translate(16.4996vw, 100vh) scale(0.8846);
  }
}

.snow:nth-child(39) {
  opacity: 0.4189;
  transform: translate(4.9207vw, -10px) scale(0.8622);
  animation: fall-39 16s -28.18s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-39 {
  64.3181% {
    transform: translate(-4.016vw, 64.3181vh) scale(0.8622);
  }
  to {
    transform: translate(0.4524vw, 100vh) scale(0.8622);
  }
}

.snow:nth-child(40) {
  opacity: 0.8418;
  transform: translate(38.839vw, -10px) scale(0.5157);
  animation: fall-40 28s -12.64s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-40 {
  44.7025% {
    transform: translate(45.1074vw, 44.7025vh) scale(0.5157);
  }
  to {
    transform: translate(41.9732vw, 100vh) scale(0.5157);
  }
}

.snow:nth-child(41) {
  opacity: 0.7125;
  transform: translate(51.913vw, -10px) scale(0.3092);
  animation: fall-41 17s -1.05s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-41 {
  49.4596% {
    transform: translate(59.742vw, 49.4596vh) scale(0.3092);
  }
  to {
    transform: translate(55.8275vw, 100vh) scale(0.3092);
  }
}

.snow:nth-child(42) {
  opacity: 0.7465;
  transform: translate(98.74vw, -10px) scale(0.5634);
  animation: fall-42 10s -14.5s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-42 {
  65.5377% {
    transform: translate(107.4258vw, 65.5377vh) scale(0.5634);
  }
  to {
    transform: translate(103.0829vw, 100vh) scale(0.5634);
  }
}

.snow:nth-child(43) {
  opacity: 0.8302;
  transform: translate(97.8174vw, -10px) scale(0.9526);
  animation: fall-43 26s -14.03s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-43 {
  65.4248% {
    transform: translate(100.5398vw, 65.4248vh) scale(0.9526);
  }
  to {
    transform: translate(99.1786vw, 100vh) scale(0.9526);
  }
}

.snow:nth-child(44) {
  opacity: 0.2885;
  transform: translate(80.1388vw, -10px) scale(0.8987);
  animation: fall-44 12s -11.59s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-44 {
  48.2027% {
    transform: translate(83.6364vw, 48.2027vh) scale(0.8987);
  }
  to {
    transform: translate(81.8876vw, 100vh) scale(0.8987);
  }
}

.snow:nth-child(45) {
  opacity: 0.6368;
  transform: translate(42.6322vw, -10px) scale(0.5509);
  animation: fall-45 10s -4.12s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-45 {
  32.3494% {
    transform: translate(51.5826vw, 32.3494vh) scale(0.5509);
  }
  to {
    transform: translate(47.1074vw, 100vh) scale(0.5509);
  }
}

.snow:nth-child(46) {
  opacity: 0.3008;
  transform: translate(8.0114vw, -10px) scale(0.9575);
  animation: fall-46 24s -23.24s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-46 {
  45.3128% {
    transform: translate(5.9159vw, 45.3128vh) scale(0.9575);
  }
  to {
    transform: translate(6.9636vw, 100vh) scale(0.9575);
  }
}

.snow:nth-child(47) {
  opacity: 0.2635;
  transform: translate(13.9802vw, -10px) scale(0.8519);
  animation: fall-47 23s -28.64s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-47 {
  41.1979% {
    transform: translate(23.6404vw, 41.1979vh) scale(0.8519);
  }
  to {
    transform: translate(18.8103vw, 100vh) scale(0.8519);
  }
}

.snow:nth-child(48) {
  opacity: 0.4554;
  transform: translate(75.1756vw, -10px) scale(0.1818);
  animation: fall-48 14s -6.89s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-48 {
  38.4796% {
    transform: translate(84.2665vw, 38.4796vh) scale(0.1818);
  }
  to {
    transform: translate(79.721vw, 100vh) scale(0.1818);
  }
}

.snow:nth-child(49) {
  opacity: 0.9254;
  transform: translate(22.6563vw, -10px) scale(0.1761);
  animation: fall-49 17s -19.04s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-49 {
  63.0852% {
    transform: translate(17.043vw, 63.0852vh) scale(0.1761);
  }
  to {
    transform: translate(19.8497vw, 100vh) scale(0.1761);
  }
}

.snow:nth-child(50) {
  opacity: 0.4195;
  transform: translate(83.1949vw, -10px) scale(0.1767);
  animation: fall-50 26s -7.33s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-50 {
  37.6501% {
    transform: translate(80.8908vw, 37.6501vh) scale(0.1767);
  }
  to {
    transform: translate(82.0429vw, 100vh) scale(0.1767);
  }
}

.snow:nth-child(51) {
  opacity: 0.316;
  transform: translate(10.3162vw, -10px) scale(0.925);
  animation: fall-51 12s -26.12s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-51 {
  53.9266% {
    transform: translate(10.802vw, 53.9266vh) scale(0.925);
  }
  to {
    transform: translate(10.5591vw, 100vh) scale(0.925);
  }
}

.snow:nth-child(52) {
  opacity: 0.7853;
  transform: translate(55.5543vw, -10px) scale(0.1865);
  animation: fall-52 24s -10.78s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-52 {
  45.4922% {
    transform: translate(45.6158vw, 45.4922vh) scale(0.1865);
  }
  to {
    transform: translate(50.585vw, 100vh) scale(0.1865);
  }
}

.snow:nth-child(53) {
  opacity: 0.6167;
  transform: translate(80.5922vw, -10px) scale(0.702);
  animation: fall-53 26s -6.09s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-53 {
  48.1721% {
    transform: translate(70.723vw, 48.1721vh) scale(0.702);
  }
  to {
    transform: translate(75.6576vw, 100vh) scale(0.702);
  }
}

.snow:nth-child(54) {
  opacity: 0.1883;
  transform: translate(8.3168vw, -10px) scale(0.4875);
  animation: fall-54 19s -18.94s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-54 {
  61.8069% {
    transform: translate(8.9541vw, 61.8069vh) scale(0.4875);
  }
  to {
    transform: translate(8.6355vw, 100vh) scale(0.4875);
  }
}

.snow:nth-child(55) {
  opacity: 0.4602;
  transform: translate(98.1228vw, -10px) scale(0.3662);
  animation: fall-55 30s -25.86s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-55 {
  66.7965% {
    transform: translate(100.6411vw, 66.7965vh) scale(0.3662);
  }
  to {
    transform: translate(99.3819vw, 100vh) scale(0.3662);
  }
}

.snow:nth-child(56) {
  opacity: 0.4615;
  transform: translate(31.658vw, -10px) scale(0.6449);
  animation: fall-56 24s -14.66s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-56 {
  68.7875% {
    transform: translate(29.4782vw, 68.7875vh) scale(0.6449);
  }
  to {
    transform: translate(30.5681vw, 100vh) scale(0.6449);
  }
}

.snow:nth-child(57) {
  opacity: 0.1649;
  transform: translate(38.5115vw, -10px) scale(0.8631);
  animation: fall-57 15s -1.37s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-57 {
  34.2789% {
    transform: translate(43.1461vw, 34.2789vh) scale(0.8631);
  }
  to {
    transform: translate(40.8288vw, 100vh) scale(0.8631);
  }
}

.snow:nth-child(58) {
  opacity: 0.8656;
  transform: translate(26.6445vw, -10px) scale(0.504);
  animation: fall-58 28s -19.63s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-58 {
  32.8241% {
    transform: translate(30.015vw, 32.8241vh) scale(0.504);
  }
  to {
    transform: translate(28.3298vw, 100vh) scale(0.504);
  }
}

.snow:nth-child(59) {
  opacity: 0.2359;
  transform: translate(97.3477vw, -10px) scale(0.959);
  animation: fall-59 25s -2.47s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-59 {
  44.7573% {
    transform: translate(91.4341vw, 44.7573vh) scale(0.959);
  }
  to {
    transform: translate(94.3909vw, 100vh) scale(0.959);
  }
}

.snow:nth-child(60) {
  opacity: 0.3073;
  transform: translate(19.6727vw, -10px) scale(0.4407);
  animation: fall-60 21s -28.73s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-60 {
  53.4301% {
    transform: translate(26.8885vw, 53.4301vh) scale(0.4407);
  }
  to {
    transform: translate(23.2806vw, 100vh) scale(0.4407);
  }
}

.snow:nth-child(61) {
  opacity: 0.2963;
  transform: translate(17.1468vw, -10px) scale(0.2204);
  animation: fall-61 19s -2.2s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-61 {
  43.9958% {
    transform: translate(16.1093vw, 43.9958vh) scale(0.2204);
  }
  to {
    transform: translate(16.6281vw, 100vh) scale(0.2204);
  }
}

.snow:nth-child(62) {
  opacity: 0.6332;
  transform: translate(76.9373vw, -10px) scale(0.1723);
  animation: fall-62 11s -21.11s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-62 {
  32.6029% {
    transform: translate(67.5738vw, 32.6029vh) scale(0.1723);
  }
  to {
    transform: translate(72.2555vw, 100vh) scale(0.1723);
  }
}

.snow:nth-child(63) {
  opacity: 0.289;
  transform: translate(26.716vw, -10px) scale(0.8735);
  animation: fall-63 30s -9.39s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-63 {
  32.5375% {
    transform: translate(21.7825vw, 32.5375vh) scale(0.8735);
  }
  to {
    transform: translate(24.2492vw, 100vh) scale(0.8735);
  }
}

.snow:nth-child(64) {
  opacity: 0.7825;
  transform: translate(49.69vw, -10px) scale(0.7685);
  animation: fall-64 16s -22.6s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-64 {
  61.5193% {
    transform: translate(49.6926vw, 61.5193vh) scale(0.7685);
  }
  to {
    transform: translate(49.6913vw, 100vh) scale(0.7685);
  }
}

.snow:nth-child(65) {
  opacity: 0.0956;
  transform: translate(96.0781vw, -10px) scale(0.2767);
  animation: fall-65 19s -3.58s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-65 {
  36.6454% {
    transform: translate(94.9238vw, 36.6454vh) scale(0.2767);
  }
  to {
    transform: translate(95.501vw, 100vh) scale(0.2767);
  }
}

.snow:nth-child(66) {
  opacity: 0.3257;
  transform: translate(1.8787vw, -10px) scale(0.4916);
  animation: fall-66 27s -6.94s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-66 {
  50.1265% {
    transform: translate(1.0407vw, 50.1265vh) scale(0.4916);
  }
  to {
    transform: translate(1.4597vw, 100vh) scale(0.4916);
  }
}

.snow:nth-child(67) {
  opacity: 0.6002;
  transform: translate(20.2727vw, -10px) scale(0.2445);
  animation: fall-67 26s -19.92s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-67 {
  40.0586% {
    transform: translate(27.5057vw, 40.0586vh) scale(0.2445);
  }
  to {
    transform: translate(23.8892vw, 100vh) scale(0.2445);
  }
}

.snow:nth-child(68) {
  opacity: 0.4781;
  transform: translate(26.5251vw, -10px) scale(0.0907);
  animation: fall-68 22s -5.3s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-68 {
  67.0756% {
    transform: translate(31.0231vw, 67.0756vh) scale(0.0907);
  }
  to {
    transform: translate(28.7741vw, 100vh) scale(0.0907);
  }
}

.snow:nth-child(69) {
  opacity: 0.2478;
  transform: translate(82.3546vw, -10px) scale(0.9224);
  animation: fall-69 17s -23.96s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-69 {
  63.9981% {
    transform: translate(84.8019vw, 63.9981vh) scale(0.9224);
  }
  to {
    transform: translate(83.5782vw, 100vh) scale(0.9224);
  }
}

.snow:nth-child(70) {
  opacity: 0.694;
  transform: translate(38.0033vw, -10px) scale(0.6701);
  animation: fall-70 26s -18.64s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-70 {
  56.6345% {
    transform: translate(41.7052vw, 56.6345vh) scale(0.6701);
  }
  to {
    transform: translate(39.8543vw, 100vh) scale(0.6701);
  }
}

.snow:nth-child(71) {
  opacity: 0.3247;
  transform: translate(82.1153vw, -10px) scale(0.4207);
  animation: fall-71 25s -7.45s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-71 {
  59.8652% {
    transform: translate(85.8267vw, 59.8652vh) scale(0.4207);
  }
  to {
    transform: translate(83.971vw, 100vh) scale(0.4207);
  }
}

.snow:nth-child(72) {
  opacity: 0.7703;
  transform: translate(10.9323vw, -10px) scale(0.16);
  animation: fall-72 22s -20.07s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-72 {
  59.0624% {
    transform: translate(11.8032vw, 59.0624vh) scale(0.16);
  }
  to {
    transform: translate(11.3678vw, 100vh) scale(0.16);
  }
}

.snow:nth-child(73) {
  opacity: 0.7887;
  transform: translate(71.8961vw, -10px) scale(0.4525);
  animation: fall-73 18s -25.5s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-73 {
  31.1709% {
    transform: translate(69.7822vw, 31.1709vh) scale(0.4525);
  }
  to {
    transform: translate(70.8392vw, 100vh) scale(0.4525);
  }
}

.snow:nth-child(74) {
  opacity: 0.3483;
  transform: translate(74.8087vw, -10px) scale(0.8793);
  animation: fall-74 25s -11.1s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-74 {
  51.2135% {
    transform: translate(77.2292vw, 51.2135vh) scale(0.8793);
  }
  to {
    transform: translate(76.019vw, 100vh) scale(0.8793);
  }
}

.snow:nth-child(75) {
  opacity: 0.1328;
  transform: translate(54.501vw, -10px) scale(0.3096);
  animation: fall-75 16s -6.0s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-75 {
  62.0957% {
    transform: translate(57.8431vw, 62.0957vh) scale(0.3096);
  }
  to {
    transform: translate(56.172vw, 100vh) scale(0.3096);
  }
}

.snow:nth-child(76) {
  opacity: 0.2545;
  transform: translate(67.5313vw, -10px) scale(0.4832);
  animation: fall-76 29s -17.22s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-76 {
  43.4159% {
    transform: translate(64.1049vw, 43.4159vh) scale(0.4832);
  }
  to {
    transform: translate(65.8181vw, 100vh) scale(0.4832);
  }
}

.snow:nth-child(77) {
  opacity: 0.7714;
  transform: translate(41.7062vw, -10px) scale(0.8366);
  animation: fall-77 15s -20.58s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-77 {
  54.9404% {
    transform: translate(46.7468vw, 54.9404vh) scale(0.8366);
  }
  to {
    transform: translate(44.2265vw, 100vh) scale(0.8366);
  }
}

.snow:nth-child(78) {
  opacity: 0.1489;
  transform: translate(57.8261vw, -10px) scale(0.0985);
  animation: fall-78 19s -26.28s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-78 {
  63.3786% {
    transform: translate(65.7412vw, 63.3786vh) scale(0.0985);
  }
  to {
    transform: translate(61.7837vw, 100vh) scale(0.0985);
  }
}

.snow:nth-child(79) {
  opacity: 0.3184;
  transform: translate(95.1188vw, -10px) scale(0.2679);
  animation: fall-79 13s -8.52s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-79 {
  66.8853% {
    transform: translate(90.8296vw, 66.8853vh) scale(0.2679);
  }
  to {
    transform: translate(92.9742vw, 100vh) scale(0.2679);
  }
}

.snow:nth-child(80) {
  opacity: 0.1399;
  transform: translate(25.7837vw, -10px) scale(0.5092);
  animation: fall-80 23s -26.63s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-80 {
  61.6819% {
    transform: translate(26.0337vw, 61.6819vh) scale(0.5092);
  }
  to {
    transform: translate(25.9087vw, 100vh) scale(0.5092);
  }
}

.snow:nth-child(81) {
  opacity: 0.8834;
  transform: translate(1.023vw, -10px) scale(0.4791);
  animation: fall-81 16s -20.51s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-81 {
  47.1582% {
    transform: translate(0.7329vw, 47.1582vh) scale(0.4791);
  }
  to {
    transform: translate(0.878vw, 100vh) scale(0.4791);
  }
}

.snow:nth-child(82) {
  opacity: 0.1437;
  transform: translate(86.421vw, -10px) scale(0.542);
  animation: fall-82 14s -21.35s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-82 {
  57.2737% {
    transform: translate(87.9275vw, 57.2737vh) scale(0.542);
  }
  to {
    transform: translate(87.1743vw, 100vh) scale(0.542);
  }
}

.snow:nth-child(83) {
  opacity: 0.4911;
  transform: translate(33.3604vw, -10px) scale(0.5036);
  animation: fall-83 22s -4.2s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-83 {
  48.4144% {
    transform: translate(29.741vw, 48.4144vh) scale(0.5036);
  }
  to {
    transform: translate(31.5507vw, 100vh) scale(0.5036);
  }
}

.snow:nth-child(84) {
  opacity: 0.9261;
  transform: translate(36.3235vw, -10px) scale(0.13);
  animation: fall-84 22s -15.05s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-84 {
  35.2149% {
    transform: translate(32.0898vw, 35.2149vh) scale(0.13);
  }
  to {
    transform: translate(34.2066vw, 100vh) scale(0.13);
  }
}

.snow:nth-child(85) {
  opacity: 0.8504;
  transform: translate(1.6468vw, -10px) scale(0.2875);
  animation: fall-85 13s -25.05s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-85 {
  52.3099% {
    transform: translate(0.9878vw, 52.3099vh) scale(0.2875);
  }
  to {
    transform: translate(1.3173vw, 100vh) scale(0.2875);
  }
}

.snow:nth-child(86) {
  opacity: 0.883;
  transform: translate(14.7829vw, -10px) scale(0.6847);
  animation: fall-86 24s -25.73s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-86 {
  34.6579% {
    transform: translate(9.4189vw, 34.6579vh) scale(0.6847);
  }
  to {
    transform: translate(12.1009vw, 100vh) scale(0.6847);
  }
}

.snow:nth-child(87) {
  opacity: 0.2742;
  transform: translate(82.1002vw, -10px) scale(0.3811);
  animation: fall-87 21s -23.57s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-87 {
  38.7607% {
    transform: translate(74.2261vw, 38.7607vh) scale(0.3811);
  }
  to {
    transform: translate(78.1632vw, 100vh) scale(0.3811);
  }
}

.snow:nth-child(88) {
  opacity: 0.6314;
  transform: translate(21.0792vw, -10px) scale(0.6986);
  animation: fall-88 25s -7.26s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-88 {
  60.6193% {
    transform: translate(12.013vw, 60.6193vh) scale(0.6986);
  }
  to {
    transform: translate(16.5461vw, 100vh) scale(0.6986);
  }
}

.snow:nth-child(89) {
  opacity: 0.3425;
  transform: translate(31.8317vw, -10px) scale(0.4081);
  animation: fall-89 15s -20.22s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-89 {
  68.7495% {
    transform: translate(37.881vw, 68.7495vh) scale(0.4081);
  }
  to {
    transform: translate(34.8563vw, 100vh) scale(0.4081);
  }
}

.snow:nth-child(90) {
  opacity: 0.3509;
  transform: translate(69.6377vw, -10px) scale(0.4891);
  animation: fall-90 14s -13.62s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-90 {
  65.8716% {
    transform: translate(75.4419vw, 65.8716vh) scale(0.4891);
  }
  to {
    transform: translate(72.5398vw, 100vh) scale(0.4891);
  }
}

.snow:nth-child(91) {
  opacity: 0.6666;
  transform: translate(44.1857vw, -10px) scale(0.3754);
  animation: fall-91 25s -9.6s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-91 {
  52.0572% {
    transform: translate(46.0129vw, 52.0572vh) scale(0.3754);
  }
  to {
    transform: translate(45.0993vw, 100vh) scale(0.3754);
  }
}

.snow:nth-child(92) {
  opacity: 0.4264;
  transform: translate(5.0926vw, -10px) scale(0.2095);
  animation: fall-92 21s -24.68s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-92 {
  61.1364% {
    transform: translate(12.2007vw, 61.1364vh) scale(0.2095);
  }
  to {
    transform: translate(8.6466vw, 100vh) scale(0.2095);
  }
}

.snow:nth-child(93) {
  opacity: 0.509;
  transform: translate(29.6003vw, -10px) scale(0.6547);
  animation: fall-93 15s -20.97s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-93 {
  44.2098% {
    transform: translate(35.5672vw, 44.2098vh) scale(0.6547);
  }
  to {
    transform: translate(32.5838vw, 100vh) scale(0.6547);
  }
}

.snow:nth-child(94) {
  opacity: 0.4145;
  transform: translate(46.4613vw, -10px) scale(0.6973);
  animation: fall-94 28s -1.37s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-94 {
  53.6548% {
    transform: translate(42.1605vw, 53.6548vh) scale(0.6973);
  }
  to {
    transform: translate(44.3109vw, 100vh) scale(0.6973);
  }
}

.snow:nth-child(95) {
  opacity: 0.8163;
  transform: translate(46.5033vw, -10px) scale(0.2146);
  animation: fall-95 12s -23.05s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-95 {
  62.6314% {
    transform: translate(46.2956vw, 62.6314vh) scale(0.2146);
  }
  to {
    transform: translate(46.3995vw, 100vh) scale(0.2146);
  }
}

.snow:nth-child(96) {
  opacity: 0.6067;
  transform: translate(99.1849vw, -10px) scale(0.9902);
  animation: fall-96 29s -7.64s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-96 {
  34.8995% {
    transform: translate(92.2099vw, 34.8995vh) scale(0.9902);
  }
  to {
    transform: translate(95.6974vw, 100vh) scale(0.9902);
  }
}

.snow:nth-child(97) {
  opacity: 0.3883;
  transform: translate(54.8468vw, -10px) scale(0.0935);
  animation: fall-97 24s -10.19s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-97 {
  56.8105% {
    transform: translate(47.9946vw, 56.8105vh) scale(0.0935);
  }
  to {
    transform: translate(51.4207vw, 100vh) scale(0.0935);
  }
}

.snow:nth-child(98) {
  opacity: 0.5509;
  transform: translate(94.7093vw, -10px) scale(0.7281);
  animation: fall-98 13s -13.71s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-98 {
  31.8677% {
    transform: translate(90.4589vw, 31.8677vh) scale(0.7281);
  }
  to {
    transform: translate(92.5841vw, 100vh) scale(0.7281);
  }
}

.snow:nth-child(99) {
  opacity: 0.1934;
  transform: translate(15.49vw, -10px) scale(0.8693);
  animation: fall-99 15s -11.04s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-99 {
  30.5179% {
    transform: translate(5.4961vw, 30.5179vh) scale(0.8693);
  }
  to {
    transform: translate(10.4931vw, 100vh) scale(0.8693);
  }
}

.snow:nth-child(100) {
  opacity: 0.1277;
  transform: translate(65.5899vw, -10px) scale(0.9709);
  animation: fall-100 12s -9.35s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-100 {
  54.0428% {
    transform: translate(73.8447vw, 54.0428vh) scale(0.9709);
  }
  to {
    transform: translate(69.7173vw, 100vh) scale(0.9709);
  }
}

.snow:nth-child(101) {
  opacity: 0.4378;
  transform: translate(71.9527vw, -10px) scale(0.2415);
  animation: fall-101 21s -25.99s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-101 {
  69.8689% {
    transform: translate(67.6615vw, 69.8689vh) scale(0.2415);
  }
  to {
    transform: translate(69.8071vw, 100vh) scale(0.2415);
  }
}

.snow:nth-child(102) {
  opacity: 0.4229;
  transform: translate(35.0618vw, -10px) scale(0.203);
  animation: fall-102 25s -4.87s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-102 {
  45.979% {
    transform: translate(25.6899vw, 45.979vh) scale(0.203);
  }
  to {
    transform: translate(30.3758vw, 100vh) scale(0.203);
  }
}

.snow:nth-child(103) {
  opacity: 0.2807;
  transform: translate(92.2111vw, -10px) scale(0.8191);
  animation: fall-103 20s -22.78s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-103 {
  62.0468% {
    transform: translate(84.9978vw, 62.0468vh) scale(0.8191);
  }
  to {
    transform: translate(88.6044vw, 100vh) scale(0.8191);
  }
}

.snow:nth-child(104) {
  opacity: 0.8053;
  transform: translate(70.8071vw, -10px) scale(0.1001);
  animation: fall-104 27s -23.34s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-104 {
  51.5417% {
    transform: translate(77.5626vw, 51.5417vh) scale(0.1001);
  }
  to {
    transform: translate(74.1849vw, 100vh) scale(0.1001);
  }
}

.snow:nth-child(105) {
  opacity: 0.3767;
  transform: translate(87.1913vw, -10px) scale(0.751);
  animation: fall-105 28s -8.33s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-105 {
  38.27% {
    transform: translate(78.4506vw, 38.27vh) scale(0.751);
  }
  to {
    transform: translate(82.8209vw, 100vh) scale(0.751);
  }
}

.snow:nth-child(106) {
  opacity: 0.8611;
  transform: translate(2.3406vw, -10px) scale(0.4833);
  animation: fall-106 26s -5.58s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-106 {
  49.6164% {
    transform: translate(-6.4883vw, 49.6164vh) scale(0.4833);
  }
  to {
    transform: translate(-2.0739vw, 100vh) scale(0.4833);
  }
}

.snow:nth-child(107) {
  opacity: 0.2714;
  transform: translate(68.4984vw, -10px) scale(0.0845);
  animation: fall-107 11s -28.76s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-107 {
  62.4863% {
    transform: translate(71.8274vw, 62.4863vh) scale(0.0845);
  }
  to {
    transform: translate(70.1629vw, 100vh) scale(0.0845);
  }
}

.snow:nth-child(108) {
  opacity: 0.6342;
  transform: translate(53.0268vw, -10px) scale(0.7086);
  animation: fall-108 16s -11.71s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-108 {
  66.5973% {
    transform: translate(59.3628vw, 66.5973vh) scale(0.7086);
  }
  to {
    transform: translate(56.1948vw, 100vh) scale(0.7086);
  }
}

.snow:nth-child(109) {
  opacity: 0.6425;
  transform: translate(96.8929vw, -10px) scale(0.9635);
  animation: fall-109 15s -4.01s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-109 {
  62.3366% {
    transform: translate(94.9859vw, 62.3366vh) scale(0.9635);
  }
  to {
    transform: translate(95.9394vw, 100vh) scale(0.9635);
  }
}

.snow:nth-child(110) {
  opacity: 0.0699;
  transform: translate(67.47vw, -10px) scale(0.4781);
  animation: fall-110 11s -24.13s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-110 {
  34.2987% {
    transform: translate(70.2664vw, 34.2987vh) scale(0.4781);
  }
  to {
    transform: translate(68.8682vw, 100vh) scale(0.4781);
  }
}

.snow:nth-child(111) {
  opacity: 0.2933;
  transform: translate(31.7197vw, -10px) scale(0.0728);
  animation: fall-111 21s -21.43s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-111 {
  47.1242% {
    transform: translate(23.1623vw, 47.1242vh) scale(0.0728);
  }
  to {
    transform: translate(27.441vw, 100vh) scale(0.0728);
  }
}

.snow:nth-child(112) {
  opacity: 0.7324;
  transform: translate(29.4205vw, -10px) scale(0.3037);
  animation: fall-112 11s -12.82s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-112 {
  53.0044% {
    transform: translate(28.1635vw, 53.0044vh) scale(0.3037);
  }
  to {
    transform: translate(28.792vw, 100vh) scale(0.3037);
  }
}

.snow:nth-child(113) {
  opacity: 0.2946;
  transform: translate(30.6449vw, -10px) scale(0.406);
  animation: fall-113 22s -1.18s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-113 {
  31.1907% {
    transform: translate(38.4292vw, 31.1907vh) scale(0.406);
  }
  to {
    transform: translate(34.5371vw, 100vh) scale(0.406);
  }
}

.snow:nth-child(114) {
  opacity: 0.677;
  transform: translate(77.4262vw, -10px) scale(0.4249);
  animation: fall-114 12s -11.33s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-114 {
  43.2151% {
    transform: translate(86.732vw, 43.2151vh) scale(0.4249);
  }
  to {
    transform: translate(82.0791vw, 100vh) scale(0.4249);
  }
}

.snow:nth-child(115) {
  opacity: 0.8448;
  transform: translate(19.2689vw, -10px) scale(0.8401);
  animation: fall-115 15s -14.18s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-115 {
  67.4309% {
    transform: translate(25.0359vw, 67.4309vh) scale(0.8401);
  }
  to {
    transform: translate(22.1524vw, 100vh) scale(0.8401);
  }
}

.snow:nth-child(116) {
  opacity: 0.3525;
  transform: translate(16.41vw, -10px) scale(0.0548);
  animation: fall-116 11s -23.08s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-116 {
  54.4133% {
    transform: translate(9.5303vw, 54.4133vh) scale(0.0548);
  }
  to {
    transform: translate(12.9702vw, 100vh) scale(0.0548);
  }
}

.snow:nth-child(117) {
  opacity: 0.6988;
  transform: translate(66.7088vw, -10px) scale(0.3617);
  animation: fall-117 23s -26.83s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-117 {
  42.484% {
    transform: translate(59.6216vw, 42.484vh) scale(0.3617);
  }
  to {
    transform: translate(63.1652vw, 100vh) scale(0.3617);
  }
}

.snow:nth-child(118) {
  opacity: 0.3735;
  transform: translate(63.9107vw, -10px) scale(0.4031);
  animation: fall-118 21s -7.0s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-118 {
  31.2203% {
    transform: translate(56.0585vw, 31.2203vh) scale(0.4031);
  }
  to {
    transform: translate(59.9846vw, 100vh) scale(0.4031);
  }
}

.snow:nth-child(119) {
  opacity: 0.0553;
  transform: translate(83.1779vw, -10px) scale(0.746);
  animation: fall-119 12s -24.4s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-119 {
  45.26% {
    transform: translate(77.0664vw, 45.26vh) scale(0.746);
  }
  to {
    transform: translate(80.1222vw, 100vh) scale(0.746);
  }
}

.snow:nth-child(120) {
  opacity: 0.2138;
  transform: translate(14.9059vw, -10px) scale(0.2879);
  animation: fall-120 14s -12.2s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-120 {
  32.3062% {
    transform: translate(17.3849vw, 32.3062vh) scale(0.2879);
  }
  to {
    transform: translate(16.1454vw, 100vh) scale(0.2879);
  }
}

.snow:nth-child(121) {
  opacity: 0.3227;
  transform: translate(99.5769vw, -10px) scale(0.1938);
  animation: fall-121 11s -7.83s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-121 {
  45.6703% {
    transform: translate(104.415vw, 45.6703vh) scale(0.1938);
  }
  to {
    transform: translate(101.9959vw, 100vh) scale(0.1938);
  }
}

.snow:nth-child(122) {
  opacity: 0.302;
  transform: translate(11.3784vw, -10px) scale(0.7134);
  animation: fall-122 13s -14.96s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-122 {
  33.6224% {
    transform: translate(4.2562vw, 33.6224vh) scale(0.7134);
  }
  to {
    transform: translate(7.8173vw, 100vh) scale(0.7134);
  }
}

.snow:nth-child(123) {
  opacity: 0.6489;
  transform: translate(91.1081vw, -10px) scale(0.3534);
  animation: fall-123 25s -24.47s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-123 {
  61.7451% {
    transform: translate(88.7566vw, 61.7451vh) scale(0.3534);
  }
  to {
    transform: translate(89.9323vw, 100vh) scale(0.3534);
  }
}

.snow:nth-child(124) {
  opacity: 0.3651;
  transform: translate(9.2829vw, -10px) scale(0.5473);
  animation: fall-124 10s -21.27s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-124 {
  52.1422% {
    transform: translate(3.7958vw, 52.1422vh) scale(0.5473);
  }
  to {
    transform: translate(6.5393vw, 100vh) scale(0.5473);
  }
}

.snow:nth-child(125) {
  opacity: 0.1967;
  transform: translate(62.725vw, -10px) scale(0.4029);
  animation: fall-125 16s -19.37s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-125 {
  38.432% {
    transform: translate(55.6791vw, 38.432vh) scale(0.4029);
  }
  to {
    transform: translate(59.202vw, 100vh) scale(0.4029);
  }
}

.snow:nth-child(126) {
  opacity: 0.4818;
  transform: translate(75.0476vw, -10px) scale(0.9757);
  animation: fall-126 13s -25.56s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-126 {
  35.9929% {
    transform: translate(76.9097vw, 35.9929vh) scale(0.9757);
  }
  to {
    transform: translate(75.9787vw, 100vh) scale(0.9757);
  }
}

.snow:nth-child(127) {
  opacity: 0.7755;
  transform: translate(43.6408vw, -10px) scale(0.139);
  animation: fall-127 19s -27.69s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-127 {
  62.0348% {
    transform: translate(42.5723vw, 62.0348vh) scale(0.139);
  }
  to {
    transform: translate(43.1065vw, 100vh) scale(0.139);
  }
}

.snow:nth-child(128) {
  opacity: 0.4702;
  transform: translate(79.251vw, -10px) scale(0.7125);
  animation: fall-128 23s -24.61s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-128 {
  31.8515% {
    transform: translate(82.2725vw, 31.8515vh) scale(0.7125);
  }
  to {
    transform: translate(80.7618vw, 100vh) scale(0.7125);
  }
}

.snow:nth-child(129) {
  opacity: 0.4141;
  transform: translate(31.9735vw, -10px) scale(0.2566);
  animation: fall-129 25s -25.31s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-129 {
  69.0621% {
    transform: translate(39.1968vw, 69.0621vh) scale(0.2566);
  }
  to {
    transform: translate(35.5851vw, 100vh) scale(0.2566);
  }
}

.snow:nth-child(130) {
  opacity: 0.678;
  transform: translate(36.4626vw, -10px) scale(0.506);
  animation: fall-130 21s -19.97s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-130 {
  31.7268% {
    transform: translate(44.8704vw, 31.7268vh) scale(0.506);
  }
  to {
    transform: translate(40.6665vw, 100vh) scale(0.506);
  }
}

.snow:nth-child(131) {
  opacity: 0.385;
  transform: translate(42.1672vw, -10px) scale(0.3912);
  animation: fall-131 13s -23.96s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-131 {
  48.1143% {
    transform: translate(36.2183vw, 48.1143vh) scale(0.3912);
  }
  to {
    transform: translate(39.1928vw, 100vh) scale(0.3912);
  }
}

.snow:nth-child(132) {
  opacity: 0.8216;
  transform: translate(0.7021vw, -10px) scale(0.589);
  animation: fall-132 22s -24.7s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-132 {
  63.8738% {
    transform: translate(7.0079vw, 63.8738vh) scale(0.589);
  }
  to {
    transform: translate(3.855vw, 100vh) scale(0.589);
  }
}

.snow:nth-child(133) {
  opacity: 0.5275;
  transform: translate(16.1625vw, -10px) scale(0.5378);
  animation: fall-133 15s -29.94s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-133 {
  39.9038% {
    transform: translate(10.5702vw, 39.9038vh) scale(0.5378);
  }
  to {
    transform: translate(13.3664vw, 100vh) scale(0.5378);
  }
}

.snow:nth-child(134) {
  opacity: 0.4438;
  transform: translate(98.5292vw, -10px) scale(0.7165);
  animation: fall-134 18s -12.1s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-134 {
  31.1849% {
    transform: translate(98.5909vw, 31.1849vh) scale(0.7165);
  }
  to {
    transform: translate(98.5601vw, 100vh) scale(0.7165);
  }
}

.snow:nth-child(135) {
  opacity: 0.9291;
  transform: translate(73.3588vw, -10px) scale(0.5595);
  animation: fall-135 12s -7.29s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-135 {
  49.7837% {
    transform: translate(72.1596vw, 49.7837vh) scale(0.5595);
  }
  to {
    transform: translate(72.7592vw, 100vh) scale(0.5595);
  }
}

.snow:nth-child(136) {
  opacity: 0.3853;
  transform: translate(66.8601vw, -10px) scale(0.8279);
  animation: fall-136 21s -21.23s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-136 {
  56.4514% {
    transform: translate(62.3604vw, 56.4514vh) scale(0.8279);
  }
  to {
    transform: translate(64.6103vw, 100vh) scale(0.8279);
  }
}

.snow:nth-child(137) {
  opacity: 0.1864;
  transform: translate(15.1329vw, -10px) scale(0.9862);
  animation: fall-137 20s -5.6s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-137 {
  50.5132% {
    transform: translate(18.0909vw, 50.5132vh) scale(0.9862);
  }
  to {
    transform: translate(16.6119vw, 100vh) scale(0.9862);
  }
}

.snow:nth-child(138) {
  opacity: 0.8708;
  transform: translate(39.082vw, -10px) scale(0.8447);
  animation: fall-138 18s -4.16s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-138 {
  64.0107% {
    transform: translate(33.7706vw, 64.0107vh) scale(0.8447);
  }
  to {
    transform: translate(36.4263vw, 100vh) scale(0.8447);
  }
}

.snow:nth-child(139) {
  opacity: 0.5648;
  transform: translate(57.6183vw, -10px) scale(0.8418);
  animation: fall-139 30s -18.39s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-139 {
  48.2086% {
    transform: translate(50.4512vw, 48.2086vh) scale(0.8418);
  }
  to {
    transform: translate(54.0348vw, 100vh) scale(0.8418);
  }
}

.snow:nth-child(140) {
  opacity: 0.7485;
  transform: translate(14.5704vw, -10px) scale(0.9141);
  animation: fall-140 24s -28.6s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-140 {
  42.2962% {
    transform: translate(8.3294vw, 42.2962vh) scale(0.9141);
  }
  to {
    transform: translate(11.4499vw, 100vh) scale(0.9141);
  }
}

.snow:nth-child(141) {
  opacity: 0.6153;
  transform: translate(16.5942vw, -10px) scale(0.0518);
  animation: fall-141 13s -8.51s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-141 {
  57.2422% {
    transform: translate(24.2188vw, 57.2422vh) scale(0.0518);
  }
  to {
    transform: translate(20.4065vw, 100vh) scale(0.0518);
  }
}

.snow:nth-child(142) {
  opacity: 0.7834;
  transform: translate(92.7986vw, -10px) scale(0.7963);
  animation: fall-142 18s -23.0s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-142 {
  55.817% {
    transform: translate(94.8687vw, 55.817vh) scale(0.7963);
  }
  to {
    transform: translate(93.8337vw, 100vh) scale(0.7963);
  }
}

.snow:nth-child(143) {
  opacity: 0.8826;
  transform: translate(39.2689vw, -10px) scale(0.2406);
  animation: fall-143 19s -17.78s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-143 {
  56.0428% {
    transform: translate(33.7856vw, 56.0428vh) scale(0.2406);
  }
  to {
    transform: translate(36.5273vw, 100vh) scale(0.2406);
  }
}

.snow:nth-child(144) {
  opacity: 0.7134;
  transform: translate(34.2307vw, -10px) scale(0.4305);
  animation: fall-144 15s -4.62s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-144 {
  38.3134% {
    transform: translate(34.7718vw, 38.3134vh) scale(0.4305);
  }
  to {
    transform: translate(34.5012vw, 100vh) scale(0.4305);
  }
}

.snow:nth-child(145) {
  opacity: 0.3599;
  transform: translate(89.3051vw, -10px) scale(0.1072);
  animation: fall-145 29s -3.9s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-145 {
  62.6082% {
    transform: translate(93.9316vw, 62.6082vh) scale(0.1072);
  }
  to {
    transform: translate(91.6183vw, 100vh) scale(0.1072);
  }
}

.snow:nth-child(146) {
  opacity: 0.4389;
  transform: translate(7.4945vw, -10px) scale(0.3185);
  animation: fall-146 17s -28.86s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-146 {
  42.3485% {
    transform: translate(11.1968vw, 42.3485vh) scale(0.3185);
  }
  to {
    transform: translate(9.3456vw, 100vh) scale(0.3185);
  }
}

.snow:nth-child(147) {
  opacity: 0.6808;
  transform: translate(97.4283vw, -10px) scale(0.7776);
  animation: fall-147 24s -11.23s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-147 {
  66.4891% {
    transform: translate(106.1598vw, 66.4891vh) scale(0.7776);
  }
  to {
    transform: translate(101.794vw, 100vh) scale(0.7776);
  }
}

.snow:nth-child(148) {
  opacity: 0.6125;
  transform: translate(85.2416vw, -10px) scale(0.3884);
  animation: fall-148 17s -23.15s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-148 {
  41.511% {
    transform: translate(85.7074vw, 41.511vh) scale(0.3884);
  }
  to {
    transform: translate(85.4745vw, 100vh) scale(0.3884);
  }
}

.snow:nth-child(149) {
  opacity: 0.3216;
  transform: translate(7.571vw, -10px) scale(0.2731);
  animation: fall-149 19s -14.43s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-149 {
  45.8219% {
    transform: translate(12.0134vw, 45.8219vh) scale(0.2731);
  }
  to {
    transform: translate(9.7922vw, 100vh) scale(0.2731);
  }
}

.snow:nth-child(150) {
  opacity: 0.4543;
  transform: translate(30.3811vw, -10px) scale(0.295);
  animation: fall-150 24s -8.87s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-150 {
  32.1772% {
    transform: translate(21.0832vw, 32.1772vh) scale(0.295);
  }
  to {
    transform: translate(25.7322vw, 100vh) scale(0.295);
  }
}

.snow:nth-child(151) {
  opacity: 0.6873;
  transform: translate(68.1283vw, -10px) scale(0.1776);
  animation: fall-151 26s -17.23s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-151 {
  40.3546% {
    transform: translate(67.8116vw, 40.3546vh) scale(0.1776);
  }
  to {
    transform: translate(67.9699vw, 100vh) scale(0.1776);
  }
}

.snow:nth-child(152) {
  opacity: 0.0663;
  transform: translate(5.8802vw, -10px) scale(0.3498);
  animation: fall-152 27s -3.0s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-152 {
  48.6377% {
    transform: translate(6.186vw, 48.6377vh) scale(0.3498);
  }
  to {
    transform: translate(6.0331vw, 100vh) scale(0.3498);
  }
}

.snow:nth-child(153) {
  opacity: 0.817;
  transform: translate(56.5596vw, -10px) scale(0.4249);
  animation: fall-153 30s -8.57s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-153 {
  34.9769% {
    transform: translate(56.9633vw, 34.9769vh) scale(0.4249);
  }
  to {
    transform: translate(56.7614vw, 100vh) scale(0.4249);
  }
}

.snow:nth-child(154) {
  opacity: 0.1793;
  transform: translate(72.6895vw, -10px) scale(0.7152);
  animation: fall-154 24s -1.33s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-154 {
  69.5165% {
    transform: translate(76.4237vw, 69.5165vh) scale(0.7152);
  }
  to {
    transform: translate(74.5566vw, 100vh) scale(0.7152);
  }
}

.snow:nth-child(155) {
  opacity: 0.5012;
  transform: translate(6.3453vw, -10px) scale(0.9364);
  animation: fall-155 28s -1.23s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-155 {
  69.4011% {
    transform: translate(14.6668vw, 69.4011vh) scale(0.9364);
  }
  to {
    transform: translate(10.5061vw, 100vh) scale(0.9364);
  }
}

.snow:nth-child(156) {
  opacity: 0.5893;
  transform: translate(71.4613vw, -10px) scale(0.1453);
  animation: fall-156 19s -4.28s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-156 {
  33.0603% {
    transform: translate(70.3032vw, 33.0603vh) scale(0.1453);
  }
  to {
    transform: translate(70.8822vw, 100vh) scale(0.1453);
  }
}

.snow:nth-child(157) {
  opacity: 0.8467;
  transform: translate(32.5482vw, -10px) scale(0.263);
  animation: fall-157 17s -29.22s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-157 {
  38.9813% {
    transform: translate(32.5659vw, 38.9813vh) scale(0.263);
  }
  to {
    transform: translate(32.5571vw, 100vh) scale(0.263);
  }
}

.snow:nth-child(158) {
  opacity: 0.2536;
  transform: translate(35.1728vw, -10px) scale(0.99);
  animation: fall-158 25s -21.67s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-158 {
  38.507% {
    transform: translate(31.4222vw, 38.507vh) scale(0.99);
  }
  to {
    transform: translate(33.2975vw, 100vh) scale(0.99);
  }
}

.snow:nth-child(159) {
  opacity: 0.6868;
  transform: translate(46.4357vw, -10px) scale(0.6647);
  animation: fall-159 23s -15.24s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-159 {
  60.6688% {
    transform: translate(38.3317vw, 60.6688vh) scale(0.6647);
  }
  to {
    transform: translate(42.3837vw, 100vh) scale(0.6647);
  }
}

.snow:nth-child(160) {
  opacity: 0.6014;
  transform: translate(77.9766vw, -10px) scale(0.4133);
  animation: fall-160 15s -1.29s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-160 {
  69.1131% {
    transform: translate(85.8575vw, 69.1131vh) scale(0.4133);
  }
  to {
    transform: translate(81.9171vw, 100vh) scale(0.4133);
  }
}

.snow:nth-child(161) {
  opacity: 0.7519;
  transform: translate(53.7944vw, -10px) scale(0.1446);
  animation: fall-161 15s -26.24s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-161 {
  53.6858% {
    transform: translate(56.49vw, 53.6858vh) scale(0.1446);
  }
  to {
    transform: translate(55.1422vw, 100vh) scale(0.1446);
  }
}

.snow:nth-child(162) {
  opacity: 0.9342;
  transform: translate(15.3982vw, -10px) scale(0.4394);
  animation: fall-162 29s -6.21s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-162 {
  43.5319% {
    transform: translate(5.6885vw, 43.5319vh) scale(0.4394);
  }
  to {
    transform: translate(10.5434vw, 100vh) scale(0.4394);
  }
}

.snow:nth-child(163) {
  opacity: 0.6391;
  transform: translate(65.7116vw, -10px) scale(0.7514);
  animation: fall-163 19s -4.59s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-163 {
  48.3981% {
    transform: translate(73.2936vw, 48.3981vh) scale(0.7514);
  }
  to {
    transform: translate(69.5026vw, 100vh) scale(0.7514);
  }
}

.snow:nth-child(164) {
  opacity: 0.8798;
  transform: translate(53.9001vw, -10px) scale(0.6899);
  animation: fall-164 12s -29.97s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-164 {
  47.3421% {
    transform: translate(63.4445vw, 47.3421vh) scale(0.6899);
  }
  to {
    transform: translate(58.6723vw, 100vh) scale(0.6899);
  }
}

.snow:nth-child(165) {
  opacity: 0.7547;
  transform: translate(73.4648vw, -10px) scale(0.9805);
  animation: fall-165 10s -13.95s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-165 {
  33.0197% {
    transform: translate(70.0654vw, 33.0197vh) scale(0.9805);
  }
  to {
    transform: translate(71.7651vw, 100vh) scale(0.9805);
  }
}

.snow:nth-child(166) {
  opacity: 0.3879;
  transform: translate(2.0647vw, -10px) scale(0.2019);
  animation: fall-166 20s -29.17s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-166 {
  30.1081% {
    transform: translate(-5.3277vw, 30.1081vh) scale(0.2019);
  }
  to {
    transform: translate(-1.6315vw, 100vh) scale(0.2019);
  }
}

.snow:nth-child(167) {
  opacity: 0.5227;
  transform: translate(86.3329vw, -10px) scale(0.184);
  animation: fall-167 16s -12.45s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-167 {
  48.8936% {
    transform: translate(90.4166vw, 48.8936vh) scale(0.184);
  }
  to {
    transform: translate(88.3748vw, 100vh) scale(0.184);
  }
}

.snow:nth-child(168) {
  opacity: 0.3641;
  transform: translate(92.7262vw, -10px) scale(0.2129);
  animation: fall-168 24s -29.75s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-168 {
  50.1079% {
    transform: translate(98.5991vw, 50.1079vh) scale(0.2129);
  }
  to {
    transform: translate(95.6627vw, 100vh) scale(0.2129);
  }
}

.snow:nth-child(169) {
  opacity: 0.2326;
  transform: translate(38.9658vw, -10px) scale(0.1659);
  animation: fall-169 28s -20.29s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-169 {
  63.4473% {
    transform: translate(29.6436vw, 63.4473vh) scale(0.1659);
  }
  to {
    transform: translate(34.3047vw, 100vh) scale(0.1659);
  }
}

.snow:nth-child(170) {
  opacity: 0.6482;
  transform: translate(35.482vw, -10px) scale(0.8999);
  animation: fall-170 26s -16.77s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-170 {
  39.4022% {
    transform: translate(32.8299vw, 39.4022vh) scale(0.8999);
  }
  to {
    transform: translate(34.156vw, 100vh) scale(0.8999);
  }
}

.snow:nth-child(171) {
  opacity: 0.1963;
  transform: translate(67.4183vw, -10px) scale(0.116);
  animation: fall-171 19s -25.33s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-171 {
  56.1517% {
    transform: translate(64.7527vw, 56.1517vh) scale(0.116);
  }
  to {
    transform: translate(66.0855vw, 100vh) scale(0.116);
  }
}

.snow:nth-child(172) {
  opacity: 0.9437;
  transform: translate(75.487vw, -10px) scale(0.1257);
  animation: fall-172 10s -5.16s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-172 {
  48.837% {
    transform: translate(72.2491vw, 48.837vh) scale(0.1257);
  }
  to {
    transform: translate(73.868vw, 100vh) scale(0.1257);
  }
}

.snow:nth-child(173) {
  opacity: 0.0997;
  transform: translate(48.6286vw, -10px) scale(0.9306);
  animation: fall-173 20s -23.9s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-173 {
  49.1904% {
    transform: translate(41.1275vw, 49.1904vh) scale(0.9306);
  }
  to {
    transform: translate(44.8781vw, 100vh) scale(0.9306);
  }
}

.snow:nth-child(174) {
  opacity: 0.5246;
  transform: translate(75.6057vw, -10px) scale(0.4509);
  animation: fall-174 26s -24.87s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-174 {
  58.9225% {
    transform: translate(68.9534vw, 58.9225vh) scale(0.4509);
  }
  to {
    transform: translate(72.2796vw, 100vh) scale(0.4509);
  }
}

.snow:nth-child(175) {
  opacity: 0.5528;
  transform: translate(71.9804vw, -10px) scale(0.0669);
  animation: fall-175 28s -27.11s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-175 {
  47.9802% {
    transform: translate(71.015vw, 47.9802vh) scale(0.0669);
  }
  to {
    transform: translate(71.4977vw, 100vh) scale(0.0669);
  }
}

.snow:nth-child(176) {
  opacity: 0.0952;
  transform: translate(24.1304vw, -10px) scale(0.224);
  animation: fall-176 13s -22.42s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-176 {
  64.4259% {
    transform: translate(16.9257vw, 64.4259vh) scale(0.224);
  }
  to {
    transform: translate(20.5281vw, 100vh) scale(0.224);
  }
}

.snow:nth-child(177) {
  opacity: 0.4818;
  transform: translate(17.6029vw, -10px) scale(0.7563);
  animation: fall-177 22s -28.58s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-177 {
  37.3562% {
    transform: translate(18.633vw, 37.3562vh) scale(0.7563);
  }
  to {
    transform: translate(18.118vw, 100vh) scale(0.7563);
  }
}

.snow:nth-child(178) {
  opacity: 0.3042;
  transform: translate(21.282vw, -10px) scale(0.9417);
  animation: fall-178 16s -21.65s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-178 {
  52.509% {
    transform: translate(21.7078vw, 52.509vh) scale(0.9417);
  }
  to {
    transform: translate(21.4949vw, 100vh) scale(0.9417);
  }
}

.snow:nth-child(179) {
  opacity: 0.8331;
  transform: translate(53.4185vw, -10px) scale(0.5531);
  animation: fall-179 30s -9.89s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-179 {
  48.1948% {
    transform: translate(57.9829vw, 48.1948vh) scale(0.5531);
  }
  to {
    transform: translate(55.7007vw, 100vh) scale(0.5531);
  }
}

.snow:nth-child(180) {
  opacity: 0.3959;
  transform: translate(46.2042vw, -10px) scale(0.4947);
  animation: fall-180 17s -23.82s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-180 {
  52.6999% {
    transform: translate(54.3892vw, 52.6999vh) scale(0.4947);
  }
  to {
    transform: translate(50.2967vw, 100vh) scale(0.4947);
  }
}

.snow:nth-child(181) {
  opacity: 0.6519;
  transform: translate(19.2505vw, -10px) scale(0.8855);
  animation: fall-181 30s -25.06s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-181 {
  46.1019% {
    transform: translate(25.8311vw, 46.1019vh) scale(0.8855);
  }
  to {
    transform: translate(22.5408vw, 100vh) scale(0.8855);
  }
}

.snow:nth-child(182) {
  opacity: 0.2133;
  transform: translate(63.069vw, -10px) scale(0.5589);
  animation: fall-182 28s -1.56s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-182 {
  52.9746% {
    transform: translate(57.2224vw, 52.9746vh) scale(0.5589);
  }
  to {
    transform: translate(60.1457vw, 100vh) scale(0.5589);
  }
}

.snow:nth-child(183) {
  opacity: 0.0672;
  transform: translate(60.8267vw, -10px) scale(0.4208);
  animation: fall-183 27s -4.04s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-183 {
  51.9377% {
    transform: translate(57.0849vw, 51.9377vh) scale(0.4208);
  }
  to {
    transform: translate(58.9558vw, 100vh) scale(0.4208);
  }
}

.snow:nth-child(184) {
  opacity: 0.892;
  transform: translate(37.654vw, -10px) scale(0.3335);
  animation: fall-184 15s -4.28s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-184 {
  67.0448% {
    transform: translate(39.4202vw, 67.0448vh) scale(0.3335);
  }
  to {
    transform: translate(38.5371vw, 100vh) scale(0.3335);
  }
}

.snow:nth-child(185) {
  opacity: 0.3193;
  transform: translate(41.9925vw, -10px) scale(0.8929);
  animation: fall-185 16s -29.76s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-185 {
  36.7129% {
    transform: translate(34.6104vw, 36.7129vh) scale(0.8929);
  }
  to {
    transform: translate(38.3015vw, 100vh) scale(0.8929);
  }
}

.snow:nth-child(186) {
  opacity: 0.2719;
  transform: translate(97.3649vw, -10px) scale(0.0826);
  animation: fall-186 28s -18.71s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-186 {
  68.8442% {
    transform: translate(89.4328vw, 68.8442vh) scale(0.0826);
  }
  to {
    transform: translate(93.3989vw, 100vh) scale(0.0826);
  }
}

.snow:nth-child(187) {
  opacity: 0.7588;
  transform: translate(26.9513vw, -10px) scale(0.8184);
  animation: fall-187 27s -4.65s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-187 {
  53.3702% {
    transform: translate(17.9609vw, 53.3702vh) scale(0.8184);
  }
  to {
    transform: translate(22.4561vw, 100vh) scale(0.8184);
  }
}

.snow:nth-child(188) {
  opacity: 0.3237;
  transform: translate(13.9792vw, -10px) scale(0.1347);
  animation: fall-188 19s -5.01s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-188 {
  35.9534% {
    transform: translate(20.2727vw, 35.9534vh) scale(0.1347);
  }
  to {
    transform: translate(17.1259vw, 100vh) scale(0.1347);
  }
}

.snow:nth-child(189) {
  opacity: 0.9497;
  transform: translate(36.1675vw, -10px) scale(0.8668);
  animation: fall-189 28s -6.95s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-189 {
  32.418% {
    transform: translate(35.252vw, 32.418vh) scale(0.8668);
  }
  to {
    transform: translate(35.7097vw, 100vh) scale(0.8668);
  }
}

.snow:nth-child(190) {
  opacity: 0.0658;
  transform: translate(66.1677vw, -10px) scale(0.846);
  animation: fall-190 13s -6.26s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-190 {
  53.0524% {
    transform: translate(73.6588vw, 53.0524vh) scale(0.846);
  }
  to {
    transform: translate(69.9133vw, 100vh) scale(0.846);
  }
}

.snow:nth-child(191) {
  opacity: 0.072;
  transform: translate(90.438vw, -10px) scale(0.903);
  animation: fall-191 13s -20.6s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-191 {
  52.0545% {
    transform: translate(86.3204vw, 52.0545vh) scale(0.903);
  }
  to {
    transform: translate(88.3792vw, 100vh) scale(0.903);
  }
}

.snow:nth-child(192) {
  opacity: 0.1404;
  transform: translate(2.9705vw, -10px) scale(0.5074);
  animation: fall-192 29s -3.61s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-192 {
  69.4657% {
    transform: translate(-0.0156vw, 69.4657vh) scale(0.5074);
  }
  to {
    transform: translate(1.4774vw, 100vh) scale(0.5074);
  }
}

.snow:nth-child(193) {
  opacity: 0.1264;
  transform: translate(83.0446vw, -10px) scale(0.0923);
  animation: fall-193 21s -9.23s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-193 {
  43.5092% {
    transform: translate(79.4815vw, 43.5092vh) scale(0.0923);
  }
  to {
    transform: translate(81.263vw, 100vh) scale(0.0923);
  }
}

.snow:nth-child(194) {
  opacity: 0.2917;
  transform: translate(38.3245vw, -10px) scale(0.1425);
  animation: fall-194 28s -22.93s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-194 {
  36.1792% {
    transform: translate(36.066vw, 36.1792vh) scale(0.1425);
  }
  to {
    transform: translate(37.1953vw, 100vh) scale(0.1425);
  }
}

.snow:nth-child(195) {
  opacity: 0.8917;
  transform: translate(59.813vw, -10px) scale(0.1169);
  animation: fall-195 14s -28.43s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-195 {
  65.4473% {
    transform: translate(54.3744vw, 65.4473vh) scale(0.1169);
  }
  to {
    transform: translate(57.0937vw, 100vh) scale(0.1169);
  }
}

.snow:nth-child(196) {
  opacity: 0.5627;
  transform: translate(81.1719vw, -10px) scale(0.9668);
  animation: fall-196 26s -12.58s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-196 {
  56.6024% {
    transform: translate(88.1548vw, 56.6024vh) scale(0.9668);
  }
  to {
    transform: translate(84.6633vw, 100vh) scale(0.9668);
  }
}

.snow:nth-child(197) {
  opacity: 0.9428;
  transform: translate(88.6376vw, -10px) scale(0.0803);
  animation: fall-197 14s -4.44s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-197 {
  68.5171% {
    transform: translate(94.1768vw, 68.5171vh) scale(0.0803);
  }
  to {
    transform: translate(91.4072vw, 100vh) scale(0.0803);
  }
}

.snow:nth-child(198) {
  opacity: 0.8154;
  transform: translate(96.0263vw, -10px) scale(0.6139);
  animation: fall-198 29s -9.57s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-198 {
  54.8536% {
    transform: translate(102.9064vw, 54.8536vh) scale(0.6139);
  }
  to {
    transform: translate(99.4664vw, 100vh) scale(0.6139);
  }
}

.snow:nth-child(199) {
  opacity: 0.1439;
  transform: translate(35.9133vw, -10px) scale(0.3964);
  animation: fall-199 15s -7.04s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-199 {
  34.5266% {
    transform: translate(31.4842vw, 34.5266vh) scale(0.3964);
  }
  to {
    transform: translate(33.6988vw, 100vh) scale(0.3964);
  }
}

.snow:nth-child(200) {
  opacity: 0.9308;
  transform: translate(22.0302vw, -10px) scale(0.36);
  animation: fall-200 27s -9.52s linear infinite;
  animation-delay: 1.2s;
  border-radius: 100%;
}

@keyframes fall-200 {
  43.589% {
    transform: translate(13.564vw, 43.589vh) scale(0.36);
  }
  to {
    transform: translate(17.7971vw, 100vh) scale(0.36);
  }
}