
.firebox{position: fixed;  top: 50%;  left: 50%;}
.camera.-y {
    -webkit-animation: rotate 30s linear infinite;
            animation: rotate 30s linear infinite;
  }
  
  .fireworks:nth-child(1) {
    transform: translate3d(0, -200px, 100px);
    --color: rgb(250, 40, 40);
  }
  .fireworks:nth-child(2) {
    transform: translate3d(160px, -100px, -160px);
    --color: rgb(50, 240, 40);
  }
  .fireworks:nth-child(2) .line .spark {
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s;
  }
  .fireworks:nth-child(3) {
    transform: translate3d(-160px, 0, -160px);
    --color: rgb(50, 80, 250);
  }
  .fireworks:nth-child(3) .line .spark {
    -webkit-animation-delay: -1s;
            animation-delay: -1s;
  }
  
  .spark {
    position: absolute;
    transform-origin: 0 0;
  }
  
  .fire {
    position: absolute;
    left: -3px;
    width: 5px;
    height: 5px;
    background: #fa2828;
  }
  .fire::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #e6c828;
    transform: translateZ(0.1px);
  }
  
  .line:nth-child(1) {
    transform: rotateY(175deg);
  }
  .line:nth-child(1) .spark {
    -webkit-animation: spark1 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark1 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(1) .fire {
    -webkit-animation: fire 1254ms -204ms linear infinite;
            animation: fire 1254ms -204ms linear infinite;
  }
  @-webkit-keyframes spark1 {
    0% {
      transform: translateY(514px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(202deg) translateX(223px);
    }
  }
  @keyframes spark1 {
    0% {
      transform: translateY(514px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(202deg) translateX(223px);
    }
  }
  .line:nth-child(2) {
    transform: rotateY(153deg);
  }
  .line:nth-child(2) .spark {
    -webkit-animation: spark2 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark2 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(2) .fire {
    -webkit-animation: fire 1816ms -915ms linear infinite;
            animation: fire 1816ms -915ms linear infinite;
  }
  @-webkit-keyframes spark2 {
    0% {
      transform: translateY(642px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(137deg) translateX(290px);
    }
  }
  @keyframes spark2 {
    0% {
      transform: translateY(642px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(137deg) translateX(290px);
    }
  }
  .line:nth-child(3) {
    transform: rotateY(9deg);
  }
  .line:nth-child(3) .spark {
    -webkit-animation: spark3 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark3 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(3) .fire {
    -webkit-animation: fire 1860ms -101ms linear infinite;
            animation: fire 1860ms -101ms linear infinite;
  }
  @-webkit-keyframes spark3 {
    0% {
      transform: translateY(618px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(150deg) translateX(211px);
    }
  }
  @keyframes spark3 {
    0% {
      transform: translateY(618px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(150deg) translateX(211px);
    }
  }
  .line:nth-child(4) {
    transform: rotateY(152deg);
  }
  .line:nth-child(4) .spark {
    -webkit-animation: spark4 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark4 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(4) .fire {
    -webkit-animation: fire 1747ms -880ms linear infinite;
            animation: fire 1747ms -880ms linear infinite;
  }
  @-webkit-keyframes spark4 {
    0% {
      transform: translateY(599px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(176deg) translateX(255px);
    }
  }
  @keyframes spark4 {
    0% {
      transform: translateY(599px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(176deg) translateX(255px);
    }
  }
  .line:nth-child(5) {
    transform: rotateY(252deg);
  }
  .line:nth-child(5) .spark {
    -webkit-animation: spark5 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark5 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(5) .fire {
    -webkit-animation: fire 1467ms -133ms linear infinite;
            animation: fire 1467ms -133ms linear infinite;
  }
  @-webkit-keyframes spark5 {
    0% {
      transform: translateY(563px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(280deg) translateX(172px);
    }
  }
  @keyframes spark5 {
    0% {
      transform: translateY(563px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(280deg) translateX(172px);
    }
  }
  .line:nth-child(6) {
    transform: rotateY(304deg);
  }
  .line:nth-child(6) .spark {
    -webkit-animation: spark6 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark6 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(6) .fire {
    -webkit-animation: fire 1198ms -902ms linear infinite;
            animation: fire 1198ms -902ms linear infinite;
  }
  @-webkit-keyframes spark6 {
    0% {
      transform: translateY(643px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(148deg) translateX(263px);
    }
  }
  @keyframes spark6 {
    0% {
      transform: translateY(643px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(148deg) translateX(263px);
    }
  }
  .line:nth-child(7) {
    transform: rotateY(315deg);
  }
  .line:nth-child(7) .spark {
    -webkit-animation: spark7 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark7 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(7) .fire {
    -webkit-animation: fire 1293ms -627ms linear infinite;
            animation: fire 1293ms -627ms linear infinite;
  }
  @-webkit-keyframes spark7 {
    0% {
      transform: translateY(615px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(172deg) translateX(268px);
    }
  }
  @keyframes spark7 {
    0% {
      transform: translateY(615px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(172deg) translateX(268px);
    }
  }
  .line:nth-child(8) {
    transform: rotateY(339deg);
  }
  .line:nth-child(8) .spark {
    -webkit-animation: spark8 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark8 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(8) .fire {
    -webkit-animation: fire 1008ms -903ms linear infinite;
            animation: fire 1008ms -903ms linear infinite;
  }
  @-webkit-keyframes spark8 {
    0% {
      transform: translateY(555px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(150deg) translateX(282px);
    }
  }
  @keyframes spark8 {
    0% {
      transform: translateY(555px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(150deg) translateX(282px);
    }
  }
  .line:nth-child(9) {
    transform: rotateY(9deg);
  }
  .line:nth-child(9) .spark {
    -webkit-animation: spark9 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark9 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(9) .fire {
    -webkit-animation: fire 1520ms -698ms linear infinite;
            animation: fire 1520ms -698ms linear infinite;
  }
  @-webkit-keyframes spark9 {
    0% {
      transform: translateY(516px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(90deg) translateX(187px);
    }
  }
  @keyframes spark9 {
    0% {
      transform: translateY(516px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(90deg) translateX(187px);
    }
  }
  .line:nth-child(10) {
    transform: rotateY(100deg);
  }
  .line:nth-child(10) .spark {
    -webkit-animation: spark10 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark10 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(10) .fire {
    -webkit-animation: fire 1750ms -767ms linear infinite;
            animation: fire 1750ms -767ms linear infinite;
  }
  @-webkit-keyframes spark10 {
    0% {
      transform: translateY(595px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(234deg) translateX(157px);
    }
  }
  @keyframes spark10 {
    0% {
      transform: translateY(595px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(234deg) translateX(157px);
    }
  }
  .line:nth-child(11) {
    transform: rotateY(348deg);
  }
  .line:nth-child(11) .spark {
    -webkit-animation: spark11 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark11 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(11) .fire {
    -webkit-animation: fire 1514ms -612ms linear infinite;
            animation: fire 1514ms -612ms linear infinite;
  }
  @-webkit-keyframes spark11 {
    0% {
      transform: translateY(597px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(238deg) translateX(296px);
    }
  }
  @keyframes spark11 {
    0% {
      transform: translateY(597px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(238deg) translateX(296px);
    }
  }
  .line:nth-child(12) {
    transform: rotateY(333deg);
  }
  .line:nth-child(12) .spark {
    -webkit-animation: spark12 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark12 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(12) .fire {
    -webkit-animation: fire 1437ms -181ms linear infinite;
            animation: fire 1437ms -181ms linear infinite;
  }
  @-webkit-keyframes spark12 {
    0% {
      transform: translateY(561px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(313deg) translateX(110px);
    }
  }
  @keyframes spark12 {
    0% {
      transform: translateY(561px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(313deg) translateX(110px);
    }
  }
  .line:nth-child(13) {
    transform: rotateY(29deg);
  }
  .line:nth-child(13) .spark {
    -webkit-animation: spark13 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark13 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(13) .fire {
    -webkit-animation: fire 1035ms -222ms linear infinite;
            animation: fire 1035ms -222ms linear infinite;
  }
  @-webkit-keyframes spark13 {
    0% {
      transform: translateY(623px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(193deg) translateX(127px);
    }
  }
  @keyframes spark13 {
    0% {
      transform: translateY(623px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(193deg) translateX(127px);
    }
  }
  .line:nth-child(14) {
    transform: rotateY(325deg);
  }
  .line:nth-child(14) .spark {
    -webkit-animation: spark14 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark14 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(14) .fire {
    -webkit-animation: fire 1332ms -34ms linear infinite;
            animation: fire 1332ms -34ms linear infinite;
  }
  @-webkit-keyframes spark14 {
    0% {
      transform: translateY(537px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(354deg) translateX(223px);
    }
  }
  @keyframes spark14 {
    0% {
      transform: translateY(537px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(354deg) translateX(223px);
    }
  }
  .line:nth-child(15) {
    transform: rotateY(53deg);
  }
  .line:nth-child(15) .spark {
    -webkit-animation: spark15 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark15 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(15) .fire {
    -webkit-animation: fire 1388ms -664ms linear infinite;
            animation: fire 1388ms -664ms linear infinite;
  }
  @-webkit-keyframes spark15 {
    0% {
      transform: translateY(540px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(135deg) translateX(242px);
    }
  }
  @keyframes spark15 {
    0% {
      transform: translateY(540px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(135deg) translateX(242px);
    }
  }
  .line:nth-child(16) {
    transform: rotateY(304deg);
  }
  .line:nth-child(16) .spark {
    -webkit-animation: spark16 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark16 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(16) .fire {
    -webkit-animation: fire 1565ms -526ms linear infinite;
            animation: fire 1565ms -526ms linear infinite;
  }
  @-webkit-keyframes spark16 {
    0% {
      transform: translateY(560px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(195deg) translateX(252px);
    }
  }
  @keyframes spark16 {
    0% {
      transform: translateY(560px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(195deg) translateX(252px);
    }
  }
  .line:nth-child(17) {
    transform: rotateY(329deg);
  }
  .line:nth-child(17) .spark {
    -webkit-animation: spark17 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark17 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(17) .fire {
    -webkit-animation: fire 1666ms -158ms linear infinite;
            animation: fire 1666ms -158ms linear infinite;
  }
  @-webkit-keyframes spark17 {
    0% {
      transform: translateY(598px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(237deg) translateX(101px);
    }
  }
  @keyframes spark17 {
    0% {
      transform: translateY(598px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(237deg) translateX(101px);
    }
  }
  .line:nth-child(18) {
    transform: rotateY(224deg);
  }
  .line:nth-child(18) .spark {
    -webkit-animation: spark18 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark18 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(18) .fire {
    -webkit-animation: fire 1623ms -791ms linear infinite;
            animation: fire 1623ms -791ms linear infinite;
  }
  @-webkit-keyframes spark18 {
    0% {
      transform: translateY(598px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(354deg) translateX(222px);
    }
  }
  @keyframes spark18 {
    0% {
      transform: translateY(598px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(354deg) translateX(222px);
    }
  }
  .line:nth-child(19) {
    transform: rotateY(300deg);
  }
  .line:nth-child(19) .spark {
    -webkit-animation: spark19 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark19 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(19) .fire {
    -webkit-animation: fire 1390ms -772ms linear infinite;
            animation: fire 1390ms -772ms linear infinite;
  }
  @-webkit-keyframes spark19 {
    0% {
      transform: translateY(645px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(273deg) translateX(173px);
    }
  }
  @keyframes spark19 {
    0% {
      transform: translateY(645px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(273deg) translateX(173px);
    }
  }
  .line:nth-child(20) {
    transform: rotateY(89deg);
  }
  .line:nth-child(20) .spark {
    -webkit-animation: spark20 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark20 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(20) .fire {
    -webkit-animation: fire 1807ms -135ms linear infinite;
            animation: fire 1807ms -135ms linear infinite;
  }
  @-webkit-keyframes spark20 {
    0% {
      transform: translateY(609px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(117deg) translateX(189px);
    }
  }
  @keyframes spark20 {
    0% {
      transform: translateY(609px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(117deg) translateX(189px);
    }
  }
  .line:nth-child(21) {
    transform: rotateY(119deg);
  }
  .line:nth-child(21) .spark {
    -webkit-animation: spark21 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark21 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(21) .fire {
    -webkit-animation: fire 1290ms -553ms linear infinite;
            animation: fire 1290ms -553ms linear infinite;
  }
  @-webkit-keyframes spark21 {
    0% {
      transform: translateY(512px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(51deg) translateX(276px);
    }
  }
  @keyframes spark21 {
    0% {
      transform: translateY(512px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(51deg) translateX(276px);
    }
  }
  .line:nth-child(22) {
    transform: rotateY(204deg);
  }
  .line:nth-child(22) .spark {
    -webkit-animation: spark22 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark22 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(22) .fire {
    -webkit-animation: fire 1458ms -412ms linear infinite;
            animation: fire 1458ms -412ms linear infinite;
  }
  @-webkit-keyframes spark22 {
    0% {
      transform: translateY(505px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(74deg) translateX(212px);
    }
  }
  @keyframes spark22 {
    0% {
      transform: translateY(505px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(74deg) translateX(212px);
    }
  }
  .line:nth-child(23) {
    transform: rotateY(20deg);
  }
  .line:nth-child(23) .spark {
    -webkit-animation: spark23 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark23 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(23) .fire {
    -webkit-animation: fire 1447ms -153ms linear infinite;
            animation: fire 1447ms -153ms linear infinite;
  }
  @-webkit-keyframes spark23 {
    0% {
      transform: translateY(625px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(7deg) translateX(129px);
    }
  }
  @keyframes spark23 {
    0% {
      transform: translateY(625px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(7deg) translateX(129px);
    }
  }
  .line:nth-child(24) {
    transform: rotateY(294deg);
  }
  .line:nth-child(24) .spark {
    -webkit-animation: spark24 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark24 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(24) .fire {
    -webkit-animation: fire 1497ms -369ms linear infinite;
            animation: fire 1497ms -369ms linear infinite;
  }
  @-webkit-keyframes spark24 {
    0% {
      transform: translateY(509px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(14deg) translateX(157px);
    }
  }
  @keyframes spark24 {
    0% {
      transform: translateY(509px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(14deg) translateX(157px);
    }
  }
  .line:nth-child(25) {
    transform: rotateY(100deg);
  }
  .line:nth-child(25) .spark {
    -webkit-animation: spark25 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark25 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(25) .fire {
    -webkit-animation: fire 1072ms -619ms linear infinite;
            animation: fire 1072ms -619ms linear infinite;
  }
  @-webkit-keyframes spark25 {
    0% {
      transform: translateY(646px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(167deg) translateX(276px);
    }
  }
  @keyframes spark25 {
    0% {
      transform: translateY(646px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(167deg) translateX(276px);
    }
  }
  .line:nth-child(26) {
    transform: rotateY(316deg);
  }
  .line:nth-child(26) .spark {
    -webkit-animation: spark26 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark26 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(26) .fire {
    -webkit-animation: fire 1091ms -472ms linear infinite;
            animation: fire 1091ms -472ms linear infinite;
  }
  @-webkit-keyframes spark26 {
    0% {
      transform: translateY(511px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(253deg) translateX(210px);
    }
  }
  @keyframes spark26 {
    0% {
      transform: translateY(511px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(253deg) translateX(210px);
    }
  }
  .line:nth-child(27) {
    transform: rotateY(53deg);
  }
  .line:nth-child(27) .spark {
    -webkit-animation: spark27 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark27 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(27) .fire {
    -webkit-animation: fire 1549ms -323ms linear infinite;
            animation: fire 1549ms -323ms linear infinite;
  }
  @-webkit-keyframes spark27 {
    0% {
      transform: translateY(636px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(77deg) translateX(108px);
    }
  }
  @keyframes spark27 {
    0% {
      transform: translateY(636px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(77deg) translateX(108px);
    }
  }
  .line:nth-child(28) {
    transform: rotateY(82deg);
  }
  .line:nth-child(28) .spark {
    -webkit-animation: spark28 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark28 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(28) .fire {
    -webkit-animation: fire 1444ms -754ms linear infinite;
            animation: fire 1444ms -754ms linear infinite;
  }
  @-webkit-keyframes spark28 {
    0% {
      transform: translateY(598px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(63deg) translateX(206px);
    }
  }
  @keyframes spark28 {
    0% {
      transform: translateY(598px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(63deg) translateX(206px);
    }
  }
  .line:nth-child(29) {
    transform: rotateY(216deg);
  }
  .line:nth-child(29) .spark {
    -webkit-animation: spark29 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark29 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(29) .fire {
    -webkit-animation: fire 1410ms -866ms linear infinite;
            animation: fire 1410ms -866ms linear infinite;
  }
  @-webkit-keyframes spark29 {
    0% {
      transform: translateY(584px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(92deg) translateX(161px);
    }
  }
  @keyframes spark29 {
    0% {
      transform: translateY(584px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(92deg) translateX(161px);
    }
  }
  .line:nth-child(30) {
    transform: rotateY(71deg);
  }
  .line:nth-child(30) .spark {
    -webkit-animation: spark30 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark30 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(30) .fire {
    -webkit-animation: fire 1988ms -759ms linear infinite;
            animation: fire 1988ms -759ms linear infinite;
  }
  @-webkit-keyframes spark30 {
    0% {
      transform: translateY(611px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(23deg) translateX(120px);
    }
  }
  @keyframes spark30 {
    0% {
      transform: translateY(611px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(23deg) translateX(120px);
    }
  }
  .line:nth-child(31) {
    transform: rotateY(37deg);
  }
  .line:nth-child(31) .spark {
    -webkit-animation: spark31 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark31 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(31) .fire {
    -webkit-animation: fire 1623ms -221ms linear infinite;
            animation: fire 1623ms -221ms linear infinite;
  }
  @-webkit-keyframes spark31 {
    0% {
      transform: translateY(539px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(287deg) translateX(257px);
    }
  }
  @keyframes spark31 {
    0% {
      transform: translateY(539px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(287deg) translateX(257px);
    }
  }
  .line:nth-child(32) {
    transform: rotateY(253deg);
  }
  .line:nth-child(32) .spark {
    -webkit-animation: spark32 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark32 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(32) .fire {
    -webkit-animation: fire 1542ms -245ms linear infinite;
            animation: fire 1542ms -245ms linear infinite;
  }
  @-webkit-keyframes spark32 {
    0% {
      transform: translateY(575px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(79deg) translateX(213px);
    }
  }
  @keyframes spark32 {
    0% {
      transform: translateY(575px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(79deg) translateX(213px);
    }
  }
  .line:nth-child(33) {
    transform: rotateY(70deg);
  }
  .line:nth-child(33) .spark {
    -webkit-animation: spark33 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark33 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(33) .fire {
    -webkit-animation: fire 1264ms -595ms linear infinite;
            animation: fire 1264ms -595ms linear infinite;
  }
  @-webkit-keyframes spark33 {
    0% {
      transform: translateY(553px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(231deg) translateX(268px);
    }
  }
  @keyframes spark33 {
    0% {
      transform: translateY(553px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(231deg) translateX(268px);
    }
  }
  .line:nth-child(34) {
    transform: rotateY(265deg);
  }
  .line:nth-child(34) .spark {
    -webkit-animation: spark34 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark34 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(34) .fire {
    -webkit-animation: fire 1645ms -57ms linear infinite;
            animation: fire 1645ms -57ms linear infinite;
  }
  @-webkit-keyframes spark34 {
    0% {
      transform: translateY(574px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(113deg) translateX(267px);
    }
  }
  @keyframes spark34 {
    0% {
      transform: translateY(574px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(113deg) translateX(267px);
    }
  }
  .line:nth-child(35) {
    transform: rotateY(310deg);
  }
  .line:nth-child(35) .spark {
    -webkit-animation: spark35 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark35 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(35) .fire {
    -webkit-animation: fire 1857ms -991ms linear infinite;
            animation: fire 1857ms -991ms linear infinite;
  }
  @-webkit-keyframes spark35 {
    0% {
      transform: translateY(541px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(83deg) translateX(286px);
    }
  }
  @keyframes spark35 {
    0% {
      transform: translateY(541px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(83deg) translateX(286px);
    }
  }
  .line:nth-child(36) {
    transform: rotateY(218deg);
  }
  .line:nth-child(36) .spark {
    -webkit-animation: spark36 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark36 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(36) .fire {
    -webkit-animation: fire 1094ms -176ms linear infinite;
            animation: fire 1094ms -176ms linear infinite;
  }
  @-webkit-keyframes spark36 {
    0% {
      transform: translateY(531px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(265deg) translateX(149px);
    }
  }
  @keyframes spark36 {
    0% {
      transform: translateY(531px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(265deg) translateX(149px);
    }
  }
  .line:nth-child(37) {
    transform: rotateY(150deg);
  }
  .line:nth-child(37) .spark {
    -webkit-animation: spark37 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark37 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(37) .fire {
    -webkit-animation: fire 1494ms -307ms linear infinite;
            animation: fire 1494ms -307ms linear infinite;
  }
  @-webkit-keyframes spark37 {
    0% {
      transform: translateY(596px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(21deg) translateX(111px);
    }
  }
  @keyframes spark37 {
    0% {
      transform: translateY(596px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(21deg) translateX(111px);
    }
  }
  .line:nth-child(38) {
    transform: rotateY(32deg);
  }
  .line:nth-child(38) .spark {
    -webkit-animation: spark38 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark38 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(38) .fire {
    -webkit-animation: fire 1561ms -431ms linear infinite;
            animation: fire 1561ms -431ms linear infinite;
  }
  @-webkit-keyframes spark38 {
    0% {
      transform: translateY(547px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(289deg) translateX(112px);
    }
  }
  @keyframes spark38 {
    0% {
      transform: translateY(547px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(289deg) translateX(112px);
    }
  }
  .line:nth-child(39) {
    transform: rotateY(201deg);
  }
  .line:nth-child(39) .spark {
    -webkit-animation: spark39 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark39 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(39) .fire {
    -webkit-animation: fire 1969ms -996ms linear infinite;
            animation: fire 1969ms -996ms linear infinite;
  }
  @-webkit-keyframes spark39 {
    0% {
      transform: translateY(541px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(107deg) translateX(263px);
    }
  }
  @keyframes spark39 {
    0% {
      transform: translateY(541px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(107deg) translateX(263px);
    }
  }
  .line:nth-child(40) {
    transform: rotateY(98deg);
  }
  .line:nth-child(40) .spark {
    -webkit-animation: spark40 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark40 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(40) .fire {
    -webkit-animation: fire 1933ms -43ms linear infinite;
            animation: fire 1933ms -43ms linear infinite;
  }
  @-webkit-keyframes spark40 {
    0% {
      transform: translateY(577px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(113deg) translateX(257px);
    }
  }
  @keyframes spark40 {
    0% {
      transform: translateY(577px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(113deg) translateX(257px);
    }
  }
  .line:nth-child(41) {
    transform: rotateY(260deg);
  }
  .line:nth-child(41) .spark {
    -webkit-animation: spark41 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark41 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(41) .fire {
    -webkit-animation: fire 1059ms -378ms linear infinite;
            animation: fire 1059ms -378ms linear infinite;
  }
  @-webkit-keyframes spark41 {
    0% {
      transform: translateY(514px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(343deg) translateX(155px);
    }
  }
  @keyframes spark41 {
    0% {
      transform: translateY(514px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(343deg) translateX(155px);
    }
  }
  .line:nth-child(42) {
    transform: rotateY(129deg);
  }
  .line:nth-child(42) .spark {
    -webkit-animation: spark42 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark42 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(42) .fire {
    -webkit-animation: fire 1070ms -750ms linear infinite;
            animation: fire 1070ms -750ms linear infinite;
  }
  @-webkit-keyframes spark42 {
    0% {
      transform: translateY(608px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(63deg) translateX(125px);
    }
  }
  @keyframes spark42 {
    0% {
      transform: translateY(608px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(63deg) translateX(125px);
    }
  }
  .line:nth-child(43) {
    transform: rotateY(181deg);
  }
  .line:nth-child(43) .spark {
    -webkit-animation: spark43 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark43 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(43) .fire {
    -webkit-animation: fire 1426ms -796ms linear infinite;
            animation: fire 1426ms -796ms linear infinite;
  }
  @-webkit-keyframes spark43 {
    0% {
      transform: translateY(629px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(282deg) translateX(247px);
    }
  }
  @keyframes spark43 {
    0% {
      transform: translateY(629px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(282deg) translateX(247px);
    }
  }
  .line:nth-child(44) {
    transform: rotateY(323deg);
  }
  .line:nth-child(44) .spark {
    -webkit-animation: spark44 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark44 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(44) .fire {
    -webkit-animation: fire 1100ms -342ms linear infinite;
            animation: fire 1100ms -342ms linear infinite;
  }
  @-webkit-keyframes spark44 {
    0% {
      transform: translateY(580px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(208deg) translateX(116px);
    }
  }
  @keyframes spark44 {
    0% {
      transform: translateY(580px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(208deg) translateX(116px);
    }
  }
  .line:nth-child(45) {
    transform: rotateY(350deg);
  }
  .line:nth-child(45) .spark {
    -webkit-animation: spark45 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark45 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(45) .fire {
    -webkit-animation: fire 1054ms -667ms linear infinite;
            animation: fire 1054ms -667ms linear infinite;
  }
  @-webkit-keyframes spark45 {
    0% {
      transform: translateY(503px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(14deg) translateX(185px);
    }
  }
  @keyframes spark45 {
    0% {
      transform: translateY(503px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(14deg) translateX(185px);
    }
  }
  .line:nth-child(46) {
    transform: rotateY(195deg);
  }
  .line:nth-child(46) .spark {
    -webkit-animation: spark46 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark46 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(46) .fire {
    -webkit-animation: fire 1602ms -380ms linear infinite;
            animation: fire 1602ms -380ms linear infinite;
  }
  @-webkit-keyframes spark46 {
    0% {
      transform: translateY(559px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(307deg) translateX(217px);
    }
  }
  @keyframes spark46 {
    0% {
      transform: translateY(559px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(307deg) translateX(217px);
    }
  }
  .line:nth-child(47) {
    transform: rotateY(81deg);
  }
  .line:nth-child(47) .spark {
    -webkit-animation: spark47 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark47 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(47) .fire {
    -webkit-animation: fire 1871ms -807ms linear infinite;
            animation: fire 1871ms -807ms linear infinite;
  }
  @-webkit-keyframes spark47 {
    0% {
      transform: translateY(503px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(304deg) translateX(167px);
    }
  }
  @keyframes spark47 {
    0% {
      transform: translateY(503px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(304deg) translateX(167px);
    }
  }
  .line:nth-child(48) {
    transform: rotateY(36deg);
  }
  .line:nth-child(48) .spark {
    -webkit-animation: spark48 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark48 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(48) .fire {
    -webkit-animation: fire 1455ms -20ms linear infinite;
            animation: fire 1455ms -20ms linear infinite;
  }
  @-webkit-keyframes spark48 {
    0% {
      transform: translateY(565px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(26deg) translateX(145px);
    }
  }
  @keyframes spark48 {
    0% {
      transform: translateY(565px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(26deg) translateX(145px);
    }
  }
  .line:nth-child(49) {
    transform: rotateY(96deg);
  }
  .line:nth-child(49) .spark {
    -webkit-animation: spark49 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark49 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(49) .fire {
    -webkit-animation: fire 1883ms -382ms linear infinite;
            animation: fire 1883ms -382ms linear infinite;
  }
  @-webkit-keyframes spark49 {
    0% {
      transform: translateY(580px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(57deg) translateX(241px);
    }
  }
  @keyframes spark49 {
    0% {
      transform: translateY(580px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(57deg) translateX(241px);
    }
  }
  .line:nth-child(50) {
    transform: rotateY(68deg);
  }
  .line:nth-child(50) .spark {
    -webkit-animation: spark50 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark50 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(50) .fire {
    -webkit-animation: fire 1230ms -410ms linear infinite;
            animation: fire 1230ms -410ms linear infinite;
  }
  @-webkit-keyframes spark50 {
    0% {
      transform: translateY(612px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(301deg) translateX(284px);
    }
  }
  @keyframes spark50 {
    0% {
      transform: translateY(612px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(301deg) translateX(284px);
    }
  }
  .line:nth-child(51) {
    transform: rotateY(237deg);
  }
  .line:nth-child(51) .spark {
    -webkit-animation: spark51 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark51 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(51) .fire {
    -webkit-animation: fire 1650ms -306ms linear infinite;
            animation: fire 1650ms -306ms linear infinite;
  }
  @-webkit-keyframes spark51 {
    0% {
      transform: translateY(650px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(301deg) translateX(161px);
    }
  }
  @keyframes spark51 {
    0% {
      transform: translateY(650px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(301deg) translateX(161px);
    }
  }
  .line:nth-child(52) {
    transform: rotateY(137deg);
  }
  .line:nth-child(52) .spark {
    -webkit-animation: spark52 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark52 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(52) .fire {
    -webkit-animation: fire 1796ms -192ms linear infinite;
            animation: fire 1796ms -192ms linear infinite;
  }
  @-webkit-keyframes spark52 {
    0% {
      transform: translateY(528px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(122deg) translateX(109px);
    }
  }
  @keyframes spark52 {
    0% {
      transform: translateY(528px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(122deg) translateX(109px);
    }
  }
  .line:nth-child(53) {
    transform: rotateY(29deg);
  }
  .line:nth-child(53) .spark {
    -webkit-animation: spark53 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark53 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(53) .fire {
    -webkit-animation: fire 1943ms -764ms linear infinite;
            animation: fire 1943ms -764ms linear infinite;
  }
  @-webkit-keyframes spark53 {
    0% {
      transform: translateY(616px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(177deg) translateX(183px);
    }
  }
  @keyframes spark53 {
    0% {
      transform: translateY(616px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(177deg) translateX(183px);
    }
  }
  .line:nth-child(54) {
    transform: rotateY(122deg);
  }
  .line:nth-child(54) .spark {
    -webkit-animation: spark54 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark54 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(54) .fire {
    -webkit-animation: fire 1272ms -786ms linear infinite;
            animation: fire 1272ms -786ms linear infinite;
  }
  @-webkit-keyframes spark54 {
    0% {
      transform: translateY(510px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(31deg) translateX(222px);
    }
  }
  @keyframes spark54 {
    0% {
      transform: translateY(510px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(31deg) translateX(222px);
    }
  }
  .line:nth-child(55) {
    transform: rotateY(45deg);
  }
  .line:nth-child(55) .spark {
    -webkit-animation: spark55 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark55 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(55) .fire {
    -webkit-animation: fire 1241ms -970ms linear infinite;
            animation: fire 1241ms -970ms linear infinite;
  }
  @-webkit-keyframes spark55 {
    0% {
      transform: translateY(569px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(67deg) translateX(294px);
    }
  }
  @keyframes spark55 {
    0% {
      transform: translateY(569px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(67deg) translateX(294px);
    }
  }
  .line:nth-child(56) {
    transform: rotateY(240deg);
  }
  .line:nth-child(56) .spark {
    -webkit-animation: spark56 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark56 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(56) .fire {
    -webkit-animation: fire 1628ms -592ms linear infinite;
            animation: fire 1628ms -592ms linear infinite;
  }
  @-webkit-keyframes spark56 {
    0% {
      transform: translateY(611px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(46deg) translateX(170px);
    }
  }
  @keyframes spark56 {
    0% {
      transform: translateY(611px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(46deg) translateX(170px);
    }
  }
  .line:nth-child(57) {
    transform: rotateY(84deg);
  }
  .line:nth-child(57) .spark {
    -webkit-animation: spark57 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark57 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(57) .fire {
    -webkit-animation: fire 1819ms -167ms linear infinite;
            animation: fire 1819ms -167ms linear infinite;
  }
  @-webkit-keyframes spark57 {
    0% {
      transform: translateY(640px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(205deg) translateX(165px);
    }
  }
  @keyframes spark57 {
    0% {
      transform: translateY(640px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(205deg) translateX(165px);
    }
  }
  .line:nth-child(58) {
    transform: rotateY(162deg);
  }
  .line:nth-child(58) .spark {
    -webkit-animation: spark58 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark58 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(58) .fire {
    -webkit-animation: fire 1554ms -456ms linear infinite;
            animation: fire 1554ms -456ms linear infinite;
  }
  @-webkit-keyframes spark58 {
    0% {
      transform: translateY(578px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(191deg) translateX(168px);
    }
  }
  @keyframes spark58 {
    0% {
      transform: translateY(578px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(191deg) translateX(168px);
    }
  }
  .line:nth-child(59) {
    transform: rotateY(335deg);
  }
  .line:nth-child(59) .spark {
    -webkit-animation: spark59 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark59 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(59) .fire {
    -webkit-animation: fire 1139ms -113ms linear infinite;
            animation: fire 1139ms -113ms linear infinite;
  }
  @-webkit-keyframes spark59 {
    0% {
      transform: translateY(541px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(356deg) translateX(189px);
    }
  }
  @keyframes spark59 {
    0% {
      transform: translateY(541px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(356deg) translateX(189px);
    }
  }
  .line:nth-child(60) {
    transform: rotateY(209deg);
  }
  .line:nth-child(60) .spark {
    -webkit-animation: spark60 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark60 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(60) .fire {
    -webkit-animation: fire 1375ms -891ms linear infinite;
            animation: fire 1375ms -891ms linear infinite;
  }
  @-webkit-keyframes spark60 {
    0% {
      transform: translateY(645px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(136deg) translateX(156px);
    }
  }
  @keyframes spark60 {
    0% {
      transform: translateY(645px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(136deg) translateX(156px);
    }
  }
  .line:nth-child(61) {
    transform: rotateY(136deg);
  }
  .line:nth-child(61) .spark {
    -webkit-animation: spark61 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark61 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(61) .fire {
    -webkit-animation: fire 1117ms -379ms linear infinite;
            animation: fire 1117ms -379ms linear infinite;
  }
  @-webkit-keyframes spark61 {
    0% {
      transform: translateY(520px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(183deg) translateX(192px);
    }
  }
  @keyframes spark61 {
    0% {
      transform: translateY(520px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(183deg) translateX(192px);
    }
  }
  .line:nth-child(62) {
    transform: rotateY(170deg);
  }
  .line:nth-child(62) .spark {
    -webkit-animation: spark62 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark62 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(62) .fire {
    -webkit-animation: fire 1015ms -270ms linear infinite;
            animation: fire 1015ms -270ms linear infinite;
  }
  @-webkit-keyframes spark62 {
    0% {
      transform: translateY(639px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(182deg) translateX(215px);
    }
  }
  @keyframes spark62 {
    0% {
      transform: translateY(639px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(182deg) translateX(215px);
    }
  }
  .line:nth-child(63) {
    transform: rotateY(21deg);
  }
  .line:nth-child(63) .spark {
    -webkit-animation: spark63 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark63 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(63) .fire {
    -webkit-animation: fire 1646ms -301ms linear infinite;
            animation: fire 1646ms -301ms linear infinite;
  }
  @-webkit-keyframes spark63 {
    0% {
      transform: translateY(512px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(78deg) translateX(298px);
    }
  }
  @keyframes spark63 {
    0% {
      transform: translateY(512px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(78deg) translateX(298px);
    }
  }
  .line:nth-child(64) {
    transform: rotateY(286deg);
  }
  .line:nth-child(64) .spark {
    -webkit-animation: spark64 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark64 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(64) .fire {
    -webkit-animation: fire 1747ms -327ms linear infinite;
            animation: fire 1747ms -327ms linear infinite;
  }
  @-webkit-keyframes spark64 {
    0% {
      transform: translateY(536px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(357deg) translateX(132px);
    }
  }
  @keyframes spark64 {
    0% {
      transform: translateY(536px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(357deg) translateX(132px);
    }
  }
  .line:nth-child(65) {
    transform: rotateY(352deg);
  }
  .line:nth-child(65) .spark {
    -webkit-animation: spark65 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark65 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(65) .fire {
    -webkit-animation: fire 1632ms -419ms linear infinite;
            animation: fire 1632ms -419ms linear infinite;
  }
  @-webkit-keyframes spark65 {
    0% {
      transform: translateY(516px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(68deg) translateX(220px);
    }
  }
  @keyframes spark65 {
    0% {
      transform: translateY(516px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(68deg) translateX(220px);
    }
  }
  .line:nth-child(66) {
    transform: rotateY(283deg);
  }
  .line:nth-child(66) .spark {
    -webkit-animation: spark66 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark66 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(66) .fire {
    -webkit-animation: fire 1815ms -670ms linear infinite;
            animation: fire 1815ms -670ms linear infinite;
  }
  @-webkit-keyframes spark66 {
    0% {
      transform: translateY(612px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(153deg) translateX(209px);
    }
  }
  @keyframes spark66 {
    0% {
      transform: translateY(612px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(153deg) translateX(209px);
    }
  }
  .line:nth-child(67) {
    transform: rotateY(12deg);
  }
  .line:nth-child(67) .spark {
    -webkit-animation: spark67 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark67 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(67) .fire {
    -webkit-animation: fire 1558ms -74ms linear infinite;
            animation: fire 1558ms -74ms linear infinite;
  }
  @-webkit-keyframes spark67 {
    0% {
      transform: translateY(604px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(7deg) translateX(181px);
    }
  }
  @keyframes spark67 {
    0% {
      transform: translateY(604px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(7deg) translateX(181px);
    }
  }
  .line:nth-child(68) {
    transform: rotateY(175deg);
  }
  .line:nth-child(68) .spark {
    -webkit-animation: spark68 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark68 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(68) .fire {
    -webkit-animation: fire 1252ms -898ms linear infinite;
            animation: fire 1252ms -898ms linear infinite;
  }
  @-webkit-keyframes spark68 {
    0% {
      transform: translateY(638px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(115deg) translateX(293px);
    }
  }
  @keyframes spark68 {
    0% {
      transform: translateY(638px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(115deg) translateX(293px);
    }
  }
  .line:nth-child(69) {
    transform: rotateY(199deg);
  }
  .line:nth-child(69) .spark {
    -webkit-animation: spark69 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark69 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(69) .fire {
    -webkit-animation: fire 1163ms -858ms linear infinite;
            animation: fire 1163ms -858ms linear infinite;
  }
  @-webkit-keyframes spark69 {
    0% {
      transform: translateY(616px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(327deg) translateX(288px);
    }
  }
  @keyframes spark69 {
    0% {
      transform: translateY(616px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(327deg) translateX(288px);
    }
  }
  .line:nth-child(70) {
    transform: rotateY(28deg);
  }
  .line:nth-child(70) .spark {
    -webkit-animation: spark70 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark70 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(70) .fire {
    -webkit-animation: fire 1988ms -843ms linear infinite;
            animation: fire 1988ms -843ms linear infinite;
  }
  @-webkit-keyframes spark70 {
    0% {
      transform: translateY(649px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(294deg) translateX(165px);
    }
  }
  @keyframes spark70 {
    0% {
      transform: translateY(649px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(294deg) translateX(165px);
    }
  }
  .line:nth-child(71) {
    transform: rotateY(359deg);
  }
  .line:nth-child(71) .spark {
    -webkit-animation: spark71 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark71 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(71) .fire {
    -webkit-animation: fire 1276ms -23ms linear infinite;
            animation: fire 1276ms -23ms linear infinite;
  }
  @-webkit-keyframes spark71 {
    0% {
      transform: translateY(603px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(26deg) translateX(269px);
    }
  }
  @keyframes spark71 {
    0% {
      transform: translateY(603px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(26deg) translateX(269px);
    }
  }
  .line:nth-child(72) {
    transform: rotateY(294deg);
  }
  .line:nth-child(72) .spark {
    -webkit-animation: spark72 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark72 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(72) .fire {
    -webkit-animation: fire 1740ms -285ms linear infinite;
            animation: fire 1740ms -285ms linear infinite;
  }
  @-webkit-keyframes spark72 {
    0% {
      transform: translateY(519px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(139deg) translateX(139px);
    }
  }
  @keyframes spark72 {
    0% {
      transform: translateY(519px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(139deg) translateX(139px);
    }
  }
  .line:nth-child(73) {
    transform: rotateY(6deg);
  }
  .line:nth-child(73) .spark {
    -webkit-animation: spark73 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark73 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(73) .fire {
    -webkit-animation: fire 1760ms -945ms linear infinite;
            animation: fire 1760ms -945ms linear infinite;
  }
  @-webkit-keyframes spark73 {
    0% {
      transform: translateY(581px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(195deg) translateX(173px);
    }
  }
  @keyframes spark73 {
    0% {
      transform: translateY(581px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(195deg) translateX(173px);
    }
  }
  .line:nth-child(74) {
    transform: rotateY(2deg);
  }
  .line:nth-child(74) .spark {
    -webkit-animation: spark74 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark74 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(74) .fire {
    -webkit-animation: fire 1954ms -797ms linear infinite;
            animation: fire 1954ms -797ms linear infinite;
  }
  @-webkit-keyframes spark74 {
    0% {
      transform: translateY(563px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(293deg) translateX(176px);
    }
  }
  @keyframes spark74 {
    0% {
      transform: translateY(563px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(293deg) translateX(176px);
    }
  }
  .line:nth-child(75) {
    transform: rotateY(278deg);
  }
  .line:nth-child(75) .spark {
    -webkit-animation: spark75 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark75 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(75) .fire {
    -webkit-animation: fire 1218ms -10ms linear infinite;
            animation: fire 1218ms -10ms linear infinite;
  }
  @-webkit-keyframes spark75 {
    0% {
      transform: translateY(608px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(217deg) translateX(289px);
    }
  }
  @keyframes spark75 {
    0% {
      transform: translateY(608px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(217deg) translateX(289px);
    }
  }
  .line:nth-child(76) {
    transform: rotateY(132deg);
  }
  .line:nth-child(76) .spark {
    -webkit-animation: spark76 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark76 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(76) .fire {
    -webkit-animation: fire 1960ms -717ms linear infinite;
            animation: fire 1960ms -717ms linear infinite;
  }
  @-webkit-keyframes spark76 {
    0% {
      transform: translateY(545px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(206deg) translateX(258px);
    }
  }
  @keyframes spark76 {
    0% {
      transform: translateY(545px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(206deg) translateX(258px);
    }
  }
  .line:nth-child(77) {
    transform: rotateY(107deg);
  }
  .line:nth-child(77) .spark {
    -webkit-animation: spark77 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark77 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(77) .fire {
    -webkit-animation: fire 1617ms -483ms linear infinite;
            animation: fire 1617ms -483ms linear infinite;
  }
  @-webkit-keyframes spark77 {
    0% {
      transform: translateY(505px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(355deg) translateX(297px);
    }
  }
  @keyframes spark77 {
    0% {
      transform: translateY(505px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(355deg) translateX(297px);
    }
  }
  .line:nth-child(78) {
    transform: rotateY(58deg);
  }
  .line:nth-child(78) .spark {
    -webkit-animation: spark78 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark78 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(78) .fire {
    -webkit-animation: fire 1932ms -145ms linear infinite;
            animation: fire 1932ms -145ms linear infinite;
  }
  @-webkit-keyframes spark78 {
    0% {
      transform: translateY(545px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(335deg) translateX(229px);
    }
  }
  @keyframes spark78 {
    0% {
      transform: translateY(545px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(335deg) translateX(229px);
    }
  }
  .line:nth-child(79) {
    transform: rotateY(179deg);
  }
  .line:nth-child(79) .spark {
    -webkit-animation: spark79 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark79 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(79) .fire {
    -webkit-animation: fire 1710ms -854ms linear infinite;
            animation: fire 1710ms -854ms linear infinite;
  }
  @-webkit-keyframes spark79 {
    0% {
      transform: translateY(650px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(284deg) translateX(168px);
    }
  }
  @keyframes spark79 {
    0% {
      transform: translateY(650px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(284deg) translateX(168px);
    }
  }
  .line:nth-child(80) {
    transform: rotateY(78deg);
  }
  .line:nth-child(80) .spark {
    -webkit-animation: spark80 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark80 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(80) .fire {
    -webkit-animation: fire 2000ms -754ms linear infinite;
            animation: fire 2000ms -754ms linear infinite;
  }
  @-webkit-keyframes spark80 {
    0% {
      transform: translateY(625px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(132deg) translateX(223px);
    }
  }
  @keyframes spark80 {
    0% {
      transform: translateY(625px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(132deg) translateX(223px);
    }
  }
  .line:nth-child(81) {
    transform: rotateY(265deg);
  }
  .line:nth-child(81) .spark {
    -webkit-animation: spark81 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark81 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(81) .fire {
    -webkit-animation: fire 1208ms -571ms linear infinite;
            animation: fire 1208ms -571ms linear infinite;
  }
  @-webkit-keyframes spark81 {
    0% {
      transform: translateY(503px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(23deg) translateX(293px);
    }
  }
  @keyframes spark81 {
    0% {
      transform: translateY(503px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(23deg) translateX(293px);
    }
  }
  .line:nth-child(82) {
    transform: rotateY(340deg);
  }
  .line:nth-child(82) .spark {
    -webkit-animation: spark82 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark82 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(82) .fire {
    -webkit-animation: fire 1930ms -156ms linear infinite;
            animation: fire 1930ms -156ms linear infinite;
  }
  @-webkit-keyframes spark82 {
    0% {
      transform: translateY(575px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(55deg) translateX(101px);
    }
  }
  @keyframes spark82 {
    0% {
      transform: translateY(575px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(55deg) translateX(101px);
    }
  }
  .line:nth-child(83) {
    transform: rotateY(140deg);
  }
  .line:nth-child(83) .spark {
    -webkit-animation: spark83 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark83 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(83) .fire {
    -webkit-animation: fire 1069ms -535ms linear infinite;
            animation: fire 1069ms -535ms linear infinite;
  }
  @-webkit-keyframes spark83 {
    0% {
      transform: translateY(644px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(343deg) translateX(260px);
    }
  }
  @keyframes spark83 {
    0% {
      transform: translateY(644px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(343deg) translateX(260px);
    }
  }
  .line:nth-child(84) {
    transform: rotateY(25deg);
  }
  .line:nth-child(84) .spark {
    -webkit-animation: spark84 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark84 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(84) .fire {
    -webkit-animation: fire 1517ms -84ms linear infinite;
            animation: fire 1517ms -84ms linear infinite;
  }
  @-webkit-keyframes spark84 {
    0% {
      transform: translateY(553px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(359deg) translateX(183px);
    }
  }
  @keyframes spark84 {
    0% {
      transform: translateY(553px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(359deg) translateX(183px);
    }
  }
  .line:nth-child(85) {
    transform: rotateY(283deg);
  }
  .line:nth-child(85) .spark {
    -webkit-animation: spark85 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark85 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(85) .fire {
    -webkit-animation: fire 1414ms -443ms linear infinite;
            animation: fire 1414ms -443ms linear infinite;
  }
  @-webkit-keyframes spark85 {
    0% {
      transform: translateY(509px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(211deg) translateX(173px);
    }
  }
  @keyframes spark85 {
    0% {
      transform: translateY(509px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(211deg) translateX(173px);
    }
  }
  .line:nth-child(86) {
    transform: rotateY(162deg);
  }
  .line:nth-child(86) .spark {
    -webkit-animation: spark86 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark86 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(86) .fire {
    -webkit-animation: fire 1196ms -762ms linear infinite;
            animation: fire 1196ms -762ms linear infinite;
  }
  @-webkit-keyframes spark86 {
    0% {
      transform: translateY(601px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(227deg) translateX(193px);
    }
  }
  @keyframes spark86 {
    0% {
      transform: translateY(601px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(227deg) translateX(193px);
    }
  }
  .line:nth-child(87) {
    transform: rotateY(118deg);
  }
  .line:nth-child(87) .spark {
    -webkit-animation: spark87 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark87 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(87) .fire {
    -webkit-animation: fire 1914ms -627ms linear infinite;
            animation: fire 1914ms -627ms linear infinite;
  }
  @-webkit-keyframes spark87 {
    0% {
      transform: translateY(516px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(292deg) translateX(111px);
    }
  }
  @keyframes spark87 {
    0% {
      transform: translateY(516px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(292deg) translateX(111px);
    }
  }
  .line:nth-child(88) {
    transform: rotateY(105deg);
  }
  .line:nth-child(88) .spark {
    -webkit-animation: spark88 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark88 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(88) .fire {
    -webkit-animation: fire 1111ms -748ms linear infinite;
            animation: fire 1111ms -748ms linear infinite;
  }
  @-webkit-keyframes spark88 {
    0% {
      transform: translateY(573px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(199deg) translateX(225px);
    }
  }
  @keyframes spark88 {
    0% {
      transform: translateY(573px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(199deg) translateX(225px);
    }
  }
  .line:nth-child(89) {
    transform: rotateY(89deg);
  }
  .line:nth-child(89) .spark {
    -webkit-animation: spark89 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark89 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(89) .fire {
    -webkit-animation: fire 1448ms -928ms linear infinite;
            animation: fire 1448ms -928ms linear infinite;
  }
  @-webkit-keyframes spark89 {
    0% {
      transform: translateY(612px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(206deg) translateX(122px);
    }
  }
  @keyframes spark89 {
    0% {
      transform: translateY(612px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(206deg) translateX(122px);
    }
  }
  .line:nth-child(90) {
    transform: rotateY(225deg);
  }
  .line:nth-child(90) .spark {
    -webkit-animation: spark90 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark90 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(90) .fire {
    -webkit-animation: fire 1796ms -10ms linear infinite;
            animation: fire 1796ms -10ms linear infinite;
  }
  @-webkit-keyframes spark90 {
    0% {
      transform: translateY(641px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(212deg) translateX(262px);
    }
  }
  @keyframes spark90 {
    0% {
      transform: translateY(641px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(212deg) translateX(262px);
    }
  }
  .line:nth-child(91) {
    transform: rotateY(184deg);
  }
  .line:nth-child(91) .spark {
    -webkit-animation: spark91 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark91 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(91) .fire {
    -webkit-animation: fire 1974ms -617ms linear infinite;
            animation: fire 1974ms -617ms linear infinite;
  }
  @-webkit-keyframes spark91 {
    0% {
      transform: translateY(644px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(347deg) translateX(280px);
    }
  }
  @keyframes spark91 {
    0% {
      transform: translateY(644px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(347deg) translateX(280px);
    }
  }
  .line:nth-child(92) {
    transform: rotateY(215deg);
  }
  .line:nth-child(92) .spark {
    -webkit-animation: spark92 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark92 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(92) .fire {
    -webkit-animation: fire 1368ms -550ms linear infinite;
            animation: fire 1368ms -550ms linear infinite;
  }
  @-webkit-keyframes spark92 {
    0% {
      transform: translateY(570px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(324deg) translateX(127px);
    }
  }
  @keyframes spark92 {
    0% {
      transform: translateY(570px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(324deg) translateX(127px);
    }
  }
  .line:nth-child(93) {
    transform: rotateY(23deg);
  }
  .line:nth-child(93) .spark {
    -webkit-animation: spark93 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark93 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(93) .fire {
    -webkit-animation: fire 1658ms -170ms linear infinite;
            animation: fire 1658ms -170ms linear infinite;
  }
  @-webkit-keyframes spark93 {
    0% {
      transform: translateY(616px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(286deg) translateX(192px);
    }
  }
  @keyframes spark93 {
    0% {
      transform: translateY(616px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(286deg) translateX(192px);
    }
  }
  .line:nth-child(94) {
    transform: rotateY(26deg);
  }
  .line:nth-child(94) .spark {
    -webkit-animation: spark94 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark94 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(94) .fire {
    -webkit-animation: fire 1670ms -193ms linear infinite;
            animation: fire 1670ms -193ms linear infinite;
  }
  @-webkit-keyframes spark94 {
    0% {
      transform: translateY(551px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(72deg) translateX(269px);
    }
  }
  @keyframes spark94 {
    0% {
      transform: translateY(551px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(72deg) translateX(269px);
    }
  }
  .line:nth-child(95) {
    transform: rotateY(288deg);
  }
  .line:nth-child(95) .spark {
    -webkit-animation: spark95 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark95 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(95) .fire {
    -webkit-animation: fire 1240ms -919ms linear infinite;
            animation: fire 1240ms -919ms linear infinite;
  }
  @-webkit-keyframes spark95 {
    0% {
      transform: translateY(625px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(299deg) translateX(165px);
    }
  }
  @keyframes spark95 {
    0% {
      transform: translateY(625px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(299deg) translateX(165px);
    }
  }
  .line:nth-child(96) {
    transform: rotateY(277deg);
  }
  .line:nth-child(96) .spark {
    -webkit-animation: spark96 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark96 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(96) .fire {
    -webkit-animation: fire 1585ms -884ms linear infinite;
            animation: fire 1585ms -884ms linear infinite;
  }
  @-webkit-keyframes spark96 {
    0% {
      transform: translateY(576px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(93deg) translateX(223px);
    }
  }
  @keyframes spark96 {
    0% {
      transform: translateY(576px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(93deg) translateX(223px);
    }
  }
  .line:nth-child(97) {
    transform: rotateY(338deg);
  }
  .line:nth-child(97) .spark {
    -webkit-animation: spark97 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark97 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(97) .fire {
    -webkit-animation: fire 1621ms -169ms linear infinite;
            animation: fire 1621ms -169ms linear infinite;
  }
  @-webkit-keyframes spark97 {
    0% {
      transform: translateY(607px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(181deg) translateX(113px);
    }
  }
  @keyframes spark97 {
    0% {
      transform: translateY(607px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(181deg) translateX(113px);
    }
  }
  .line:nth-child(98) {
    transform: rotateY(196deg);
  }
  .line:nth-child(98) .spark {
    -webkit-animation: spark98 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark98 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(98) .fire {
    -webkit-animation: fire 1902ms -440ms linear infinite;
            animation: fire 1902ms -440ms linear infinite;
  }
  @-webkit-keyframes spark98 {
    0% {
      transform: translateY(622px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(75deg) translateX(250px);
    }
  }
  @keyframes spark98 {
    0% {
      transform: translateY(622px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(75deg) translateX(250px);
    }
  }
  .line:nth-child(99) {
    transform: rotateY(179deg);
  }
  .line:nth-child(99) .spark {
    -webkit-animation: spark99 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark99 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(99) .fire {
    -webkit-animation: fire 1690ms -209ms linear infinite;
            animation: fire 1690ms -209ms linear infinite;
  }
  @-webkit-keyframes spark99 {
    0% {
      transform: translateY(599px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(145deg) translateX(205px);
    }
  }
  @keyframes spark99 {
    0% {
      transform: translateY(599px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(145deg) translateX(205px);
    }
  }
  .line:nth-child(100) {
    transform: rotateY(239deg);
  }
  .line:nth-child(100) .spark {
    -webkit-animation: spark100 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark100 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(100) .fire {
    -webkit-animation: fire 1233ms -751ms linear infinite;
            animation: fire 1233ms -751ms linear infinite;
  }
  @-webkit-keyframes spark100 {
    0% {
      transform: translateY(592px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(200deg) translateX(285px);
    }
  }
  @keyframes spark100 {
    0% {
      transform: translateY(592px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(200deg) translateX(285px);
    }
  }
  .line:nth-child(101) {
    transform: rotateY(230deg);
  }
  .line:nth-child(101) .spark {
    -webkit-animation: spark101 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark101 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(101) .fire {
    -webkit-animation: fire 1308ms -950ms linear infinite;
            animation: fire 1308ms -950ms linear infinite;
  }
  @-webkit-keyframes spark101 {
    0% {
      transform: translateY(519px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(243deg) translateX(117px);
    }
  }
  @keyframes spark101 {
    0% {
      transform: translateY(519px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(243deg) translateX(117px);
    }
  }
  .line:nth-child(102) {
    transform: rotateY(207deg);
  }
  .line:nth-child(102) .spark {
    -webkit-animation: spark102 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark102 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(102) .fire {
    -webkit-animation: fire 1289ms -619ms linear infinite;
            animation: fire 1289ms -619ms linear infinite;
  }
  @-webkit-keyframes spark102 {
    0% {
      transform: translateY(578px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(321deg) translateX(186px);
    }
  }
  @keyframes spark102 {
    0% {
      transform: translateY(578px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(321deg) translateX(186px);
    }
  }
  .line:nth-child(103) {
    transform: rotateY(340deg);
  }
  .line:nth-child(103) .spark {
    -webkit-animation: spark103 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark103 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(103) .fire {
    -webkit-animation: fire 1632ms -570ms linear infinite;
            animation: fire 1632ms -570ms linear infinite;
  }
  @-webkit-keyframes spark103 {
    0% {
      transform: translateY(551px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(279deg) translateX(139px);
    }
  }
  @keyframes spark103 {
    0% {
      transform: translateY(551px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(279deg) translateX(139px);
    }
  }
  .line:nth-child(104) {
    transform: rotateY(84deg);
  }
  .line:nth-child(104) .spark {
    -webkit-animation: spark104 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark104 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(104) .fire {
    -webkit-animation: fire 1304ms -498ms linear infinite;
            animation: fire 1304ms -498ms linear infinite;
  }
  @-webkit-keyframes spark104 {
    0% {
      transform: translateY(542px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(192deg) translateX(122px);
    }
  }
  @keyframes spark104 {
    0% {
      transform: translateY(542px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(192deg) translateX(122px);
    }
  }
  .line:nth-child(105) {
    transform: rotateY(29deg);
  }
  .line:nth-child(105) .spark {
    -webkit-animation: spark105 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark105 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(105) .fire {
    -webkit-animation: fire 1297ms -628ms linear infinite;
            animation: fire 1297ms -628ms linear infinite;
  }
  @-webkit-keyframes spark105 {
    0% {
      transform: translateY(567px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(178deg) translateX(219px);
    }
  }
  @keyframes spark105 {
    0% {
      transform: translateY(567px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(178deg) translateX(219px);
    }
  }
  .line:nth-child(106) {
    transform: rotateY(76deg);
  }
  .line:nth-child(106) .spark {
    -webkit-animation: spark106 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark106 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(106) .fire {
    -webkit-animation: fire 1454ms -44ms linear infinite;
            animation: fire 1454ms -44ms linear infinite;
  }
  @-webkit-keyframes spark106 {
    0% {
      transform: translateY(517px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(176deg) translateX(268px);
    }
  }
  @keyframes spark106 {
    0% {
      transform: translateY(517px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(176deg) translateX(268px);
    }
  }
  .line:nth-child(107) {
    transform: rotateY(349deg);
  }
  .line:nth-child(107) .spark {
    -webkit-animation: spark107 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark107 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(107) .fire {
    -webkit-animation: fire 1958ms -647ms linear infinite;
            animation: fire 1958ms -647ms linear infinite;
  }
  @-webkit-keyframes spark107 {
    0% {
      transform: translateY(508px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(294deg) translateX(135px);
    }
  }
  @keyframes spark107 {
    0% {
      transform: translateY(508px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(294deg) translateX(135px);
    }
  }
  .line:nth-child(108) {
    transform: rotateY(324deg);
  }
  .line:nth-child(108) .spark {
    -webkit-animation: spark108 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark108 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(108) .fire {
    -webkit-animation: fire 1010ms -233ms linear infinite;
            animation: fire 1010ms -233ms linear infinite;
  }
  @-webkit-keyframes spark108 {
    0% {
      transform: translateY(556px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(228deg) translateX(241px);
    }
  }
  @keyframes spark108 {
    0% {
      transform: translateY(556px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(228deg) translateX(241px);
    }
  }
  .line:nth-child(109) {
    transform: rotateY(141deg);
  }
  .line:nth-child(109) .spark {
    -webkit-animation: spark109 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark109 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(109) .fire {
    -webkit-animation: fire 1703ms -976ms linear infinite;
            animation: fire 1703ms -976ms linear infinite;
  }
  @-webkit-keyframes spark109 {
    0% {
      transform: translateY(506px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(318deg) translateX(288px);
    }
  }
  @keyframes spark109 {
    0% {
      transform: translateY(506px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(318deg) translateX(288px);
    }
  }
  .line:nth-child(110) {
    transform: rotateY(253deg);
  }
  .line:nth-child(110) .spark {
    -webkit-animation: spark110 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark110 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(110) .fire {
    -webkit-animation: fire 1465ms -62ms linear infinite;
            animation: fire 1465ms -62ms linear infinite;
  }
  @-webkit-keyframes spark110 {
    0% {
      transform: translateY(571px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(207deg) translateX(174px);
    }
  }
  @keyframes spark110 {
    0% {
      transform: translateY(571px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(207deg) translateX(174px);
    }
  }
  .line:nth-child(111) {
    transform: rotateY(69deg);
  }
  .line:nth-child(111) .spark {
    -webkit-animation: spark111 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark111 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(111) .fire {
    -webkit-animation: fire 1918ms -653ms linear infinite;
            animation: fire 1918ms -653ms linear infinite;
  }
  @-webkit-keyframes spark111 {
    0% {
      transform: translateY(598px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(245deg) translateX(273px);
    }
  }
  @keyframes spark111 {
    0% {
      transform: translateY(598px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(245deg) translateX(273px);
    }
  }
  .line:nth-child(112) {
    transform: rotateY(212deg);
  }
  .line:nth-child(112) .spark {
    -webkit-animation: spark112 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark112 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(112) .fire {
    -webkit-animation: fire 1942ms -466ms linear infinite;
            animation: fire 1942ms -466ms linear infinite;
  }
  @-webkit-keyframes spark112 {
    0% {
      transform: translateY(527px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(170deg) translateX(181px);
    }
  }
  @keyframes spark112 {
    0% {
      transform: translateY(527px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(170deg) translateX(181px);
    }
  }
  .line:nth-child(113) {
    transform: rotateY(37deg);
  }
  .line:nth-child(113) .spark {
    -webkit-animation: spark113 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark113 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(113) .fire {
    -webkit-animation: fire 1059ms -562ms linear infinite;
            animation: fire 1059ms -562ms linear infinite;
  }
  @-webkit-keyframes spark113 {
    0% {
      transform: translateY(614px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(340deg) translateX(206px);
    }
  }
  @keyframes spark113 {
    0% {
      transform: translateY(614px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(340deg) translateX(206px);
    }
  }
  .line:nth-child(114) {
    transform: rotateY(216deg);
  }
  .line:nth-child(114) .spark {
    -webkit-animation: spark114 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark114 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(114) .fire {
    -webkit-animation: fire 1799ms -911ms linear infinite;
            animation: fire 1799ms -911ms linear infinite;
  }
  @-webkit-keyframes spark114 {
    0% {
      transform: translateY(637px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(94deg) translateX(143px);
    }
  }
  @keyframes spark114 {
    0% {
      transform: translateY(637px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(94deg) translateX(143px);
    }
  }
  .line:nth-child(115) {
    transform: rotateY(35deg);
  }
  .line:nth-child(115) .spark {
    -webkit-animation: spark115 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark115 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(115) .fire {
    -webkit-animation: fire 1019ms -17ms linear infinite;
            animation: fire 1019ms -17ms linear infinite;
  }
  @-webkit-keyframes spark115 {
    0% {
      transform: translateY(533px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(161deg) translateX(239px);
    }
  }
  @keyframes spark115 {
    0% {
      transform: translateY(533px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(161deg) translateX(239px);
    }
  }
  .line:nth-child(116) {
    transform: rotateY(84deg);
  }
  .line:nth-child(116) .spark {
    -webkit-animation: spark116 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark116 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(116) .fire {
    -webkit-animation: fire 2000ms -948ms linear infinite;
            animation: fire 2000ms -948ms linear infinite;
  }
  @-webkit-keyframes spark116 {
    0% {
      transform: translateY(588px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(48deg) translateX(174px);
    }
  }
  @keyframes spark116 {
    0% {
      transform: translateY(588px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(48deg) translateX(174px);
    }
  }
  .line:nth-child(117) {
    transform: rotateY(235deg);
  }
  .line:nth-child(117) .spark {
    -webkit-animation: spark117 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark117 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(117) .fire {
    -webkit-animation: fire 1021ms -963ms linear infinite;
            animation: fire 1021ms -963ms linear infinite;
  }
  @-webkit-keyframes spark117 {
    0% {
      transform: translateY(614px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(119deg) translateX(266px);
    }
  }
  @keyframes spark117 {
    0% {
      transform: translateY(614px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(119deg) translateX(266px);
    }
  }
  .line:nth-child(118) {
    transform: rotateY(21deg);
  }
  .line:nth-child(118) .spark {
    -webkit-animation: spark118 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark118 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(118) .fire {
    -webkit-animation: fire 1776ms -239ms linear infinite;
            animation: fire 1776ms -239ms linear infinite;
  }
  @-webkit-keyframes spark118 {
    0% {
      transform: translateY(512px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(141deg) translateX(269px);
    }
  }
  @keyframes spark118 {
    0% {
      transform: translateY(512px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(141deg) translateX(269px);
    }
  }
  .line:nth-child(119) {
    transform: rotateY(308deg);
  }
  .line:nth-child(119) .spark {
    -webkit-animation: spark119 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark119 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(119) .fire {
    -webkit-animation: fire 1408ms -86ms linear infinite;
            animation: fire 1408ms -86ms linear infinite;
  }
  @-webkit-keyframes spark119 {
    0% {
      transform: translateY(515px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(94deg) translateX(127px);
    }
  }
  @keyframes spark119 {
    0% {
      transform: translateY(515px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(94deg) translateX(127px);
    }
  }
  .line:nth-child(120) {
    transform: rotateY(120deg);
  }
  .line:nth-child(120) .spark {
    -webkit-animation: spark120 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark120 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(120) .fire {
    -webkit-animation: fire 1212ms -28ms linear infinite;
            animation: fire 1212ms -28ms linear infinite;
  }
  @-webkit-keyframes spark120 {
    0% {
      transform: translateY(609px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(234deg) translateX(154px);
    }
  }
  @keyframes spark120 {
    0% {
      transform: translateY(609px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(234deg) translateX(154px);
    }
  }
  .line:nth-child(121) {
    transform: rotateY(190deg);
  }
  .line:nth-child(121) .spark {
    -webkit-animation: spark121 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark121 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(121) .fire {
    -webkit-animation: fire 1921ms -388ms linear infinite;
            animation: fire 1921ms -388ms linear infinite;
  }
  @-webkit-keyframes spark121 {
    0% {
      transform: translateY(503px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(245deg) translateX(292px);
    }
  }
  @keyframes spark121 {
    0% {
      transform: translateY(503px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(245deg) translateX(292px);
    }
  }
  .line:nth-child(122) {
    transform: rotateY(298deg);
  }
  .line:nth-child(122) .spark {
    -webkit-animation: spark122 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark122 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(122) .fire {
    -webkit-animation: fire 1714ms -725ms linear infinite;
            animation: fire 1714ms -725ms linear infinite;
  }
  @-webkit-keyframes spark122 {
    0% {
      transform: translateY(521px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(346deg) translateX(278px);
    }
  }
  @keyframes spark122 {
    0% {
      transform: translateY(521px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(346deg) translateX(278px);
    }
  }
  .line:nth-child(123) {
    transform: rotateY(244deg);
  }
  .line:nth-child(123) .spark {
    -webkit-animation: spark123 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark123 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(123) .fire {
    -webkit-animation: fire 1889ms -491ms linear infinite;
            animation: fire 1889ms -491ms linear infinite;
  }
  @-webkit-keyframes spark123 {
    0% {
      transform: translateY(582px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(268deg) translateX(252px);
    }
  }
  @keyframes spark123 {
    0% {
      transform: translateY(582px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(268deg) translateX(252px);
    }
  }
  .line:nth-child(124) {
    transform: rotateY(120deg);
  }
  .line:nth-child(124) .spark {
    -webkit-animation: spark124 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark124 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(124) .fire {
    -webkit-animation: fire 1411ms -635ms linear infinite;
            animation: fire 1411ms -635ms linear infinite;
  }
  @-webkit-keyframes spark124 {
    0% {
      transform: translateY(507px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(82deg) translateX(279px);
    }
  }
  @keyframes spark124 {
    0% {
      transform: translateY(507px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(82deg) translateX(279px);
    }
  }
  .line:nth-child(125) {
    transform: rotateY(339deg);
  }
  .line:nth-child(125) .spark {
    -webkit-animation: spark125 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark125 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(125) .fire {
    -webkit-animation: fire 1736ms -946ms linear infinite;
            animation: fire 1736ms -946ms linear infinite;
  }
  @-webkit-keyframes spark125 {
    0% {
      transform: translateY(520px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(249deg) translateX(173px);
    }
  }
  @keyframes spark125 {
    0% {
      transform: translateY(520px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(249deg) translateX(173px);
    }
  }
  .line:nth-child(126) {
    transform: rotateY(267deg);
  }
  .line:nth-child(126) .spark {
    -webkit-animation: spark126 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark126 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(126) .fire {
    -webkit-animation: fire 1457ms -774ms linear infinite;
            animation: fire 1457ms -774ms linear infinite;
  }
  @-webkit-keyframes spark126 {
    0% {
      transform: translateY(621px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(146deg) translateX(210px);
    }
  }
  @keyframes spark126 {
    0% {
      transform: translateY(621px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(146deg) translateX(210px);
    }
  }
  .line:nth-child(127) {
    transform: rotateY(105deg);
  }
  .line:nth-child(127) .spark {
    -webkit-animation: spark127 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark127 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(127) .fire {
    -webkit-animation: fire 1593ms -741ms linear infinite;
            animation: fire 1593ms -741ms linear infinite;
  }
  @-webkit-keyframes spark127 {
    0% {
      transform: translateY(580px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(285deg) translateX(285px);
    }
  }
  @keyframes spark127 {
    0% {
      transform: translateY(580px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(285deg) translateX(285px);
    }
  }
  .line:nth-child(128) {
    transform: rotateY(65deg);
  }
  .line:nth-child(128) .spark {
    -webkit-animation: spark128 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark128 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(128) .fire {
    -webkit-animation: fire 1701ms -281ms linear infinite;
            animation: fire 1701ms -281ms linear infinite;
  }
  @-webkit-keyframes spark128 {
    0% {
      transform: translateY(571px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(177deg) translateX(154px);
    }
  }
  @keyframes spark128 {
    0% {
      transform: translateY(571px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(177deg) translateX(154px);
    }
  }
  .line:nth-child(129) {
    transform: rotateY(118deg);
  }
  .line:nth-child(129) .spark {
    -webkit-animation: spark129 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark129 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(129) .fire {
    -webkit-animation: fire 1381ms -78ms linear infinite;
            animation: fire 1381ms -78ms linear infinite;
  }
  @-webkit-keyframes spark129 {
    0% {
      transform: translateY(521px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(201deg) translateX(297px);
    }
  }
  @keyframes spark129 {
    0% {
      transform: translateY(521px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(201deg) translateX(297px);
    }
  }
  .line:nth-child(130) {
    transform: rotateY(260deg);
  }
  .line:nth-child(130) .spark {
    -webkit-animation: spark130 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark130 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(130) .fire {
    -webkit-animation: fire 1587ms -14ms linear infinite;
            animation: fire 1587ms -14ms linear infinite;
  }
  @-webkit-keyframes spark130 {
    0% {
      transform: translateY(533px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(143deg) translateX(159px);
    }
  }
  @keyframes spark130 {
    0% {
      transform: translateY(533px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(143deg) translateX(159px);
    }
  }
  .line:nth-child(131) {
    transform: rotateY(8deg);
  }
  .line:nth-child(131) .spark {
    -webkit-animation: spark131 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark131 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(131) .fire {
    -webkit-animation: fire 1490ms -66ms linear infinite;
            animation: fire 1490ms -66ms linear infinite;
  }
  @-webkit-keyframes spark131 {
    0% {
      transform: translateY(502px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(279deg) translateX(177px);
    }
  }
  @keyframes spark131 {
    0% {
      transform: translateY(502px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(279deg) translateX(177px);
    }
  }
  .line:nth-child(132) {
    transform: rotateY(214deg);
  }
  .line:nth-child(132) .spark {
    -webkit-animation: spark132 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark132 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(132) .fire {
    -webkit-animation: fire 1523ms -492ms linear infinite;
            animation: fire 1523ms -492ms linear infinite;
  }
  @-webkit-keyframes spark132 {
    0% {
      transform: translateY(603px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(108deg) translateX(139px);
    }
  }
  @keyframes spark132 {
    0% {
      transform: translateY(603px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(108deg) translateX(139px);
    }
  }
  .line:nth-child(133) {
    transform: rotateY(188deg);
  }
  .line:nth-child(133) .spark {
    -webkit-animation: spark133 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark133 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(133) .fire {
    -webkit-animation: fire 1663ms -318ms linear infinite;
            animation: fire 1663ms -318ms linear infinite;
  }
  @-webkit-keyframes spark133 {
    0% {
      transform: translateY(580px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(3deg) translateX(145px);
    }
  }
  @keyframes spark133 {
    0% {
      transform: translateY(580px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(3deg) translateX(145px);
    }
  }
  .line:nth-child(134) {
    transform: rotateY(311deg);
  }
  .line:nth-child(134) .spark {
    -webkit-animation: spark134 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark134 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(134) .fire {
    -webkit-animation: fire 1458ms -677ms linear infinite;
            animation: fire 1458ms -677ms linear infinite;
  }
  @-webkit-keyframes spark134 {
    0% {
      transform: translateY(514px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(255deg) translateX(182px);
    }
  }
  @keyframes spark134 {
    0% {
      transform: translateY(514px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(255deg) translateX(182px);
    }
  }
  .line:nth-child(135) {
    transform: rotateY(344deg);
  }
  .line:nth-child(135) .spark {
    -webkit-animation: spark135 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark135 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(135) .fire {
    -webkit-animation: fire 1145ms -777ms linear infinite;
            animation: fire 1145ms -777ms linear infinite;
  }
  @-webkit-keyframes spark135 {
    0% {
      transform: translateY(587px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(30deg) translateX(193px);
    }
  }
  @keyframes spark135 {
    0% {
      transform: translateY(587px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(30deg) translateX(193px);
    }
  }
  .line:nth-child(136) {
    transform: rotateY(103deg);
  }
  .line:nth-child(136) .spark {
    -webkit-animation: spark136 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark136 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(136) .fire {
    -webkit-animation: fire 1915ms -412ms linear infinite;
            animation: fire 1915ms -412ms linear infinite;
  }
  @-webkit-keyframes spark136 {
    0% {
      transform: translateY(543px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(325deg) translateX(128px);
    }
  }
  @keyframes spark136 {
    0% {
      transform: translateY(543px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(325deg) translateX(128px);
    }
  }
  .line:nth-child(137) {
    transform: rotateY(296deg);
  }
  .line:nth-child(137) .spark {
    -webkit-animation: spark137 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark137 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(137) .fire {
    -webkit-animation: fire 1442ms -88ms linear infinite;
            animation: fire 1442ms -88ms linear infinite;
  }
  @-webkit-keyframes spark137 {
    0% {
      transform: translateY(502px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(158deg) translateX(238px);
    }
  }
  @keyframes spark137 {
    0% {
      transform: translateY(502px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(158deg) translateX(238px);
    }
  }
  .line:nth-child(138) {
    transform: rotateY(220deg);
  }
  .line:nth-child(138) .spark {
    -webkit-animation: spark138 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark138 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(138) .fire {
    -webkit-animation: fire 1584ms -523ms linear infinite;
            animation: fire 1584ms -523ms linear infinite;
  }
  @-webkit-keyframes spark138 {
    0% {
      transform: translateY(600px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(102deg) translateX(187px);
    }
  }
  @keyframes spark138 {
    0% {
      transform: translateY(600px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(102deg) translateX(187px);
    }
  }
  .line:nth-child(139) {
    transform: rotateY(255deg);
  }
  .line:nth-child(139) .spark {
    -webkit-animation: spark139 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark139 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(139) .fire {
    -webkit-animation: fire 1372ms -860ms linear infinite;
            animation: fire 1372ms -860ms linear infinite;
  }
  @-webkit-keyframes spark139 {
    0% {
      transform: translateY(613px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(114deg) translateX(265px);
    }
  }
  @keyframes spark139 {
    0% {
      transform: translateY(613px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(114deg) translateX(265px);
    }
  }
  .line:nth-child(140) {
    transform: rotateY(39deg);
  }
  .line:nth-child(140) .spark {
    -webkit-animation: spark140 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark140 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(140) .fire {
    -webkit-animation: fire 1827ms -619ms linear infinite;
            animation: fire 1827ms -619ms linear infinite;
  }
  @-webkit-keyframes spark140 {
    0% {
      transform: translateY(593px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(93deg) translateX(231px);
    }
  }
  @keyframes spark140 {
    0% {
      transform: translateY(593px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(93deg) translateX(231px);
    }
  }
  .line:nth-child(141) {
    transform: rotateY(316deg);
  }
  .line:nth-child(141) .spark {
    -webkit-animation: spark141 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark141 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(141) .fire {
    -webkit-animation: fire 1984ms -550ms linear infinite;
            animation: fire 1984ms -550ms linear infinite;
  }
  @-webkit-keyframes spark141 {
    0% {
      transform: translateY(596px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(332deg) translateX(271px);
    }
  }
  @keyframes spark141 {
    0% {
      transform: translateY(596px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(332deg) translateX(271px);
    }
  }
  .line:nth-child(142) {
    transform: rotateY(81deg);
  }
  .line:nth-child(142) .spark {
    -webkit-animation: spark142 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark142 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(142) .fire {
    -webkit-animation: fire 1074ms -550ms linear infinite;
            animation: fire 1074ms -550ms linear infinite;
  }
  @-webkit-keyframes spark142 {
    0% {
      transform: translateY(517px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(68deg) translateX(182px);
    }
  }
  @keyframes spark142 {
    0% {
      transform: translateY(517px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(68deg) translateX(182px);
    }
  }
  .line:nth-child(143) {
    transform: rotateY(115deg);
  }
  .line:nth-child(143) .spark {
    -webkit-animation: spark143 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark143 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(143) .fire {
    -webkit-animation: fire 1943ms -519ms linear infinite;
            animation: fire 1943ms -519ms linear infinite;
  }
  @-webkit-keyframes spark143 {
    0% {
      transform: translateY(640px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(179deg) translateX(118px);
    }
  }
  @keyframes spark143 {
    0% {
      transform: translateY(640px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(179deg) translateX(118px);
    }
  }
  .line:nth-child(144) {
    transform: rotateY(232deg);
  }
  .line:nth-child(144) .spark {
    -webkit-animation: spark144 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark144 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(144) .fire {
    -webkit-animation: fire 1989ms -894ms linear infinite;
            animation: fire 1989ms -894ms linear infinite;
  }
  @-webkit-keyframes spark144 {
    0% {
      transform: translateY(543px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(173deg) translateX(282px);
    }
  }
  @keyframes spark144 {
    0% {
      transform: translateY(543px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(173deg) translateX(282px);
    }
  }
  .line:nth-child(145) {
    transform: rotateY(71deg);
  }
  .line:nth-child(145) .spark {
    -webkit-animation: spark145 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark145 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(145) .fire {
    -webkit-animation: fire 1390ms -124ms linear infinite;
            animation: fire 1390ms -124ms linear infinite;
  }
  @-webkit-keyframes spark145 {
    0% {
      transform: translateY(606px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(269deg) translateX(123px);
    }
  }
  @keyframes spark145 {
    0% {
      transform: translateY(606px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(269deg) translateX(123px);
    }
  }
  .line:nth-child(146) {
    transform: rotateY(276deg);
  }
  .line:nth-child(146) .spark {
    -webkit-animation: spark146 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark146 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(146) .fire {
    -webkit-animation: fire 1767ms -598ms linear infinite;
            animation: fire 1767ms -598ms linear infinite;
  }
  @-webkit-keyframes spark146 {
    0% {
      transform: translateY(538px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(35deg) translateX(249px);
    }
  }
  @keyframes spark146 {
    0% {
      transform: translateY(538px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(35deg) translateX(249px);
    }
  }
  .line:nth-child(147) {
    transform: rotateY(235deg);
  }
  .line:nth-child(147) .spark {
    -webkit-animation: spark147 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark147 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(147) .fire {
    -webkit-animation: fire 1680ms -174ms linear infinite;
            animation: fire 1680ms -174ms linear infinite;
  }
  @-webkit-keyframes spark147 {
    0% {
      transform: translateY(533px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(61deg) translateX(137px);
    }
  }
  @keyframes spark147 {
    0% {
      transform: translateY(533px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(61deg) translateX(137px);
    }
  }
  .line:nth-child(148) {
    transform: rotateY(122deg);
  }
  .line:nth-child(148) .spark {
    -webkit-animation: spark148 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark148 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(148) .fire {
    -webkit-animation: fire 1230ms -157ms linear infinite;
            animation: fire 1230ms -157ms linear infinite;
  }
  @-webkit-keyframes spark148 {
    0% {
      transform: translateY(641px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(322deg) translateX(159px);
    }
  }
  @keyframes spark148 {
    0% {
      transform: translateY(641px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(322deg) translateX(159px);
    }
  }
  .line:nth-child(149) {
    transform: rotateY(52deg);
  }
  .line:nth-child(149) .spark {
    -webkit-animation: spark149 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark149 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(149) .fire {
    -webkit-animation: fire 1913ms -533ms linear infinite;
            animation: fire 1913ms -533ms linear infinite;
  }
  @-webkit-keyframes spark149 {
    0% {
      transform: translateY(541px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(90deg) translateX(195px);
    }
  }
  @keyframes spark149 {
    0% {
      transform: translateY(541px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(90deg) translateX(195px);
    }
  }
  .line:nth-child(150) {
    transform: rotateY(79deg);
  }
  .line:nth-child(150) .spark {
    -webkit-animation: spark150 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark150 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(150) .fire {
    -webkit-animation: fire 1222ms -555ms linear infinite;
            animation: fire 1222ms -555ms linear infinite;
  }
  @-webkit-keyframes spark150 {
    0% {
      transform: translateY(530px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(220deg) translateX(243px);
    }
  }
  @keyframes spark150 {
    0% {
      transform: translateY(530px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(220deg) translateX(243px);
    }
  }
  .line:nth-child(151) {
    transform: rotateY(83deg);
  }
  .line:nth-child(151) .spark {
    -webkit-animation: spark151 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark151 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(151) .fire {
    -webkit-animation: fire 1581ms -290ms linear infinite;
            animation: fire 1581ms -290ms linear infinite;
  }
  @-webkit-keyframes spark151 {
    0% {
      transform: translateY(560px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(91deg) translateX(201px);
    }
  }
  @keyframes spark151 {
    0% {
      transform: translateY(560px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(91deg) translateX(201px);
    }
  }
  .line:nth-child(152) {
    transform: rotateY(331deg);
  }
  .line:nth-child(152) .spark {
    -webkit-animation: spark152 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark152 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(152) .fire {
    -webkit-animation: fire 1554ms -955ms linear infinite;
            animation: fire 1554ms -955ms linear infinite;
  }
  @-webkit-keyframes spark152 {
    0% {
      transform: translateY(623px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(121deg) translateX(268px);
    }
  }
  @keyframes spark152 {
    0% {
      transform: translateY(623px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(121deg) translateX(268px);
    }
  }
  .line:nth-child(153) {
    transform: rotateY(24deg);
  }
  .line:nth-child(153) .spark {
    -webkit-animation: spark153 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark153 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(153) .fire {
    -webkit-animation: fire 1743ms -842ms linear infinite;
            animation: fire 1743ms -842ms linear infinite;
  }
  @-webkit-keyframes spark153 {
    0% {
      transform: translateY(509px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(97deg) translateX(240px);
    }
  }
  @keyframes spark153 {
    0% {
      transform: translateY(509px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(97deg) translateX(240px);
    }
  }
  .line:nth-child(154) {
    transform: rotateY(256deg);
  }
  .line:nth-child(154) .spark {
    -webkit-animation: spark154 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark154 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(154) .fire {
    -webkit-animation: fire 1497ms -853ms linear infinite;
            animation: fire 1497ms -853ms linear infinite;
  }
  @-webkit-keyframes spark154 {
    0% {
      transform: translateY(565px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(75deg) translateX(148px);
    }
  }
  @keyframes spark154 {
    0% {
      transform: translateY(565px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(75deg) translateX(148px);
    }
  }
  .line:nth-child(155) {
    transform: rotateY(296deg);
  }
  .line:nth-child(155) .spark {
    -webkit-animation: spark155 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark155 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(155) .fire {
    -webkit-animation: fire 1833ms -65ms linear infinite;
            animation: fire 1833ms -65ms linear infinite;
  }
  @-webkit-keyframes spark155 {
    0% {
      transform: translateY(536px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(210deg) translateX(257px);
    }
  }
  @keyframes spark155 {
    0% {
      transform: translateY(536px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(210deg) translateX(257px);
    }
  }
  .line:nth-child(156) {
    transform: rotateY(40deg);
  }
  .line:nth-child(156) .spark {
    -webkit-animation: spark156 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark156 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(156) .fire {
    -webkit-animation: fire 1087ms -573ms linear infinite;
            animation: fire 1087ms -573ms linear infinite;
  }
  @-webkit-keyframes spark156 {
    0% {
      transform: translateY(554px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(159deg) translateX(245px);
    }
  }
  @keyframes spark156 {
    0% {
      transform: translateY(554px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(159deg) translateX(245px);
    }
  }
  .line:nth-child(157) {
    transform: rotateY(229deg);
  }
  .line:nth-child(157) .spark {
    -webkit-animation: spark157 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark157 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(157) .fire {
    -webkit-animation: fire 1211ms -599ms linear infinite;
            animation: fire 1211ms -599ms linear infinite;
  }
  @-webkit-keyframes spark157 {
    0% {
      transform: translateY(554px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(65deg) translateX(276px);
    }
  }
  @keyframes spark157 {
    0% {
      transform: translateY(554px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(65deg) translateX(276px);
    }
  }
  .line:nth-child(158) {
    transform: rotateY(102deg);
  }
  .line:nth-child(158) .spark {
    -webkit-animation: spark158 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark158 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(158) .fire {
    -webkit-animation: fire 1274ms -869ms linear infinite;
            animation: fire 1274ms -869ms linear infinite;
  }
  @-webkit-keyframes spark158 {
    0% {
      transform: translateY(553px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(135deg) translateX(241px);
    }
  }
  @keyframes spark158 {
    0% {
      transform: translateY(553px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(135deg) translateX(241px);
    }
  }
  .line:nth-child(159) {
    transform: rotateY(152deg);
  }
  .line:nth-child(159) .spark {
    -webkit-animation: spark159 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark159 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(159) .fire {
    -webkit-animation: fire 1244ms -36ms linear infinite;
            animation: fire 1244ms -36ms linear infinite;
  }
  @-webkit-keyframes spark159 {
    0% {
      transform: translateY(646px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(98deg) translateX(128px);
    }
  }
  @keyframes spark159 {
    0% {
      transform: translateY(646px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(98deg) translateX(128px);
    }
  }
  .line:nth-child(160) {
    transform: rotateY(227deg);
  }
  .line:nth-child(160) .spark {
    -webkit-animation: spark160 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark160 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(160) .fire {
    -webkit-animation: fire 1581ms -186ms linear infinite;
            animation: fire 1581ms -186ms linear infinite;
  }
  @-webkit-keyframes spark160 {
    0% {
      transform: translateY(551px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(149deg) translateX(128px);
    }
  }
  @keyframes spark160 {
    0% {
      transform: translateY(551px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(149deg) translateX(128px);
    }
  }
  .line:nth-child(161) {
    transform: rotateY(176deg);
  }
  .line:nth-child(161) .spark {
    -webkit-animation: spark161 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark161 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(161) .fire {
    -webkit-animation: fire 1325ms -415ms linear infinite;
            animation: fire 1325ms -415ms linear infinite;
  }
  @-webkit-keyframes spark161 {
    0% {
      transform: translateY(638px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(197deg) translateX(266px);
    }
  }
  @keyframes spark161 {
    0% {
      transform: translateY(638px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(197deg) translateX(266px);
    }
  }
  .line:nth-child(162) {
    transform: rotateY(272deg);
  }
  .line:nth-child(162) .spark {
    -webkit-animation: spark162 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark162 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(162) .fire {
    -webkit-animation: fire 1394ms -573ms linear infinite;
            animation: fire 1394ms -573ms linear infinite;
  }
  @-webkit-keyframes spark162 {
    0% {
      transform: translateY(593px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(270deg) translateX(208px);
    }
  }
  @keyframes spark162 {
    0% {
      transform: translateY(593px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(270deg) translateX(208px);
    }
  }
  .line:nth-child(163) {
    transform: rotateY(231deg);
  }
  .line:nth-child(163) .spark {
    -webkit-animation: spark163 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark163 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(163) .fire {
    -webkit-animation: fire 1635ms -283ms linear infinite;
            animation: fire 1635ms -283ms linear infinite;
  }
  @-webkit-keyframes spark163 {
    0% {
      transform: translateY(596px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(302deg) translateX(219px);
    }
  }
  @keyframes spark163 {
    0% {
      transform: translateY(596px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(302deg) translateX(219px);
    }
  }
  .line:nth-child(164) {
    transform: rotateY(64deg);
  }
  .line:nth-child(164) .spark {
    -webkit-animation: spark164 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark164 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(164) .fire {
    -webkit-animation: fire 1241ms -125ms linear infinite;
            animation: fire 1241ms -125ms linear infinite;
  }
  @-webkit-keyframes spark164 {
    0% {
      transform: translateY(621px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(124deg) translateX(274px);
    }
  }
  @keyframes spark164 {
    0% {
      transform: translateY(621px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(124deg) translateX(274px);
    }
  }
  .line:nth-child(165) {
    transform: rotateY(77deg);
  }
  .line:nth-child(165) .spark {
    -webkit-animation: spark165 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark165 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(165) .fire {
    -webkit-animation: fire 1870ms -744ms linear infinite;
            animation: fire 1870ms -744ms linear infinite;
  }
  @-webkit-keyframes spark165 {
    0% {
      transform: translateY(550px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(232deg) translateX(255px);
    }
  }
  @keyframes spark165 {
    0% {
      transform: translateY(550px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(232deg) translateX(255px);
    }
  }
  .line:nth-child(166) {
    transform: rotateY(212deg);
  }
  .line:nth-child(166) .spark {
    -webkit-animation: spark166 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark166 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(166) .fire {
    -webkit-animation: fire 1150ms -155ms linear infinite;
            animation: fire 1150ms -155ms linear infinite;
  }
  @-webkit-keyframes spark166 {
    0% {
      transform: translateY(522px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(339deg) translateX(251px);
    }
  }
  @keyframes spark166 {
    0% {
      transform: translateY(522px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(339deg) translateX(251px);
    }
  }
  .line:nth-child(167) {
    transform: rotateY(230deg);
  }
  .line:nth-child(167) .spark {
    -webkit-animation: spark167 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark167 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(167) .fire {
    -webkit-animation: fire 1078ms -894ms linear infinite;
            animation: fire 1078ms -894ms linear infinite;
  }
  @-webkit-keyframes spark167 {
    0% {
      transform: translateY(525px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(287deg) translateX(296px);
    }
  }
  @keyframes spark167 {
    0% {
      transform: translateY(525px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(287deg) translateX(296px);
    }
  }
  .line:nth-child(168) {
    transform: rotateY(247deg);
  }
  .line:nth-child(168) .spark {
    -webkit-animation: spark168 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark168 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(168) .fire {
    -webkit-animation: fire 1314ms -785ms linear infinite;
            animation: fire 1314ms -785ms linear infinite;
  }
  @-webkit-keyframes spark168 {
    0% {
      transform: translateY(605px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(71deg) translateX(210px);
    }
  }
  @keyframes spark168 {
    0% {
      transform: translateY(605px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(71deg) translateX(210px);
    }
  }
  .line:nth-child(169) {
    transform: rotateY(203deg);
  }
  .line:nth-child(169) .spark {
    -webkit-animation: spark169 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark169 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(169) .fire {
    -webkit-animation: fire 1276ms -590ms linear infinite;
            animation: fire 1276ms -590ms linear infinite;
  }
  @-webkit-keyframes spark169 {
    0% {
      transform: translateY(563px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(282deg) translateX(210px);
    }
  }
  @keyframes spark169 {
    0% {
      transform: translateY(563px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(282deg) translateX(210px);
    }
  }
  .line:nth-child(170) {
    transform: rotateY(129deg);
  }
  .line:nth-child(170) .spark {
    -webkit-animation: spark170 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark170 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(170) .fire {
    -webkit-animation: fire 1066ms -388ms linear infinite;
            animation: fire 1066ms -388ms linear infinite;
  }
  @-webkit-keyframes spark170 {
    0% {
      transform: translateY(627px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(226deg) translateX(195px);
    }
  }
  @keyframes spark170 {
    0% {
      transform: translateY(627px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(226deg) translateX(195px);
    }
  }
  .line:nth-child(171) {
    transform: rotateY(169deg);
  }
  .line:nth-child(171) .spark {
    -webkit-animation: spark171 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark171 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(171) .fire {
    -webkit-animation: fire 1081ms -773ms linear infinite;
            animation: fire 1081ms -773ms linear infinite;
  }
  @-webkit-keyframes spark171 {
    0% {
      transform: translateY(589px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(22deg) translateX(232px);
    }
  }
  @keyframes spark171 {
    0% {
      transform: translateY(589px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(22deg) translateX(232px);
    }
  }
  .line:nth-child(172) {
    transform: rotateY(201deg);
  }
  .line:nth-child(172) .spark {
    -webkit-animation: spark172 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark172 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(172) .fire {
    -webkit-animation: fire 1815ms -572ms linear infinite;
            animation: fire 1815ms -572ms linear infinite;
  }
  @-webkit-keyframes spark172 {
    0% {
      transform: translateY(562px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(274deg) translateX(219px);
    }
  }
  @keyframes spark172 {
    0% {
      transform: translateY(562px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(274deg) translateX(219px);
    }
  }
  .line:nth-child(173) {
    transform: rotateY(50deg);
  }
  .line:nth-child(173) .spark {
    -webkit-animation: spark173 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark173 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(173) .fire {
    -webkit-animation: fire 1646ms -251ms linear infinite;
            animation: fire 1646ms -251ms linear infinite;
  }
  @-webkit-keyframes spark173 {
    0% {
      transform: translateY(627px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(230deg) translateX(111px);
    }
  }
  @keyframes spark173 {
    0% {
      transform: translateY(627px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(230deg) translateX(111px);
    }
  }
  .line:nth-child(174) {
    transform: rotateY(5deg);
  }
  .line:nth-child(174) .spark {
    -webkit-animation: spark174 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark174 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(174) .fire {
    -webkit-animation: fire 1192ms -538ms linear infinite;
            animation: fire 1192ms -538ms linear infinite;
  }
  @-webkit-keyframes spark174 {
    0% {
      transform: translateY(633px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(125deg) translateX(243px);
    }
  }
  @keyframes spark174 {
    0% {
      transform: translateY(633px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(125deg) translateX(243px);
    }
  }
  .line:nth-child(175) {
    transform: rotateY(106deg);
  }
  .line:nth-child(175) .spark {
    -webkit-animation: spark175 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark175 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(175) .fire {
    -webkit-animation: fire 1419ms -890ms linear infinite;
            animation: fire 1419ms -890ms linear infinite;
  }
  @-webkit-keyframes spark175 {
    0% {
      transform: translateY(604px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(251deg) translateX(164px);
    }
  }
  @keyframes spark175 {
    0% {
      transform: translateY(604px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(251deg) translateX(164px);
    }
  }
  .line:nth-child(176) {
    transform: rotateY(174deg);
  }
  .line:nth-child(176) .spark {
    -webkit-animation: spark176 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark176 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(176) .fire {
    -webkit-animation: fire 1865ms -305ms linear infinite;
            animation: fire 1865ms -305ms linear infinite;
  }
  @-webkit-keyframes spark176 {
    0% {
      transform: translateY(593px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(264deg) translateX(162px);
    }
  }
  @keyframes spark176 {
    0% {
      transform: translateY(593px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(264deg) translateX(162px);
    }
  }
  .line:nth-child(177) {
    transform: rotateY(342deg);
  }
  .line:nth-child(177) .spark {
    -webkit-animation: spark177 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark177 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(177) .fire {
    -webkit-animation: fire 1888ms -421ms linear infinite;
            animation: fire 1888ms -421ms linear infinite;
  }
  @-webkit-keyframes spark177 {
    0% {
      transform: translateY(522px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(66deg) translateX(156px);
    }
  }
  @keyframes spark177 {
    0% {
      transform: translateY(522px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(66deg) translateX(156px);
    }
  }
  .line:nth-child(178) {
    transform: rotateY(16deg);
  }
  .line:nth-child(178) .spark {
    -webkit-animation: spark178 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark178 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(178) .fire {
    -webkit-animation: fire 1366ms -999ms linear infinite;
            animation: fire 1366ms -999ms linear infinite;
  }
  @-webkit-keyframes spark178 {
    0% {
      transform: translateY(532px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(145deg) translateX(210px);
    }
  }
  @keyframes spark178 {
    0% {
      transform: translateY(532px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(145deg) translateX(210px);
    }
  }
  .line:nth-child(179) {
    transform: rotateY(348deg);
  }
  .line:nth-child(179) .spark {
    -webkit-animation: spark179 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark179 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(179) .fire {
    -webkit-animation: fire 1256ms -342ms linear infinite;
            animation: fire 1256ms -342ms linear infinite;
  }
  @-webkit-keyframes spark179 {
    0% {
      transform: translateY(532px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(2deg) translateX(114px);
    }
  }
  @keyframes spark179 {
    0% {
      transform: translateY(532px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(2deg) translateX(114px);
    }
  }
  .line:nth-child(180) {
    transform: rotateY(141deg);
  }
  .line:nth-child(180) .spark {
    -webkit-animation: spark180 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark180 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(180) .fire {
    -webkit-animation: fire 1127ms -918ms linear infinite;
            animation: fire 1127ms -918ms linear infinite;
  }
  @-webkit-keyframes spark180 {
    0% {
      transform: translateY(570px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(315deg) translateX(177px);
    }
  }
  @keyframes spark180 {
    0% {
      transform: translateY(570px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(315deg) translateX(177px);
    }
  }
  .line:nth-child(181) {
    transform: rotateY(229deg);
  }
  .line:nth-child(181) .spark {
    -webkit-animation: spark181 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark181 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(181) .fire {
    -webkit-animation: fire 1060ms -688ms linear infinite;
            animation: fire 1060ms -688ms linear infinite;
  }
  @-webkit-keyframes spark181 {
    0% {
      transform: translateY(514px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(326deg) translateX(290px);
    }
  }
  @keyframes spark181 {
    0% {
      transform: translateY(514px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(326deg) translateX(290px);
    }
  }
  .line:nth-child(182) {
    transform: rotateY(172deg);
  }
  .line:nth-child(182) .spark {
    -webkit-animation: spark182 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark182 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(182) .fire {
    -webkit-animation: fire 1510ms -252ms linear infinite;
            animation: fire 1510ms -252ms linear infinite;
  }
  @-webkit-keyframes spark182 {
    0% {
      transform: translateY(614px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(222deg) translateX(186px);
    }
  }
  @keyframes spark182 {
    0% {
      transform: translateY(614px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(222deg) translateX(186px);
    }
  }
  .line:nth-child(183) {
    transform: rotateY(198deg);
  }
  .line:nth-child(183) .spark {
    -webkit-animation: spark183 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark183 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(183) .fire {
    -webkit-animation: fire 1564ms -627ms linear infinite;
            animation: fire 1564ms -627ms linear infinite;
  }
  @-webkit-keyframes spark183 {
    0% {
      transform: translateY(618px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(294deg) translateX(263px);
    }
  }
  @keyframes spark183 {
    0% {
      transform: translateY(618px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(294deg) translateX(263px);
    }
  }
  .line:nth-child(184) {
    transform: rotateY(112deg);
  }
  .line:nth-child(184) .spark {
    -webkit-animation: spark184 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark184 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(184) .fire {
    -webkit-animation: fire 1221ms -228ms linear infinite;
            animation: fire 1221ms -228ms linear infinite;
  }
  @-webkit-keyframes spark184 {
    0% {
      transform: translateY(567px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(27deg) translateX(268px);
    }
  }
  @keyframes spark184 {
    0% {
      transform: translateY(567px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(27deg) translateX(268px);
    }
  }
  .line:nth-child(185) {
    transform: rotateY(327deg);
  }
  .line:nth-child(185) .spark {
    -webkit-animation: spark185 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark185 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(185) .fire {
    -webkit-animation: fire 1940ms -744ms linear infinite;
            animation: fire 1940ms -744ms linear infinite;
  }
  @-webkit-keyframes spark185 {
    0% {
      transform: translateY(640px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(318deg) translateX(237px);
    }
  }
  @keyframes spark185 {
    0% {
      transform: translateY(640px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(318deg) translateX(237px);
    }
  }
  .line:nth-child(186) {
    transform: rotateY(110deg);
  }
  .line:nth-child(186) .spark {
    -webkit-animation: spark186 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark186 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(186) .fire {
    -webkit-animation: fire 1548ms -988ms linear infinite;
            animation: fire 1548ms -988ms linear infinite;
  }
  @-webkit-keyframes spark186 {
    0% {
      transform: translateY(573px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(27deg) translateX(142px);
    }
  }
  @keyframes spark186 {
    0% {
      transform: translateY(573px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(27deg) translateX(142px);
    }
  }
  .line:nth-child(187) {
    transform: rotateY(16deg);
  }
  .line:nth-child(187) .spark {
    -webkit-animation: spark187 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark187 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(187) .fire {
    -webkit-animation: fire 1161ms -510ms linear infinite;
            animation: fire 1161ms -510ms linear infinite;
  }
  @-webkit-keyframes spark187 {
    0% {
      transform: translateY(543px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(69deg) translateX(288px);
    }
  }
  @keyframes spark187 {
    0% {
      transform: translateY(543px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(69deg) translateX(288px);
    }
  }
  .line:nth-child(188) {
    transform: rotateY(121deg);
  }
  .line:nth-child(188) .spark {
    -webkit-animation: spark188 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark188 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(188) .fire {
    -webkit-animation: fire 1549ms -33ms linear infinite;
            animation: fire 1549ms -33ms linear infinite;
  }
  @-webkit-keyframes spark188 {
    0% {
      transform: translateY(582px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(234deg) translateX(278px);
    }
  }
  @keyframes spark188 {
    0% {
      transform: translateY(582px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(234deg) translateX(278px);
    }
  }
  .line:nth-child(189) {
    transform: rotateY(107deg);
  }
  .line:nth-child(189) .spark {
    -webkit-animation: spark189 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark189 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(189) .fire {
    -webkit-animation: fire 1827ms -946ms linear infinite;
            animation: fire 1827ms -946ms linear infinite;
  }
  @-webkit-keyframes spark189 {
    0% {
      transform: translateY(601px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(100deg) translateX(236px);
    }
  }
  @keyframes spark189 {
    0% {
      transform: translateY(601px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(100deg) translateX(236px);
    }
  }
  .line:nth-child(190) {
    transform: rotateY(287deg);
  }
  .line:nth-child(190) .spark {
    -webkit-animation: spark190 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark190 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(190) .fire {
    -webkit-animation: fire 1594ms -278ms linear infinite;
            animation: fire 1594ms -278ms linear infinite;
  }
  @-webkit-keyframes spark190 {
    0% {
      transform: translateY(513px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(212deg) translateX(266px);
    }
  }
  @keyframes spark190 {
    0% {
      transform: translateY(513px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(212deg) translateX(266px);
    }
  }
  .line:nth-child(191) {
    transform: rotateY(192deg);
  }
  .line:nth-child(191) .spark {
    -webkit-animation: spark191 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark191 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(191) .fire {
    -webkit-animation: fire 1161ms -936ms linear infinite;
            animation: fire 1161ms -936ms linear infinite;
  }
  @-webkit-keyframes spark191 {
    0% {
      transform: translateY(502px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(200deg) translateX(180px);
    }
  }
  @keyframes spark191 {
    0% {
      transform: translateY(502px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(200deg) translateX(180px);
    }
  }
  .line:nth-child(192) {
    transform: rotateY(70deg);
  }
  .line:nth-child(192) .spark {
    -webkit-animation: spark192 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark192 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(192) .fire {
    -webkit-animation: fire 1604ms -595ms linear infinite;
            animation: fire 1604ms -595ms linear infinite;
  }
  @-webkit-keyframes spark192 {
    0% {
      transform: translateY(609px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(153deg) translateX(157px);
    }
  }
  @keyframes spark192 {
    0% {
      transform: translateY(609px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(153deg) translateX(157px);
    }
  }
  .line:nth-child(193) {
    transform: rotateY(14deg);
  }
  .line:nth-child(193) .spark {
    -webkit-animation: spark193 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark193 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(193) .fire {
    -webkit-animation: fire 1282ms -756ms linear infinite;
            animation: fire 1282ms -756ms linear infinite;
  }
  @-webkit-keyframes spark193 {
    0% {
      transform: translateY(516px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(184deg) translateX(279px);
    }
  }
  @keyframes spark193 {
    0% {
      transform: translateY(516px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(184deg) translateX(279px);
    }
  }
  .line:nth-child(194) {
    transform: rotateY(221deg);
  }
  .line:nth-child(194) .spark {
    -webkit-animation: spark194 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark194 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(194) .fire {
    -webkit-animation: fire 1242ms -609ms linear infinite;
            animation: fire 1242ms -609ms linear infinite;
  }
  @-webkit-keyframes spark194 {
    0% {
      transform: translateY(605px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(281deg) translateX(252px);
    }
  }
  @keyframes spark194 {
    0% {
      transform: translateY(605px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(281deg) translateX(252px);
    }
  }
  .line:nth-child(195) {
    transform: rotateY(296deg);
  }
  .line:nth-child(195) .spark {
    -webkit-animation: spark195 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark195 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(195) .fire {
    -webkit-animation: fire 1352ms -400ms linear infinite;
            animation: fire 1352ms -400ms linear infinite;
  }
  @-webkit-keyframes spark195 {
    0% {
      transform: translateY(588px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(241deg) translateX(192px);
    }
  }
  @keyframes spark195 {
    0% {
      transform: translateY(588px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(241deg) translateX(192px);
    }
  }
  .line:nth-child(196) {
    transform: rotateY(359deg);
  }
  .line:nth-child(196) .spark {
    -webkit-animation: spark196 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark196 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(196) .fire {
    -webkit-animation: fire 1466ms -376ms linear infinite;
            animation: fire 1466ms -376ms linear infinite;
  }
  @-webkit-keyframes spark196 {
    0% {
      transform: translateY(556px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(356deg) translateX(271px);
    }
  }
  @keyframes spark196 {
    0% {
      transform: translateY(556px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(356deg) translateX(271px);
    }
  }
  .line:nth-child(197) {
    transform: rotateY(291deg);
  }
  .line:nth-child(197) .spark {
    -webkit-animation: spark197 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark197 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(197) .fire {
    -webkit-animation: fire 1523ms -400ms linear infinite;
            animation: fire 1523ms -400ms linear infinite;
  }
  @-webkit-keyframes spark197 {
    0% {
      transform: translateY(588px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(45deg) translateX(132px);
    }
  }
  @keyframes spark197 {
    0% {
      transform: translateY(588px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(45deg) translateX(132px);
    }
  }
  .line:nth-child(198) {
    transform: rotateY(130deg);
  }
  .line:nth-child(198) .spark {
    -webkit-animation: spark198 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark198 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(198) .fire {
    -webkit-animation: fire 1735ms -626ms linear infinite;
            animation: fire 1735ms -626ms linear infinite;
  }
  @-webkit-keyframes spark198 {
    0% {
      transform: translateY(540px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(288deg) translateX(204px);
    }
  }
  @keyframes spark198 {
    0% {
      transform: translateY(540px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(288deg) translateX(204px);
    }
  }
  .line:nth-child(199) {
    transform: rotateY(17deg);
  }
  .line:nth-child(199) .spark {
    -webkit-animation: spark199 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark199 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(199) .fire {
    -webkit-animation: fire 1339ms -796ms linear infinite;
            animation: fire 1339ms -796ms linear infinite;
  }
  @-webkit-keyframes spark199 {
    0% {
      transform: translateY(535px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(75deg) translateX(171px);
    }
  }
  @keyframes spark199 {
    0% {
      transform: translateY(535px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(75deg) translateX(171px);
    }
  }
  .line:nth-child(200) {
    transform: rotateY(150deg);
  }
  .line:nth-child(200) .spark {
    -webkit-animation: spark200 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
            animation: spark200 5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite, opacity 5s ease-out infinite;
  }
  .line:nth-child(200) .fire {
    -webkit-animation: fire 1293ms -200ms linear infinite;
            animation: fire 1293ms -200ms linear infinite;
  }
  @-webkit-keyframes spark200 {
    0% {
      transform: translateY(646px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(111deg) translateX(142px);
    }
  }
  @keyframes spark200 {
    0% {
      transform: translateY(646px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
      transform: rotateZ(111deg) translateX(142px);
    }
  }
  
  @-webkit-keyframes opacity {
    0% {
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    40% {
      opacity: 0;
    }
    50% {
      opacity: 0;
    }
    55% {
      opacity: 1;
    }
    85% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  
  @keyframes opacity {
    0% {
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    40% {
      opacity: 0;
    }
    50% {
      opacity: 0;
    }
    55% {
      opacity: 1;
    }
    85% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @-webkit-keyframes fire {
    0% {
      transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    100% {
      transform: rotateX(360deg) rotateY(720deg) rotateZ(1080deg);
    }
  }
  @keyframes fire {
    0% {
      transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    100% {
      transform: rotateX(360deg) rotateY(720deg) rotateZ(1080deg);
    }
  }
  @-webkit-keyframes rotate {
    0% {
      transform: rotateY(0deg);
    }
    100% {
      transform: rotateY(360deg);
    }
  }
  @keyframes rotate {
    0% {
      transform: rotateY(0deg);
    }
    100% {
      transform: rotateY(360deg);
    }
  }