@charset "UTF-8";
snowfall {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50000000;
  display: block;
  font-size: 40px;
  overflow: hidden;
  pointer-events: none; }
  snowfall snowflake {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100px;
    height: 100px; }
    snowfall snowflake span {
      align-self: center; }
    snowfall snowflake img {
      align-self: center;
      width: 20px; }
  snowfall snowflake:nth-child(200) {
    animation: animation-snowflake-200 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -2.1s; }

@keyframes animation-snowflake-200 {
  0% {
    left: 62%;
    top: calc(0% - 100px);
    transform: scale(1.359) rotate3d(0.15, 0.52, 0.1, 0deg); }
  100% {
    left: 60.1%;
    top: calc(100% + 100px);
    transform: scale(1.359) rotate3d(0.4, 0.5, 0.14, -1352deg); } }
  snowfall snowflake:nth-child(199) {
    animation: animation-snowflake-199 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -6.5s; }

@keyframes animation-snowflake-199 {
  0% {
    left: 31%;
    top: calc(0% - 100px);
    transform: scale(1.055) rotate3d(0.11, 0.1, 0.64, 0deg); }
  100% {
    left: 45.7%;
    top: calc(100% + 100px);
    transform: scale(1.055) rotate3d(0.54, 0.25, 0.49, -1009deg); } }
  snowfall snowflake:nth-child(198) {
    animation: animation-snowflake-198 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -14.2s; }

@keyframes animation-snowflake-198 {
  0% {
    left: 19%;
    top: calc(0% - 100px);
    transform: scale(0.715) rotate3d(0.51, 0.49, 0.25, 0deg); }
  100% {
    left: 56.8%;
    top: calc(100% + 100px);
    transform: scale(0.715) rotate3d(0.31, 0.96, 0.84, 1182deg); } }
  snowfall snowflake:nth-child(197) {
    animation: animation-snowflake-197 linear infinite;
    animation-duration: 13.2s;
    animation-delay: -10.4s; }

@keyframes animation-snowflake-197 {
  0% {
    left: 24%;
    top: calc(0% - 100px);
    transform: scale(0.918) rotate3d(0.01, 0.4, 0.02, 0deg); }
  100% {
    left: 31.2%;
    top: calc(100% + 100px);
    transform: scale(0.918) rotate3d(0.23, 0.37, 0.04, 1258deg); } }
  snowfall snowflake:nth-child(196) {
    animation: animation-snowflake-196 linear infinite;
    animation-duration: 11.4s;
    animation-delay: -14.8s; }

@keyframes animation-snowflake-196 {
  0% {
    left: 95%;
    top: calc(0% - 100px);
    transform: scale(1.144) rotate3d(0.02, 0.39, 0.91, 0deg); }
  100% {
    left: 120.6%;
    top: calc(100% + 100px);
    transform: scale(1.144) rotate3d(0.25, 0.13, 0.78, -1104deg); } }
  snowfall snowflake:nth-child(195) {
    animation: animation-snowflake-195 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -15.8s; }

@keyframes animation-snowflake-195 {
  0% {
    left: 92%;
    top: calc(0% - 100px);
    transform: scale(1.005) rotate3d(0.16, 0.03, 0.59, 0deg); }
  100% {
    left: 92.6%;
    top: calc(100% + 100px);
    transform: scale(1.005) rotate3d(0.93, 0.19, 0.06, 1032deg); } }
  snowfall snowflake:nth-child(194) {
    animation: animation-snowflake-194 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -7.9s; }

@keyframes animation-snowflake-194 {
  0% {
    left: 51%;
    top: calc(0% - 100px);
    transform: scale(0.82) rotate3d(0.49, 0.04, 0.15, 0deg); }
  100% {
    left: 88%;
    top: calc(100% + 100px);
    transform: scale(0.82) rotate3d(0.31, 0.52, 0.09, -1200deg); } }
  snowfall snowflake:nth-child(193) {
    animation: animation-snowflake-193 linear infinite;
    animation-duration: 10.6s;
    animation-delay: -0.5s; }

@keyframes animation-snowflake-193 {
  0% {
    left: 5%;
    top: calc(0% - 100px);
    transform: scale(0.674) rotate3d(0.13, 0.56, 0.06, 0deg); }
  100% {
    left: 38.5%;
    top: calc(100% + 100px);
    transform: scale(0.674) rotate3d(0.16, 0.52, 0.45, -1131deg); } }
  snowfall snowflake:nth-child(192) {
    animation: animation-snowflake-192 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -6.5s; }

@keyframes animation-snowflake-192 {
  0% {
    left: 22%;
    top: calc(0% - 100px);
    transform: scale(0.935) rotate3d(0.21, 0.7, 0.16, 0deg); }
  100% {
    left: 30.1%;
    top: calc(100% + 100px);
    transform: scale(0.935) rotate3d(0.61, 0.56, 0.11, -1267deg); } }
  snowfall snowflake:nth-child(191) {
    animation: animation-snowflake-191 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -12.5s; }

@keyframes animation-snowflake-191 {
  0% {
    left: 64%;
    top: calc(0% - 100px);
    transform: scale(1.383) rotate3d(0.09, 0.18, 0.56, 0deg); }
  100% {
    left: 51.7%;
    top: calc(100% + 100px);
    transform: scale(1.383) rotate3d(0.31, 0.07, 0.91, -1382deg); } }
  snowfall snowflake:nth-child(190) {
    animation: animation-snowflake-190 linear infinite;
    animation-duration: 15.8s;
    animation-delay: -12.1s; }

@keyframes animation-snowflake-190 {
  0% {
    left: 35%;
    top: calc(0% - 100px);
    transform: scale(1.174) rotate3d(0.1, 0.91, 0.78, 0deg); }
  100% {
    left: 67.2%;
    top: calc(100% + 100px);
    transform: scale(1.174) rotate3d(0.77, 0.3, 0.13, -745deg); } }
  snowfall snowflake:nth-child(189) {
    animation: animation-snowflake-189 linear infinite;
    animation-duration: 12.3s;
    animation-delay: -2.6s; }

@keyframes animation-snowflake-189 {
  0% {
    left: 5%;
    top: calc(0% - 100px);
    transform: scale(1.333) rotate3d(0.36, 0.49, 0.93, 0deg); }
  100% {
    left: 4.4%;
    top: calc(100% + 100px);
    transform: scale(1.333) rotate3d(0.41, 0.96, 0.08, 1361deg); } }
  snowfall snowflake:nth-child(188) {
    animation: animation-snowflake-188 linear infinite;
    animation-duration: 11.9s;
    animation-delay: -15.2s; }

@keyframes animation-snowflake-188 {
  0% {
    left: 29%;
    top: calc(0% - 100px);
    transform: scale(1.302) rotate3d(0.97, 0.25, 0.95, 0deg); }
  100% {
    left: 43.6%;
    top: calc(100% + 100px);
    transform: scale(1.302) rotate3d(0.87, 0.57, 0.22, 1120deg); } }
  snowfall snowflake:nth-child(187) {
    animation: animation-snowflake-187 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -8.2s; }

@keyframes animation-snowflake-187 {
  0% {
    left: 48%;
    top: calc(0% - 100px);
    transform: scale(1.163) rotate3d(0.06, 0.53, 0.33, 0deg); }
  100% {
    left: 78.1%;
    top: calc(100% + 100px);
    transform: scale(1.163) rotate3d(0.03, 0.47, 0.2, -1218deg); } }
  snowfall snowflake:nth-child(186) {
    animation: animation-snowflake-186 linear infinite;
    animation-duration: 8.9s;
    animation-delay: -5.9s; }

@keyframes animation-snowflake-186 {
  0% {
    left: 69%;
    top: calc(0% - 100px);
    transform: scale(1.121) rotate3d(0.31, 0.89, 0.73, 0deg); }
  100% {
    left: 93.5%;
    top: calc(100% + 100px);
    transform: scale(1.121) rotate3d(0.06, 0.42, 0.03, -750deg); } }
  snowfall snowflake:nth-child(185) {
    animation: animation-snowflake-185 linear infinite;
    animation-duration: 14.1s;
    animation-delay: -9.7s; }

@keyframes animation-snowflake-185 {
  0% {
    left: 97%;
    top: calc(0% - 100px);
    transform: scale(1.294) rotate3d(0.29, 0.91, 0.65, 0deg); }
  100% {
    left: 105.8%;
    top: calc(100% + 100px);
    transform: scale(1.294) rotate3d(0.63, 0.53, 0.14, 782deg); } }
  snowfall snowflake:nth-child(184) {
    animation: animation-snowflake-184 linear infinite;
    animation-duration: 12s;
    animation-delay: -14.8s; }

@keyframes animation-snowflake-184 {
  0% {
    left: 18%;
    top: calc(0% - 100px);
    transform: scale(0.761) rotate3d(0.88, 0.09, 0.93, 0deg); }
  100% {
    left: 29.2%;
    top: calc(100% + 100px);
    transform: scale(0.761) rotate3d(0.84, 0.97, 0.81, -903deg); } }
  snowfall snowflake:nth-child(183) {
    animation: animation-snowflake-183 linear infinite;
    animation-duration: 9.4s;
    animation-delay: -0.6s; }

@keyframes animation-snowflake-183 {
  0% {
    left: 16%;
    top: calc(0% - 100px);
    transform: scale(1.325) rotate3d(0.05, 0.81, 0.43, 0deg); }
  100% {
    left: 40.5%;
    top: calc(100% + 100px);
    transform: scale(1.325) rotate3d(0.99, 0.47, 0.42, -787deg); } }
  snowfall snowflake:nth-child(182) {
    animation: animation-snowflake-182 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -9.1s; }

@keyframes animation-snowflake-182 {
  0% {
    left: 47%;
    top: calc(0% - 100px);
    transform: scale(1.015) rotate3d(0.64, 0.07, 0.33, 0deg); }
  100% {
    left: 31%;
    top: calc(100% + 100px);
    transform: scale(1.015) rotate3d(0.01, 0.59, 0.85, -1128deg); } }
  snowfall snowflake:nth-child(181) {
    animation: animation-snowflake-181 linear infinite;
    animation-duration: 10.5s;
    animation-delay: -14.3s; }

@keyframes animation-snowflake-181 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(0.637) rotate3d(0.9, 0.45, 0.99, 0deg); }
  100% {
    left: 26.1%;
    top: calc(100% + 100px);
    transform: scale(0.637) rotate3d(0.64, 0.37, 0.5, 781deg); } }
  snowfall snowflake:nth-child(180) {
    animation: animation-snowflake-180 linear infinite;
    animation-duration: 9s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-180 {
  0% {
    left: 8%;
    top: calc(0% - 100px);
    transform: scale(1.248) rotate3d(0.45, 0.7, 0.13, 0deg); }
  100% {
    left: -3.3%;
    top: calc(100% + 100px);
    transform: scale(1.248) rotate3d(0.36, 0.26, 0.8, 1302deg); } }
  snowfall snowflake:nth-child(179) {
    animation: animation-snowflake-179 linear infinite;
    animation-duration: 15.2s;
    animation-delay: -0.3s; }

@keyframes animation-snowflake-179 {
  0% {
    left: 33%;
    top: calc(0% - 100px);
    transform: scale(0.634) rotate3d(0.06, 0.73, 0.75, 0deg); }
  100% {
    left: 68.2%;
    top: calc(100% + 100px);
    transform: scale(0.634) rotate3d(0.71, 0.82, 0.73, -909deg); } }
  snowfall snowflake:nth-child(178) {
    animation: animation-snowflake-178 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -2.8s; }

@keyframes animation-snowflake-178 {
  0% {
    left: 39%;
    top: calc(0% - 100px);
    transform: scale(1.259) rotate3d(0.88, 0.81, 0.54, 0deg); }
  100% {
    left: 58.7%;
    top: calc(100% + 100px);
    transform: scale(1.259) rotate3d(0.7, 0.54, 0.27, -1008deg); } }
  snowfall snowflake:nth-child(177) {
    animation: animation-snowflake-177 linear infinite;
    animation-duration: 11.6s;
    animation-delay: -15.5s; }

@keyframes animation-snowflake-177 {
  0% {
    left: 43%;
    top: calc(0% - 100px);
    transform: scale(1.279) rotate3d(0.51, 0.6, 0.94, 0deg); }
  100% {
    left: 25.8%;
    top: calc(100% + 100px);
    transform: scale(1.279) rotate3d(0.07, 0.78, 0.35, -926deg); } }
  snowfall snowflake:nth-child(176) {
    animation: animation-snowflake-176 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -3.1s; }

@keyframes animation-snowflake-176 {
  0% {
    left: 70%;
    top: calc(0% - 100px);
    transform: scale(1.322) rotate3d(0.95, 0.97, 0.59, 0deg); }
  100% {
    left: 88.8%;
    top: calc(100% + 100px);
    transform: scale(1.322) rotate3d(0.14, 0.05, 0.96, 836deg); } }
  snowfall snowflake:nth-child(175) {
    animation: animation-snowflake-175 linear infinite;
    animation-duration: 13.8s;
    animation-delay: -1.3s; }

@keyframes animation-snowflake-175 {
  0% {
    left: 97%;
    top: calc(0% - 100px);
    transform: scale(0.934) rotate3d(0.54, 0.57, 0.02, 0deg); }
  100% {
    left: 126.8%;
    top: calc(100% + 100px);
    transform: scale(0.934) rotate3d(0.49, 0.13, 0.27, 785deg); } }
  snowfall snowflake:nth-child(174) {
    animation: animation-snowflake-174 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -0.9s; }

@keyframes animation-snowflake-174 {
  0% {
    left: 13%;
    top: calc(0% - 100px);
    transform: scale(1.228) rotate3d(0.78, 0.02, 0.75, 0deg); }
  100% {
    left: 35.7%;
    top: calc(100% + 100px);
    transform: scale(1.228) rotate3d(0.66, 0.2, 0.24, 959deg); } }
  snowfall snowflake:nth-child(173) {
    animation: animation-snowflake-173 linear infinite;
    animation-duration: 10.7s;
    animation-delay: -3.5s; }

@keyframes animation-snowflake-173 {
  0% {
    left: 84%;
    top: calc(0% - 100px);
    transform: scale(0.927) rotate3d(1, 0.01, 0.91, 0deg); }
  100% {
    left: 75.7%;
    top: calc(100% + 100px);
    transform: scale(0.927) rotate3d(0.16, 0.53, 0.84, 1341deg); } }
  snowfall snowflake:nth-child(172) {
    animation: animation-snowflake-172 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -1.6s; }

@keyframes animation-snowflake-172 {
  0% {
    left: 40%;
    top: calc(0% - 100px);
    transform: scale(1.364) rotate3d(0.41, 0.67, 0.32, 0deg); }
  100% {
    left: 63.7%;
    top: calc(100% + 100px);
    transform: scale(1.364) rotate3d(0.49, 0.18, 0.46, -1084deg); } }
  snowfall snowflake:nth-child(171) {
    animation: animation-snowflake-171 linear infinite;
    animation-duration: 14.2s;
    animation-delay: -9.9s; }

@keyframes animation-snowflake-171 {
  0% {
    left: 22%;
    top: calc(0% - 100px);
    transform: scale(1.165) rotate3d(0.56, 0.41, 0.02, 0deg); }
  100% {
    left: 50.7%;
    top: calc(100% + 100px);
    transform: scale(1.165) rotate3d(0.74, 0.14, 0.05, -875deg); } }
  snowfall snowflake:nth-child(170) {
    animation: animation-snowflake-170 linear infinite;
    animation-duration: 11.6s;
    animation-delay: -15.6s; }

@keyframes animation-snowflake-170 {
  0% {
    left: 15%;
    top: calc(0% - 100px);
    transform: scale(1.354) rotate3d(0.01, 0.2, 0.61, 0deg); }
  100% {
    left: -2.5%;
    top: calc(100% + 100px);
    transform: scale(1.354) rotate3d(0.2, 0.79, 0.67, 844deg); } }
  snowfall snowflake:nth-child(169) {
    animation: animation-snowflake-169 linear infinite;
    animation-duration: 13.6s;
    animation-delay: -11.4s; }

@keyframes animation-snowflake-169 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(0.803) rotate3d(0.82, 0.64, 0.93, 0deg); }
  100% {
    left: 76.4%;
    top: calc(100% + 100px);
    transform: scale(0.803) rotate3d(0.68, 0.7, 0.19, 1215deg); } }
  snowfall snowflake:nth-child(168) {
    animation: animation-snowflake-168 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -6.7s; }

@keyframes animation-snowflake-168 {
  0% {
    left: 69%;
    top: calc(0% - 100px);
    transform: scale(0.846) rotate3d(0.01, 0.38, 0.38, 0deg); }
  100% {
    left: 92.2%;
    top: calc(100% + 100px);
    transform: scale(0.846) rotate3d(0.42, 0.87, 0.02, 1420deg); } }
  snowfall snowflake:nth-child(167) {
    animation: animation-snowflake-167 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -0.2s; }

@keyframes animation-snowflake-167 {
  0% {
    left: 17%;
    top: calc(0% - 100px);
    transform: scale(1.219) rotate3d(0.18, 0.06, 0.56, 0deg); }
  100% {
    left: 42.4%;
    top: calc(100% + 100px);
    transform: scale(1.219) rotate3d(0.16, 0.87, 0.42, -1094deg); } }
  snowfall snowflake:nth-child(166) {
    animation: animation-snowflake-166 linear infinite;
    animation-duration: 11.9s;
    animation-delay: -8.1s; }

@keyframes animation-snowflake-166 {
  0% {
    left: 45%;
    top: calc(0% - 100px);
    transform: scale(0.683) rotate3d(0.59, 0.65, 0.86, 0deg); }
  100% {
    left: 45.6%;
    top: calc(100% + 100px);
    transform: scale(0.683) rotate3d(0.01, 0.92, 0.68, 1111deg); } }
  snowfall snowflake:nth-child(165) {
    animation: animation-snowflake-165 linear infinite;
    animation-duration: 14.1s;
    animation-delay: -2.9s; }

@keyframes animation-snowflake-165 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(1.227) rotate3d(0.15, 0.4, 0.2, 0deg); }
  100% {
    left: 84.9%;
    top: calc(100% + 100px);
    transform: scale(1.227) rotate3d(0.82, 0.44, 0.15, 1249deg); } }
  snowfall snowflake:nth-child(164) {
    animation: animation-snowflake-164 linear infinite;
    animation-duration: 13.6s;
    animation-delay: -0.6s; }

@keyframes animation-snowflake-164 {
  0% {
    left: 33%;
    top: calc(0% - 100px);
    transform: scale(1.067) rotate3d(0.07, 0.51, 0.8, 0deg); }
  100% {
    left: 16.7%;
    top: calc(100% + 100px);
    transform: scale(1.067) rotate3d(0.79, 0.23, 0.02, -1113deg); } }
  snowfall snowflake:nth-child(163) {
    animation: animation-snowflake-163 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -9.9s; }

@keyframes animation-snowflake-163 {
  0% {
    left: 11%;
    top: calc(0% - 100px);
    transform: scale(0.673) rotate3d(0.97, 0.18, 0.69, 0deg); }
  100% {
    left: -1.1%;
    top: calc(100% + 100px);
    transform: scale(0.673) rotate3d(0.05, 0.88, 0.66, 1166deg); } }
  snowfall snowflake:nth-child(162) {
    animation: animation-snowflake-162 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -2.6s; }

@keyframes animation-snowflake-162 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(0.711) rotate3d(0.68, 0.56, 0.62, 0deg); }
  100% {
    left: 2.7%;
    top: calc(100% + 100px);
    transform: scale(0.711) rotate3d(0.53, 0.61, 0.06, 1130deg); } }
  snowfall snowflake:nth-child(161) {
    animation: animation-snowflake-161 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -1.2s; }

@keyframes animation-snowflake-161 {
  0% {
    left: 39%;
    top: calc(0% - 100px);
    transform: scale(0.741) rotate3d(0.26, 0.2, 0.9, 0deg); }
  100% {
    left: 24.3%;
    top: calc(100% + 100px);
    transform: scale(0.741) rotate3d(0.18, 0.74, 0.57, -1081deg); } }
  snowfall snowflake:nth-child(160) {
    animation: animation-snowflake-160 linear infinite;
    animation-duration: 9.6s;
    animation-delay: -0.9s; }

@keyframes animation-snowflake-160 {
  0% {
    left: 28%;
    top: calc(0% - 100px);
    transform: scale(0.601) rotate3d(0.41, 0.89, 0.36, 0deg); }
  100% {
    left: 40.4%;
    top: calc(100% + 100px);
    transform: scale(0.601) rotate3d(0.59, 0.38, 0.3, 1273deg); } }
  snowfall snowflake:nth-child(159) {
    animation: animation-snowflake-159 linear infinite;
    animation-duration: 13.2s;
    animation-delay: -5.1s; }

@keyframes animation-snowflake-159 {
  0% {
    left: 33%;
    top: calc(0% - 100px);
    transform: scale(1.024) rotate3d(0.51, 0.25, 0.18, 0deg); }
  100% {
    left: 23%;
    top: calc(100% + 100px);
    transform: scale(1.024) rotate3d(0.06, 0.61, 0.44, 831deg); } }
  snowfall snowflake:nth-child(158) {
    animation: animation-snowflake-158 linear infinite;
    animation-duration: 13s;
    animation-delay: -14.7s; }

@keyframes animation-snowflake-158 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(1.015) rotate3d(0.61, 0.13, 0.54, 0deg); }
  100% {
    left: 3.9%;
    top: calc(100% + 100px);
    transform: scale(1.015) rotate3d(0.28, 0.88, 0.3, -1123deg); } }
  snowfall snowflake:nth-child(157) {
    animation: animation-snowflake-157 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -14.8s; }

@keyframes animation-snowflake-157 {
  0% {
    left: 1%;
    top: calc(0% - 100px);
    transform: scale(1.322) rotate3d(0.17, 1, 0.22, 0deg); }
  100% {
    left: 8.5%;
    top: calc(100% + 100px);
    transform: scale(1.322) rotate3d(0.39, 0.57, 0.42, -862deg); } }
  snowfall snowflake:nth-child(156) {
    animation: animation-snowflake-156 linear infinite;
    animation-duration: 12.7s;
    animation-delay: -5.9s; }

@keyframes animation-snowflake-156 {
  0% {
    left: 43%;
    top: calc(0% - 100px);
    transform: scale(1.071) rotate3d(0.33, 0.21, 0.48, 0deg); }
  100% {
    left: 52.9%;
    top: calc(100% + 100px);
    transform: scale(1.071) rotate3d(0.36, 0.71, 0.46, -768deg); } }
  snowfall snowflake:nth-child(155) {
    animation: animation-snowflake-155 linear infinite;
    animation-duration: 15.4s;
    animation-delay: -8.7s; }

@keyframes animation-snowflake-155 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(1.176) rotate3d(0.64, 0.16, 0.52, 0deg); }
  100% {
    left: 24.4%;
    top: calc(100% + 100px);
    transform: scale(1.176) rotate3d(0.41, 0.48, 0.32, 1098deg); } }
  snowfall snowflake:nth-child(154) {
    animation: animation-snowflake-154 linear infinite;
    animation-duration: 15s;
    animation-delay: -7.2s; }

@keyframes animation-snowflake-154 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(0.757) rotate3d(0.38, 0.7, 0.51, 0deg); }
  100% {
    left: 63.4%;
    top: calc(100% + 100px);
    transform: scale(0.757) rotate3d(0.26, 0.02, 0.9, -1103deg); } }
  snowfall snowflake:nth-child(153) {
    animation: animation-snowflake-153 linear infinite;
    animation-duration: 9.6s;
    animation-delay: -11.6s; }

@keyframes animation-snowflake-153 {
  0% {
    left: 28%;
    top: calc(0% - 100px);
    transform: scale(1.37) rotate3d(0.34, 0.03, 0.98, 0deg); }
  100% {
    left: 66.5%;
    top: calc(100% + 100px);
    transform: scale(1.37) rotate3d(0.16, 0.28, 0.97, -911deg); } }
  snowfall snowflake:nth-child(152) {
    animation: animation-snowflake-152 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -12.7s; }

@keyframes animation-snowflake-152 {
  0% {
    left: 56%;
    top: calc(0% - 100px);
    transform: scale(1.248) rotate3d(0.13, 0.68, 0.97, 0deg); }
  100% {
    left: 41%;
    top: calc(100% + 100px);
    transform: scale(1.248) rotate3d(0.41, 0.75, 0.78, -862deg); } }
  snowfall snowflake:nth-child(151) {
    animation: animation-snowflake-151 linear infinite;
    animation-duration: 15.2s;
    animation-delay: -7.2s; }

@keyframes animation-snowflake-151 {
  0% {
    left: 20%;
    top: calc(0% - 100px);
    transform: scale(1.183) rotate3d(0.66, 0.35, 0.43, 0deg); }
  100% {
    left: 36.9%;
    top: calc(100% + 100px);
    transform: scale(1.183) rotate3d(0.24, 0.84, 0.17, -1386deg); } }
  snowfall snowflake:nth-child(150) {
    animation: animation-snowflake-150 linear infinite;
    animation-duration: 14.6s;
    animation-delay: -14.1s; }

@keyframes animation-snowflake-150 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(1.196) rotate3d(0.57, 0.46, 0.69, 0deg); }
  100% {
    left: 48.5%;
    top: calc(100% + 100px);
    transform: scale(1.196) rotate3d(0.65, 0.39, 0.78, -937deg); } }
  snowfall snowflake:nth-child(149) {
    animation: animation-snowflake-149 linear infinite;
    animation-duration: 11.1s;
    animation-delay: -8.7s; }

@keyframes animation-snowflake-149 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(1.056) rotate3d(0.71, 0.89, 0.21, 0deg); }
  100% {
    left: 129.9%;
    top: calc(100% + 100px);
    transform: scale(1.056) rotate3d(0.26, 0.3, 0.64, 1412deg); } }
  snowfall snowflake:nth-child(148) {
    animation: animation-snowflake-148 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -14.2s; }

@keyframes animation-snowflake-148 {
  0% {
    left: 28%;
    top: calc(0% - 100px);
    transform: scale(1.328) rotate3d(0.06, 0.9, 0.69, 0deg); }
  100% {
    left: 35.4%;
    top: calc(100% + 100px);
    transform: scale(1.328) rotate3d(0.8, 0.12, 0.57, -756deg); } }
  snowfall snowflake:nth-child(147) {
    animation: animation-snowflake-147 linear infinite;
    animation-duration: 15s;
    animation-delay: -11.4s; }

@keyframes animation-snowflake-147 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(1.065) rotate3d(0.42, 0.83, 0.89, 0deg); }
  100% {
    left: 104.6%;
    top: calc(100% + 100px);
    transform: scale(1.065) rotate3d(0.65, 0.69, 0.96, -826deg); } }
  snowfall snowflake:nth-child(146) {
    animation: animation-snowflake-146 linear infinite;
    animation-duration: 12.7s;
    animation-delay: -5.9s; }

@keyframes animation-snowflake-146 {
  0% {
    left: 80%;
    top: calc(0% - 100px);
    transform: scale(1.14) rotate3d(0.55, 0.86, 0.7, 0deg); }
  100% {
    left: 103.4%;
    top: calc(100% + 100px);
    transform: scale(1.14) rotate3d(0.85, 0.03, 0.59, -1022deg); } }
  snowfall snowflake:nth-child(145) {
    animation: animation-snowflake-145 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -5.8s; }

@keyframes animation-snowflake-145 {
  0% {
    left: 48%;
    top: calc(0% - 100px);
    transform: scale(0.77) rotate3d(0.71, 0.94, 0.46, 0deg); }
  100% {
    left: 37.2%;
    top: calc(100% + 100px);
    transform: scale(0.77) rotate3d(0.82, 0.67, 0.27, -1428deg); } }
  snowfall snowflake:nth-child(144) {
    animation: animation-snowflake-144 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -14s; }

@keyframes animation-snowflake-144 {
  0% {
    left: 47%;
    top: calc(0% - 100px);
    transform: scale(0.85) rotate3d(0.16, 0.01, 0.22, 0deg); }
  100% {
    left: 51.6%;
    top: calc(100% + 100px);
    transform: scale(0.85) rotate3d(0.4, 0.79, 0.59, -808deg); } }
  snowfall snowflake:nth-child(143) {
    animation: animation-snowflake-143 linear infinite;
    animation-duration: 13.5s;
    animation-delay: -9.6s; }

@keyframes animation-snowflake-143 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(1.029) rotate3d(0.44, 0.97, 0.78, 0deg); }
  100% {
    left: 24.4%;
    top: calc(100% + 100px);
    transform: scale(1.029) rotate3d(0.71, 0.78, 0.29, 938deg); } }
  snowfall snowflake:nth-child(142) {
    animation: animation-snowflake-142 linear infinite;
    animation-duration: 13.5s;
    animation-delay: -9.8s; }

@keyframes animation-snowflake-142 {
  0% {
    left: 16%;
    top: calc(0% - 100px);
    transform: scale(0.712) rotate3d(0.1, 0.13, 0.48, 0deg); }
  100% {
    left: 38%;
    top: calc(100% + 100px);
    transform: scale(0.712) rotate3d(0.22, 0.85, 0.12, 1244deg); } }
  snowfall snowflake:nth-child(141) {
    animation: animation-snowflake-141 linear infinite;
    animation-duration: 15.8s;
    animation-delay: -3.6s; }

@keyframes animation-snowflake-141 {
  0% {
    left: 98%;
    top: calc(0% - 100px);
    transform: scale(0.849) rotate3d(0.67, 0.66, 0.29, 0deg); }
  100% {
    left: 122.9%;
    top: calc(100% + 100px);
    transform: scale(0.849) rotate3d(0.93, 0.48, 0.56, 914deg); } }
  snowfall snowflake:nth-child(140) {
    animation: animation-snowflake-140 linear infinite;
    animation-duration: 9.4s;
    animation-delay: -13.5s; }

@keyframes animation-snowflake-140 {
  0% {
    left: 69%;
    top: calc(0% - 100px);
    transform: scale(1.191) rotate3d(0.97, 0.05, 0.04, 0deg); }
  100% {
    left: 51.6%;
    top: calc(100% + 100px);
    transform: scale(1.191) rotate3d(0.77, 0.94, 0.2, -1182deg); } }
  snowfall snowflake:nth-child(139) {
    animation: animation-snowflake-139 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -8.7s; }

@keyframes animation-snowflake-139 {
  0% {
    left: 38%;
    top: calc(0% - 100px);
    transform: scale(0.667) rotate3d(0.21, 0.84, 0.82, 0deg); }
  100% {
    left: 29.1%;
    top: calc(100% + 100px);
    transform: scale(0.667) rotate3d(0.29, 0.93, 0.95, 810deg); } }
  snowfall snowflake:nth-child(138) {
    animation: animation-snowflake-138 linear infinite;
    animation-duration: 11.6s;
    animation-delay: -9.7s; }

@keyframes animation-snowflake-138 {
  0% {
    left: 93%;
    top: calc(0% - 100px);
    transform: scale(0.873) rotate3d(0.17, 0.26, 0.05, 0deg); }
  100% {
    left: 124.2%;
    top: calc(100% + 100px);
    transform: scale(0.873) rotate3d(0.52, 0.72, 0.59, 724deg); } }
  snowfall snowflake:nth-child(137) {
    animation: animation-snowflake-137 linear infinite;
    animation-duration: 12.8s;
    animation-delay: -12.3s; }

@keyframes animation-snowflake-137 {
  0% {
    left: 39%;
    top: calc(0% - 100px);
    transform: scale(1.242) rotate3d(0.87, 0.34, 0.71, 0deg); }
  100% {
    left: 44.7%;
    top: calc(100% + 100px);
    transform: scale(1.242) rotate3d(0.48, 0.83, 0.97, 1300deg); } }
  snowfall snowflake:nth-child(136) {
    animation: animation-snowflake-136 linear infinite;
    animation-duration: 15.8s;
    animation-delay: -3.7s; }

@keyframes animation-snowflake-136 {
  0% {
    left: 53%;
    top: calc(0% - 100px);
    transform: scale(1.02) rotate3d(0.79, 0.23, 0.37, 0deg); }
  100% {
    left: 74.3%;
    top: calc(100% + 100px);
    transform: scale(1.02) rotate3d(0.29, 0.64, 0.86, -930deg); } }
  snowfall snowflake:nth-child(135) {
    animation: animation-snowflake-135 linear infinite;
    animation-duration: 8.6s;
    animation-delay: -12.9s; }

@keyframes animation-snowflake-135 {
  0% {
    left: 93%;
    top: calc(0% - 100px);
    transform: scale(1.108) rotate3d(0.2, 0.59, 0.8, 0deg); }
  100% {
    left: 79%;
    top: calc(100% + 100px);
    transform: scale(1.108) rotate3d(0.83, 0.53, 0.5, -738deg); } }
  snowfall snowflake:nth-child(134) {
    animation: animation-snowflake-134 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -4s; }

@keyframes animation-snowflake-134 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(0.885) rotate3d(0.58, 0.86, 0.43, 0deg); }
  100% {
    left: 121.8%;
    top: calc(100% + 100px);
    transform: scale(0.885) rotate3d(0.6, 0.14, 0.49, -865deg); } }
  snowfall snowflake:nth-child(133) {
    animation: animation-snowflake-133 linear infinite;
    animation-duration: 14.4s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-133 {
  0% {
    left: 1%;
    top: calc(0% - 100px);
    transform: scale(1.396) rotate3d(0.36, 0.26, 0.31, 0deg); }
  100% {
    left: 10.2%;
    top: calc(100% + 100px);
    transform: scale(1.396) rotate3d(0.22, 0.1, 0.31, 1213deg); } }
  snowfall snowflake:nth-child(132) {
    animation: animation-snowflake-132 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -2.6s; }

@keyframes animation-snowflake-132 {
  0% {
    left: 36%;
    top: calc(0% - 100px);
    transform: scale(0.888) rotate3d(0.72, 0.72, 0.85, 0deg); }
  100% {
    left: 70.1%;
    top: calc(100% + 100px);
    transform: scale(0.888) rotate3d(0.83, 0.62, 0.3, -1313deg); } }
  snowfall snowflake:nth-child(131) {
    animation: animation-snowflake-131 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -6.6s; }

@keyframes animation-snowflake-131 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(0.969) rotate3d(0.68, 0.92, 0.56, 0deg); }
  100% {
    left: 65.3%;
    top: calc(100% + 100px);
    transform: scale(0.969) rotate3d(0.81, 0.46, 0.2, -822deg); } }
  snowfall snowflake:nth-child(130) {
    animation: animation-snowflake-130 linear infinite;
    animation-duration: 9.6s;
    animation-delay: -3.9s; }

@keyframes animation-snowflake-130 {
  0% {
    left: 15%;
    top: calc(0% - 100px);
    transform: scale(1.051) rotate3d(0.83, 0.3, 0.23, 0deg); }
  100% {
    left: 34.2%;
    top: calc(100% + 100px);
    transform: scale(1.051) rotate3d(0.68, 0.37, 0.87, 1278deg); } }
  snowfall snowflake:nth-child(129) {
    animation: animation-snowflake-129 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -11.5s; }

@keyframes animation-snowflake-129 {
  0% {
    left: 31%;
    top: calc(0% - 100px);
    transform: scale(1.228) rotate3d(0.73, 0.97, 0.59, 0deg); }
  100% {
    left: 16.3%;
    top: calc(100% + 100px);
    transform: scale(1.228) rotate3d(0.34, 0.42, 0.72, 1269deg); } }
  snowfall snowflake:nth-child(128) {
    animation: animation-snowflake-128 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -11.1s; }

@keyframes animation-snowflake-128 {
  0% {
    left: 45%;
    top: calc(0% - 100px);
    transform: scale(0.61) rotate3d(0.28, 0.98, 0.52, 0deg); }
  100% {
    left: 40.7%;
    top: calc(100% + 100px);
    transform: scale(0.61) rotate3d(0.74, 0.3, 0.87, -836deg); } }
  snowfall snowflake:nth-child(127) {
    animation: animation-snowflake-127 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -12.3s; }

@keyframes animation-snowflake-127 {
  0% {
    left: 90%;
    top: calc(0% - 100px);
    transform: scale(0.691) rotate3d(0.3, 0.55, 0.44, 0deg); }
  100% {
    left: 112.4%;
    top: calc(100% + 100px);
    transform: scale(0.691) rotate3d(0.88, 0.4, 0.76, -1259deg); } }
  snowfall snowflake:nth-child(126) {
    animation: animation-snowflake-126 linear infinite;
    animation-duration: 9.6s;
    animation-delay: -1.2s; }

@keyframes animation-snowflake-126 {
  0% {
    left: 19%;
    top: calc(0% - 100px);
    transform: scale(1.13) rotate3d(0.18, 0.25, 0.93, 0deg); }
  100% {
    left: 25.5%;
    top: calc(100% + 100px);
    transform: scale(1.13) rotate3d(0.6, 0.83, 0.99, 1301deg); } }
  snowfall snowflake:nth-child(125) {
    animation: animation-snowflake-125 linear infinite;
    animation-duration: 15.4s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-125 {
  0% {
    left: 83%;
    top: calc(0% - 100px);
    transform: scale(0.665) rotate3d(0.52, 0.04, 0.17, 0deg); }
  100% {
    left: 99.2%;
    top: calc(100% + 100px);
    transform: scale(0.665) rotate3d(0.3, 0.98, 0.93, -1026deg); } }
  snowfall snowflake:nth-child(124) {
    animation: animation-snowflake-124 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -4.2s; }

@keyframes animation-snowflake-124 {
  0% {
    left: 70%;
    top: calc(0% - 100px);
    transform: scale(1.208) rotate3d(0.83, 0.64, 0.57, 0deg); }
  100% {
    left: 66.7%;
    top: calc(100% + 100px);
    transform: scale(1.208) rotate3d(0.82, 0.31, 0.47, 1166deg); } }
  snowfall snowflake:nth-child(123) {
    animation: animation-snowflake-123 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -13.9s; }

@keyframes animation-snowflake-123 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(0.809) rotate3d(0.71, 0.25, 0.2, 0deg); }
  100% {
    left: 43.9%;
    top: calc(100% + 100px);
    transform: scale(0.809) rotate3d(0.23, 0.55, 0.15, -1279deg); } }
  snowfall snowflake:nth-child(122) {
    animation: animation-snowflake-122 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -9.8s; }

@keyframes animation-snowflake-122 {
  0% {
    left: 42%;
    top: calc(0% - 100px);
    transform: scale(1.317) rotate3d(0.03, 0.71, 0.59, 0deg); }
  100% {
    left: 45.2%;
    top: calc(100% + 100px);
    transform: scale(1.317) rotate3d(0.15, 0.33, 0.04, 1070deg); } }
  snowfall snowflake:nth-child(121) {
    animation: animation-snowflake-121 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -10.4s; }

@keyframes animation-snowflake-121 {
  0% {
    left: 96%;
    top: calc(0% - 100px);
    transform: scale(0.63) rotate3d(0.68, 0.29, 0.28, 0deg); }
  100% {
    left: 93.7%;
    top: calc(100% + 100px);
    transform: scale(0.63) rotate3d(0.33, 0.38, 0.59, 966deg); } }
  snowfall snowflake:nth-child(120) {
    animation: animation-snowflake-120 linear infinite;
    animation-duration: 13.6s;
    animation-delay: -0.5s; }

@keyframes animation-snowflake-120 {
  0% {
    left: 25%;
    top: calc(0% - 100px);
    transform: scale(0.811) rotate3d(0.32, 0.93, 0.26, 0deg); }
  100% {
    left: 29.2%;
    top: calc(100% + 100px);
    transform: scale(0.811) rotate3d(0.48, 0.38, 0.62, 1054deg); } }
  snowfall snowflake:nth-child(119) {
    animation: animation-snowflake-119 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -14s; }

@keyframes animation-snowflake-119 {
  0% {
    left: 64%;
    top: calc(0% - 100px);
    transform: scale(1.003) rotate3d(0.66, 0.34, 0.2, 0deg); }
  100% {
    left: 68.4%;
    top: calc(100% + 100px);
    transform: scale(1.003) rotate3d(0.74, 0.81, 0.65, -800deg); } }
  snowfall snowflake:nth-child(118) {
    animation: animation-snowflake-118 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -12.4s; }

@keyframes animation-snowflake-118 {
  0% {
    left: 58%;
    top: calc(0% - 100px);
    transform: scale(0.76) rotate3d(0.15, 0.57, 0.95, 0deg); }
  100% {
    left: 77.2%;
    top: calc(100% + 100px);
    transform: scale(0.76) rotate3d(0.95, 0.56, 0.91, -1207deg); } }
  snowfall snowflake:nth-child(117) {
    animation: animation-snowflake-117 linear infinite;
    animation-duration: 12.4s;
    animation-delay: -14.1s; }

@keyframes animation-snowflake-117 {
  0% {
    left: 82%;
    top: calc(0% - 100px);
    transform: scale(0.671) rotate3d(0.92, 0.88, 0.74, 0deg); }
  100% {
    left: 68.2%;
    top: calc(100% + 100px);
    transform: scale(0.671) rotate3d(0.24, 0.84, 0.21, -1274deg); } }
  snowfall snowflake:nth-child(116) {
    animation: animation-snowflake-116 linear infinite;
    animation-duration: 11.9s;
    animation-delay: -7.3s; }

@keyframes animation-snowflake-116 {
  0% {
    left: 10%;
    top: calc(0% - 100px);
    transform: scale(1.042) rotate3d(0.05, 0.68, 0.71, 0deg); }
  100% {
    left: 26.8%;
    top: calc(100% + 100px);
    transform: scale(1.042) rotate3d(0.66, 0.28, 0.99, 870deg); } }
  snowfall snowflake:nth-child(115) {
    animation: animation-snowflake-115 linear infinite;
    animation-duration: 14.4s;
    animation-delay: -13.3s; }

@keyframes animation-snowflake-115 {
  0% {
    left: 62%;
    top: calc(0% - 100px);
    transform: scale(1.057) rotate3d(1, 0.38, 0.11, 0deg); }
  100% {
    left: 72.1%;
    top: calc(100% + 100px);
    transform: scale(1.057) rotate3d(0.99, 0.29, 0.92, -1425deg); } }
  snowfall snowflake:nth-child(114) {
    animation: animation-snowflake-114 linear infinite;
    animation-duration: 10.2s;
    animation-delay: -11.5s; }

@keyframes animation-snowflake-114 {
  0% {
    left: 4%;
    top: calc(0% - 100px);
    transform: scale(0.639) rotate3d(0.37, 0.48, 0.42, 0deg); }
  100% {
    left: -5.8%;
    top: calc(100% + 100px);
    transform: scale(0.639) rotate3d(0.75, 0.01, 0.94, 1205deg); } }
  snowfall snowflake:nth-child(113) {
    animation: animation-snowflake-113 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -7.8s; }

@keyframes animation-snowflake-113 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(0.696) rotate3d(0.3, 0.83, 0.2, 0deg); }
  100% {
    left: 70.2%;
    top: calc(100% + 100px);
    transform: scale(0.696) rotate3d(0.4, 0.25, 0.85, 1289deg); } }
  snowfall snowflake:nth-child(112) {
    animation: animation-snowflake-112 linear infinite;
    animation-duration: 12.7s;
    animation-delay: -12.8s; }

@keyframes animation-snowflake-112 {
  0% {
    left: 10%;
    top: calc(0% - 100px);
    transform: scale(0.693) rotate3d(0.83, 0.01, 0.76, 0deg); }
  100% {
    left: 15.1%;
    top: calc(100% + 100px);
    transform: scale(0.693) rotate3d(0.23, 0.28, 0.12, -935deg); } }
  snowfall snowflake:nth-child(111) {
    animation: animation-snowflake-111 linear infinite;
    animation-duration: 10.7s;
    animation-delay: -14.3s; }

@keyframes animation-snowflake-111 {
  0% {
    left: 1%;
    top: calc(0% - 100px);
    transform: scale(0.854) rotate3d(0.21, 0.89, 0.45, 0deg); }
  100% {
    left: 8.7%;
    top: calc(100% + 100px);
    transform: scale(0.854) rotate3d(0.21, 0.72, 0.49, 1226deg); } }
  snowfall snowflake:nth-child(110) {
    animation: animation-snowflake-110 linear infinite;
    animation-duration: 10.7s;
    animation-delay: -5.9s; }

@keyframes animation-snowflake-110 {
  0% {
    left: 19%;
    top: calc(0% - 100px);
    transform: scale(1.11) rotate3d(0.44, 0.97, 0.96, 0deg); }
  100% {
    left: 3.5%;
    top: calc(100% + 100px);
    transform: scale(1.11) rotate3d(0.63, 0.19, 0.51, 799deg); } }
  snowfall snowflake:nth-child(109) {
    animation: animation-snowflake-109 linear infinite;
    animation-duration: 15.1s;
    animation-delay: -13.2s; }

@keyframes animation-snowflake-109 {
  0% {
    left: 60%;
    top: calc(0% - 100px);
    transform: scale(0.788) rotate3d(0.98, 0.52, 0.5, 0deg); }
  100% {
    left: 48.6%;
    top: calc(100% + 100px);
    transform: scale(0.788) rotate3d(0.13, 0.51, 0.41, 1256deg); } }
  snowfall snowflake:nth-child(108) {
    animation: animation-snowflake-108 linear infinite;
    animation-duration: 12.7s;
    animation-delay: -5.5s; }

@keyframes animation-snowflake-108 {
  0% {
    left: 95%;
    top: calc(0% - 100px);
    transform: scale(1.33) rotate3d(0.12, 0.91, 0.45, 0deg); }
  100% {
    left: 129.2%;
    top: calc(100% + 100px);
    transform: scale(1.33) rotate3d(0.31, 0.17, 0.76, -1380deg); } }
  snowfall snowflake:nth-child(107) {
    animation: animation-snowflake-107 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -2.3s; }

@keyframes animation-snowflake-107 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(0.939) rotate3d(0.64, 0.15, 0.04, 0deg); }
  100% {
    left: 109.8%;
    top: calc(100% + 100px);
    transform: scale(0.939) rotate3d(0.34, 0.67, 0.76, 931deg); } }
  snowfall snowflake:nth-child(106) {
    animation: animation-snowflake-106 linear infinite;
    animation-duration: 14s;
    animation-delay: -14.3s; }

@keyframes animation-snowflake-106 {
  0% {
    left: 65%;
    top: calc(0% - 100px);
    transform: scale(0.91) rotate3d(0.86, 0.46, 0.47, 0deg); }
  100% {
    left: 54.2%;
    top: calc(100% + 100px);
    transform: scale(0.91) rotate3d(0.93, 0.58, 0.94, 1051deg); } }
  snowfall snowflake:nth-child(105) {
    animation: animation-snowflake-105 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -7.9s; }

@keyframes animation-snowflake-105 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(1.018) rotate3d(0.49, 0.46, 0.58, 0deg); }
  100% {
    left: 91.4%;
    top: calc(100% + 100px);
    transform: scale(1.018) rotate3d(0.31, 0.67, 0.35, -1309deg); } }
  snowfall snowflake:nth-child(104) {
    animation: animation-snowflake-104 linear infinite;
    animation-duration: 14s;
    animation-delay: -9.5s; }

@keyframes animation-snowflake-104 {
  0% {
    left: 81%;
    top: calc(0% - 100px);
    transform: scale(1.124) rotate3d(0.29, 0.76, 0.63, 0deg); }
  100% {
    left: 97.7%;
    top: calc(100% + 100px);
    transform: scale(1.124) rotate3d(0.85, 0.62, 0.65, 1390deg); } }
  snowfall snowflake:nth-child(103) {
    animation: animation-snowflake-103 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -2s; }

@keyframes animation-snowflake-103 {
  0% {
    left: 32%;
    top: calc(0% - 100px);
    transform: scale(0.682) rotate3d(0.45, 0.12, 0.54, 0deg); }
  100% {
    left: 65%;
    top: calc(100% + 100px);
    transform: scale(0.682) rotate3d(0.69, 0.04, 0.95, -1418deg); } }
  snowfall snowflake:nth-child(102) {
    animation: animation-snowflake-102 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -2.6s; }

@keyframes animation-snowflake-102 {
  0% {
    left: 71%;
    top: calc(0% - 100px);
    transform: scale(1.132) rotate3d(0.17, 0.34, 0.35, 0deg); }
  100% {
    left: 98.1%;
    top: calc(100% + 100px);
    transform: scale(1.132) rotate3d(0.69, 0.17, 0.39, -1064deg); } }
  snowfall snowflake:nth-child(101) {
    animation: animation-snowflake-101 linear infinite;
    animation-duration: 10.1s;
    animation-delay: -8.9s; }

@keyframes animation-snowflake-101 {
  0% {
    left: 43%;
    top: calc(0% - 100px);
    transform: scale(0.675) rotate3d(0.03, 0.7, 0.01, 0deg); }
  100% {
    left: 46.4%;
    top: calc(100% + 100px);
    transform: scale(0.675) rotate3d(0.19, 0.34, 0.24, 1020deg); } }
  snowfall snowflake:nth-child(100) {
    animation: animation-snowflake-100 linear infinite;
    animation-duration: 8.1s;
    animation-delay: -10s; }

@keyframes animation-snowflake-100 {
  0% {
    left: 12%;
    top: calc(0% - 100px);
    transform: scale(1.09) rotate3d(0.81, 0.7, 0.77, 0deg); }
  100% {
    left: 34.1%;
    top: calc(100% + 100px);
    transform: scale(1.09) rotate3d(0.58, 0.58, 0.04, -948deg); } }
  snowfall snowflake:nth-child(99) {
    animation: animation-snowflake-99 linear infinite;
    animation-duration: 13.7s;
    animation-delay: -5.1s; }

@keyframes animation-snowflake-99 {
  0% {
    left: 100%;
    top: calc(0% - 100px);
    transform: scale(0.676) rotate3d(0.63, 0.52, 0.64, 0deg); }
  100% {
    left: 125.6%;
    top: calc(100% + 100px);
    transform: scale(0.676) rotate3d(0.02, 0.12, 0.75, 1308deg); } }
  snowfall snowflake:nth-child(98) {
    animation: animation-snowflake-98 linear infinite;
    animation-duration: 8.7s;
    animation-delay: -15.8s; }

@keyframes animation-snowflake-98 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(1.083) rotate3d(0.29, 0.62, 0.35, 0deg); }
  100% {
    left: 38.2%;
    top: calc(100% + 100px);
    transform: scale(1.083) rotate3d(0.18, 0.83, 0.23, 780deg); } }
  snowfall snowflake:nth-child(97) {
    animation: animation-snowflake-97 linear infinite;
    animation-duration: 14.4s;
    animation-delay: -11.5s; }

@keyframes animation-snowflake-97 {
  0% {
    left: 90%;
    top: calc(0% - 100px);
    transform: scale(0.761) rotate3d(0.3, 0.99, 0.76, 0deg); }
  100% {
    left: 127.8%;
    top: calc(100% + 100px);
    transform: scale(0.761) rotate3d(0.96, 0.14, 0.96, -1216deg); } }
  snowfall snowflake:nth-child(96) {
    animation: animation-snowflake-96 linear infinite;
    animation-duration: 12.8s;
    animation-delay: -1.5s; }

@keyframes animation-snowflake-96 {
  0% {
    left: 3%;
    top: calc(0% - 100px);
    transform: scale(1.265) rotate3d(0.54, 0.27, 0.79, 0deg); }
  100% {
    left: -3.7%;
    top: calc(100% + 100px);
    transform: scale(1.265) rotate3d(0.82, 0.97, 0.66, 1365deg); } }
  snowfall snowflake:nth-child(95) {
    animation: animation-snowflake-95 linear infinite;
    animation-duration: 12.3s;
    animation-delay: -6.8s; }

@keyframes animation-snowflake-95 {
  0% {
    left: 50%;
    top: calc(0% - 100px);
    transform: scale(1.163) rotate3d(0.71, 0.77, 0.6, 0deg); }
  100% {
    left: 46.4%;
    top: calc(100% + 100px);
    transform: scale(1.163) rotate3d(0.21, 0.51, 0.68, 965deg); } }
  snowfall snowflake:nth-child(94) {
    animation: animation-snowflake-94 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -10.9s; }

@keyframes animation-snowflake-94 {
  0% {
    left: 19%;
    top: calc(0% - 100px);
    transform: scale(1.304) rotate3d(0.92, 0.98, 0.09, 0deg); }
  100% {
    left: 22.4%;
    top: calc(100% + 100px);
    transform: scale(1.304) rotate3d(0.45, 0.2, 0.49, 854deg); } }
  snowfall snowflake:nth-child(93) {
    animation: animation-snowflake-93 linear infinite;
    animation-duration: 10.3s;
    animation-delay: -11.3s; }

@keyframes animation-snowflake-93 {
  0% {
    left: 10%;
    top: calc(0% - 100px);
    transform: scale(1.377) rotate3d(0.59, 0.32, 0.21, 0deg); }
  100% {
    left: 29.5%;
    top: calc(100% + 100px);
    transform: scale(1.377) rotate3d(0.67, 0.64, 0.5, 1435deg); } }
  snowfall snowflake:nth-child(92) {
    animation: animation-snowflake-92 linear infinite;
    animation-duration: 15s;
    animation-delay: -1.8s; }

@keyframes animation-snowflake-92 {
  0% {
    left: 79%;
    top: calc(0% - 100px);
    transform: scale(1.192) rotate3d(0.88, 0.89, 0.53, 0deg); }
  100% {
    left: 102.1%;
    top: calc(100% + 100px);
    transform: scale(1.192) rotate3d(0.93, 0.32, 0.68, -1123deg); } }
  snowfall snowflake:nth-child(91) {
    animation: animation-snowflake-91 linear infinite;
    animation-duration: 14.1s;
    animation-delay: -1s; }

@keyframes animation-snowflake-91 {
  0% {
    left: 93%;
    top: calc(0% - 100px);
    transform: scale(1.007) rotate3d(0.26, 0.79, 0.14, 0deg); }
  100% {
    left: 91.1%;
    top: calc(100% + 100px);
    transform: scale(1.007) rotate3d(0.42, 0.67, 0.44, 1040deg); } }
  snowfall snowflake:nth-child(90) {
    animation: animation-snowflake-90 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -10.3s; }

@keyframes animation-snowflake-90 {
  0% {
    left: 92%;
    top: calc(0% - 100px);
    transform: scale(1.152) rotate3d(0.01, 0.72, 0.26, 0deg); }
  100% {
    left: 99.6%;
    top: calc(100% + 100px);
    transform: scale(1.152) rotate3d(0.63, 0.45, 0.17, 943deg); } }
  snowfall snowflake:nth-child(89) {
    animation: animation-snowflake-89 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -2.8s; }

@keyframes animation-snowflake-89 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(1.118) rotate3d(0.9, 0.69, 0.9, 0deg); }
  100% {
    left: 92.8%;
    top: calc(100% + 100px);
    transform: scale(1.118) rotate3d(0.27, 0.67, 0.65, -1179deg); } }
  snowfall snowflake:nth-child(88) {
    animation: animation-snowflake-88 linear infinite;
    animation-duration: 10s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-88 {
  0% {
    left: 40%;
    top: calc(0% - 100px);
    transform: scale(0.916) rotate3d(0.63, 0.3, 0.22, 0deg); }
  100% {
    left: 27.1%;
    top: calc(100% + 100px);
    transform: scale(0.916) rotate3d(0.42, 0.8, 0.01, -1265deg); } }
  snowfall snowflake:nth-child(87) {
    animation: animation-snowflake-87 linear infinite;
    animation-duration: 11.6s;
    animation-delay: -6.4s; }

@keyframes animation-snowflake-87 {
  0% {
    left: 13%;
    top: calc(0% - 100px);
    transform: scale(0.688) rotate3d(0.5, 0.38, 0.74, 0deg); }
  100% {
    left: 41.1%;
    top: calc(100% + 100px);
    transform: scale(0.688) rotate3d(0.64, 0.12, 0.03, 1325deg); } }
  snowfall snowflake:nth-child(86) {
    animation: animation-snowflake-86 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-86 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(1.245) rotate3d(0.94, 0.67, 0.96, 0deg); }
  100% {
    left: 25.2%;
    top: calc(100% + 100px);
    transform: scale(1.245) rotate3d(0.36, 0.36, 0.3, -1022deg); } }
  snowfall snowflake:nth-child(85) {
    animation: animation-snowflake-85 linear infinite;
    animation-duration: 15s;
    animation-delay: -8.7s; }

@keyframes animation-snowflake-85 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(0.864) rotate3d(0.7, 0.74, 0.86, 0deg); }
  100% {
    left: 14%;
    top: calc(100% + 100px);
    transform: scale(0.864) rotate3d(0.9, 0.79, 0.99, 913deg); } }
  snowfall snowflake:nth-child(84) {
    animation: animation-snowflake-84 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -14.4s; }

@keyframes animation-snowflake-84 {
  0% {
    left: 40%;
    top: calc(0% - 100px);
    transform: scale(1.035) rotate3d(0.04, 0.62, 0.04, 0deg); }
  100% {
    left: 37.9%;
    top: calc(100% + 100px);
    transform: scale(1.035) rotate3d(0.86, 0.62, 1, 1371deg); } }
  snowfall snowflake:nth-child(83) {
    animation: animation-snowflake-83 linear infinite;
    animation-duration: 14.3s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-83 {
  0% {
    left: 3%;
    top: calc(0% - 100px);
    transform: scale(0.999) rotate3d(0.51, 0.08, 0.67, 0deg); }
  100% {
    left: 30.1%;
    top: calc(100% + 100px);
    transform: scale(0.999) rotate3d(0.51, 0.29, 0.7, 860deg); } }
  snowfall snowflake:nth-child(82) {
    animation: animation-snowflake-82 linear infinite;
    animation-duration: 15.5s;
    animation-delay: -7.5s; }

@keyframes animation-snowflake-82 {
  0% {
    left: 28%;
    top: calc(0% - 100px);
    transform: scale(0.98) rotate3d(0.75, 0.19, 0.8, 0deg); }
  100% {
    left: 55%;
    top: calc(100% + 100px);
    transform: scale(0.98) rotate3d(0.02, 0.19, 0.08, -809deg); } }
  snowfall snowflake:nth-child(81) {
    animation: animation-snowflake-81 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -15.7s; }

@keyframes animation-snowflake-81 {
  0% {
    left: 3%;
    top: calc(0% - 100px);
    transform: scale(1.4) rotate3d(0.43, 0.85, 0.07, 0deg); }
  100% {
    left: 25.4%;
    top: calc(100% + 100px);
    transform: scale(1.4) rotate3d(0.15, 0.09, 0.46, -943deg); } }
  snowfall snowflake:nth-child(80) {
    animation: animation-snowflake-80 linear infinite;
    animation-duration: 14s;
    animation-delay: -8.5s; }

@keyframes animation-snowflake-80 {
  0% {
    left: 86%;
    top: calc(0% - 100px);
    transform: scale(0.656) rotate3d(0.04, 0.96, 0.05, 0deg); }
  100% {
    left: 105.9%;
    top: calc(100% + 100px);
    transform: scale(0.656) rotate3d(0.79, 0.59, 0.63, -1145deg); } }
  snowfall snowflake:nth-child(79) {
    animation: animation-snowflake-79 linear infinite;
    animation-duration: 10.5s;
    animation-delay: -10.5s; }

@keyframes animation-snowflake-79 {
  0% {
    left: 60%;
    top: calc(0% - 100px);
    transform: scale(1.057) rotate3d(0.23, 0.48, 0.19, 0deg); }
  100% {
    left: 42.6%;
    top: calc(100% + 100px);
    transform: scale(1.057) rotate3d(0.84, 0.08, 0.31, -910deg); } }
  snowfall snowflake:nth-child(78) {
    animation: animation-snowflake-78 linear infinite;
    animation-duration: 15.7s;
    animation-delay: -3.8s; }

@keyframes animation-snowflake-78 {
  0% {
    left: 47%;
    top: calc(0% - 100px);
    transform: scale(0.662) rotate3d(0.86, 0.6, 0.62, 0deg); }
  100% {
    left: 62.3%;
    top: calc(100% + 100px);
    transform: scale(0.662) rotate3d(0.2, 0.61, 0.41, -1278deg); } }
  snowfall snowflake:nth-child(77) {
    animation: animation-snowflake-77 linear infinite;
    animation-duration: 9.5s;
    animation-delay: -5.6s; }

@keyframes animation-snowflake-77 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(0.623) rotate3d(0.96, 0.6, 0.34, 0deg); }
  100% {
    left: 107.7%;
    top: calc(100% + 100px);
    transform: scale(0.623) rotate3d(0.26, 0.26, 0.36, -1270deg); } }
  snowfall snowflake:nth-child(76) {
    animation: animation-snowflake-76 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -10.9s; }

@keyframes animation-snowflake-76 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(1.287) rotate3d(0.87, 0.15, 0.1, 0deg); }
  100% {
    left: 110%;
    top: calc(100% + 100px);
    transform: scale(1.287) rotate3d(0.93, 0.45, 0.28, 1123deg); } }
  snowfall snowflake:nth-child(75) {
    animation: animation-snowflake-75 linear infinite;
    animation-duration: 9.2s;
    animation-delay: -13.9s; }

@keyframes animation-snowflake-75 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.235) rotate3d(0.7, 0.03, 0.16, 0deg); }
  100% {
    left: 57.2%;
    top: calc(100% + 100px);
    transform: scale(1.235) rotate3d(0.13, 0.64, 0.83, 1192deg); } }
  snowfall snowflake:nth-child(74) {
    animation: animation-snowflake-74 linear infinite;
    animation-duration: 14.5s;
    animation-delay: -15.5s; }

@keyframes animation-snowflake-74 {
  0% {
    left: 71%;
    top: calc(0% - 100px);
    transform: scale(0.849) rotate3d(0.99, 0.8, 0.53, 0deg); }
  100% {
    left: 81.2%;
    top: calc(100% + 100px);
    transform: scale(0.849) rotate3d(0.62, 0.26, 0.27, 1201deg); } }
  snowfall snowflake:nth-child(73) {
    animation: animation-snowflake-73 linear infinite;
    animation-duration: 9.2s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-73 {
  0% {
    left: 12%;
    top: calc(0% - 100px);
    transform: scale(1.392) rotate3d(0.82, 0.13, 0.88, 0deg); }
  100% {
    left: 8.9%;
    top: calc(100% + 100px);
    transform: scale(1.392) rotate3d(0.21, 0.77, 0.68, -1382deg); } }
  snowfall snowflake:nth-child(72) {
    animation: animation-snowflake-72 linear infinite;
    animation-duration: 13.8s;
    animation-delay: -5.8s; }

@keyframes animation-snowflake-72 {
  0% {
    left: 38%;
    top: calc(0% - 100px);
    transform: scale(1.395) rotate3d(0.29, 0.92, 0.3, 0deg); }
  100% {
    left: 30.3%;
    top: calc(100% + 100px);
    transform: scale(1.395) rotate3d(0.23, 0.6, 0.3, 779deg); } }
  snowfall snowflake:nth-child(71) {
    animation: animation-snowflake-71 linear infinite;
    animation-duration: 13.8s;
    animation-delay: -1.1s; }

@keyframes animation-snowflake-71 {
  0% {
    left: 97%;
    top: calc(0% - 100px);
    transform: scale(0.95) rotate3d(0.46, 0.46, 0.71, 0deg); }
  100% {
    left: 81.9%;
    top: calc(100% + 100px);
    transform: scale(0.95) rotate3d(0.22, 0.24, 0.07, -1174deg); } }
  snowfall snowflake:nth-child(70) {
    animation: animation-snowflake-70 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -5.9s; }

@keyframes animation-snowflake-70 {
  0% {
    left: 93%;
    top: calc(0% - 100px);
    transform: scale(1.353) rotate3d(0.22, 0.37, 0.07, 0deg); }
  100% {
    left: 114.6%;
    top: calc(100% + 100px);
    transform: scale(1.353) rotate3d(0.88, 0.46, 0.24, -882deg); } }
  snowfall snowflake:nth-child(69) {
    animation: animation-snowflake-69 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -8.8s; }

@keyframes animation-snowflake-69 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(1.361) rotate3d(0.52, 0.26, 0.1, 0deg); }
  100% {
    left: 88%;
    top: calc(100% + 100px);
    transform: scale(1.361) rotate3d(0.99, 0.42, 0.86, 1234deg); } }
  snowfall snowflake:nth-child(68) {
    animation: animation-snowflake-68 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -5.4s; }

@keyframes animation-snowflake-68 {
  0% {
    left: 74%;
    top: calc(0% - 100px);
    transform: scale(0.866) rotate3d(0.59, 0.52, 0.97, 0deg); }
  100% {
    left: 91.3%;
    top: calc(100% + 100px);
    transform: scale(0.866) rotate3d(0.7, 0.54, 0.41, -806deg); } }
  snowfall snowflake:nth-child(67) {
    animation: animation-snowflake-67 linear infinite;
    animation-duration: 10.6s;
    animation-delay: -2.9s; }

@keyframes animation-snowflake-67 {
  0% {
    left: 11%;
    top: calc(0% - 100px);
    transform: scale(1.205) rotate3d(0.26, 0.56, 0.12, 0deg); }
  100% {
    left: 22.4%;
    top: calc(100% + 100px);
    transform: scale(1.205) rotate3d(0.3, 0.08, 0.95, 1439deg); } }
  snowfall snowflake:nth-child(66) {
    animation: animation-snowflake-66 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -10s; }

@keyframes animation-snowflake-66 {
  0% {
    left: 66%;
    top: calc(0% - 100px);
    transform: scale(0.913) rotate3d(0.48, 0.47, 0.38, 0deg); }
  100% {
    left: 47.4%;
    top: calc(100% + 100px);
    transform: scale(0.913) rotate3d(0.91, 0.5, 0.96, -1265deg); } }
  snowfall snowflake:nth-child(65) {
    animation: animation-snowflake-65 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -14.3s; }

@keyframes animation-snowflake-65 {
  0% {
    left: 92%;
    top: calc(0% - 100px);
    transform: scale(0.981) rotate3d(0.36, 0.02, 0.21, 0deg); }
  100% {
    left: 85.7%;
    top: calc(100% + 100px);
    transform: scale(0.981) rotate3d(0.93, 0.23, 0.51, -904deg); } }
  snowfall snowflake:nth-child(64) {
    animation: animation-snowflake-64 linear infinite;
    animation-duration: 10s;
    animation-delay: -9s; }

@keyframes animation-snowflake-64 {
  0% {
    left: 42%;
    top: calc(0% - 100px);
    transform: scale(1.152) rotate3d(0.46, 0.03, 0.09, 0deg); }
  100% {
    left: 70.3%;
    top: calc(100% + 100px);
    transform: scale(1.152) rotate3d(0.95, 0.12, 0.91, -1002deg); } }
  snowfall snowflake:nth-child(63) {
    animation: animation-snowflake-63 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -8.5s; }

@keyframes animation-snowflake-63 {
  0% {
    left: 50%;
    top: calc(0% - 100px);
    transform: scale(1.005) rotate3d(0.45, 0.83, 0.75, 0deg); }
  100% {
    left: 58.9%;
    top: calc(100% + 100px);
    transform: scale(1.005) rotate3d(0.82, 0.22, 0.72, -1103deg); } }
  snowfall snowflake:nth-child(62) {
    animation: animation-snowflake-62 linear infinite;
    animation-duration: 11.7s;
    animation-delay: -0.1s; }

@keyframes animation-snowflake-62 {
  0% {
    left: 80%;
    top: calc(0% - 100px);
    transform: scale(1.161) rotate3d(0.05, 0.51, 0.79, 0deg); }
  100% {
    left: 119.1%;
    top: calc(100% + 100px);
    transform: scale(1.161) rotate3d(0.1, 0.77, 0.21, 1392deg); } }
  snowfall snowflake:nth-child(61) {
    animation: animation-snowflake-61 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -5.5s; }

@keyframes animation-snowflake-61 {
  0% {
    left: 40%;
    top: calc(0% - 100px);
    transform: scale(0.675) rotate3d(0.1, 0.95, 0.76, 0deg); }
  100% {
    left: 61.5%;
    top: calc(100% + 100px);
    transform: scale(0.675) rotate3d(0.8, 0.2, 0.04, -878deg); } }
  snowfall snowflake:nth-child(60) {
    animation: animation-snowflake-60 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -4s; }

@keyframes animation-snowflake-60 {
  0% {
    left: 94%;
    top: calc(0% - 100px);
    transform: scale(1.381) rotate3d(0.64, 0.25, 0.34, 0deg); }
  100% {
    left: 100.9%;
    top: calc(100% + 100px);
    transform: scale(1.381) rotate3d(0.78, 0.27, 0.21, -1385deg); } }
  snowfall snowflake:nth-child(59) {
    animation: animation-snowflake-59 linear infinite;
    animation-duration: 12.9s;
    animation-delay: -7.7s; }

@keyframes animation-snowflake-59 {
  0% {
    left: 39%;
    top: calc(0% - 100px);
    transform: scale(1.355) rotate3d(0.71, 0.66, 0.72, 0deg); }
  100% {
    left: 50.5%;
    top: calc(100% + 100px);
    transform: scale(1.355) rotate3d(0.85, 0.56, 0.08, -999deg); } }
  snowfall snowflake:nth-child(58) {
    animation: animation-snowflake-58 linear infinite;
    animation-duration: 10.3s;
    animation-delay: -0.3s; }

@keyframes animation-snowflake-58 {
  0% {
    left: 4%;
    top: calc(0% - 100px);
    transform: scale(1.386) rotate3d(0.95, 0.08, 0.16, 0deg); }
  100% {
    left: 14.1%;
    top: calc(100% + 100px);
    transform: scale(1.386) rotate3d(0.52, 0.22, 0.35, 901deg); } }
  snowfall snowflake:nth-child(57) {
    animation: animation-snowflake-57 linear infinite;
    animation-duration: 11.9s;
    animation-delay: -11.5s; }

@keyframes animation-snowflake-57 {
  0% {
    left: 66%;
    top: calc(0% - 100px);
    transform: scale(1.125) rotate3d(0.95, 0.1, 0.02, 0deg); }
  100% {
    left: 76.3%;
    top: calc(100% + 100px);
    transform: scale(1.125) rotate3d(0.29, 0.59, 0.39, 1219deg); } }
  snowfall snowflake:nth-child(56) {
    animation: animation-snowflake-56 linear infinite;
    animation-duration: 13.2s;
    animation-delay: -1.5s; }

@keyframes animation-snowflake-56 {
  0% {
    left: 47%;
    top: calc(0% - 100px);
    transform: scale(1.331) rotate3d(0.79, 0.08, 0.7, 0deg); }
  100% {
    left: 85.8%;
    top: calc(100% + 100px);
    transform: scale(1.331) rotate3d(0.7, 0.86, 0.15, 1339deg); } }
  snowfall snowflake:nth-child(55) {
    animation: animation-snowflake-55 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -12.7s; }

@keyframes animation-snowflake-55 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(0.73) rotate3d(0.53, 0.95, 0.47, 0deg); }
  100% {
    left: 2.5%;
    top: calc(100% + 100px);
    transform: scale(0.73) rotate3d(0.49, 0.24, 0.28, -1117deg); } }
  snowfall snowflake:nth-child(54) {
    animation: animation-snowflake-54 linear infinite;
    animation-duration: 12.9s;
    animation-delay: 0s; }

@keyframes animation-snowflake-54 {
  0% {
    left: 26%;
    top: calc(0% - 100px);
    transform: scale(0.782) rotate3d(0.74, 0.95, 0.2, 0deg); }
  100% {
    left: 37%;
    top: calc(100% + 100px);
    transform: scale(0.782) rotate3d(0.92, 0.82, 0.09, 1312deg); } }
  snowfall snowflake:nth-child(53) {
    animation: animation-snowflake-53 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -0.8s; }

@keyframes animation-snowflake-53 {
  0% {
    left: 71%;
    top: calc(0% - 100px);
    transform: scale(1.073) rotate3d(0.8, 0.83, 0.63, 0deg); }
  100% {
    left: 78.2%;
    top: calc(100% + 100px);
    transform: scale(1.073) rotate3d(0.69, 0.51, 0.43, 1291deg); } }
  snowfall snowflake:nth-child(52) {
    animation: animation-snowflake-52 linear infinite;
    animation-duration: 8.9s;
    animation-delay: -7.6s; }

@keyframes animation-snowflake-52 {
  0% {
    left: 94%;
    top: calc(0% - 100px);
    transform: scale(1.324) rotate3d(0.27, 0.72, 0.38, 0deg); }
  100% {
    left: 104.8%;
    top: calc(100% + 100px);
    transform: scale(1.324) rotate3d(0.94, 0.48, 0.66, 732deg); } }
  snowfall snowflake:nth-child(51) {
    animation: animation-snowflake-51 linear infinite;
    animation-duration: 14.4s;
    animation-delay: -14.7s; }

@keyframes animation-snowflake-51 {
  0% {
    left: 5%;
    top: calc(0% - 100px);
    transform: scale(1.245) rotate3d(0.64, 0.7, 0.95, 0deg); }
  100% {
    left: 35.9%;
    top: calc(100% + 100px);
    transform: scale(1.245) rotate3d(0.66, 0.08, 0.24, -1264deg); } }
  snowfall snowflake:nth-child(50) {
    animation: animation-snowflake-50 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -1.2s; }

@keyframes animation-snowflake-50 {
  0% {
    left: 96%;
    top: calc(0% - 100px);
    transform: scale(1.096) rotate3d(0.87, 0.83, 0.41, 0deg); }
  100% {
    left: 118.3%;
    top: calc(100% + 100px);
    transform: scale(1.096) rotate3d(0.19, 0.69, 0.46, -1122deg); } }
  snowfall snowflake:nth-child(49) {
    animation: animation-snowflake-49 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -11.8s; }

@keyframes animation-snowflake-49 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(0.908) rotate3d(0.66, 0.05, 0.64, 0deg); }
  100% {
    left: 2.1%;
    top: calc(100% + 100px);
    transform: scale(0.908) rotate3d(0.06, 0.14, 0.09, 1166deg); } }
  snowfall snowflake:nth-child(48) {
    animation: animation-snowflake-48 linear infinite;
    animation-duration: 13.5s;
    animation-delay: -14.7s; }

@keyframes animation-snowflake-48 {
  0% {
    left: 17%;
    top: calc(0% - 100px);
    transform: scale(0.95) rotate3d(0.51, 0.02, 0.56, 0deg); }
  100% {
    left: 41.1%;
    top: calc(100% + 100px);
    transform: scale(0.95) rotate3d(0.45, 0.83, 0.48, -925deg); } }
  snowfall snowflake:nth-child(47) {
    animation: animation-snowflake-47 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -7s; }

@keyframes animation-snowflake-47 {
  0% {
    left: 30%;
    top: calc(0% - 100px);
    transform: scale(1.271) rotate3d(0.91, 0.1, 0.52, 0deg); }
  100% {
    left: 24.8%;
    top: calc(100% + 100px);
    transform: scale(1.271) rotate3d(0.07, 0.6, 0.08, 784deg); } }
  snowfall snowflake:nth-child(46) {
    animation: animation-snowflake-46 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -11s; }

@keyframes animation-snowflake-46 {
  0% {
    left: 26%;
    top: calc(0% - 100px);
    transform: scale(0.964) rotate3d(0.41, 0.04, 0.31, 0deg); }
  100% {
    left: 18.1%;
    top: calc(100% + 100px);
    transform: scale(0.964) rotate3d(0.73, 0.04, 0.32, 765deg); } }
  snowfall snowflake:nth-child(45) {
    animation: animation-snowflake-45 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -12.2s; }

@keyframes animation-snowflake-45 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(1.278) rotate3d(0.75, 0.16, 0.25, 0deg); }
  100% {
    left: 92.5%;
    top: calc(100% + 100px);
    transform: scale(1.278) rotate3d(0.6, 0.75, 0.38, 1076deg); } }
  snowfall snowflake:nth-child(44) {
    animation: animation-snowflake-44 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -9s; }

@keyframes animation-snowflake-44 {
  0% {
    left: 92%;
    top: calc(0% - 100px);
    transform: scale(0.67) rotate3d(0.81, 0.14, 0.52, 0deg); }
  100% {
    left: 100.1%;
    top: calc(100% + 100px);
    transform: scale(0.67) rotate3d(0.39, 0.57, 0.49, -743deg); } }
  snowfall snowflake:nth-child(43) {
    animation: animation-snowflake-43 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -15.2s; }

@keyframes animation-snowflake-43 {
  0% {
    left: 69%;
    top: calc(0% - 100px);
    transform: scale(1.14) rotate3d(0.94, 0.98, 0.29, 0deg); }
  100% {
    left: 92.2%;
    top: calc(100% + 100px);
    transform: scale(1.14) rotate3d(0.95, 0.39, 0.33, -844deg); } }
  snowfall snowflake:nth-child(42) {
    animation: animation-snowflake-42 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -0.6s; }

@keyframes animation-snowflake-42 {
  0% {
    left: 12%;
    top: calc(0% - 100px);
    transform: scale(1.003) rotate3d(0.31, 0.39, 0.21, 0deg); }
  100% {
    left: 36.4%;
    top: calc(100% + 100px);
    transform: scale(1.003) rotate3d(0.86, 0.53, 0.17, 1241deg); } }
  snowfall snowflake:nth-child(41) {
    animation: animation-snowflake-41 linear infinite;
    animation-duration: 8.2s;
    animation-delay: -0.2s; }

@keyframes animation-snowflake-41 {
  0% {
    left: 53%;
    top: calc(0% - 100px);
    transform: scale(1.291) rotate3d(0.62, 0.56, 0.21, 0deg); }
  100% {
    left: 48.9%;
    top: calc(100% + 100px);
    transform: scale(1.291) rotate3d(0.31, 0.86, 0.79, 1397deg); } }
  snowfall snowflake:nth-child(40) {
    animation: animation-snowflake-40 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -6s; }

@keyframes animation-snowflake-40 {
  0% {
    left: 24%;
    top: calc(0% - 100px);
    transform: scale(1.217) rotate3d(0.92, 0.26, 0.59, 0deg); }
  100% {
    left: 30.2%;
    top: calc(100% + 100px);
    transform: scale(1.217) rotate3d(0.76, 0.2, 0.83, -1380deg); } }
  snowfall snowflake:nth-child(39) {
    animation: animation-snowflake-39 linear infinite;
    animation-duration: 10.2s;
    animation-delay: -5.5s; }

@keyframes animation-snowflake-39 {
  0% {
    left: 20%;
    top: calc(0% - 100px);
    transform: scale(0.904) rotate3d(0.09, 0.96, 0.73, 0deg); }
  100% {
    left: 29.8%;
    top: calc(100% + 100px);
    transform: scale(0.904) rotate3d(0.96, 0.01, 0.23, -1307deg); } }
  snowfall snowflake:nth-child(38) {
    animation: animation-snowflake-38 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -9.4s; }

@keyframes animation-snowflake-38 {
  0% {
    left: 94%;
    top: calc(0% - 100px);
    transform: scale(1.272) rotate3d(0.83, 0.56, 0.76, 0deg); }
  100% {
    left: 109.9%;
    top: calc(100% + 100px);
    transform: scale(1.272) rotate3d(0.62, 1, 0.17, -1121deg); } }
  snowfall snowflake:nth-child(37) {
    animation: animation-snowflake-37 linear infinite;
    animation-duration: 11s;
    animation-delay: -14.5s; }

@keyframes animation-snowflake-37 {
  0% {
    left: 56%;
    top: calc(0% - 100px);
    transform: scale(0.868) rotate3d(0.39, 0.76, 0.08, 0deg); }
  100% {
    left: 46.4%;
    top: calc(100% + 100px);
    transform: scale(0.868) rotate3d(0.27, 0.55, 0.54, -1336deg); } }
  snowfall snowflake:nth-child(36) {
    animation: animation-snowflake-36 linear infinite;
    animation-duration: 8.7s;
    animation-delay: -3.4s; }

@keyframes animation-snowflake-36 {
  0% {
    left: 38%;
    top: calc(0% - 100px);
    transform: scale(1.132) rotate3d(0.15, 0.74, 0.6, 0deg); }
  100% {
    left: 27.9%;
    top: calc(100% + 100px);
    transform: scale(1.132) rotate3d(0.5, 0.77, 0.35, 1253deg); } }
  snowfall snowflake:nth-child(35) {
    animation: animation-snowflake-35 linear infinite;
    animation-duration: 14.5s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-35 {
  0% {
    left: 81%;
    top: calc(0% - 100px);
    transform: scale(1.242) rotate3d(0.83, 0.54, 0.92, 0deg); }
  100% {
    left: 105.3%;
    top: calc(100% + 100px);
    transform: scale(1.242) rotate3d(0.92, 0.91, 0.36, 1299deg); } }
  snowfall snowflake:nth-child(34) {
    animation: animation-snowflake-34 linear infinite;
    animation-duration: 16s;
    animation-delay: -14.3s; }

@keyframes animation-snowflake-34 {
  0% {
    left: 1%;
    top: calc(0% - 100px);
    transform: scale(0.953) rotate3d(0.39, 0.36, 0.63, 0deg); }
  100% {
    left: -1.2%;
    top: calc(100% + 100px);
    transform: scale(0.953) rotate3d(0.08, 0.19, 0.76, 837deg); } }
  snowfall snowflake:nth-child(33) {
    animation: animation-snowflake-33 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -12.3s; }

@keyframes animation-snowflake-33 {
  0% {
    left: 73%;
    top: calc(0% - 100px);
    transform: scale(0.705) rotate3d(0.67, 0.05, 0.3, 0deg); }
  100% {
    left: 90.7%;
    top: calc(100% + 100px);
    transform: scale(0.705) rotate3d(0.76, 0.64, 0.55, -1204deg); } }
  snowfall snowflake:nth-child(32) {
    animation: animation-snowflake-32 linear infinite;
    animation-duration: 8.9s;
    animation-delay: -5.6s; }

@keyframes animation-snowflake-32 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(1.351) rotate3d(0.13, 0.72, 0.46, 0deg); }
  100% {
    left: 82.1%;
    top: calc(100% + 100px);
    transform: scale(1.351) rotate3d(0.76, 0.56, 0.35, -862deg); } }
  snowfall snowflake:nth-child(31) {
    animation: animation-snowflake-31 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -15.2s; }

@keyframes animation-snowflake-31 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(0.744) rotate3d(0.22, 0.28, 0.52, 0deg); }
  100% {
    left: 100.1%;
    top: calc(100% + 100px);
    transform: scale(0.744) rotate3d(0.3, 0.95, 0.12, -744deg); } }
  snowfall snowflake:nth-child(30) {
    animation: animation-snowflake-30 linear infinite;
    animation-duration: 13.2s;
    animation-delay: -1.7s; }

@keyframes animation-snowflake-30 {
  0% {
    left: 10%;
    top: calc(0% - 100px);
    transform: scale(0.796) rotate3d(0.56, 0.52, 0.29, 0deg); }
  100% {
    left: -6.8%;
    top: calc(100% + 100px);
    transform: scale(0.796) rotate3d(0.96, 0.28, 0.94, -1258deg); } }
  snowfall snowflake:nth-child(29) {
    animation: animation-snowflake-29 linear infinite;
    animation-duration: 10.3s;
    animation-delay: -12.6s; }

@keyframes animation-snowflake-29 {
  0% {
    left: 80%;
    top: calc(0% - 100px);
    transform: scale(0.975) rotate3d(0.02, 0.15, 0.11, 0deg); }
  100% {
    left: 111.3%;
    top: calc(100% + 100px);
    transform: scale(0.975) rotate3d(0.88, 0.28, 0.46, -1403deg); } }
  snowfall snowflake:nth-child(28) {
    animation: animation-snowflake-28 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -1.7s; }

@keyframes animation-snowflake-28 {
  0% {
    left: 44%;
    top: calc(0% - 100px);
    transform: scale(0.909) rotate3d(0.26, 0.18, 0.64, 0deg); }
  100% {
    left: 55.6%;
    top: calc(100% + 100px);
    transform: scale(0.909) rotate3d(0.26, 0.32, 0.36, 1347deg); } }
  snowfall snowflake:nth-child(27) {
    animation: animation-snowflake-27 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -1.2s; }

@keyframes animation-snowflake-27 {
  0% {
    left: 91%;
    top: calc(0% - 100px);
    transform: scale(1.002) rotate3d(0.04, 0.25, 0.43, 0deg); }
  100% {
    left: 97%;
    top: calc(100% + 100px);
    transform: scale(1.002) rotate3d(0.11, 0.58, 0.83, 1237deg); } }
  snowfall snowflake:nth-child(26) {
    animation: animation-snowflake-26 linear infinite;
    animation-duration: 11.1s;
    animation-delay: -4s; }

@keyframes animation-snowflake-26 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(1.022) rotate3d(0.07, 0.23, 0.24, 0deg); }
  100% {
    left: 54.2%;
    top: calc(100% + 100px);
    transform: scale(1.022) rotate3d(0.09, 0.31, 0.44, 755deg); } }
  snowfall snowflake:nth-child(25) {
    animation: animation-snowflake-25 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -6.5s; }

@keyframes animation-snowflake-25 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(1.281) rotate3d(0.36, 0.12, 0.16, 0deg); }
  100% {
    left: 93.7%;
    top: calc(100% + 100px);
    transform: scale(1.281) rotate3d(0.93, 0.58, 0.97, 1137deg); } }
  snowfall snowflake:nth-child(24) {
    animation: animation-snowflake-24 linear infinite;
    animation-duration: 13.7s;
    animation-delay: -14.3s; }

@keyframes animation-snowflake-24 {
  0% {
    left: 20%;
    top: calc(0% - 100px);
    transform: scale(1.332) rotate3d(0.45, 0.97, 0.68, 0deg); }
  100% {
    left: 58.9%;
    top: calc(100% + 100px);
    transform: scale(1.332) rotate3d(0.67, 0.69, 0.33, -946deg); } }
  snowfall snowflake:nth-child(23) {
    animation: animation-snowflake-23 linear infinite;
    animation-duration: 10.2s;
    animation-delay: -14.1s; }

@keyframes animation-snowflake-23 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(1.184) rotate3d(0.29, 0.93, 0.57, 0deg); }
  100% {
    left: 80.3%;
    top: calc(100% + 100px);
    transform: scale(1.184) rotate3d(0.06, 0.68, 0.72, -1321deg); } }
  snowfall snowflake:nth-child(22) {
    animation: animation-snowflake-22 linear infinite;
    animation-duration: 8.7s;
    animation-delay: -7.9s; }

@keyframes animation-snowflake-22 {
  0% {
    left: 83%;
    top: calc(0% - 100px);
    transform: scale(1.14) rotate3d(0.4, 0.94, 0.14, 0deg); }
  100% {
    left: 68.5%;
    top: calc(100% + 100px);
    transform: scale(1.14) rotate3d(0.29, 0.1, 0.96, 1240deg); } }
  snowfall snowflake:nth-child(21) {
    animation: animation-snowflake-21 linear infinite;
    animation-duration: 15.3s;
    animation-delay: 0s; }

@keyframes animation-snowflake-21 {
  0% {
    left: 4%;
    top: calc(0% - 100px);
    transform: scale(1.201) rotate3d(0.57, 0.58, 0.98, 0deg); }
  100% {
    left: -6.4%;
    top: calc(100% + 100px);
    transform: scale(1.201) rotate3d(0.65, 0.38, 0.16, 1353deg); } }
  snowfall snowflake:nth-child(20) {
    animation: animation-snowflake-20 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -12s; }

@keyframes animation-snowflake-20 {
  0% {
    left: 69%;
    top: calc(0% - 100px);
    transform: scale(1.115) rotate3d(0.16, 0.19, 0.32, 0deg); }
  100% {
    left: 52.5%;
    top: calc(100% + 100px);
    transform: scale(1.115) rotate3d(0.37, 0.3, 0.54, 886deg); } }
  snowfall snowflake:nth-child(19) {
    animation: animation-snowflake-19 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -10.4s; }

@keyframes animation-snowflake-19 {
  0% {
    left: 68%;
    top: calc(0% - 100px);
    transform: scale(1.047) rotate3d(0.12, 0.57, 1, 0deg); }
  100% {
    left: 58.9%;
    top: calc(100% + 100px);
    transform: scale(1.047) rotate3d(0.78, 0.34, 0.9, -1009deg); } }
  snowfall snowflake:nth-child(18) {
    animation: animation-snowflake-18 linear infinite;
    animation-duration: 12s;
    animation-delay: -5.5s; }

@keyframes animation-snowflake-18 {
  0% {
    left: 51%;
    top: calc(0% - 100px);
    transform: scale(1.061) rotate3d(0.82, 0.18, 0.41, 0deg); }
  100% {
    left: 89%;
    top: calc(100% + 100px);
    transform: scale(1.061) rotate3d(0.42, 0.4, 0.79, -989deg); } }
  snowfall snowflake:nth-child(17) {
    animation: animation-snowflake-17 linear infinite;
    animation-duration: 12.4s;
    animation-delay: -9.4s; }

@keyframes animation-snowflake-17 {
  0% {
    left: 93%;
    top: calc(0% - 100px);
    transform: scale(0.653) rotate3d(0.14, 0.7, 0.74, 0deg); }
  100% {
    left: 107.6%;
    top: calc(100% + 100px);
    transform: scale(0.653) rotate3d(0.45, 0.08, 0.84, 1350deg); } }
  snowfall snowflake:nth-child(16) {
    animation: animation-snowflake-16 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -14.4s; }

@keyframes animation-snowflake-16 {
  0% {
    left: 97%;
    top: calc(0% - 100px);
    transform: scale(1.108) rotate3d(0.06, 0.54, 0.65, 0deg); }
  100% {
    left: 96.7%;
    top: calc(100% + 100px);
    transform: scale(1.108) rotate3d(0.36, 0.2, 0.16, -1212deg); } }
  snowfall snowflake:nth-child(15) {
    animation: animation-snowflake-15 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -13.2s; }

@keyframes animation-snowflake-15 {
  0% {
    left: 35%;
    top: calc(0% - 100px);
    transform: scale(1.227) rotate3d(0.58, 0.43, 0.03, 0deg); }
  100% {
    left: 28.2%;
    top: calc(100% + 100px);
    transform: scale(1.227) rotate3d(0.97, 0.1, 0.1, -851deg); } }
  snowfall snowflake:nth-child(14) {
    animation: animation-snowflake-14 linear infinite;
    animation-duration: 14.1s;
    animation-delay: -12.9s; }

@keyframes animation-snowflake-14 {
  0% {
    left: 88%;
    top: calc(0% - 100px);
    transform: scale(1.088) rotate3d(0.09, 0.88, 0.59, 0deg); }
  100% {
    left: 121.4%;
    top: calc(100% + 100px);
    transform: scale(1.088) rotate3d(0.59, 0.27, 0.16, -1163deg); } }
  snowfall snowflake:nth-child(13) {
    animation: animation-snowflake-13 linear infinite;
    animation-duration: 14.5s;
    animation-delay: -12.9s; }

@keyframes animation-snowflake-13 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(0.854) rotate3d(0.01, 0.18, 0.65, 0deg); }
  100% {
    left: 114%;
    top: calc(100% + 100px);
    transform: scale(0.854) rotate3d(0.92, 0.66, 0.78, -1068deg); } }
  snowfall snowflake:nth-child(12) {
    animation: animation-snowflake-12 linear infinite;
    animation-duration: 10.2s;
    animation-delay: -4.4s; }

@keyframes animation-snowflake-12 {
  0% {
    left: 36%;
    top: calc(0% - 100px);
    transform: scale(1.155) rotate3d(0.13, 0.26, 0.41, 0deg); }
  100% {
    left: 40.9%;
    top: calc(100% + 100px);
    transform: scale(1.155) rotate3d(0.84, 0.53, 0.5, -907deg); } }
  snowfall snowflake:nth-child(11) {
    animation: animation-snowflake-11 linear infinite;
    animation-duration: 12.7s;
    animation-delay: -12s; }

@keyframes animation-snowflake-11 {
  0% {
    left: 49%;
    top: calc(0% - 100px);
    transform: scale(1.376) rotate3d(0.17, 0.07, 0.64, 0deg); }
  100% {
    left: 76.9%;
    top: calc(100% + 100px);
    transform: scale(1.376) rotate3d(0.96, 0.89, 0.82, 1139deg); } }
  snowfall snowflake:nth-child(10) {
    animation: animation-snowflake-10 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -14.8s; }

@keyframes animation-snowflake-10 {
  0% {
    left: 25%;
    top: calc(0% - 100px);
    transform: scale(0.915) rotate3d(0.19, 0.38, 0.7, 0deg); }
  100% {
    left: 59.8%;
    top: calc(100% + 100px);
    transform: scale(0.915) rotate3d(0.98, 0.06, 0.78, -1050deg); } }
  snowfall snowflake:nth-child(9) {
    animation: animation-snowflake-9 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -2.3s; }

@keyframes animation-snowflake-9 {
  0% {
    left: 46%;
    top: calc(0% - 100px);
    transform: scale(0.976) rotate3d(0.49, 0.53, 0.8, 0deg); }
  100% {
    left: 79.8%;
    top: calc(100% + 100px);
    transform: scale(0.976) rotate3d(0.2, 1, 0.85, 893deg); } }
  snowfall snowflake:nth-child(8) {
    animation: animation-snowflake-8 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -8.6s; }

@keyframes animation-snowflake-8 {
  0% {
    left: 55%;
    top: calc(0% - 100px);
    transform: scale(1.331) rotate3d(0.58, 0.72, 0.87, 0deg); }
  100% {
    left: 36%;
    top: calc(100% + 100px);
    transform: scale(1.331) rotate3d(0.62, 0.7, 0.81, -824deg); } }
  snowfall snowflake:nth-child(7) {
    animation: animation-snowflake-7 linear infinite;
    animation-duration: 9.4s;
    animation-delay: -7.6s; }

@keyframes animation-snowflake-7 {
  0% {
    left: 3%;
    top: calc(0% - 100px);
    transform: scale(1.371) rotate3d(0.32, 0.21, 0.77, 0deg); }
  100% {
    left: 26.8%;
    top: calc(100% + 100px);
    transform: scale(1.371) rotate3d(0.06, 0.57, 0.36, 848deg); } }
  snowfall snowflake:nth-child(6) {
    animation: animation-snowflake-6 linear infinite;
    animation-duration: 10.1s;
    animation-delay: -14.1s; }

@keyframes animation-snowflake-6 {
  0% {
    left: 76%;
    top: calc(0% - 100px);
    transform: scale(1.318) rotate3d(0.32, 0.59, 0.94, 0deg); }
  100% {
    left: 62.2%;
    top: calc(100% + 100px);
    transform: scale(1.318) rotate3d(0.21, 0.82, 0.48, 834deg); } }
  snowfall snowflake:nth-child(5) {
    animation: animation-snowflake-5 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -9.7s; }

@keyframes animation-snowflake-5 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(0.976) rotate3d(0.59, 0.63, 0.24, 0deg); }
  100% {
    left: 4.2%;
    top: calc(100% + 100px);
    transform: scale(0.976) rotate3d(0.6, 0.33, 0.68, 1194deg); } }
  snowfall snowflake:nth-child(4) {
    animation: animation-snowflake-4 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -0.6s; }

@keyframes animation-snowflake-4 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(1.136) rotate3d(0.09, 0.01, 0.18, 0deg); }
  100% {
    left: 47.6%;
    top: calc(100% + 100px);
    transform: scale(1.136) rotate3d(0.99, 0.5, 0.4, -1392deg); } }
  snowfall snowflake:nth-child(3) {
    animation: animation-snowflake-3 linear infinite;
    animation-duration: 11.7s;
    animation-delay: -0.7s; }

@keyframes animation-snowflake-3 {
  0% {
    left: 58%;
    top: calc(0% - 100px);
    transform: scale(0.999) rotate3d(0.67, 0.07, 0.58, 0deg); }
  100% {
    left: 86.4%;
    top: calc(100% + 100px);
    transform: scale(0.999) rotate3d(0.03, 0.31, 0.1, 769deg); } }
  snowfall snowflake:nth-child(2) {
    animation: animation-snowflake-2 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -0.5s; }

@keyframes animation-snowflake-2 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(0.78) rotate3d(0.35, 0.84, 0.17, 0deg); }
  100% {
    left: 129%;
    top: calc(100% + 100px);
    transform: scale(0.78) rotate3d(0.54, 0.69, 0.04, 834deg); } }
  snowfall snowflake:nth-child(1) {
    animation: animation-snowflake-1 linear infinite;
    animation-duration: 13.7s;
    animation-delay: -0.5s; }

@keyframes animation-snowflake-1 {
  0% {
    left: 47%;
    top: calc(0% - 100px);
    transform: scale(0.859) rotate3d(0.73, 0.74, 0.82, 0deg); }
  100% {
    left: 68.6%;
    top: calc(100% + 100px);
    transform: scale(0.859) rotate3d(0.05, 0.28, 0.26, -1125deg); } }

/* Contenitore principale per le pile di neve */
.snow-container {
  position: fixed;
  width: 100%;
  /* Occupa l'intera larghezza della pagina */
  height: 100%;
  /* Occupa l'intera altezza della pagina */
  display: flex;
  justify-content: space-between;
  /* Distribuisce le pile lungo l'asse orizzontale */
  align-items: flex-end;
  /* Allinea le pile in basso */
  padding: 0 10px;
  /* Padding laterale per evitare che le pile tocchino i bordi */ }

/* Stili comuni per le pile di neve */
.snow-pile {
  width: 0;
  height: 0;
  background: white;
  border-radius: 50% 50% 0 0;
  /* Rende la parte superiore della pila pi� arrotondata */
  opacity: 1;
  animation-timing-function: linear;
  /*position: relative;*/
  transform: scaleX(1);
  /* Mantiene le proporzioni iniziali */
  border-top: 4px solid #03a9f457;
  opacity: 1;
  position: absolute; }

/* Prima pila di neve - 70% della larghezza */
.pile1 {
  /*width: 50%;*/
  animation: accumulate1 18s forwards;
  left: -50px;
  width: 30%; }

/* Seconda pila di neve - 30% della larghezza */
.pile2 {
  /*width: 80%;*/
  animation: accumulate2 22s forwards;
  right: -150px;
  width: 70%; }

.happy-holidays-label {
  position: fixed;
  color: var(--ird-color-palette-red);
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  font-size: 30px;
  animation: messageFading 2s forwards;
  animation-delay: 15s;
  bottom: -200px; }

@keyframes messageFading {
  0% {
    bottom: -200px; }
  100% {
    bottom: 2vh; } }

/* Animazione per la prima pila */
@keyframes accumulate1 {
  0% {
    height: 0;
    width: 30%; }
  100% {
    height: 25%;
    /* Altezza finale della prima pila */
    width: 60%; } }

/* Animazione per la seconda pila */
@keyframes accumulate2 {
  0% {
    height: 0;
    width: 70%; }
  100% {
    height: 30%;
    /* Altezza finale della seconda pila */
    width: 80%; } }

/* Miglioramento delle pile con morbidezza */
.snow-pile::before,
.snow-pile::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  border-radius: 100% 100% 0 0;
  opacity: 1;
  transform: scaleX(1.2); }

.snow-pile::after {
  opacity: 1;
  transform: scaleX(1); }
