.firework {
  position: absolute;
  width: 5px;
  height: 5px;
  opacity: 1;
}

@keyframes launchFirework {
  to {
    opacity: 0;
  }
}
@keyframes launchFirework1 {
  to {
    transform: translate(-65px, -44px);
  }
}
.firework1 {
  animation: launchFirework 708ms linear forwards, launchFirework1 709ms linear forwards;
}

@keyframes launchFirework2 {
  to {
    transform: translate(-33px, 81px);
  }
}
.firework2 {
  animation: launchFirework 1305ms linear forwards, launchFirework2 1333ms linear forwards;
}

@keyframes launchFirework3 {
  to {
    transform: translate(-56px, -53px);
  }
}
.firework3 {
  animation: launchFirework 1434ms linear forwards, launchFirework3 1024ms linear forwards;
}

@keyframes launchFirework4 {
  to {
    transform: translate(70px, 93px);
  }
}
.firework4 {
  animation: launchFirework 1363ms linear forwards, launchFirework4 1207ms linear forwards;
}

@keyframes launchFirework5 {
  to {
    transform: translate(44px, 50px);
  }
}
.firework5 {
  animation: launchFirework 1273ms linear forwards, launchFirework5 1075ms linear forwards;
}

@keyframes launchFirework6 {
  to {
    transform: translate(-29px, -84px);
  }
}
.firework6 {
  animation: launchFirework 757ms linear forwards, launchFirework6 1192ms linear forwards;
}

@keyframes launchFirework7 {
  to {
    transform: translate(-27px, -7px);
  }
}
.firework7 {
  animation: launchFirework 639ms linear forwards, launchFirework7 712ms linear forwards;
}

@keyframes launchFirework8 {
  to {
    transform: translate(-53px, -82px);
  }
}
.firework8 {
  animation: launchFirework 1480ms linear forwards, launchFirework8 654ms linear forwards;
}

@keyframes launchFirework9 {
  to {
    transform: translate(-37px, 88px);
  }
}
.firework9 {
  animation: launchFirework 653ms linear forwards, launchFirework9 1010ms linear forwards;
}

@keyframes launchFirework10 {
  to {
    transform: translate(-76px, 43px);
  }
}
.firework10 {
  animation: launchFirework 1143ms linear forwards, launchFirework10 1246ms linear forwards;
}

@keyframes launchFirework11 {
  to {
    transform: translate(73px, 80px);
  }
}
.firework11 {
  animation: launchFirework 809ms linear forwards, launchFirework11 857ms linear forwards;
}

@keyframes launchFirework12 {
  to {
    transform: translate(-41px, 80px);
  }
}
.firework12 {
  animation: launchFirework 1175ms linear forwards, launchFirework12 585ms linear forwards;
}

@keyframes launchFirework13 {
  to {
    transform: translate(7px, 89px);
  }
}
.firework13 {
  animation: launchFirework 578ms linear forwards, launchFirework13 1069ms linear forwards;
}

@keyframes launchFirework14 {
  to {
    transform: translate(-87px, 75px);
  }
}
.firework14 {
  animation: launchFirework 1199ms linear forwards, launchFirework14 692ms linear forwards;
}

@keyframes launchFirework15 {
  to {
    transform: translate(-31px, -42px);
  }
}
.firework15 {
  animation: launchFirework 967ms linear forwards, launchFirework15 557ms linear forwards;
}

@keyframes launchFirework16 {
  to {
    transform: translate(36px, -44px);
  }
}
.firework16 {
  animation: launchFirework 1319ms linear forwards, launchFirework16 897ms linear forwards;
}

@keyframes launchFirework17 {
  to {
    transform: translate(85px, 18px);
  }
}
.firework17 {
  animation: launchFirework 802ms linear forwards, launchFirework17 1424ms linear forwards;
}

@keyframes launchFirework18 {
  to {
    transform: translate(-92px, -48px);
  }
}
.firework18 {
  animation: launchFirework 596ms linear forwards, launchFirework18 842ms linear forwards;
}

@keyframes launchFirework19 {
  to {
    transform: translate(100px, 53px);
  }
}
.firework19 {
  animation: launchFirework 1434ms linear forwards, launchFirework19 1401ms linear forwards;
}

@keyframes launchFirework20 {
  to {
    transform: translate(60px, -94px);
  }
}
.firework20 {
  animation: launchFirework 1060ms linear forwards, launchFirework20 993ms linear forwards;
}

@keyframes launchFirework21 {
  to {
    transform: translate(-86px, 11px);
  }
}
.firework21 {
  animation: launchFirework 1229ms linear forwards, launchFirework21 893ms linear forwards;
}

@keyframes launchFirework22 {
  to {
    transform: translate(-60px, -48px);
  }
}
.firework22 {
  animation: launchFirework 957ms linear forwards, launchFirework22 913ms linear forwards;
}

@keyframes launchFirework23 {
  to {
    transform: translate(-26px, -81px);
  }
}
.firework23 {
  animation: launchFirework 1012ms linear forwards, launchFirework23 831ms linear forwards;
}

@keyframes launchFirework24 {
  to {
    transform: translate(-79px, -53px);
  }
}
.firework24 {
  animation: launchFirework 1148ms linear forwards, launchFirework24 818ms linear forwards;
}

@keyframes launchFirework25 {
  to {
    transform: translate(-52px, -74px);
  }
}
.firework25 {
  animation: launchFirework 650ms linear forwards, launchFirework25 1406ms linear forwards;
}

@keyframes launchFirework26 {
  to {
    transform: translate(-58px, 73px);
  }
}
.firework26 {
  animation: launchFirework 912ms linear forwards, launchFirework26 1498ms linear forwards;
}

@keyframes launchFirework27 {
  to {
    transform: translate(-26px, 34px);
  }
}
.firework27 {
  animation: launchFirework 918ms linear forwards, launchFirework27 671ms linear forwards;
}

@keyframes launchFirework28 {
  to {
    transform: translate(99px, -6px);
  }
}
.firework28 {
  animation: launchFirework 761ms linear forwards, launchFirework28 776ms linear forwards;
}

@keyframes launchFirework29 {
  to {
    transform: translate(53px, 96px);
  }
}
.firework29 {
  animation: launchFirework 867ms linear forwards, launchFirework29 1127ms linear forwards;
}

@keyframes launchFirework30 {
  to {
    transform: translate(7px, 74px);
  }
}
.firework30 {
  animation: launchFirework 1099ms linear forwards, launchFirework30 1274ms linear forwards;
}

@keyframes launchFirework31 {
  to {
    transform: translate(-71px, 79px);
  }
}
.firework31 {
  animation: launchFirework 1479ms linear forwards, launchFirework31 1108ms linear forwards;
}

@keyframes launchFirework32 {
  to {
    transform: translate(60px, -58px);
  }
}
.firework32 {
  animation: launchFirework 1460ms linear forwards, launchFirework32 771ms linear forwards;
}

@keyframes launchFirework33 {
  to {
    transform: translate(42px, 65px);
  }
}
.firework33 {
  animation: launchFirework 1229ms linear forwards, launchFirework33 1347ms linear forwards;
}

@keyframes launchFirework34 {
  to {
    transform: translate(-43px, 49px);
  }
}
.firework34 {
  animation: launchFirework 1291ms linear forwards, launchFirework34 1325ms linear forwards;
}

@keyframes launchFirework35 {
  to {
    transform: translate(-10px, -71px);
  }
}
.firework35 {
  animation: launchFirework 1015ms linear forwards, launchFirework35 562ms linear forwards;
}

@keyframes launchFirework36 {
  to {
    transform: translate(-35px, -94px);
  }
}
.firework36 {
  animation: launchFirework 802ms linear forwards, launchFirework36 1127ms linear forwards;
}

@keyframes launchFirework37 {
  to {
    transform: translate(-12px, 17px);
  }
}
.firework37 {
  animation: launchFirework 574ms linear forwards, launchFirework37 906ms linear forwards;
}

@keyframes launchFirework38 {
  to {
    transform: translate(-75px, -4px);
  }
}
.firework38 {
  animation: launchFirework 1224ms linear forwards, launchFirework38 1145ms linear forwards;
}

@keyframes launchFirework39 {
  to {
    transform: translate(-84px, 3px);
  }
}
.firework39 {
  animation: launchFirework 1449ms linear forwards, launchFirework39 570ms linear forwards;
}

@keyframes launchFirework40 {
  to {
    transform: translate(-46px, -46px);
  }
}
.firework40 {
  animation: launchFirework 1056ms linear forwards, launchFirework40 618ms linear forwards;
}

@keyframes launchFirework41 {
  to {
    transform: translate(-7px, 53px);
  }
}
.firework41 {
  animation: launchFirework 1072ms linear forwards, launchFirework41 1213ms linear forwards;
}

@keyframes launchFirework42 {
  to {
    transform: translate(80px, 65px);
  }
}
.firework42 {
  animation: launchFirework 687ms linear forwards, launchFirework42 1444ms linear forwards;
}

@keyframes launchFirework43 {
  to {
    transform: translate(-31px, -64px);
  }
}
.firework43 {
  animation: launchFirework 1184ms linear forwards, launchFirework43 668ms linear forwards;
}

@keyframes launchFirework44 {
  to {
    transform: translate(-9px, 7px);
  }
}
.firework44 {
  animation: launchFirework 916ms linear forwards, launchFirework44 853ms linear forwards;
}

@keyframes launchFirework45 {
  to {
    transform: translate(-31px, 29px);
  }
}
.firework45 {
  animation: launchFirework 819ms linear forwards, launchFirework45 1391ms linear forwards;
}

@keyframes launchFirework46 {
  to {
    transform: translate(-31px, 85px);
  }
}
.firework46 {
  animation: launchFirework 689ms linear forwards, launchFirework46 1130ms linear forwards;
}

@keyframes launchFirework47 {
  to {
    transform: translate(-16px, -80px);
  }
}
.firework47 {
  animation: launchFirework 1105ms linear forwards, launchFirework47 1210ms linear forwards;
}

@keyframes launchFirework48 {
  to {
    transform: translate(71px, -9px);
  }
}
.firework48 {
  animation: launchFirework 1250ms linear forwards, launchFirework48 746ms linear forwards;
}

@keyframes launchFirework49 {
  to {
    transform: translate(-32px, 61px);
  }
}
.firework49 {
  animation: launchFirework 1477ms linear forwards, launchFirework49 977ms linear forwards;
}

@keyframes launchFirework50 {
  to {
    transform: translate(-43px, -38px);
  }
}
.firework50 {
  animation: launchFirework 575ms linear forwards, launchFirework50 755ms linear forwards;
}