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: center;
  margin: 0 auto;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position-x: 10vmin;
  background-position-y: 10vmin;
  background: radial-gradient(rgb(203.75, 218.75, 221.25) 50%, #8EBCDD);
}

div.black-friday {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}

div.black-friday:before {
  width: 65vmin;
  height: 65vmin;
  background: radial-gradient(ellipse at 50% 50%, rgb(244.8372093023, 53.776744186, 46.6627906977) 0.25vmin, #CD110A 2vmin, transparent 1vmin) calc(-5vmin + 6vmin) calc(-10vmin + 15vmin)/5.75vmin 5.75vmin no-repeat, linear-gradient(15deg, rgb(244.8372093023, 53.776744186, 46.6627906977) 1.5vmin, #CD110A 4vmin, transparent 1vmin) calc(-5vmin + 8.5vmin) calc(-10vmin + 16vmin)/9vmin 3.75vmin no-repeat, radial-gradient(ellipse at 50% 50%, rgb(244.8372093023, 53.776744186, 46.6627906977) 0.25vmin, #CD110A 1vmin, transparent 1vmin) calc(-5vmin + 15.5vmin) calc(-10vmin + 17.35vmin)/3vmin 3vmin no-repeat, linear-gradient(183.5deg, transparent 5vmin, rgb(229.5, 229.5, 229.5) 5.25vmin, rgb(78.5, 78.5, 78.5) 5.5vmin, #6d6d6d 5.75vmin, #a0a0a0 6vmin, transparent 1vmin) calc(-5vmin + 14.5vmin) calc(-10vmin + 22.75vmin)/53vmin 12vmin no-repeat, linear-gradient(179.5deg, transparent 5vmin, rgb(229.5, 229.5, 229.5) 5.25vmin, rgb(78.5, 78.5, 78.5) 5.5vmin, #6d6d6d 5.75vmin, #a0a0a0 6vmin, transparent 1vmin) calc(-5vmin + 20vmin) calc(-10vmin + 30vmin)/46.25vmin 12vmin no-repeat, linear-gradient(174.5deg, transparent 5vmin, rgb(229.5, 229.5, 229.5) 5.25vmin, rgb(78.5, 78.5, 78.5) 5.5vmin, #6d6d6d 5.75vmin, #a0a0a0 6vmin, transparent 1vmin) calc(-5vmin + 24vmin) calc(-10vmin + 40vmin)/41.5vmin 12vmin no-repeat, radial-gradient(ellipse at 105% -50%, transparent 3vmin, rgb(229.5, 229.5, 229.5) 3.25vmin, rgb(229.5, 229.5, 229.5) 3.25vmin, rgb(78.5, 78.5, 78.5) 3.5vmin, #6d6d6d 3.5vmin, #a0a0a0 3.75vmin, transparent 3.75vmin) calc(-5vmin + 22.25vmin) calc(-10vmin + 48.5vmin)/6vmin 8vmin no-repeat, radial-gradient(ellipse at 0% -50%, transparent 3vmin, rgb(229.5, 229.5, 229.5) 3.25vmin, rgb(229.5, 229.5, 229.5) 3.25vmin, rgb(78.5, 78.5, 78.5) 3.5vmin, #6d6d6d 3.5vmin, #a0a0a0 3.75vmin, transparent 3.75vmin) calc(-5vmin + 62vmin) calc(-10vmin + 44vmin)/6vmin 8vmin no-repeat, linear-gradient(173deg, transparent 5vmin, rgb(229.5, 229.5, 229.5) 5vmin, rgb(229.5, 229.5, 229.5) 5.25vmin, rgb(78.5, 78.5, 78.5) 5.5vmin, #6d6d6d 5.75vmin, #a0a0a0 6.25vmin, transparent 1vmin) calc(-5vmin + 28vmin) calc(-10vmin + 45.5vmin)/35vmin 12vmin no-repeat, linear-gradient(65deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 9vmin) calc(-10vmin + 20.5vmin)/63vmin 29vmin no-repeat, linear-gradient(65deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 12.5vmin) calc(-10vmin + 20.5vmin)/63vmin 30vmin no-repeat, linear-gradient(67deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 16.5vmin) calc(-10vmin + 25.5vmin)/63vmin 25vmin no-repeat, linear-gradient(69deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 20vmin) calc(-10vmin + 25.5vmin)/63vmin 25vmin no-repeat, linear-gradient(71deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 23.5vmin) calc(-10vmin + 26vmin)/63vmin 24vmin no-repeat, linear-gradient(73deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 26.75vmin) calc(-10vmin + 26vmin)/63vmin 24vmin no-repeat, linear-gradient(75deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 30vmin) calc(-10vmin + 26.5vmin)/63vmin 23vmin no-repeat, linear-gradient(77deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 33.5vmin) calc(-10vmin + 26.5vmin)/63vmin 22.5vmin no-repeat, linear-gradient(79deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 37vmin) calc(-10vmin + 26.75vmin)/63vmin 22vmin no-repeat, linear-gradient(82deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 40.25vmin) calc(-10vmin + 27vmin)/63vmin 21vmin no-repeat, linear-gradient(85deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 43.25vmin) calc(-10vmin + 27.5vmin)/63vmin 20vmin no-repeat, linear-gradient(88deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 46.5vmin) calc(-10vmin + 27.5vmin)/63vmin 19vmin no-repeat, linear-gradient(98deg, transparent 15vmin, #a0a0a0 15.25vmin, #6d6d6d 15.5vmin, rgb(78.5, 78.5, 78.5) 15.75vmin, rgb(229.5, 229.5, 229.5) 16vmin, transparent 1vmin) calc(-5vmin + 51.25vmin) calc(-10vmin + 28vmin)/63vmin 17vmin no-repeat, radial-gradient(ellipse at -30% 105%, transparent 4vmin, rgb(229.5, 229.5, 229.5) 4.25vmin, rgb(229.5, 229.5, 229.5) 4.5vmin, rgb(78.5, 78.5, 78.5) 4.75vmin, #6d6d6d 5vmin, #a0a0a0 5.25vmin, transparent 5.5vmin) calc(-5vmin + 10.35vmin) calc(-10vmin + 15vmin)/8vmin 6vmin no-repeat, radial-gradient(ellipse at -30% 105%, transparent 4vmin, rgb(229.5, 229.5, 229.5) 4.25vmin, rgb(229.5, 229.5, 229.5) 4.5vmin, rgb(78.5, 78.5, 78.5) 4.75vmin, #6d6d6d 5vmin, #a0a0a0 5.25vmin, transparent 5.5vmin) calc(-5vmin + 13.35vmin) calc(-10vmin + 15vmin)/8vmin 6vmin no-repeat, radial-gradient(ellipse at 100% 25%, transparent 0.5vmin, #a0a0a0 0.5vmin, #6d6d6d 0.75vmin, rgb(78.5, 78.5, 78.5) 1.25vmin, rgb(229.5, 229.5, 229.5) 1.5vmin, rgb(229.5, 229.5, 229.5) 1.75vmin, transparent 2vmin) calc(-5vmin + 20vmin) calc(-10vmin + 60.25vmin)/4vmin 6vmin no-repeat, linear-gradient(130deg, transparent 6vmin, rgb(229.5, 229.5, 229.5) 6vmin, rgb(229.5, 229.5, 229.5) 6.5vmin, rgb(78.5, 78.5, 78.5) 6.75vmin, #6d6d6d 6vmin, #a0a0a0 7.75vmin, transparent 1vmin) calc(-5vmin + 22.25vmin) calc(-10vmin + 51vmin)/13vmin 13vmin no-repeat, linear-gradient(180deg, rgb(229.5, 229.5, 229.5) 0.5vmin, rgb(78.5, 78.5, 78.5) 0.75vmin, #6d6d6d 1vmin, #a0a0a0 1.75vmin, transparent 1vmin) calc(-5vmin + 23.25vmin) calc(-10vmin + 61.75vmin)/39vmin 1.75vmin no-repeat, radial-gradient(ellipse at 50% 50%, #353535 0.25vmin, rgb(27.5, 27.5, 27.5) 0.5vmin, transparent 1vmin) calc(-5vmin + 61vmin) calc(-10vmin + 61.75vmin)/2vmin 2vmin no-repeat, linear-gradient(180deg, rgb(229.5, 229.5, 229.5) 0.5vmin, rgb(78.5, 78.5, 78.5) 0.75vmin, #6d6d6d 1vmin, #a0a0a0 1.75vmin, transparent 1vmin) calc(-5vmin + 24.25vmin) calc(-10vmin + 60.5vmin)/37vmin 1.75vmin no-repeat, radial-gradient(ellipse at 50% 50%, #353535 0.25vmin, rgb(27.5, 27.5, 27.5) 0.5vmin, transparent 1vmin) calc(-5vmin + 60.5vmin) calc(-10vmin + 60.5vmin)/1.75vmin 1.75vmin no-repeat, linear-gradient(-110deg, rgb(246.023255814, 77.2604651163, 70.976744186) 0.5vmin, #CD110A 3.5vmin, transparent 1vmin) calc(-5vmin + 23vmin) calc(-10vmin + 63.5vmin)/6vmin 1.5vmin no-repeat, linear-gradient(110deg, rgb(246.023255814, 77.2604651163, 70.976744186) 0.5vmin, #CD110A 3.5vmin, transparent 1vmin) calc(-5vmin + 28.5vmin) calc(-10vmin + 63.5vmin)/6vmin 1.5vmin no-repeat, radial-gradient(ellipse at 50% 20%, rgb(246.023255814, 77.2604651163, 70.976744186) 0.25vmin, #CD110A 2vmin, transparent 1vmin) calc(-5vmin + 26.5vmin) calc(-10vmin + 65vmin)/4vmin 4.5vmin no-repeat, linear-gradient(-110deg, rgb(246.023255814, 77.2604651163, 70.976744186) 0.5vmin, #CD110A 3.5vmin, transparent 1vmin) calc(-5vmin + 52.5vmin) calc(-10vmin + 63.5vmin)/6vmin 1.5vmin no-repeat, linear-gradient(110deg, rgb(246.023255814, 77.2604651163, 70.976744186) 0.5vmin, #CD110A 3.5vmin, transparent 1vmin) calc(-5vmin + 58vmin) calc(-10vmin + 63.5vmin)/6vmin 1.5vmin no-repeat, radial-gradient(ellipse at 50% 20%, rgb(246.023255814, 77.2604651163, 70.976744186) 0.25vmin, #CD110A 2vmin, transparent 1vmin) calc(-5vmin + 56.25vmin) calc(-10vmin + 65vmin)/4vmin 4.5vmin no-repeat, radial-gradient(ellipse at 50% 50%, #020202 1.25vmin, rgb(127.5, 127.5, 127.5) 2.5vmin, #6d6d6d 2.75vmin, #6d6d6d 3vmin, transparent 1vmin) calc(-5vmin + 25.5vmin) calc(-10vmin + 66vmin)/6vmin 6vmin no-repeat, radial-gradient(ellipse at 50% 50%, #020202 1.25vmin, rgb(127.5, 127.5, 127.5) 2.5vmin, #6d6d6d 2.75vmin, #6d6d6d 3vmin, transparent 1vmin) calc(-5vmin + 55.5vmin) calc(-10vmin + 66vmin)/6vmin 6vmin no-repeat, radial-gradient(ellipse at 50% 20%, rgb(246.023255814, 77.2604651163, 70.976744186) 0.25vmin, #CD110A 1.5vmin, transparent 1vmin) calc(-5vmin + 30vmin) calc(-10vmin + 63.75vmin)/3vmin 3.5vmin no-repeat, radial-gradient(ellipse at 50% 20%, rgb(246.023255814, 77.2604651163, 70.976744186) 0.25vmin, #CD110A 1.5vmin, transparent 1vmin) calc(-5vmin + 54.25vmin) calc(-10vmin + 63.75vmin)/3vmin 3.5vmin no-repeat, radial-gradient(ellipse at 50% 50%, #020202 1.25vmin, rgb(127.5, 127.5, 127.5) 2.25vmin, #6d6d6d 2.5vmin, #6d6d6d 2.75vmin, transparent 1vmin) calc(-5vmin + 28vmin) calc(-10vmin + 63.5vmin)/6vmin 6vmin no-repeat, radial-gradient(ellipse at 50% 50%, #020202 1.25vmin, rgb(127.5, 127.5, 127.5) 2.25vmin, #6d6d6d 2.5vmin, #6d6d6d 2.75vmin, transparent 1vmin) calc(-5vmin + 52.5vmin) calc(-10vmin + 63.5vmin)/6vmin 6vmin no-repeat, linear-gradient(170deg, #353535 1.5vmin, rgb(78.5, 78.5, 78.5) 1.75vmin, #6d6d6d 2vmin, #a0a0a0 2.75vmin, transparent 1vmin) calc(-5vmin + 30vmin) calc(-10vmin + 50.5vmin)/8vmin 8vmin no-repeat, radial-gradient(ellipse at 50% 80%, transparent 5vmin, rgb(156.3720930233, 12.9674418605, 7.6279069767) 5vmin, rgb(156.3720930233, 12.9674418605, 7.6279069767) 5.5vmin, transparent 1vmin) calc(-5vmin + 46.5vmin) calc(-10vmin + 14.5vmin)/12vmin 8vmin no-repeat, radial-gradient(ellipse at 50% 95%, transparent 4vmin, rgb(156.3720930233, 12.9674418605, 7.6279069767) 4vmin, rgb(156.3720930233, 12.9674418605, 7.6279069767) 4.5vmin, transparent 1vmin) calc(-5vmin + 48vmin) calc(-10vmin + 13.75vmin)/12vmin 7vmin no-repeat, linear-gradient(0deg, #CD110A 5vmin, rgb(246.023255814, 77.2604651163, 70.976744186) 25vmin, transparent 1vmin) calc(-5vmin + 42vmin) calc(-10vmin + 22.5vmin)/22vmin 24vmin no-repeat, linear-gradient(15deg, rgb(246.023255814, 77.2604651163, 70.976744186) 1.25vmin, transparent 1vmin) calc(-5vmin + 42vmin) calc(-10vmin + 20vmin)/3vmin 2vmin no-repeat, linear-gradient(-15deg, rgb(246.023255814, 77.2604651163, 70.976744186) 1.25vmin, transparent 1vmin) calc(-5vmin + 61vmin) calc(-10vmin + 20vmin)/3vmin 2vmin no-repeat, linear-gradient(0deg, #CD110A 25vmin, transparent 1vmin) calc(-5vmin + 42vmin) calc(-10vmin + 20vmin)/22vmin 25.5vmin no-repeat;
}

div.black-friday:after {
  width: 80vmin;
  height: 80vmin;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -999;
  margin: 0 auto;
  transform: rotate(-8deg);
  position: relative;
  background: radial-gradient(ellipse at 50% 80%, transparent 5vmin, rgb(219.1168831169, 122.3896103896, 8.8831168831) 5vmin, rgb(219.1168831169, 122.3896103896, 8.8831168831) 5.5vmin, transparent 1vmin) calc(-5vmin + 38.5vmin) calc(-10vmin + 24.5vmin)/12vmin 8vmin no-repeat, radial-gradient(ellipse at 50% 95%, transparent 4vmin, rgb(219.1168831169, 122.3896103896, 8.8831168831) 4vmin, rgb(219.1168831169, 122.3896103896, 8.8831168831) 4.5vmin, transparent 1vmin) calc(-5vmin + 40vmin) calc(-10vmin + 23.75vmin)/12vmin 7vmin no-repeat, linear-gradient(0deg, #F69421 5vmin, rgb(249.974025974, 195.2467532468, 131.025974026) 25vmin, transparent 1vmin) calc(-5vmin + 34vmin) calc(-10vmin + 32.5vmin)/22vmin 24vmin no-repeat, linear-gradient(15deg, rgb(249.974025974, 195.2467532468, 131.025974026) 1.25vmin, transparent 1vmin) calc(-5vmin + 34vmin) calc(-10vmin + 30vmin)/3vmin 2vmin no-repeat, linear-gradient(-15deg, rgb(249.974025974, 195.2467532468, 131.025974026) 1.25vmin, transparent 1vmin) calc(-5vmin + 53vmin) calc(-10vmin + 30vmin)/3vmin 2vmin no-repeat, linear-gradient(0deg, #F69421 25vmin, transparent 1vmin) calc(-5vmin + 34vmin) calc(-10vmin + 30vmin)/22vmin 25.5vmin no-repeat, radial-gradient(ellipse at 50% 80%, transparent 5vmin, black 5vmin, black 5.5vmin, transparent 1vmin) calc(-5vmin + 46.5vmin) calc(-10vmin + 14.5vmin)/12vmin 8vmin no-repeat, radial-gradient(ellipse at 50% 95%, transparent 4vmin, black 4vmin, black 4.5vmin, transparent 1vmin) calc(-5vmin + 48vmin) calc(-10vmin + 13.75vmin)/12vmin 7vmin no-repeat, linear-gradient(0deg, #020202 5vmin, #353535 25vmin, transparent 1vmin) calc(-5vmin + 42vmin) calc(-10vmin + 22.5vmin)/22vmin 24vmin no-repeat, linear-gradient(15deg, #353535 1.25vmin, transparent 1vmin) calc(-5vmin + 42vmin) calc(-10vmin + 20vmin)/3vmin 2vmin no-repeat, linear-gradient(-15deg, #353535 1.25vmin, transparent 1vmin) calc(-5vmin + 61vmin) calc(-10vmin + 20vmin)/3vmin 2vmin no-repeat, linear-gradient(0deg, #020202 25vmin, transparent 1vmin) calc(-5vmin + 42vmin) calc(-10vmin + 20vmin)/22vmin 25.5vmin no-repeat, radial-gradient(ellipse at 50% 50%, rgb(240.1375, 234.3375, 211.8625) 20vmin, transparent 30vmin) -11vmin 5vmin/80vmin 70vmin no-repeat, radial-gradient(ellipse at 50% 50%, rgb(234.3951612903, 202.6048387097, 210.8467741935) 25vmin, transparent 35vmin) 9vmin -4vmin/80vmin 70vmin no-repeat;
}
