div, div:before, div:after {
  display: block;
  content: "";
  position: absolute;
  box-sizing: border-box;
}

body {
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: top;
  margin: 0;
  background: linear-gradient(rgb(9.5535714286, 95.5357142857, 204.4464285714) 15%, #05326B);
}

div.paper-snowflake {
  width: 80vmin;
  height: 80vmin;
  transform-origin: bottom left 10px;
  animation: swaying 7s ease-in-out infinite;
  background: radial-gradient(ellipse at right, transparent 3vmin, #E6E6EC 3.25vmin, #E6E6EC 7vmin, transparent 7.25vmin) calc(-15vmin + 34.75vmin) calc(0vmin + 29vmin)/15.5vmin 30vmin no-repeat, radial-gradient(ellipse at left, transparent 3vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 3.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 7vmin, transparent 7.25vmin) calc(-15vmin + 50vmin) calc(0vmin + 29vmin)/15vmin 30vmin no-repeat, linear-gradient(90deg, #E6E6EC 2vmin, rgb(198.125, 198.125, 211.775) 2.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 4vmin, transparent 1vmin) calc(-15vmin + 48vmin) calc(0vmin + 16vmin)/4vmin 22vmin no-repeat, radial-gradient(ellipse at bottom right, #E6E6EC 2vmin, transparent 1vmin) calc(-15vmin + 45.75vmin) calc(0vmin + 12vmin)/4.25vmin 4.5vmin no-repeat, radial-gradient(ellipse at bottom left, rgb(215.5113636364, 215.5113636364, 224.9886363636) 2vmin, transparent 1vmin) calc(-15vmin + 50vmin) calc(0vmin + 12vmin)/4.25vmin 4.5vmin no-repeat, linear-gradient(45deg, transparent 5vmin, #E6E6EC 5.25vmin, #E6E6EC 8.25vmin, transparent 8.5vmin) calc(-15vmin + 45.25vmin) calc(0vmin + 19.5vmin)/4vmin 10vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 52vmin) calc(0vmin + 19.25vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-45deg, transparent 5vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 5.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 8.25vmin, transparent 8.5vmin) calc(-15vmin + 50vmin) calc(0vmin + 20vmin)/4vmin 10vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 44.5vmin) calc(0vmin + 19.25vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(135deg, transparent 5vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 5.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 8.25vmin, transparent 8.5vmin) calc(-15vmin + 48vmin) calc(0vmin + 24.75vmin)/10vmin 15vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 55.25vmin) calc(0vmin + 23.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-135deg, transparent 5vmin, #E6E6EC 5.25vmin, #E6E6EC 8.25vmin, transparent 8.5vmin) calc(-15vmin + 41.75vmin) calc(0vmin + 25vmin)/10vmin 15vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 41vmin) calc(0vmin + 24vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-30deg, transparent 15vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 15.25vmin, rgb(203.9204545455, 203.9204545455, 216.1795454545) 17vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 17.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 19.25vmin, transparent 19.5vmin) calc(-15vmin + 55vmin) calc(0vmin + 30vmin)/20vmin 20vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 2.25vmin, transparent 1vmin) calc(-15vmin + 71vmin) calc(0vmin + 28.75vmin)/4.5vmin 4.5vmin no-repeat, linear-gradient(15deg, transparent 5vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 5.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 8.25vmin, transparent 8.5vmin) calc(-15vmin + 68.5vmin) calc(0vmin + 32vmin)/5vmin 10vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 71.5vmin) calc(0vmin + 34.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-75deg, transparent 5vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 5.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 8.25vmin, transparent 8.5vmin) calc(-15vmin + 64.5vmin) calc(0vmin + 28.5vmin)/10vmin 5vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 67.25vmin) calc(0vmin + 26.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(15deg, transparent 15vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 15.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 18.25vmin, transparent 18.5vmin) calc(-15vmin + 60.5vmin) calc(0vmin + 31vmin)/10vmin 25vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 68.5vmin) calc(0vmin + 39.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-75deg, transparent 15vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 15.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 18.25vmin, transparent 18.5vmin) calc(-15vmin + 52.75vmin) calc(0vmin + 28vmin)/25vmin 10vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 61.25vmin) calc(0vmin + 26.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-150deg, transparent 15vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 15.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 17vmin, rgb(203.9204545455, 203.9204545455, 216.1795454545) 17.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 19.25vmin, transparent 19.5vmin) calc(-15vmin + 54vmin) calc(0vmin + 38.5vmin)/20vmin 20vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 2.25vmin, transparent 1vmin) calc(-15vmin + 71vmin) calc(0vmin + 55.5vmin)/4.5vmin 4.5vmin no-repeat, linear-gradient(-15deg, transparent 5vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 5.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 8.25vmin, transparent 8.5vmin) calc(-15vmin + 67.5vmin) calc(0vmin + 50vmin)/5vmin 10vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 71vmin) calc(0vmin + 51.25vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(75deg, transparent 5vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 5.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 8.25vmin, transparent 8.5vmin) calc(-15vmin + 61.75vmin) calc(0vmin + 55vmin)/10vmin 5vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 67vmin) calc(0vmin + 58.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-15deg, transparent 15vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 15.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 18.25vmin, transparent 18.5vmin) calc(-15vmin + 60vmin) calc(0vmin + 40.25vmin)/10vmin 25vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 68.5vmin) calc(0vmin + 46vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(75deg, transparent 15vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 15.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 18.25vmin, transparent 18.5vmin) calc(-15vmin + 45.5vmin) calc(0vmin + 50vmin)/25vmin 10vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 61vmin) calc(0vmin + 58.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(90deg, #E6E6EC 2vmin, rgb(206.8181818182, 206.8181818182, 218.3818181818) 2.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 4vmin, transparent 1vmin) calc(-15vmin + 48vmin) calc(0vmin + 50vmin)/4vmin 22vmin no-repeat, radial-gradient(ellipse at top right, #E6E6EC 2vmin, transparent 1vmin) calc(-15vmin + 45.75vmin) calc(0vmin + 71.5vmin)/4.25vmin 4.5vmin no-repeat, radial-gradient(ellipse at top left, rgb(215.5113636364, 215.5113636364, 224.9886363636) 2vmin, transparent 1vmin) calc(-15vmin + 50vmin) calc(0vmin + 71.5vmin)/4.25vmin 4.5vmin no-repeat, linear-gradient(-135deg, transparent 5vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 5.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 8.25vmin, transparent 8.5vmin) calc(-15vmin + 51vmin) calc(0vmin + 60vmin)/4vmin 10vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 52.5vmin) calc(0vmin + 67vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(135deg, transparent 5vmin, #E6E6EC 5.25vmin, #E6E6EC 8.25vmin, transparent 8.5vmin) calc(-15vmin + 45vmin) calc(0vmin + 60vmin)/4vmin 10vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 44vmin) calc(0vmin + 67vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(45deg, transparent 5vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 5.25vmin, rgb(215.5113636364, 215.5113636364, 224.9886363636) 8.25vmin, transparent 8.5vmin) calc(-15vmin + 48vmin) calc(0vmin + 44vmin)/10vmin 20vmin no-repeat, radial-gradient(ellipse, rgb(215.5113636364, 215.5113636364, 224.9886363636) 1.75vmin, transparent 1vmin) calc(-15vmin + 55.5vmin) calc(0vmin + 62vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-45deg, transparent 5vmin, #E6E6EC 5.25vmin, #E6E6EC 8.25vmin, transparent 8.5vmin) calc(-15vmin + 42vmin) calc(0vmin + 44vmin)/10vmin 20vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 41vmin) calc(0vmin + 62vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(150deg, transparent 15vmin, #E6E6EC 15.25vmin, rgb(218.4090909091, 218.4090909091, 227.1909090909) 17vmin, #E6E6EC 17.25vmin, #E6E6EC 19.25vmin, transparent 19.75vmin) calc(-15vmin + 26vmin) calc(0vmin + 38.5vmin)/20vmin 20vmin no-repeat, radial-gradient(ellipse, #E6E6EC 2.25vmin, transparent 1vmin) calc(-15vmin + 24.5vmin) calc(0vmin + 55.5vmin)/4.5vmin 4.5vmin no-repeat, linear-gradient(15deg, transparent 5vmin, #E6E6EC 5.25vmin, #E6E6EC 8.25vmin, transparent 8.5vmin) calc(-15vmin + 27vmin) calc(0vmin + 50vmin)/5vmin 10vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 25vmin) calc(0vmin + 51.25vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-75deg, transparent 5vmin, #E6E6EC 5.25vmin, #E6E6EC 8.25vmin, transparent 8.5vmin) calc(-15vmin + 28vmin) calc(0vmin + 55vmin)/10vmin 5vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 29.25vmin) calc(0vmin + 58.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(15deg, transparent 15vmin, #E6E6EC 15.25vmin, #E6E6EC 18.25vmin, transparent 18.5vmin) calc(-15vmin + 30vmin) calc(0vmin + 40.25vmin)/10vmin 25vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 28.5vmin) calc(0vmin + 46vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-75deg, transparent 15vmin, #E6E6EC 15.25vmin, #E6E6EC 18.25vmin, transparent 18.5vmin) calc(-15vmin + 29.5vmin) calc(0vmin + 50vmin)/25vmin 10vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 35.25vmin) calc(0vmin + 58.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(30deg, transparent 15vmin, #E6E6EC 15.25vmin, #E6E6EC 17vmin, rgb(218.4090909091, 218.4090909091, 227.1909090909) 17.25vmin, #E6E6EC 19.25vmin, transparent 19.5vmin) calc(-15vmin + 25vmin) calc(0vmin + 30vmin)/20vmin 20vmin no-repeat, radial-gradient(ellipse, #E6E6EC 2.25vmin, transparent 1vmin) calc(-15vmin + 24.5vmin) calc(0vmin + 28.75vmin)/4.5vmin 4.5vmin no-repeat, linear-gradient(-15deg, transparent 5vmin, #E6E6EC 5.25vmin, #E6E6EC 8.25vmin, transparent 8.5vmin) calc(-15vmin + 27vmin) calc(0vmin + 32vmin)/5vmin 10vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 25vmin) calc(0vmin + 34.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(75deg, transparent 5vmin, #E6E6EC 5.25vmin, #E6E6EC 8.25vmin, transparent 8.5vmin) calc(-15vmin + 26vmin) calc(0vmin + 28.5vmin)/10vmin 5vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 29.75vmin) calc(0vmin + 26.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(-15deg, transparent 15vmin, #E6E6EC 15.25vmin, #E6E6EC 18.25vmin, transparent 18.5vmin) calc(-15vmin + 30vmin) calc(0vmin + 31vmin)/10vmin 25vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 28.5vmin) calc(0vmin + 39.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(75deg, transparent 15vmin, #E6E6EC 15.25vmin, #E6E6EC 18.25vmin, transparent 18.5vmin) calc(-15vmin + 22vmin) calc(0vmin + 28vmin)/25vmin 10vmin no-repeat, radial-gradient(ellipse, #E6E6EC 1.75vmin, transparent 1vmin) calc(-15vmin + 35vmin) calc(0vmin + 26.5vmin)/3.5vmin 3.5vmin no-repeat, linear-gradient(90deg, rgb(157.5568181818, 157.5568181818, 180.9431818182) 1vmin, transparent 1vmin) calc(-15vmin + 49.9vmin) calc(0vmin + 0vmin)/0.5vmin 40vmin no-repeat;
}

@keyframes swaying {
  0% {
    transform: scaleX(1);
    margin-left: 0vmin;
  }
  33% {
    transform: scaleX(0.95);
    margin-left: -3vmin;
  }
  66% {
    transform: scaleX(1.05);
    margin-left: 5vmin;
  }
  100% {
    transform: scaleX(1);
    margin-left: 0vmin;
  }
}
