.snow {
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
	z-index:1;
}
.snow:nth-child(1) {
  opacity: 0.1253;
  transform: translate(83.8079vw, -10px) scale(0.5952);
  animation: fall-1 22s -1s linear infinite;
}
@keyframes fall-1 {
  48.916% {
    transform: translate(78.3443vw, 48.916vh) scale(0.5952);
  }
  to {
    transform: translate(81.0761vw, 100vh) scale(0.5952);
  }
}
.snow:nth-child(2) {
  opacity: 0.8151;
  transform: translate(36.2387vw, -10px) scale(0.6789);
  animation: fall-2 13s -30s linear infinite;
}
@keyframes fall-2 {
  72.342% {
    transform: translate(44.8484vw, 72.342vh) scale(0.6789);
  }
  to {
    transform: translate(40.54355vw, 100vh) scale(0.6789);
  }
}
.snow:nth-child(3) {
  opacity: 0.4087;
  transform: translate(35.2417vw, -10px) scale(0.6873);
  animation: fall-3 18s -22s linear infinite;
}
@keyframes fall-3 {
  33.925% {
    transform: translate(41.1398vw, 33.925vh) scale(0.6873);
  }
  to {
    transform: translate(38.19075vw, 100vh) scale(0.6873);
  }
}
.snow:nth-child(4) {
  opacity: 0.3424;
  transform: translate(17.0296vw, -10px) scale(0.7207);
  animation: fall-4 24s -14s linear infinite;
}
@keyframes fall-4 {
  66.237% {
    transform: translate(9.9625vw, 66.237vh) scale(0.7207);
  }
  to {
    transform: translate(13.49605vw, 100vh) scale(0.7207);
  }
}
.snow:nth-child(5) {
  opacity: 0.3574;
  transform: translate(47.0619vw, -10px) scale(0.2875);
  animation: fall-5 21s -6s linear infinite;
}
@keyframes fall-5 {
  53.031% {
    transform: translate(40.7905vw, 53.031vh) scale(0.2875);
  }
  to {
    transform: translate(43.9262vw, 100vh) scale(0.2875);
  }
}
.snow:nth-child(6) {
  opacity: 0.8943;
  transform: translate(34.4816vw, -10px) scale(0.2475);
  animation: fall-6 29s -26s linear infinite;
}
@keyframes fall-6 {
  70.542% {
    transform: translate(27.7381vw, 70.542vh) scale(0.2475);
  }
  to {
    transform: translate(31.10985vw, 100vh) scale(0.2475);
  }
}
.snow:nth-child(7) {
  opacity: 0.6371;
  transform: translate(21.6682vw, -10px) scale(0.6221);
  animation: fall-7 18s -23s linear infinite;
}
@keyframes fall-7 {
  63.443% {
    transform: translate(30.0583vw, 63.443vh) scale(0.6221);
  }
  to {
    transform: translate(25.86325vw, 100vh) scale(0.6221);
  }
}
.snow:nth-child(8) {
  opacity: 0.5492;
  transform: translate(91.9402vw, -10px) scale(0.4662);
  animation: fall-8 14s -17s linear infinite;
}
@keyframes fall-8 {
  55.659% {
    transform: translate(93.3306vw, 55.659vh) scale(0.4662);
  }
  to {
    transform: translate(92.6354vw, 100vh) scale(0.4662);
  }
}
.snow:nth-child(9) {
  opacity: 0.1556;
  transform: translate(4.8108vw, -10px) scale(0.3372);
  animation: fall-9 28s -29s linear infinite;
}
@keyframes fall-9 {
  73.968% {
    transform: translate(11.8049vw, 73.968vh) scale(0.3372);
  }
  to {
    transform: translate(8.30785vw, 100vh) scale(0.3372);
  }
}
.snow:nth-child(10) {
  opacity: 0.6917;
  transform: translate(48.3192vw, -10px) scale(0.0261);
  animation: fall-10 22s -17s linear infinite;
}
@keyframes fall-10 {
  30.581% {
    transform: translate(44.792vw, 30.581vh) scale(0.0261);
  }
  to {
    transform: translate(46.5556vw, 100vh) scale(0.0261);
  }
}
.snow:nth-child(11) {
  opacity: 0.8643;
  transform: translate(0.577vw, -10px) scale(0.2866);
  animation: fall-11 24s -6s linear infinite;
}
@keyframes fall-11 {
  42.933% {
    transform: translate(-7.6705vw, 42.933vh) scale(0.2866);
  }
  to {
    transform: translate(-3.54675vw, 100vh) scale(0.2866);
  }
}
.snow:nth-child(12) {
  opacity: 0.6093;
  transform: translate(49.8288vw, -10px) scale(0.4903);
  animation: fall-12 22s -8s linear infinite;
}
@keyframes fall-12 {
  64.767% {
    transform: translate(49.644vw, 64.767vh) scale(0.4903);
  }
  to {
    transform: translate(49.7364vw, 100vh) scale(0.4903);
  }
}
.snow:nth-child(13) {
  opacity: 0.7274;
  transform: translate(22.4795vw, -10px) scale(0.6588);
  animation: fall-13 13s -6s linear infinite;
}
@keyframes fall-13 {
  56.119% {
    transform: translate(29.5601vw, 56.119vh) scale(0.6588);
  }
  to {
    transform: translate(26.0198vw, 100vh) scale(0.6588);
  }
}
.snow:nth-child(14) {
  opacity: 0.4173;
  transform: translate(29.0143vw, -10px) scale(0.7275);
  animation: fall-14 27s -7s linear infinite;
}
@keyframes fall-14 {
  47.765% {
    transform: translate(32.3974vw, 47.765vh) scale(0.7275);
  }
  to {
    transform: translate(30.70585vw, 100vh) scale(0.7275);
  }
}
.snow:nth-child(15) {
  opacity: 0.3637;
  transform: translate(35.7377vw, -10px) scale(0.8935);
  animation: fall-15 16s -8s linear infinite;
}
@keyframes fall-15 {
  43.413% {
    transform: translate(28.8119vw, 43.413vh) scale(0.8935);
  }
  to {
    transform: translate(32.2748vw, 100vh) scale(0.8935);
  }
}
.snow:nth-child(16) {
  opacity: 0.5621;
  transform: translate(25.532vw, -10px) scale(0.5226);
  animation: fall-16 30s -14s linear infinite;
}
@keyframes fall-16 {
  63.85% {
    transform: translate(28.872vw, 63.85vh) scale(0.5226);
  }
  to {
    transform: translate(27.202vw, 100vh) scale(0.5226);
  }
}
.snow:nth-child(17) {
  opacity: 0.1417;
  transform: translate(28.112vw, -10px) scale(0.1529);
  animation: fall-17 19s -18s linear infinite;
}
@keyframes fall-17 {
  32.839% {
    transform: translate(26.551vw, 32.839vh) scale(0.1529);
  }
  to {
    transform: translate(27.3315vw, 100vh) scale(0.1529);
  }
}
.snow:nth-child(18) {
  opacity: 0.6285;
  transform: translate(69.9619vw, -10px) scale(0.7363);
  animation: fall-18 10s -26s linear infinite;
}
@keyframes fall-18 {
  35% {
    transform: translate(71.49vw, 35vh) scale(0.7363);
  }
  to {
    transform: translate(70.72595vw, 100vh) scale(0.7363);
  }
}
.snow:nth-child(19) {
  opacity: 0.3258;
  transform: translate(78.4207vw, -10px) scale(0.7082);
  animation: fall-19 30s -8s linear infinite;
}
@keyframes fall-19 {
  34.939% {
    transform: translate(87.4421vw, 34.939vh) scale(0.7082);
  }
  to {
    transform: translate(82.9314vw, 100vh) scale(0.7082);
  }
}
.snow:nth-child(20) {
  opacity: 0.7011;
  transform: translate(92.4798vw, -10px) scale(0.4378);
  animation: fall-20 18s -13s linear infinite;
}
@keyframes fall-20 {
  61.266% {
    transform: translate(85.6453vw, 61.266vh) scale(0.4378);
  }
  to {
    transform: translate(89.06255vw, 100vh) scale(0.4378);
  }
}
.snow:nth-child(21) {
  opacity: 0.3882;
  transform: translate(89.6884vw, -10px) scale(0.3135);
  animation: fall-21 15s -6s linear infinite;
}
@keyframes fall-21 {
  49.446% {
    transform: translate(88.5096vw, 49.446vh) scale(0.3135);
  }
  to {
    transform: translate(89.099vw, 100vh) scale(0.3135);
  }
}
.snow:nth-child(22) {
  opacity: 0.9138;
  transform: translate(74.4204vw, -10px) scale(0.2752);
  animation: fall-22 27s -17s linear infinite;
}
@keyframes fall-22 {
  32.271% {
    transform: translate(82.499vw, 32.271vh) scale(0.2752);
  }
  to {
    transform: translate(78.4597vw, 100vh) scale(0.2752);
  }
}
.snow:nth-child(23) {
  opacity: 0.434;
  transform: translate(10.2229vw, -10px) scale(0.8399);
  animation: fall-23 20s -23s linear infinite;
}
@keyframes fall-23 {
  40.87% {
    transform: translate(17.2492vw, 40.87vh) scale(0.8399);
  }
  to {
    transform: translate(13.73605vw, 100vh) scale(0.8399);
  }
}
.snow:nth-child(24) {
  opacity: 0.1276;
  transform: translate(61.9125vw, -10px) scale(0.5827);
  animation: fall-24 20s -2s linear infinite;
}
@keyframes fall-24 {
  32.299% {
    transform: translate(56.0307vw, 32.299vh) scale(0.5827);
  }
  to {
    transform: translate(58.9716vw, 100vh) scale(0.5827);
  }
}
.snow:nth-child(25) {
  opacity: 0.2126;
  transform: translate(26.8051vw, -10px) scale(0.7635);
  animation: fall-25 19s -2s linear infinite;
}
@keyframes fall-25 {
  54.077% {
    transform: translate(21.2265vw, 54.077vh) scale(0.7635);
  }
  to {
    transform: translate(24.0158vw, 100vh) scale(0.7635);
  }
}
.snow:nth-child(26) {
  opacity: 0.9663;
  transform: translate(35.5425vw, -10px) scale(0.876);
  animation: fall-26 26s -8s linear infinite;
}
@keyframes fall-26 {
  49.905% {
    transform: translate(33.5103vw, 49.905vh) scale(0.876);
  }
  to {
    transform: translate(34.5264vw, 100vh) scale(0.876);
  }
}
.snow:nth-child(27) {
  opacity: 0.9238;
  transform: translate(45.1749vw, -10px) scale(0.9485);
  animation: fall-27 10s -1s linear infinite;
}
@keyframes fall-27 {
  60.381% {
    transform: translate(50.1765vw, 60.381vh) scale(0.9485);
  }
  to {
    transform: translate(47.6757vw, 100vh) scale(0.9485);
  }
}
.snow:nth-child(28) {
  opacity: 0.4157;
  transform: translate(7.099vw, -10px) scale(0.8518);
  animation: fall-28 16s -21s linear infinite;
}
@keyframes fall-28 {
  76.103% {
    transform: translate(6.8619vw, 76.103vh) scale(0.8518);
  }
  to {
    transform: translate(6.98045vw, 100vh) scale(0.8518);
  }
}
.snow:nth-child(29) {
  opacity: 0.0778;
  transform: translate(35.0832vw, -10px) scale(0.6354);
  animation: fall-29 18s -13s linear infinite;
}
@keyframes fall-29 {
  55.6% {
    transform: translate(36.5687vw, 55.6vh) scale(0.6354);
  }
  to {
    transform: translate(35.82595vw, 100vh) scale(0.6354);
  }
}
.snow:nth-child(30) {
  opacity: 0.5061;
  transform: translate(48.2002vw, -10px) scale(0.4316);
  animation: fall-30 25s -12s linear infinite;
}
@keyframes fall-30 {
  57.722% {
    transform: translate(51.6433vw, 57.722vh) scale(0.4316);
  }
  to {
    transform: translate(49.92175vw, 100vh) scale(0.4316);
  }
}
.snow:nth-child(31) {
  opacity: 0.9773;
  transform: translate(10.768vw, -10px) scale(0.4514);
  animation: fall-31 25s -20s linear infinite;
}
@keyframes fall-31 {
  66.045% {
    transform: translate(0.8702vw, 66.045vh) scale(0.4514);
  }
  to {
    transform: translate(5.8191vw, 100vh) scale(0.4514);
  }
}
.snow:nth-child(32) {
  opacity: 0.6938;
  transform: translate(76.211vw, -10px) scale(0.5555);
  animation: fall-32 18s -24s linear infinite;
}
@keyframes fall-32 {
  38.37% {
    transform: translate(84.6261vw, 38.37vh) scale(0.5555);
  }
  to {
    transform: translate(80.41855vw, 100vh) scale(0.5555);
  }
}
.snow:nth-child(33) {
  opacity: 0.5717;
  transform: translate(86.6191vw, -10px) scale(0.7286);
  animation: fall-33 10s -16s linear infinite;
}
@keyframes fall-33 {
  52.149% {
    transform: translate(82.9597vw, 52.149vh) scale(0.7286);
  }
  to {
    transform: translate(84.7894vw, 100vh) scale(0.7286);
  }
}
.snow:nth-child(34) {
  opacity: 0.9974;
  transform: translate(7.3953vw, -10px) scale(0.472);
  animation: fall-34 23s -12s linear infinite;
}
@keyframes fall-34 {
  49.871% {
    transform: translate(17.0826vw, 49.871vh) scale(0.472);
  }
  to {
    transform: translate(12.23895vw, 100vh) scale(0.472);
  }
}
.snow:nth-child(35) {
  opacity: 0.6077;
  transform: translate(19.5991vw, -10px) scale(0.2638);
  animation: fall-35 22s -27s linear infinite;
}
@keyframes fall-35 {
  74.433% {
    transform: translate(21.7784vw, 74.433vh) scale(0.2638);
  }
  to {
    transform: translate(20.68875vw, 100vh) scale(0.2638);
  }
}
.snow:nth-child(36) {
  opacity: 0.0806;
  transform: translate(94.5874vw, -10px) scale(0.3731);
  animation: fall-36 24s -5s linear infinite;
}
@keyframes fall-36 {
  54.772% {
    transform: translate(95.1695vw, 54.772vh) scale(0.3731);
  }
  to {
    transform: translate(94.87845vw, 100vh) scale(0.3731);
  }
}
.snow:nth-child(37) {
  opacity: 0.616;
  transform: translate(60.1033vw, -10px) scale(0.4236);
  animation: fall-37 28s -30s linear infinite;
}
@keyframes fall-37 {
  48.24% {
    transform: translate(61.2493vw, 48.24vh) scale(0.4236);
  }
  to {
    transform: translate(60.6763vw, 100vh) scale(0.4236);
  }
}
.snow:nth-child(38) {
  opacity: 0.5343;
  transform: translate(31.3239vw, -10px) scale(0.8289);
  animation: fall-38 20s -8s linear infinite;
}
@keyframes fall-38 {
  75.004% {
    transform: translate(38.8157vw, 75.004vh) scale(0.8289);
  }
  to {
    transform: translate(35.0698vw, 100vh) scale(0.8289);
  }
}
.snow:nth-child(39) {
  opacity: 0.02;
  transform: translate(71.6488vw, -10px) scale(0.0055);
  animation: fall-39 27s -6s linear infinite;
}
@keyframes fall-39 {
  72.776% {
    transform: translate(74.584vw, 72.776vh) scale(0.0055);
  }
  to {
    transform: translate(73.1164vw, 100vh) scale(0.0055);
  }
}
.snow:nth-child(40) {
  opacity: 0.1131;
  transform: translate(16.0441vw, -10px) scale(0.1292);
  animation: fall-40 15s -18s linear infinite;
}
@keyframes fall-40 {
  68.52% {
    transform: translate(14.5765vw, 68.52vh) scale(0.1292);
  }
  to {
    transform: translate(15.3103vw, 100vh) scale(0.1292);
  }
}
.snow:nth-child(41) {
  opacity: 0.3013;
  transform: translate(51.2158vw, -10px) scale(0.7905);
  animation: fall-41 23s -28s linear infinite;
}
@keyframes fall-41 {
  71.272% {
    transform: translate(42.9306vw, 71.272vh) scale(0.7905);
  }
  to {
    transform: translate(47.0732vw, 100vh) scale(0.7905);
  }
}
.snow:nth-child(42) {
  opacity: 0.8822;
  transform: translate(94.7816vw, -10px) scale(0.0825);
  animation: fall-42 10s -12s linear infinite;
}
@keyframes fall-42 {
  62.676% {
    transform: translate(87.3703vw, 62.676vh) scale(0.0825);
  }
  to {
    transform: translate(91.07595vw, 100vh) scale(0.0825);
  }
}
.snow:nth-child(43) {
  opacity: 0.5356;
  transform: translate(6.6679vw, -10px) scale(0.7709);
  animation: fall-43 12s -9s linear infinite;
}
@keyframes fall-43 {
  35.145% {
    transform: translate(14.0306vw, 35.145vh) scale(0.7709);
  }
  to {
    transform: translate(10.34925vw, 100vh) scale(0.7709);
  }
}
.snow:nth-child(44) {
  opacity: 0.4194;
  transform: translate(27.8016vw, -10px) scale(0.3492);
  animation: fall-44 21s -27s linear infinite;
}
@keyframes fall-44 {
  52.691% {
    transform: translate(37.6238vw, 52.691vh) scale(0.3492);
  }
  to {
    transform: translate(32.7127vw, 100vh) scale(0.3492);
  }
}
.snow:nth-child(45) {
  opacity: 0.8418;
  transform: translate(87.4196vw, -10px) scale(0.5803);
  animation: fall-45 17s -19s linear infinite;
}
@keyframes fall-45 {
  48.094% {
    transform: translate(81.3739vw, 48.094vh) scale(0.5803);
  }
  to {
    transform: translate(84.39675vw, 100vh) scale(0.5803);
  }
}
.snow:nth-child(46) {
  opacity: 0.1165;
  transform: translate(33.6142vw, -10px) scale(0.7364);
  animation: fall-46 19s -2s linear infinite;
}
@keyframes fall-46 {
  68.634% {
    transform: translate(38.8704vw, 68.634vh) scale(0.7364);
  }
  to {
    transform: translate(36.2423vw, 100vh) scale(0.7364);
  }
}
.snow:nth-child(47) {
  opacity: 0.7721;
  transform: translate(30.4757vw, -10px) scale(0.8377);
  animation: fall-47 21s -10s linear infinite;
}
@keyframes fall-47 {
  77.163% {
    transform: translate(26.2579vw, 77.163vh) scale(0.8377);
  }
  to {
    transform: translate(28.3668vw, 100vh) scale(0.8377);
  }
}
.snow:nth-child(48) {
  opacity: 0.0114;
  transform: translate(43.1675vw, -10px) scale(0.7281);
  animation: fall-48 21s -9s linear infinite;
}
@keyframes fall-48 {
  30.512% {
    transform: translate(40.9966vw, 30.512vh) scale(0.7281);
  }
  to {
    transform: translate(42.08205vw, 100vh) scale(0.7281);
  }
}
.snow:nth-child(49) {
  opacity: 0.3599;
  transform: translate(87.8853vw, -10px) scale(0.4329);
  animation: fall-49 26s -4s linear infinite;
}
@keyframes fall-49 {
  36.724% {
    transform: translate(80.3578vw, 36.724vh) scale(0.4329);
  }
  to {
    transform: translate(84.12155vw, 100vh) scale(0.4329);
  }
}
.snow:nth-child(50) {
  opacity: 0.5446;
  transform: translate(71.207vw, -10px) scale(0.4078);
  animation: fall-50 28s -17s linear infinite;
}
@keyframes fall-50 {
  63.991% {
    transform: translate(76.0585vw, 63.991vh) scale(0.4078);
  }
  to {
    transform: translate(73.63275vw, 100vh) scale(0.4078);
  }
}
.snow:nth-child(51) {
  opacity: 0.0447;
  transform: translate(24.344vw, -10px) scale(0.7497);
  animation: fall-51 10s -18s linear infinite;
}
@keyframes fall-51 {
  61.266% {
    transform: translate(26.7202vw, 61.266vh) scale(0.7497);
  }
  to {
    transform: translate(25.5321vw, 100vh) scale(0.7497);
  }
}
.snow:nth-child(52) {
  opacity: 0.4949;
  transform: translate(3.4407vw, -10px) scale(0.0831);
  animation: fall-52 23s -3s linear infinite;
}
@keyframes fall-52 {
  45.539% {
    transform: translate(5.6627vw, 45.539vh) scale(0.0831);
  }
  to {
    transform: translate(4.5517vw, 100vh) scale(0.0831);
  }
}
.snow:nth-child(53) {
  opacity: 0.7721;
  transform: translate(26.9124vw, -10px) scale(0.2391);
  animation: fall-53 12s -18s linear infinite;
}
@keyframes fall-53 {
  70.209% {
    transform: translate(26.5429vw, 70.209vh) scale(0.2391);
  }
  to {
    transform: translate(26.72765vw, 100vh) scale(0.2391);
  }
}
.snow:nth-child(54) {
  opacity: 0.0255;
  transform: translate(33.4754vw, -10px) scale(0.0274);
  animation: fall-54 30s -8s linear infinite;
}
@keyframes fall-54 {
  52.603% {
    transform: translate(38.5606vw, 52.603vh) scale(0.0274);
  }
  to {
    transform: translate(36.018vw, 100vh) scale(0.0274);
  }
}
.snow:nth-child(55) {
  opacity: 0.7286;
  transform: translate(66.1877vw, -10px) scale(0.7569);
  animation: fall-55 27s -25s linear infinite;
}
@keyframes fall-55 {
  48.03% {
    transform: translate(75.8479vw, 48.03vh) scale(0.7569);
  }
  to {
    transform: translate(71.0178vw, 100vh) scale(0.7569);
  }
}
.snow:nth-child(56) {
  opacity: 0.6709;
  transform: translate(66.6548vw, -10px) scale(0.3106);
  animation: fall-56 18s -17s linear infinite;
}
@keyframes fall-56 {
  31.392% {
    transform: translate(62.9416vw, 31.392vh) scale(0.3106);
  }
  to {
    transform: translate(64.7982vw, 100vh) scale(0.3106);
  }
}
.snow:nth-child(57) {
  opacity: 0.5415;
  transform: translate(15.2001vw, -10px) scale(0.5187);
  animation: fall-57 30s -25s linear infinite;
}
@keyframes fall-57 {
  38.178% {
    transform: translate(9.7278vw, 38.178vh) scale(0.5187);
  }
  to {
    transform: translate(12.46395vw, 100vh) scale(0.5187);
  }
}
.snow:nth-child(58) {
  opacity: 0.5612;
  transform: translate(78.6182vw, -10px) scale(0.5743);
  animation: fall-58 27s -28s linear infinite;
}
@keyframes fall-58 {
  34.363% {
    transform: translate(70.4612vw, 34.363vh) scale(0.5743);
  }
  to {
    transform: translate(74.5397vw, 100vh) scale(0.5743);
  }
}
.snow:nth-child(59) {
  opacity: 0.5575;
  transform: translate(85.2331vw, -10px) scale(0.3137);
  animation: fall-59 28s -8s linear infinite;
}
@keyframes fall-59 {
  36.686% {
    transform: translate(85.4969vw, 36.686vh) scale(0.3137);
  }
  to {
    transform: translate(85.365vw, 100vh) scale(0.3137);
  }
}
.snow:nth-child(60) {
  opacity: 0.2109;
  transform: translate(39.4708vw, -10px) scale(0.9515);
  animation: fall-60 29s -17s linear infinite;
}
@keyframes fall-60 {
  32.641% {
    transform: translate(39.7412vw, 32.641vh) scale(0.9515);
  }
  to {
    transform: translate(39.606vw, 100vh) scale(0.9515);
  }
}
.snow:nth-child(61) {
  opacity: 0.0139;
  transform: translate(1.2458vw, -10px) scale(0.8837);
  animation: fall-61 19s -30s linear infinite;
}
@keyframes fall-61 {
  45.259% {
    transform: translate(5.8241vw, 45.259vh) scale(0.8837);
  }
  to {
    transform: translate(3.53495vw, 100vh) scale(0.8837);
  }
}
.snow:nth-child(62) {
  opacity: 0.562;
  transform: translate(16.9777vw, -10px) scale(0.4406);
  animation: fall-62 25s -2s linear infinite;
}
@keyframes fall-62 {
  72.206% {
    transform: translate(8.564vw, 72.206vh) scale(0.4406);
  }
  to {
    transform: translate(12.77085vw, 100vh) scale(0.4406);
  }
}
.snow:nth-child(63) {
  opacity: 0.6995;
  transform: translate(15.9721vw, -10px) scale(0.3478);
  animation: fall-63 13s -7s linear infinite;
}
@keyframes fall-63 {
  36.136% {
    transform: translate(24.2722vw, 36.136vh) scale(0.3478);
  }
  to {
    transform: translate(20.12215vw, 100vh) scale(0.3478);
  }
}
.snow:nth-child(64) {
  opacity: 0.2865;
  transform: translate(17.3166vw, -10px) scale(0.8679);
  animation: fall-64 24s -20s linear infinite;
}
@keyframes fall-64 {
  65.584% {
    transform: translate(10.5208vw, 65.584vh) scale(0.8679);
  }
  to {
    transform: translate(13.9187vw, 100vh) scale(0.8679);
  }
}
.snow:nth-child(65) {
  opacity: 0.8111;
  transform: translate(76.7933vw, -10px) scale(0.7741);
  animation: fall-65 13s -3s linear infinite;
}
@keyframes fall-65 {
  47.22% {
    transform: translate(83.0772vw, 47.22vh) scale(0.7741);
  }
  to {
    transform: translate(79.93525vw, 100vh) scale(0.7741);
  }
}
.snow:nth-child(66) {
  opacity: 0.7688;
  transform: translate(23.2536vw, -10px) scale(0.5145);
  animation: fall-66 18s -12s linear infinite;
}
@keyframes fall-66 {
  36.047% {
    transform: translate(32.48vw, 36.047vh) scale(0.5145);
  }
  to {
    transform: translate(27.8668vw, 100vh) scale(0.5145);
  }
}
.snow:nth-child(67) {
  opacity: 0.8357;
  transform: translate(7.3093vw, -10px) scale(0.8453);
  animation: fall-67 25s -6s linear infinite;
}
@keyframes fall-67 {
  69.043% {
    transform: translate(8.2967vw, 69.043vh) scale(0.8453);
  }
  to {
    transform: translate(7.803vw, 100vh) scale(0.8453);
  }
}
.snow:nth-child(68) {
  opacity: 0.9892;
  transform: translate(64.2288vw, -10px) scale(0.0957);
  animation: fall-68 26s -19s linear infinite;
}
@keyframes fall-68 {
  54.613% {
    transform: translate(56.6599vw, 54.613vh) scale(0.0957);
  }
  to {
    transform: translate(60.44435vw, 100vh) scale(0.0957);
  }
}
.snow:nth-child(69) {
  opacity: 0.0502;
  transform: translate(82.7639vw, -10px) scale(0.1318);
  animation: fall-69 24s -3s linear infinite;
}
@keyframes fall-69 {
  31.658% {
    transform: translate(85.4849vw, 31.658vh) scale(0.1318);
  }
  to {
    transform: translate(84.1244vw, 100vh) scale(0.1318);
  }
}
.snow:nth-child(70) {
  opacity: 0.0687;
  transform: translate(17.0809vw, -10px) scale(0.1322);
  animation: fall-70 29s -18s linear infinite;
}
@keyframes fall-70 {
  68.354% {
    transform: translate(14.4354vw, 68.354vh) scale(0.1322);
  }
  to {
    transform: translate(15.75815vw, 100vh) scale(0.1322);
  }
}
.snow:nth-child(71) {
  opacity: 0.9238;
  transform: translate(78.0163vw, -10px) scale(0.5317);
  animation: fall-71 22s -19s linear infinite;
}
@keyframes fall-71 {
  42.28% {
    transform: translate(81.0015vw, 42.28vh) scale(0.5317);
  }
  to {
    transform: translate(79.5089vw, 100vh) scale(0.5317);
  }
}
.snow:nth-child(72) {
  opacity: 0.4287;
  transform: translate(76.0252vw, -10px) scale(0.0696);
  animation: fall-72 12s -23s linear infinite;
}
@keyframes fall-72 {
  69.85% {
    transform: translate(85.8781vw, 69.85vh) scale(0.0696);
  }
  to {
    transform: translate(80.95165vw, 100vh) scale(0.0696);
  }
}
.snow:nth-child(73) {
  opacity: 0.641;
  transform: translate(79.556vw, -10px) scale(0.6224);
  animation: fall-73 27s -30s linear infinite;
}
@keyframes fall-73 {
  59.719% {
    transform: translate(72.8717vw, 59.719vh) scale(0.6224);
  }
  to {
    transform: translate(76.21385vw, 100vh) scale(0.6224);
  }
}
.snow:nth-child(74) {
  opacity: 0.9859;
  transform: translate(41.5704vw, -10px) scale(0.6449);
  animation: fall-74 27s -2s linear infinite;
}
@keyframes fall-74 {
  42.96% {
    transform: translate(39.6132vw, 42.96vh) scale(0.6449);
  }
  to {
    transform: translate(40.5918vw, 100vh) scale(0.6449);
  }
}
.snow:nth-child(75) {
  opacity: 0.6664;
  transform: translate(12.1159vw, -10px) scale(0.0951);
  animation: fall-75 22s -8s linear infinite;
}
@keyframes fall-75 {
  67.444% {
    transform: translate(21.0397vw, 67.444vh) scale(0.0951);
  }
  to {
    transform: translate(16.5778vw, 100vh) scale(0.0951);
  }
}
.snow:nth-child(76) {
  opacity: 0.8431;
  transform: translate(86.9356vw, -10px) scale(0.3375);
  animation: fall-76 13s -24s linear infinite;
}
@keyframes fall-76 {
  48.197% {
    transform: translate(85.1511vw, 48.197vh) scale(0.3375);
  }
  to {
    transform: translate(86.04335vw, 100vh) scale(0.3375);
  }
}
.snow:nth-child(77) {
  opacity: 0.0403;
  transform: translate(5.0453vw, -10px) scale(0.3453);
  animation: fall-77 11s -3s linear infinite;
}
@keyframes fall-77 {
  75.402% {
    transform: translate(2.7994vw, 75.402vh) scale(0.3453);
  }
  to {
    transform: translate(3.92235vw, 100vh) scale(0.3453);
  }
}
.snow:nth-child(78) {
  opacity: 0.1276;
  transform: translate(87.808vw, -10px) scale(0.9846);
  animation: fall-78 22s -9s linear infinite;
}
@keyframes fall-78 {
  70.578% {
    transform: translate(97.415vw, 70.578vh) scale(0.9846);
  }
  to {
    transform: translate(92.6115vw, 100vh) scale(0.9846);
  }
}
.snow:nth-child(79) {
  opacity: 0.8752;
  transform: translate(17.9074vw, -10px) scale(0.1821);
  animation: fall-79 23s -9s linear infinite;
}
@keyframes fall-79 {
  48.442% {
    transform: translate(24.6959vw, 48.442vh) scale(0.1821);
  }
  to {
    transform: translate(21.30165vw, 100vh) scale(0.1821);
  }
}
.snow:nth-child(80) {
  opacity: 0.244;
  transform: translate(58.232vw, -10px) scale(0.0926);
  animation: fall-80 15s -14s linear infinite;
}
@keyframes fall-80 {
  68.08% {
    transform: translate(59.8962vw, 68.08vh) scale(0.0926);
  }
  to {
    transform: translate(59.0641vw, 100vh) scale(0.0926);
  }
}
.snow:nth-child(81) {
  opacity: 0.0943;
  transform: translate(64.5063vw, -10px) scale(0.5629);
  animation: fall-81 24s -24s linear infinite;
}
@keyframes fall-81 {
  48.811% {
    transform: translate(72.1207vw, 48.811vh) scale(0.5629);
  }
  to {
    transform: translate(68.3135vw, 100vh) scale(0.5629);
  }
}
.snow:nth-child(82) {
  opacity: 0.0449;
  transform: translate(18.4775vw, -10px) scale(0.2904);
  animation: fall-82 23s -24s linear infinite;
}
@keyframes fall-82 {
  51.402% {
    transform: translate(26.2247vw, 51.402vh) scale(0.2904);
  }
  to {
    transform: translate(22.3511vw, 100vh) scale(0.2904);
  }
}
.snow:nth-child(83) {
  opacity: 0.3859;
  transform: translate(53.6172vw, -10px) scale(0.0687);
  animation: fall-83 30s -15s linear infinite;
}
@keyframes fall-83 {
  70.319% {
    transform: translate(62.7532vw, 70.319vh) scale(0.0687);
  }
  to {
    transform: translate(58.1852vw, 100vh) scale(0.0687);
  }
}
.snow:nth-child(84) {
  opacity: 0.9402;
  transform: translate(63.3532vw, -10px) scale(0.1374);
  animation: fall-84 21s -8s linear infinite;
}
@keyframes fall-84 {
  67.011% {
    transform: translate(64.1311vw, 67.011vh) scale(0.1374);
  }
  to {
    transform: translate(63.74215vw, 100vh) scale(0.1374);
  }
}
.snow:nth-child(85) {
  opacity: 0.5858;
  transform: translate(74.3621vw, -10px) scale(0.998);
  animation: fall-85 17s -20s linear infinite;
}
@keyframes fall-85 {
  52.894% {
    transform: translate(82.7537vw, 52.894vh) scale(0.998);
  }
  to {
    transform: translate(78.5579vw, 100vh) scale(0.998);
  }
}
.snow:nth-child(86) {
  opacity: 0.7379;
  transform: translate(28.0504vw, -10px) scale(0.14);
  animation: fall-86 16s -13s linear infinite;
}
@keyframes fall-86 {
  62.485% {
    transform: translate(30.7122vw, 62.485vh) scale(0.14);
  }
  to {
    transform: translate(29.3813vw, 100vh) scale(0.14);
  }
}
.snow:nth-child(87) {
  opacity: 0.8808;
  transform: translate(82.0537vw, -10px) scale(0.5306);
  animation: fall-87 28s -13s linear infinite;
}
@keyframes fall-87 {
  60.379% {
    transform: translate(89.8452vw, 60.379vh) scale(0.5306);
  }
  to {
    transform: translate(85.94945vw, 100vh) scale(0.5306);
  }
}
.snow:nth-child(88) {
  opacity: 0.5004;
  transform: translate(80.8542vw, -10px) scale(0.8119);
  animation: fall-88 27s -15s linear infinite;
}
@keyframes fall-88 {
  74.696% {
    transform: translate(75.2212vw, 74.696vh) scale(0.8119);
  }
  to {
    transform: translate(78.0377vw, 100vh) scale(0.8119);
  }
}
.snow:nth-child(89) {
  opacity: 0.3005;
  transform: translate(76.7639vw, -10px) scale(0.0701);
  animation: fall-89 27s -20s linear infinite;
}
@keyframes fall-89 {
  68.351% {
    transform: translate(69.0654vw, 68.351vh) scale(0.0701);
  }
  to {
    transform: translate(72.91465vw, 100vh) scale(0.0701);
  }
}
.snow:nth-child(90) {
  opacity: 0.5995;
  transform: translate(45.7027vw, -10px) scale(0.1999);
  animation: fall-90 15s -4s linear infinite;
}
@keyframes fall-90 {
  73.61% {
    transform: translate(49.0676vw, 73.61vh) scale(0.1999);
  }
  to {
    transform: translate(47.38515vw, 100vh) scale(0.1999);
  }
}
.snow:nth-child(91) {
  opacity: 0.5832;
  transform: translate(65.321vw, -10px) scale(0.058);
  animation: fall-91 17s -29s linear infinite;
}
@keyframes fall-91 {
  77.413% {
    transform: translate(59.5723vw, 77.413vh) scale(0.058);
  }
  to {
    transform: translate(62.44665vw, 100vh) scale(0.058);
  }
}
.snow:nth-child(92) {
  opacity: 0.7845;
  transform: translate(22.0817vw, -10px) scale(0.1552);
  animation: fall-92 24s -2s linear infinite;
}
@keyframes fall-92 {
  60.571% {
    transform: translate(25.6523vw, 60.571vh) scale(0.1552);
  }
  to {
    transform: translate(23.867vw, 100vh) scale(0.1552);
  }
}
.snow:nth-child(93) {
  opacity: 0.5501;
  transform: translate(36.4606vw, -10px) scale(0.2541);
  animation: fall-93 28s -2s linear infinite;
}
@keyframes fall-93 {
  78.03% {
    transform: translate(36.9281vw, 78.03vh) scale(0.2541);
  }
  to {
    transform: translate(36.69435vw, 100vh) scale(0.2541);
  }
}
.snow:nth-child(94) {
  opacity: 0.898;
  transform: translate(43.4836vw, -10px) scale(0.4341);
  animation: fall-94 19s -7s linear infinite;
}
@keyframes fall-94 {
  73.557% {
    transform: translate(37.3968vw, 73.557vh) scale(0.4341);
  }
  to {
    transform: translate(40.4402vw, 100vh) scale(0.4341);
  }
}
.snow:nth-child(95) {
  opacity: 0.6367;
  transform: translate(51.5803vw, -10px) scale(0.403);
  animation: fall-95 14s -3s linear infinite;
}
@keyframes fall-95 {
  42.504% {
    transform: translate(42.1867vw, 42.504vh) scale(0.403);
  }
  to {
    transform: translate(46.8835vw, 100vh) scale(0.403);
  }
}
.snow:nth-child(96) {
  opacity: 0.6157;
  transform: translate(15.6108vw, -10px) scale(0.628);
  animation: fall-96 22s -6s linear infinite;
}
@keyframes fall-96 {
  66.977% {
    transform: translate(14.2663vw, 66.977vh) scale(0.628);
  }
  to {
    transform: translate(14.93855vw, 100vh) scale(0.628);
  }
}
.snow:nth-child(97) {
  opacity: 0.6558;
  transform: translate(98.6125vw, -10px) scale(0.9508);
  animation: fall-97 22s -29s linear infinite;
}
@keyframes fall-97 {
  64.113% {
    transform: translate(104.1014vw, 64.113vh) scale(0.9508);
  }
  to {
    transform: translate(101.35695vw, 100vh) scale(0.9508);
  }
}
.snow:nth-child(98) {
  opacity: 0.3038;
  transform: translate(61.2409vw, -10px) scale(0.1371);
  animation: fall-98 22s -1s linear infinite;
}
@keyframes fall-98 {
  42.247% {
    transform: translate(66.725vw, 42.247vh) scale(0.1371);
  }
  to {
    transform: translate(63.98295vw, 100vh) scale(0.1371);
  }
}
.snow:nth-child(99) {
  opacity: 0.297;
  transform: translate(14.9553vw, -10px) scale(0.0985);
  animation: fall-99 23s -6s linear infinite;
}
@keyframes fall-99 {
  66.243% {
    transform: translate(11.0577vw, 66.243vh) scale(0.0985);
  }
  to {
    transform: translate(13.0065vw, 100vh) scale(0.0985);
  }
}
.snow:nth-child(100) {
  opacity: 0.1993;
  transform: translate(95.8347vw, -10px) scale(0.4953);
  animation: fall-100 28s -16s linear infinite;
}
@keyframes fall-100 {
  46.822% {
    transform: translate(98.5578vw, 46.822vh) scale(0.4953);
  }
  to {
    transform: translate(97.19625vw, 100vh) scale(0.4953);
  }
}
.snow:nth-child(101) {
  opacity: 0.2386;
  transform: translate(87.5168vw, -10px) scale(0.9567);
  animation: fall-101 30s -30s linear infinite;
}
@keyframes fall-101 {
  61.317% {
    transform: translate(87.6595vw, 61.317vh) scale(0.9567);
  }
  to {
    transform: translate(87.58815vw, 100vh) scale(0.9567);
  }
}
.snow:nth-child(102) {
  opacity: 0.1272;
  transform: translate(10.0512vw, -10px) scale(0.6551);
  animation: fall-102 13s -17s linear infinite;
}
@keyframes fall-102 {
  72.704% {
    transform: translate(6.6157vw, 72.704vh) scale(0.6551);
  }
  to {
    transform: translate(8.33345vw, 100vh) scale(0.6551);
  }
}
.snow:nth-child(103) {
  opacity: 0.0997;
  transform: translate(65.6494vw, -10px) scale(0.2929);
  animation: fall-103 28s -14s linear infinite;
}
@keyframes fall-103 {
  75.093% {
    transform: translate(74.4339vw, 75.093vh) scale(0.2929);
  }
  to {
    transform: translate(70.04165vw, 100vh) scale(0.2929);
  }
}
.snow:nth-child(104) {
  opacity: 0.1453;
  transform: translate(91.0291vw, -10px) scale(0.7307);
  animation: fall-104 14s -7s linear infinite;
}
@keyframes fall-104 {
  75.815% {
    transform: translate(83.672vw, 75.815vh) scale(0.7307);
  }
  to {
    transform: translate(87.35055vw, 100vh) scale(0.7307);
  }
}
.snow:nth-child(105) {
  opacity: 0.9298;
  transform: translate(56.0222vw, -10px) scale(0.5509);
  animation: fall-105 17s -28s linear infinite;
}
@keyframes fall-105 {
  60.971% {
    transform: translate(60.2348vw, 60.971vh) scale(0.5509);
  }
  to {
    transform: translate(58.1285vw, 100vh) scale(0.5509);
  }
}
.snow:nth-child(106) {
  opacity: 0.9378;
  transform: translate(30.3968vw, -10px) scale(0.6814);
  animation: fall-106 16s -26s linear infinite;
}
@keyframes fall-106 {
  71.966% {
    transform: translate(30.5074vw, 71.966vh) scale(0.6814);
  }
  to {
    transform: translate(30.4521vw, 100vh) scale(0.6814);
  }
}
.snow:nth-child(107) {
  opacity: 0.9495;
  transform: translate(67.3688vw, -10px) scale(0.3852);
  animation: fall-107 24s -18s linear infinite;
}
@keyframes fall-107 {
  72.007% {
    transform: translate(65.991vw, 72.007vh) scale(0.3852);
  }
  to {
    transform: translate(66.6799vw, 100vh) scale(0.3852);
  }
}
.snow:nth-child(108) {
  opacity: 0.6284;
  transform: translate(12.5657vw, -10px) scale(0.0405);
  animation: fall-108 14s -25s linear infinite;
}
@keyframes fall-108 {
  45.962% {
    transform: translate(10.8237vw, 45.962vh) scale(0.0405);
  }
  to {
    transform: translate(11.6947vw, 100vh) scale(0.0405);
  }
}
.snow:nth-child(109) {
  opacity: 0.2411;
  transform: translate(95.2469vw, -10px) scale(0.8929);
  animation: fall-109 29s -20s linear infinite;
}
@keyframes fall-109 {
  54.302% {
    transform: translate(86.4248vw, 54.302vh) scale(0.8929);
  }
  to {
    transform: translate(90.83585vw, 100vh) scale(0.8929);
  }
}
.snow:nth-child(110) {
  opacity: 0.2875;
  transform: translate(56.5345vw, -10px) scale(0.1074);
  animation: fall-110 30s -22s linear infinite;
}
@keyframes fall-110 {
  72.794% {
    transform: translate(62.2545vw, 72.794vh) scale(0.1074);
  }
  to {
    transform: translate(59.3945vw, 100vh) scale(0.1074);
  }
}
.snow:nth-child(111) {
  opacity: 0.5941;
  transform: translate(53.3792vw, -10px) scale(0.0041);
  animation: fall-111 22s -27s linear infinite;
}
@keyframes fall-111 {
  67.338% {
    transform: translate(52.9339vw, 67.338vh) scale(0.0041);
  }
  to {
    transform: translate(53.15655vw, 100vh) scale(0.0041);
  }
}
.snow:nth-child(112) {
  opacity: 0.8619;
  transform: translate(20.998vw, -10px) scale(0.4694);
  animation: fall-112 28s -24s linear infinite;
}
@keyframes fall-112 {
  74.533% {
    transform: translate(23.2943vw, 74.533vh) scale(0.4694);
  }
  to {
    transform: translate(22.14615vw, 100vh) scale(0.4694);
  }
}
.snow:nth-child(113) {
  opacity: 0.3449;
  transform: translate(64.8854vw, -10px) scale(0.3136);
  animation: fall-113 26s -6s linear infinite;
}
@keyframes fall-113 {
  64.253% {
    transform: translate(64.2726vw, 64.253vh) scale(0.3136);
  }
  to {
    transform: translate(64.579vw, 100vh) scale(0.3136);
  }
}
.snow:nth-child(114) {
  opacity: 0.8575;
  transform: translate(64.4747vw, -10px) scale(0.5151);
  animation: fall-114 23s -2s linear infinite;
}
@keyframes fall-114 {
  65.875% {
    transform: translate(54.5068vw, 65.875vh) scale(0.5151);
  }
  to {
    transform: translate(59.49075vw, 100vh) scale(0.5151);
  }
}
.snow:nth-child(115) {
  opacity: 0.119;
  transform: translate(2.0295vw, -10px) scale(0.4275);
  animation: fall-115 25s -12s linear infinite;
}
@keyframes fall-115 {
  73.636% {
    transform: translate(-1.2852vw, 73.636vh) scale(0.4275);
  }
  to {
    transform: translate(0.37215vw, 100vh) scale(0.4275);
  }
}
.snow:nth-child(116) {
  opacity: 0.1786;
  transform: translate(93.2186vw, -10px) scale(0.1878);
  animation: fall-116 19s -8s linear infinite;
}
@keyframes fall-116 {
  69.341% {
    transform: translate(86.5668vw, 69.341vh) scale(0.1878);
  }
  to {
    transform: translate(89.8927vw, 100vh) scale(0.1878);
  }
}
.snow:nth-child(117) {
  opacity: 0.3321;
  transform: translate(35.6228vw, -10px) scale(0.6666);
  animation: fall-117 26s -20s linear infinite;
}
@keyframes fall-117 {
  45.564% {
    transform: translate(35.4735vw, 45.564vh) scale(0.6666);
  }
  to {
    transform: translate(35.54815vw, 100vh) scale(0.6666);
  }
}
.snow:nth-child(118) {
  opacity: 0.369;
  transform: translate(68.3374vw, -10px) scale(0.8066);
  animation: fall-118 26s -15s linear infinite;
}
@keyframes fall-118 {
  68.247% {
    transform: translate(71.3584vw, 68.247vh) scale(0.8066);
  }
  to {
    transform: translate(69.8479vw, 100vh) scale(0.8066);
  }
}
.snow:nth-child(119) {
  opacity: 0.227;
  transform: translate(35.5474vw, -10px) scale(0.8701);
  animation: fall-119 19s -5s linear infinite;
}
@keyframes fall-119 {
  54.668% {
    transform: translate(38.8275vw, 54.668vh) scale(0.8701);
  }
  to {
    transform: translate(37.18745vw, 100vh) scale(0.8701);
  }
}
.snow:nth-child(120) {
  opacity: 0.6975;
  transform: translate(79.9664vw, -10px) scale(0.835);
  animation: fall-120 22s -19s linear infinite;
}
@keyframes fall-120 {
  67.276% {
    transform: translate(88.498vw, 67.276vh) scale(0.835);
  }
  to {
    transform: translate(84.2322vw, 100vh) scale(0.835);
  }
}
.snow:nth-child(121) {
  opacity: 0.4888;
  transform: translate(3.6748vw, -10px) scale(0.833);
  animation: fall-121 26s -14s linear infinite;
}
@keyframes fall-121 {
  71.927% {
    transform: translate(-1.6761vw, 71.927vh) scale(0.833);
  }
  to {
    transform: translate(0.99935vw, 100vh) scale(0.833);
  }
}
.snow:nth-child(122) {
  opacity: 0.6944;
  transform: translate(18.0546vw, -10px) scale(0.5515);
  animation: fall-122 14s -19s linear infinite;
}
@keyframes fall-122 {
  57.065% {
    transform: translate(22.1158vw, 57.065vh) scale(0.5515);
  }
  to {
    transform: translate(20.0852vw, 100vh) scale(0.5515);
  }
}
.snow:nth-child(123) {
  opacity: 0.329;
  transform: translate(24.3866vw, -10px) scale(0.0662);
  animation: fall-123 14s -6s linear infinite;
}
@keyframes fall-123 {
  59.295% {
    transform: translate(30.3675vw, 59.295vh) scale(0.0662);
  }
  to {
    transform: translate(27.37705vw, 100vh) scale(0.0662);
  }
}
.snow:nth-child(124) {
  opacity: 0.7292;
  transform: translate(49.8373vw, -10px) scale(0.2177);
  animation: fall-124 12s -4s linear infinite;
}
@keyframes fall-124 {
  69.329% {
    transform: translate(40.7387vw, 69.329vh) scale(0.2177);
  }
  to {
    transform: translate(45.288vw, 100vh) scale(0.2177);
  }
}
.snow:nth-child(125) {
  opacity: 0.7607;
  transform: translate(6.2427vw, -10px) scale(0.2882);
  animation: fall-125 18s -29s linear infinite;
}
@keyframes fall-125 {
  31.93% {
    transform: translate(11.3168vw, 31.93vh) scale(0.2882);
  }
  to {
    transform: translate(8.77975vw, 100vh) scale(0.2882);
  }
}
.snow:nth-child(126) {
  opacity: 0.1241;
  transform: translate(99.1627vw, -10px) scale(0.1462);
  animation: fall-126 24s -15s linear infinite;
}
@keyframes fall-126 {
  53.097% {
    transform: translate(108.5925vw, 53.097vh) scale(0.1462);
  }
  to {
    transform: translate(103.8776vw, 100vh) scale(0.1462);
  }
}
.snow:nth-child(127) {
  opacity: 0.798;
  transform: translate(18.0013vw, -10px) scale(0.4216);
  animation: fall-127 10s -18s linear infinite;
}
@keyframes fall-127 {
  46.05% {
    transform: translate(15.8087vw, 46.05vh) scale(0.4216);
  }
  to {
    transform: translate(16.905vw, 100vh) scale(0.4216);
  }
}
.snow:nth-child(128) {
  opacity: 0.686;
  transform: translate(7.3213vw, -10px) scale(0.6017);
  animation: fall-128 26s -25s linear infinite;
}
@keyframes fall-128 {
  45.652% {
    transform: translate(0.2589vw, 45.652vh) scale(0.6017);
  }
  to {
    transform: translate(3.7901vw, 100vh) scale(0.6017);
  }
}
.snow:nth-child(129) {
  opacity: 0.2441;
  transform: translate(8.4487vw, -10px) scale(0.3362);
  animation: fall-129 13s -13s linear infinite;
}
@keyframes fall-129 {
  45.172% {
    transform: translate(-0.1229vw, 45.172vh) scale(0.3362);
  }
  to {
    transform: translate(4.1629vw, 100vh) scale(0.3362);
  }
}
.snow:nth-child(130) {
  opacity: 0.5384;
  transform: translate(32.2296vw, -10px) scale(0.5135);
  animation: fall-130 25s -5s linear infinite;
}
@keyframes fall-130 {
  74.451% {
    transform: translate(26.9622vw, 74.451vh) scale(0.5135);
  }
  to {
    transform: translate(29.5959vw, 100vh) scale(0.5135);
  }
}
.snow:nth-child(131) {
  opacity: 0.3625;
  transform: translate(93.4647vw, -10px) scale(0.4342);
  animation: fall-131 16s -5s linear infinite;
}
@keyframes fall-131 {
  46.602% {
    transform: translate(89.5351vw, 46.602vh) scale(0.4342);
  }
  to {
    transform: translate(91.4999vw, 100vh) scale(0.4342);
  }
}
.snow:nth-child(132) {
  opacity: 0.954;
  transform: translate(81.9702vw, -10px) scale(0.5423);
  animation: fall-132 28s -8s linear infinite;
}
@keyframes fall-132 {
  75.796% {
    transform: translate(82.488vw, 75.796vh) scale(0.5423);
  }
  to {
    transform: translate(82.2291vw, 100vh) scale(0.5423);
  }
}
.snow:nth-child(133) {
  opacity: 0.7014;
  transform: translate(52.7553vw, -10px) scale(0.5904);
  animation: fall-133 30s -22s linear infinite;
}
@keyframes fall-133 {
  67.72% {
    transform: translate(54.0435vw, 67.72vh) scale(0.5904);
  }
  to {
    transform: translate(53.3994vw, 100vh) scale(0.5904);
  }
}
.snow:nth-child(134) {
  opacity: 0.1655;
  transform: translate(52.0802vw, -10px) scale(0.8628);
  animation: fall-134 27s -21s linear infinite;
}
@keyframes fall-134 {
  41.262% {
    transform: translate(53.5351vw, 41.262vh) scale(0.8628);
  }
  to {
    transform: translate(52.80765vw, 100vh) scale(0.8628);
  }
}
.snow:nth-child(135) {
  opacity: 0.2189;
  transform: translate(75.6399vw, -10px) scale(0.5608);
  animation: fall-135 17s -10s linear infinite;
}
@keyframes fall-135 {
  32.502% {
    transform: translate(77.3162vw, 32.502vh) scale(0.5608);
  }
  to {
    transform: translate(76.47805vw, 100vh) scale(0.5608);
  }
}
.snow:nth-child(136) {
  opacity: 0.3873;
  transform: translate(30.7031vw, -10px) scale(0.8926);
  animation: fall-136 21s -21s linear infinite;
}
@keyframes fall-136 {
  79.9% {
    transform: translate(23.8638vw, 79.9vh) scale(0.8926);
  }
  to {
    transform: translate(27.28345vw, 100vh) scale(0.8926);
  }
}
.snow:nth-child(137) {
  opacity: 0.2709;
  transform: translate(70.3479vw, -10px) scale(0.0775);
  animation: fall-137 27s -24s linear infinite;
}
@keyframes fall-137 {
  72.573% {
    transform: translate(79.9757vw, 72.573vh) scale(0.0775);
  }
  to {
    transform: translate(75.1618vw, 100vh) scale(0.0775);
  }
}
.snow:nth-child(138) {
  opacity: 0.6465;
  transform: translate(61.3862vw, -10px) scale(0.2046);
  animation: fall-138 18s -13s linear infinite;
}
@keyframes fall-138 {
  39.894% {
    transform: translate(62.3529vw, 39.894vh) scale(0.2046);
  }
  to {
    transform: translate(61.86955vw, 100vh) scale(0.2046);
  }
}
.snow:nth-child(139) {
  opacity: 0.3902;
  transform: translate(0.2447vw, -10px) scale(0.3383);
  animation: fall-139 18s -3s linear infinite;
}
@keyframes fall-139 {
  35.017% {
    transform: translate(0.7981vw, 35.017vh) scale(0.3383);
  }
  to {
    transform: translate(0.5214vw, 100vh) scale(0.3383);
  }
}
.snow:nth-child(140) {
  opacity: 0.3873;
  transform: translate(11.3478vw, -10px) scale(0.7704);
  animation: fall-140 26s -7s linear infinite;
}
@keyframes fall-140 {
  69.412% {
    transform: translate(21.2128vw, 69.412vh) scale(0.7704);
  }
  to {
    transform: translate(16.2803vw, 100vh) scale(0.7704);
  }
}
.snow:nth-child(141) {
  opacity: 0.7281;
  transform: translate(22.2385vw, -10px) scale(0.7267);
  animation: fall-141 13s -11s linear infinite;
}
@keyframes fall-141 {
  57.907% {
    transform: translate(29.9374vw, 57.907vh) scale(0.7267);
  }
  to {
    transform: translate(26.08795vw, 100vh) scale(0.7267);
  }
}
.snow:nth-child(142) {
  opacity: 0.1156;
  transform: translate(95.2345vw, -10px) scale(0.3346);
  animation: fall-142 21s -21s linear infinite;
}
@keyframes fall-142 {
  32.968% {
    transform: translate(93.6556vw, 32.968vh) scale(0.3346);
  }
  to {
    transform: translate(94.44505vw, 100vh) scale(0.3346);
  }
}
.snow:nth-child(143) {
  opacity: 0.3608;
  transform: translate(32.2308vw, -10px) scale(0.6165);
  animation: fall-143 14s -20s linear infinite;
}
@keyframes fall-143 {
  47.98% {
    transform: translate(36.7572vw, 47.98vh) scale(0.6165);
  }
  to {
    transform: translate(34.494vw, 100vh) scale(0.6165);
  }
}
.snow:nth-child(144) {
  opacity: 0.4511;
  transform: translate(16.363vw, -10px) scale(0.812);
  animation: fall-144 14s -12s linear infinite;
}
@keyframes fall-144 {
  43.245% {
    transform: translate(13.3332vw, 43.245vh) scale(0.812);
  }
  to {
    transform: translate(14.8481vw, 100vh) scale(0.812);
  }
}
.snow:nth-child(145) {
  opacity: 0.4267;
  transform: translate(51.3054vw, -10px) scale(0.2602);
  animation: fall-145 11s -27s linear infinite;
}
@keyframes fall-145 {
  45.203% {
    transform: translate(49.0507vw, 45.203vh) scale(0.2602);
  }
  to {
    transform: translate(50.17805vw, 100vh) scale(0.2602);
  }
}
.snow:nth-child(146) {
  opacity: 0.373;
  transform: translate(67.2544vw, -10px) scale(0.5383);
  animation: fall-146 12s -1s linear infinite;
}
@keyframes fall-146 {
  41.425% {
    transform: translate(64.7506vw, 41.425vh) scale(0.5383);
  }
  to {
    transform: translate(66.0025vw, 100vh) scale(0.5383);
  }
}
.snow:nth-child(147) {
  opacity: 0.9063;
  transform: translate(41.6931vw, -10px) scale(0.1875);
  animation: fall-147 25s -25s linear infinite;
}
@keyframes fall-147 {
  50.949% {
    transform: translate(35.8093vw, 50.949vh) scale(0.1875);
  }
  to {
    transform: translate(38.7512vw, 100vh) scale(0.1875);
  }
}
.snow:nth-child(148) {
  opacity: 0.0687;
  transform: translate(99.0514vw, -10px) scale(0.2683);
  animation: fall-148 24s -5s linear infinite;
}
@keyframes fall-148 {
  59.899% {
    transform: translate(96.7372vw, 59.899vh) scale(0.2683);
  }
  to {
    transform: translate(97.8943vw, 100vh) scale(0.2683);
  }
}
.snow:nth-child(149) {
  opacity: 0.1613;
  transform: translate(16.165vw, -10px) scale(0.3165);
  animation: fall-149 24s -29s linear infinite;
}
@keyframes fall-149 {
  33.721% {
    transform: translate(10.7165vw, 33.721vh) scale(0.3165);
  }
  to {
    transform: translate(13.44075vw, 100vh) scale(0.3165);
  }
}
.snow:nth-child(150) {
  opacity: 0.5584;
  transform: translate(6.4117vw, -10px) scale(0.2388);
  animation: fall-150 17s -1s linear infinite;
}
@keyframes fall-150 {
  37.562% {
    transform: translate(3.1967vw, 37.562vh) scale(0.2388);
  }
  to {
    transform: translate(4.8042vw, 100vh) scale(0.2388);
  }
}
.snow:nth-child(151) {
  opacity: 0.9352;
  transform: translate(29.7569vw, -10px) scale(0.0195);
  animation: fall-151 28s -18s linear infinite;
}
@keyframes fall-151 {
  68.96% {
    transform: translate(22.3304vw, 68.96vh) scale(0.0195);
  }
  to {
    transform: translate(26.04365vw, 100vh) scale(0.0195);
  }
}
.snow:nth-child(152) {
  opacity: 0.0996;
  transform: translate(64.661vw, -10px) scale(0.0914);
  animation: fall-152 10s -25s linear infinite;
}
@keyframes fall-152 {
  30.236% {
    transform: translate(69.0146vw, 30.236vh) scale(0.0914);
  }
  to {
    transform: translate(66.8378vw, 100vh) scale(0.0914);
  }
}
.snow:nth-child(153) {
  opacity: 0.6181;
  transform: translate(81.7982vw, -10px) scale(0.8489);
  animation: fall-153 18s -18s linear infinite;
}
@keyframes fall-153 {
  53.441% {
    transform: translate(75.5035vw, 53.441vh) scale(0.8489);
  }
  to {
    transform: translate(78.65085vw, 100vh) scale(0.8489);
  }
}
.snow:nth-child(154) {
  opacity: 0.2318;
  transform: translate(75.0206vw, -10px) scale(0.8439);
  animation: fall-154 15s -2s linear infinite;
}
@keyframes fall-154 {
  41.685% {
    transform: translate(82.8685vw, 41.685vh) scale(0.8439);
  }
  to {
    transform: translate(78.94455vw, 100vh) scale(0.8439);
  }
}
.snow:nth-child(155) {
  opacity: 0.8589;
  transform: translate(20.124vw, -10px) scale(0.3666);
  animation: fall-155 20s -28s linear infinite;
}
@keyframes fall-155 {
  67.284% {
    transform: translate(12.19vw, 67.284vh) scale(0.3666);
  }
  to {
    transform: translate(16.157vw, 100vh) scale(0.3666);
  }
}
.snow:nth-child(156) {
  opacity: 0.123;
  transform: translate(73.0479vw, -10px) scale(0.4247);
  animation: fall-156 13s -23s linear infinite;
}
@keyframes fall-156 {
  51.204% {
    transform: translate(73.5671vw, 51.204vh) scale(0.4247);
  }
  to {
    transform: translate(73.3075vw, 100vh) scale(0.4247);
  }
}
.snow:nth-child(157) {
  opacity: 0.613;
  transform: translate(81.4779vw, -10px) scale(0.4168);
  animation: fall-157 15s -3s linear infinite;
}
@keyframes fall-157 {
  38.609% {
    transform: translate(86.673vw, 38.609vh) scale(0.4168);
  }
  to {
    transform: translate(84.07545vw, 100vh) scale(0.4168);
  }
}
.snow:nth-child(158) {
  opacity: 0.972;
  transform: translate(78.6471vw, -10px) scale(0.86);
  animation: fall-158 13s -16s linear infinite;
}
@keyframes fall-158 {
  58.581% {
    transform: translate(84.6923vw, 58.581vh) scale(0.86);
  }
  to {
    transform: translate(81.6697vw, 100vh) scale(0.86);
  }
}
.snow:nth-child(159) {
  opacity: 0.8209;
  transform: translate(85.7947vw, -10px) scale(0.7544);
  animation: fall-159 11s -17s linear infinite;
}
@keyframes fall-159 {
  50.739% {
    transform: translate(93.0842vw, 50.739vh) scale(0.7544);
  }
  to {
    transform: translate(89.43945vw, 100vh) scale(0.7544);
  }
}
.snow:nth-child(160) {
  opacity: 0.5334;
  transform: translate(29.5909vw, -10px) scale(0.0861);
  animation: fall-160 13s -28s linear infinite;
}
@keyframes fall-160 {
  62.03% {
    transform: translate(29.9505vw, 62.03vh) scale(0.0861);
  }
  to {
    transform: translate(29.7707vw, 100vh) scale(0.0861);
  }
}
.snow:nth-child(161) {
  opacity: 0.1688;
  transform: translate(9.9707vw, -10px) scale(0.4649);
  animation: fall-161 25s -8s linear infinite;
}
@keyframes fall-161 {
  79.384% {
    transform: translate(0.092vw, 79.384vh) scale(0.4649);
  }
  to {
    transform: translate(5.03135vw, 100vh) scale(0.4649);
  }
}
.snow:nth-child(162) {
  opacity: 0.1436;
  transform: translate(27.5006vw, -10px) scale(0.6991);
  animation: fall-162 13s -29s linear infinite;
}
@keyframes fall-162 {
  35.149% {
    transform: translate(29.0472vw, 35.149vh) scale(0.6991);
  }
  to {
    transform: translate(28.2739vw, 100vh) scale(0.6991);
  }
}
.snow:nth-child(163) {
  opacity: 0.917;
  transform: translate(45.8112vw, -10px) scale(0.1646);
  animation: fall-163 10s -13s linear infinite;
}
@keyframes fall-163 {
  40.205% {
    transform: translate(52.9564vw, 40.205vh) scale(0.1646);
  }
  to {
    transform: translate(49.3838vw, 100vh) scale(0.1646);
  }
}
.snow:nth-child(164) {
  opacity: 0.9674;
  transform: translate(26.9857vw, -10px) scale(0.8096);
  animation: fall-164 19s -13s linear infinite;
}
@keyframes fall-164 {
  33.679% {
    transform: translate(18.3633vw, 33.679vh) scale(0.8096);
  }
  to {
    transform: translate(22.6745vw, 100vh) scale(0.8096);
  }
}
.snow:nth-child(165) {
  opacity: 0.6124;
  transform: translate(75.3333vw, -10px) scale(0.9057);
  animation: fall-165 23s -9s linear infinite;
}
@keyframes fall-165 {
  73.684% {
    transform: translate(67.7903vw, 73.684vh) scale(0.9057);
  }
  to {
    transform: translate(71.5618vw, 100vh) scale(0.9057);
  }
}
.snow:nth-child(166) {
  opacity: 0.0752;
  transform: translate(55.1185vw, -10px) scale(0.3268);
  animation: fall-166 26s -19s linear infinite;
}
@keyframes fall-166 {
  50.431% {
    transform: translate(58.8586vw, 50.431vh) scale(0.3268);
  }
  to {
    transform: translate(56.98855vw, 100vh) scale(0.3268);
  }
}
.snow:nth-child(167) {
  opacity: 0.7903;
  transform: translate(53.5373vw, -10px) scale(0.2481);
  animation: fall-167 24s -27s linear infinite;
}
@keyframes fall-167 {
  76.792% {
    transform: translate(44.3511vw, 76.792vh) scale(0.2481);
  }
  to {
    transform: translate(48.9442vw, 100vh) scale(0.2481);
  }
}
.snow:nth-child(168) {
  opacity: 0.768;
  transform: translate(78.7454vw, -10px) scale(0.7718);
  animation: fall-168 13s -17s linear infinite;
}
@keyframes fall-168 {
  56.213% {
    transform: translate(69.8033vw, 56.213vh) scale(0.7718);
  }
  to {
    transform: translate(74.27435vw, 100vh) scale(0.7718);
  }
}
.snow:nth-child(169) {
  opacity: 0.759;
  transform: translate(27.6681vw, -10px) scale(0.9608);
  animation: fall-169 16s -5s linear infinite;
}
@keyframes fall-169 {
  33.833% {
    transform: translate(31.1456vw, 33.833vh) scale(0.9608);
  }
  to {
    transform: translate(29.40685vw, 100vh) scale(0.9608);
  }
}
.snow:nth-child(170) {
  opacity: 0.3257;
  transform: translate(87.2548vw, -10px) scale(0.2828);
  animation: fall-170 27s -1s linear infinite;
}
@keyframes fall-170 {
  70.186% {
    transform: translate(89.6787vw, 70.186vh) scale(0.2828);
  }
  to {
    transform: translate(88.46675vw, 100vh) scale(0.2828);
  }
}
.snow:nth-child(171) {
  opacity: 0.1264;
  transform: translate(9.7942vw, -10px) scale(0.2534);
  animation: fall-171 10s -23s linear infinite;
}
@keyframes fall-171 {
  35.192% {
    transform: translate(1.8625vw, 35.192vh) scale(0.2534);
  }
  to {
    transform: translate(5.82835vw, 100vh) scale(0.2534);
  }
}
.snow:nth-child(172) {
  opacity: 0.7305;
  transform: translate(59.6968vw, -10px) scale(0.14);
  animation: fall-172 18s -10s linear infinite;
}
@keyframes fall-172 {
  68.078% {
    transform: translate(57.8332vw, 68.078vh) scale(0.14);
  }
  to {
    transform: translate(58.765vw, 100vh) scale(0.14);
  }
}
.snow:nth-child(173) {
  opacity: 0.531;
  transform: translate(10.1805vw, -10px) scale(0.1013);
  animation: fall-173 29s -20s linear infinite;
}
@keyframes fall-173 {
  38.913% {
    transform: translate(19.6806vw, 38.913vh) scale(0.1013);
  }
  to {
    transform: translate(14.93055vw, 100vh) scale(0.1013);
  }
}
.snow:nth-child(174) {
  opacity: 0.5991;
  transform: translate(19.2512vw, -10px) scale(0.8152);
  animation: fall-174 26s -14s linear infinite;
}
@keyframes fall-174 {
  67.487% {
    transform: translate(10.7413vw, 67.487vh) scale(0.8152);
  }
  to {
    transform: translate(14.99625vw, 100vh) scale(0.8152);
  }
}
.snow:nth-child(175) {
  opacity: 0.2174;
  transform: translate(19.7444vw, -10px) scale(0.1642);
  animation: fall-175 26s -3s linear infinite;
}
@keyframes fall-175 {
  52.515% {
    transform: translate(29.1335vw, 52.515vh) scale(0.1642);
  }
  to {
    transform: translate(24.43895vw, 100vh) scale(0.1642);
  }
}
.snow:nth-child(176) {
  opacity: 0.346;
  transform: translate(14.9606vw, -10px) scale(0.9245);
  animation: fall-176 16s -19s linear infinite;
}
@keyframes fall-176 {
  69.67% {
    transform: translate(8.4426vw, 69.67vh) scale(0.9245);
  }
  to {
    transform: translate(11.7016vw, 100vh) scale(0.9245);
  }
}
.snow:nth-child(177) {
  opacity: 0.1544;
  transform: translate(41.9008vw, -10px) scale(0.0472);
  animation: fall-177 26s -29s linear infinite;
}
@keyframes fall-177 {
  55.395% {
    transform: translate(33.3351vw, 55.395vh) scale(0.0472);
  }
  to {
    transform: translate(37.61795vw, 100vh) scale(0.0472);
  }
}
.snow:nth-child(178) {
  opacity: 0.406;
  transform: translate(63.1872vw, -10px) scale(0.9599);
  animation: fall-178 14s -24s linear infinite;
}
@keyframes fall-178 {
  72.296% {
    transform: translate(53.2255vw, 72.296vh) scale(0.9599);
  }
  to {
    transform: translate(58.20635vw, 100vh) scale(0.9599);
  }
}
.snow:nth-child(179) {
  opacity: 0.8107;
  transform: translate(14.0452vw, -10px) scale(0.5859);
  animation: fall-179 14s -24s linear infinite;
}
@keyframes fall-179 {
  52.503% {
    transform: translate(5.101vw, 52.503vh) scale(0.5859);
  }
  to {
    transform: translate(9.5731vw, 100vh) scale(0.5859);
  }
}
.snow:nth-child(180) {
  opacity: 0.3337;
  transform: translate(92.4928vw, -10px) scale(0.2253);
  animation: fall-180 23s -21s linear infinite;
}
@keyframes fall-180 {
  76.674% {
    transform: translate(86.1459vw, 76.674vh) scale(0.2253);
  }
  to {
    transform: translate(89.31935vw, 100vh) scale(0.2253);
  }
}
.snow:nth-child(181) {
  opacity: 0.6874;
  transform: translate(92.297vw, -10px) scale(0.4229);
  animation: fall-181 14s -1s linear infinite;
}
@keyframes fall-181 {
  37.515% {
    transform: translate(100.3044vw, 37.515vh) scale(0.4229);
  }
  to {
    transform: translate(96.3007vw, 100vh) scale(0.4229);
  }
}
.snow:nth-child(182) {
  opacity: 0.1615;
  transform: translate(80.8208vw, -10px) scale(0.6704);
  animation: fall-182 25s -8s linear infinite;
}
@keyframes fall-182 {
  57.573% {
    transform: translate(73.2511vw, 57.573vh) scale(0.6704);
  }
  to {
    transform: translate(77.03595vw, 100vh) scale(0.6704);
  }
}
.snow:nth-child(183) {
  opacity: 0.5894;
  transform: translate(49.0834vw, -10px) scale(0.4791);
  animation: fall-183 17s -11s linear infinite;
}
@keyframes fall-183 {
  50.398% {
    transform: translate(56.9733vw, 50.398vh) scale(0.4791);
  }
  to {
    transform: translate(53.02835vw, 100vh) scale(0.4791);
  }
}
.snow:nth-child(184) {
  opacity: 0.9066;
  transform: translate(91.8949vw, -10px) scale(0.2952);
  animation: fall-184 30s -26s linear infinite;
}
@keyframes fall-184 {
  34.321% {
    transform: translate(101.0371vw, 34.321vh) scale(0.2952);
  }
  to {
    transform: translate(96.466vw, 100vh) scale(0.2952);
  }
}
.snow:nth-child(185) {
  opacity: 0.7715;
  transform: translate(73.7242vw, -10px) scale(0.3527);
  animation: fall-185 17s -18s linear infinite;
}
@keyframes fall-185 {
  73.284% {
    transform: translate(81.9644vw, 73.284vh) scale(0.3527);
  }
  to {
    transform: translate(77.8443vw, 100vh) scale(0.3527);
  }
}
.snow:nth-child(186) {
  opacity: 0.7782;
  transform: translate(68.0902vw, -10px) scale(0.8225);
  animation: fall-186 24s -20s linear infinite;
}
@keyframes fall-186 {
  58.885% {
    transform: translate(65.4374vw, 58.885vh) scale(0.8225);
  }
  to {
    transform: translate(66.7638vw, 100vh) scale(0.8225);
  }
}
.snow:nth-child(187) {
  opacity: 0.5843;
  transform: translate(22.2704vw, -10px) scale(0.6492);
  animation: fall-187 24s -25s linear infinite;
}
@keyframes fall-187 {
  54.905% {
    transform: translate(22.4997vw, 54.905vh) scale(0.6492);
  }
  to {
    transform: translate(22.38505vw, 100vh) scale(0.6492);
  }
}
.snow:nth-child(188) {
  opacity: 0.2416;
  transform: translate(55.4987vw, -10px) scale(0.3452);
  animation: fall-188 26s -6s linear infinite;
}
@keyframes fall-188 {
  35.298% {
    transform: translate(51.5014vw, 35.298vh) scale(0.3452);
  }
  to {
    transform: translate(53.50005vw, 100vh) scale(0.3452);
  }
}
.snow:nth-child(189) {
  opacity: 0.8738;
  transform: translate(51.5289vw, -10px) scale(0.8046);
  animation: fall-189 10s -18s linear infinite;
}
@keyframes fall-189 {
  75.288% {
    transform: translate(56.2853vw, 75.288vh) scale(0.8046);
  }
  to {
    transform: translate(53.9071vw, 100vh) scale(0.8046);
  }
}
.snow:nth-child(190) {
  opacity: 0.511;
  transform: translate(94.0988vw, -10px) scale(0.1371);
  animation: fall-190 30s -27s linear infinite;
}
@keyframes fall-190 {
  53.283% {
    transform: translate(96.7368vw, 53.283vh) scale(0.1371);
  }
  to {
    transform: translate(95.4178vw, 100vh) scale(0.1371);
  }
}
.snow:nth-child(191) {
  opacity: 0.1807;
  transform: translate(32.0683vw, -10px) scale(0.5641);
  animation: fall-191 30s -19s linear infinite;
}
@keyframes fall-191 {
  65.96% {
    transform: translate(39.2466vw, 65.96vh) scale(0.5641);
  }
  to {
    transform: translate(35.65745vw, 100vh) scale(0.5641);
  }
}
.snow:nth-child(192) {
  opacity: 0.3466;
  transform: translate(18.9678vw, -10px) scale(0.2898);
  animation: fall-192 21s -24s linear infinite;
}
@keyframes fall-192 {
  55.929% {
    transform: translate(17.0395vw, 55.929vh) scale(0.2898);
  }
  to {
    transform: translate(18.00365vw, 100vh) scale(0.2898);
  }
}
.snow:nth-child(193) {
  opacity: 0.9728;
  transform: translate(71.6271vw, -10px) scale(0.0637);
  animation: fall-193 11s -29s linear infinite;
}
@keyframes fall-193 {
  37.689% {
    transform: translate(77.8224vw, 37.689vh) scale(0.0637);
  }
  to {
    transform: translate(74.72475vw, 100vh) scale(0.0637);
  }
}
.snow:nth-child(194) {
  opacity: 0.8743;
  transform: translate(52.655vw, -10px) scale(0.1267);
  animation: fall-194 12s -23s linear infinite;
}
@keyframes fall-194 {
  62.906% {
    transform: translate(44.8087vw, 62.906vh) scale(0.1267);
  }
  to {
    transform: translate(48.73185vw, 100vh) scale(0.1267);
  }
}
.snow:nth-child(195) {
  opacity: 0.2876;
  transform: translate(77.8622vw, -10px) scale(0.2802);
  animation: fall-195 23s -22s linear infinite;
}
@keyframes fall-195 {
  32.971% {
    transform: translate(72.0883vw, 32.971vh) scale(0.2802);
  }
  to {
    transform: translate(74.97525vw, 100vh) scale(0.2802);
  }
}
.snow:nth-child(196) {
  opacity: 0.2691;
  transform: translate(55.4074vw, -10px) scale(0.019);
  animation: fall-196 14s -10s linear infinite;
}
@keyframes fall-196 {
  49.016% {
    transform: translate(52.9704vw, 49.016vh) scale(0.019);
  }
  to {
    transform: translate(54.1889vw, 100vh) scale(0.019);
  }
}
.snow:nth-child(197) {
  opacity: 0.7584;
  transform: translate(84.7596vw, -10px) scale(0.3909);
  animation: fall-197 15s -12s linear infinite;
}
@keyframes fall-197 {
  48.367% {
    transform: translate(79.4886vw, 48.367vh) scale(0.3909);
  }
  to {
    transform: translate(82.1241vw, 100vh) scale(0.3909);
  }
}
.snow:nth-child(198) {
  opacity: 0.2253;
  transform: translate(98.9902vw, -10px) scale(0.8667);
  animation: fall-198 17s -29s linear infinite;
}
@keyframes fall-198 {
  65.577% {
    transform: translate(94.8529vw, 65.577vh) scale(0.8667);
  }
  to {
    transform: translate(96.92155vw, 100vh) scale(0.8667);
  }
}
.snow:nth-child(199) {
  opacity: 0.1481;
  transform: translate(50.3934vw, -10px) scale(0.2267);
  animation: fall-199 23s -9s linear infinite;
}
@keyframes fall-199 {
  43.762% {
    transform: translate(48.9351vw, 43.762vh) scale(0.2267);
  }
  to {
    transform: translate(49.66425vw, 100vh) scale(0.2267);
  }
}
.snow:nth-child(200) {
  opacity: 0.9453;
  transform: translate(12.4643vw, -10px) scale(0.9094);
  animation: fall-200 16s -30s linear infinite;
}
@keyframes fall-200 {
  60.939% {
    transform: translate(19.0083vw, 60.939vh) scale(0.9094);
  }
  to {
    transform: translate(15.7363vw, 100vh) scale(0.9094);
  }
}




:root {
	--main-bg: #c2c2c2;
	--trunk-bg-1: #5e2100;
	--trunk-bg-2: #783e00;
	--leaves-bottom-bg-1: #0f980f;
	--leaves-bottom-bg-2: #3fc83f;
	--leaves-middle-bg-1: #1fa81f;
	--leaves-middle-bg-2: #4fd84f;
	--leaves-top-bg-1: #2fb82f;
	--leaves-top-bg-2: #5fe85f;
	--star-bg: #ffdd00;
	--shine-bg: #ffeb69;
	--snow-bg: #f2f2f2;
	--tree-width: 200px;
	--tree-height: 400px;
	--tree-rotate: -15deg;
	--trunk-width: 30px;
	--trunk-height: 400px;
	--trunk-angle: 4.3deg;
	--leaves-translate: 15px;
	--leaves-bottom-width: 100px;
	--leaves-bottom-height: 320px;
	--leaves-bottom-angle: 18.2deg;
	--leaves-middle-width: 80px;
	--leaves-middle-height: 220px;
	--leaves-middle-angle: 21.4deg;
	--leaves-top-width: 60px;
	--leaves-top-height: 140px;
	--leaves-top-angle: 25.5deg;
	--star-size: 20px;
}




.ts-3d {
	transform-style: preserve-3d;
}


.tree {
	width: var(--tree-width);
	height: var(--tree-height);
	position: relative;
	transform-style: preserve-3d;
	transform: rotateX(var(--tree-rotate));
}

.trunk,
.leaves-bottom,
.leaves-middle,
.leaves-top {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	animation: 30s tree-rotate linear infinite;
}

.trunk div {
	border-top: none;
	border-left: solid var(--trunk-width) transparent;
	border-right: solid var(--trunk-width) transparent;
	position: absolute;
	bottom: 0;
	left: calc(50% - var(--trunk-width));
	transform-origin: bottom;
}

.trunk div:nth-child(1) {
	border-bottom: solid var(--trunk-height) var(--trunk-bg-1);
	transform: rotateX(var(--trunk-angle)) translateY(2px) translateZ(var(--trunk-width));
}

.trunk div:nth-child(2) {
	border-bottom: solid var(--trunk-height) var(--trunk-bg-2);
	transform: rotateY(90deg) rotateX(calc(var(--trunk-angle) * -1)) translateY(2px) translateZ(calc(var(--trunk-width) * -1));
}

.trunk div:nth-child(3) {
	border-bottom: solid var(--trunk-height) var(--trunk-bg-1);
	transform: rotateX(calc(var(--trunk-angle) * -1)) translateY(2px) translateZ(calc(var(--trunk-width) * -1));
}

.trunk div:nth-child(4) {
	border-bottom: solid var(--trunk-height) var(--trunk-bg-2);
	transform: rotateY(-90deg) rotateX(calc(var(--trunk-angle) * -1)) translateY(2px) translateZ(calc(var(--trunk-width) * -1));
}

.leaves-bottom div {
	border-top: none;
	border-left: solid var(--leaves-bottom-width) transparent;
	border-right: solid var(--leaves-bottom-width) transparent;
	position: absolute;
	top: var(--star-size);
	left: calc(50% - var(--leaves-bottom-width));
	transform-origin: bottom;
}

.leaves-bottom div:nth-child(1) {
	border-bottom: solid var(--leaves-bottom-height) var(--leaves-bottom-bg-1);
	transform: rotateX(var(--leaves-bottom-angle)) translateY(var(--leaves-translate)) translateZ(var(--leaves-bottom-width));
}

.leaves-bottom div:nth-child(2) {
	border-bottom: solid var(--leaves-bottom-height) var(--leaves-bottom-bg-2);
	transform: rotateY(90deg) rotateX(calc(var(--leaves-bottom-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-bottom-width) * -1));
}

.leaves-bottom div:nth-child(3) {
	border-bottom: solid var(--leaves-bottom-height) var(--leaves-bottom-bg-1);
	transform: rotateX(calc(var(--leaves-bottom-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-bottom-width) * -1));
}

.leaves-bottom div:nth-child(4) {
	border-bottom: solid var(--leaves-bottom-height) var(--leaves-bottom-bg-2);
	transform: rotateY(-90deg) rotateX(calc(var(--leaves-bottom-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-bottom-width) * -1));
}

.leaves-middle div {
	border-top: none;
	border-left: solid var(--leaves-middle-width) transparent;
	border-right: solid var(--leaves-middle-width) transparent;
	position: absolute;
	top: var(--star-size);
	left: calc(50% - var(--leaves-middle-width));
	transform-origin: bottom;
}

.leaves-middle div:nth-child(1) {
	border-bottom: solid var(--leaves-middle-height) var(--leaves-middle-bg-1);
	transform: rotateX(var(--leaves-middle-angle)) translateY(var(--leaves-translate)) translateZ(var(--leaves-middle-width));
}

.leaves-middle div:nth-child(2) {
	border-bottom: solid var(--leaves-middle-height) var(--leaves-middle-bg-2);
	transform: rotateY(90deg) rotateX(calc(var(--leaves-middle-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-middle-width) * -1));
}

.leaves-middle div:nth-child(3) {
	border-bottom: solid var(--leaves-middle-height) var(--leaves-middle-bg-1);
	transform: rotateX(calc(var(--leaves-middle-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-middle-width) * -1));
}

.leaves-middle div:nth-child(4) {
	border-bottom: solid var(--leaves-middle-height) var(--leaves-middle-bg-2);
	transform: rotateY(-90deg) rotateX(calc(var(--leaves-middle-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-middle-width) * -1));
}

.leaves-top div {
	border-top: none;
	border-left: solid var(--leaves-top-width) transparent;
	border-right: solid var(--leaves-top-width) transparent;
	position: absolute;
	top: var(--star-size);
	left: calc(50% - var(--leaves-top-width));
	transform-origin: bottom;
}

.leaves-top div:nth-child(1) {
	border-bottom: solid var(--leaves-top-height) var(--leaves-top-bg-1);
	transform: rotateX(var(--leaves-top-angle)) translateY(var(--leaves-translate)) translateZ(var(--leaves-top-width));
}

.leaves-top div:nth-child(2) {
	border-bottom: solid var(--leaves-top-height) var(--leaves-top-bg-2);
	transform: rotateY(90deg) rotateX(calc(var(--leaves-top-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-top-width) * -1));
}

.leaves-top div:nth-child(3) {
	border-bottom: solid var(--leaves-top-height) var(--leaves-top-bg-1);
	transform: rotateX(calc(var(--leaves-top-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-top-width) * -1));
}

.leaves-top div:nth-child(4) {
	border-bottom: solid var(--leaves-top-height) var(--leaves-top-bg-2);
	transform: rotateY(-90deg) rotateX(calc(var(--leaves-top-angle) * -1)) translateY(var(--leaves-translate)) translateZ(calc(var(--leaves-top-width) * -1));
}

@keyframes tree-rotate {
	0%        { transform: rotateX(0deg) rotateY(0deg); }
	99.99999% { transform: rotateX(0deg) rotateY(359deg); }
}

.shadow {
	background-color: rgba(0, 0, 0, 0.8);
	width: calc(var(--leaves-bottom-width) * 2);
	height: calc(var(--leaves-bottom-width) * 2);
	filter: blur(calc(var(--leaves-bottom-width) / 2));
	position: absolute;
	bottom: calc(var(--leaves-bottom-width) * -1);
	left: calc(50% - var(--leaves-bottom-width));
	transform: rotateX(90deg) translateX(-50%);
	animation: 10s shadow-rotate linear infinite;
}

@keyframes shadow-rotate {
	0%        { transform: rotateX(-90deg) rotateZ(0deg); }
	99.99999% { transform: rotateX(-90deg) rotateZ(359deg); }
}

.star-1 {
	transform: translateZ(-2px);
	animation: 30s star-1-rotate linear infinite;
}

@keyframes star-1-rotate {
	0%        { transform: rotateX(0deg) rotateY(0deg) translateZ(-2px); }
	99.99999% { transform: rotateX(0deg) rotateY(359deg) translateZ(-2px); }
}

.star-2 {
	transform: translateZ(-1px);
	animation: 30s star-2-rotate linear infinite;
}

@keyframes star-2-rotate {
	0%        { transform: rotateX(0deg) rotateY(0deg) translateZ(-1px); }
	99.99999% { transform: rotateX(0deg) rotateY(359deg) translateZ(-1px); }
}

.star-3 {
	transform: translateZ(0px);
	animation: 30s star-3-rotate linear infinite;
}

@keyframes star-3-rotate {
	0%        { transform: rotateX(0deg) rotateY(0deg) translateZ(0px); }
	99.99999% { transform: rotateX(0deg) rotateY(359deg) translateZ(0px); }
}

.star-4 {
	transform: translateZ(1px);
	animation: 30s star-4-rotate linear infinite;
}

@keyframes star-4-rotate {
	0%        { transform: rotateX(0deg) rotateY(0deg) translateZ(1px); }
	99.99999% { transform: rotateX(0deg) rotateY(359deg) translateZ(1px); }
}

.star-5 {
	transform: translateZ(2px);
	animation: 30s star-5-rotate linear infinite;
}

@keyframes star-5-rotate {
	0%        { transform: rotateX(0deg) rotateY(0deg) translateZ(2px); }
	99.99999% { transform: rotateX(0deg) rotateY(359deg) translateZ(2px); }
}

.star,
.star:before,
.star:after {
	content: '';
	height: 0;
	width: 0;
	border-top: solid 30px var(--star-bg);
	border-left: solid 45px transparent;
	border-right: solid 45px transparent;
	position: absolute;
	top: 0;
	left: calc(50% - 45px);
}

.star:before {
	transform: rotate(72deg);
	top: -33px;
	left: -46px;
}

.star:after {
	transform: rotate(287deg);
	top: -33px;
	left: -44px;
}

.shine {
	background: var(--shine-bg);
	height: 90px;
	width: 90px;
	position: absolute;
	top: -45px;
	left: calc(50% - 45px);
	border-radius: 50%;
	transform: translateZ(40px);
	filter: blur(20px);
	opacity: 0.6;
	animation: 5s shine linear infinite;
}

@keyframes shine {
	0%   { transform: scale(1) translateZ(40px); }
	50%  { transform: scale(1.5) translateZ(40px); }
	100% { transform: scale(1) translateZ(40px); }
}
