.ani_gradient {
  animation: gradient_tilt 0.6s 1 ease-in-out;
}
@keyframes gradient_tilt {
  0%,100% {transform: rotate3d(0,0,0,0)}
  40% {transform: rotate3d(-0.5,-0.5,0,70deg)}
}
.ani_H {
  animation: font_h 1s forwards ease-in-out;
}
.ani_H2 {
  background-color: #2f5151;
  background-image: linear-gradient(45deg, hsl(180, 27%, 25%) 0%, hsl(180, 44%, 45%) 50%, hsl(180, 56%, 55%) 100%);
}
.ani_H2a {
  animation: font_h 0.5s forwards ease-in-out;
}

@keyframes font_h {
  30% {transform: rotate3d(0, 1, 0, 80deg);}
  70% {
    transform: rotate3d(0, 0, 0, 45deg);
    background-color: #2f5151;
    background-image: linear-gradient(45deg, hsl(180, 27%, 25%) 0%, hsl(180, 44%, 45%) 50%, hsl(180, 56%, 55%) 100%);    
  }
  100% {
    background-color: #2f5151;
    background-image: linear-gradient(45deg, hsl(180, 27%, 25%) 0%, hsl(180, 44%, 45%) 50%, hsl(180, 56%, 55%) 100%);
  }
}
.ani_fw1 {
  animation: firework1 1s forwards cubic-bezier(0, 0.55, 0.45, 1);
}
@keyframes firework1 {
  0% {background: #faff5d;}
  20%{background: #faff5d;}
  40% {background: #dff67c;}
  60% {background: #c4ed9b;}
  80% {background: #aae4bb;}
  95%{background: #8fdbda;}
  100%{background: linear-gradient(45deg, #5da9a8, #8fdbda, #d8f8f8);}
}
.ani_fw2 {
  animation: firework2 1s forwards cubic-bezier(0, 0.55, 0.45, 1);
}
@keyframes firework2 {
  0% {background: #f9811f;}
  20%{background: #f9811f;}
  40% {background: #df984e;}
  60% {background: #c4ae7d;}
  80% {background: #aac4ab;}
  95%{background: #8fdbda;}
  100%{background: linear-gradient(45deg, #5da9a8, #8fdbda, #d8f8f8);}
}
.ani_fw3 {
  animation: firework3 1s forwards cubic-bezier(0, 0.55, 0.45, 1);
}
@keyframes firework3 {
  0% {background: #f9b41f;}
  20%{background: #f9b41f;}
  40% {background: #dfbe4e;}
  60% {background: #c4c87d;}
  80% {background: #aad2ab;}
  95%{background: #8fdbda;}
  100%{background: linear-gradient(45deg, #5da9a8, #8fdbda, #d8f8f8);}
}

/* gradient_tilt : from left-bottom corner */
.ani_gradient:nth-child(631),.ani_gradient:nth-child(589),.ani_gradient:nth-child(632) {
  animation-delay: 0s;
}
.ani_gradient:nth-child(547),.ani_gradient:nth-child(590),.ani_gradient:nth-child(633) {
  animation-delay: 0.03s; /* 0.05s */
}
.ani_gradient:nth-child(505),.ani_gradient:nth-child(548),.ani_gradient:nth-child(591),.ani_gradient:nth-child(634) {
  animation-delay: 0.06s; /* 0.1s */
}
.ani_gradient:nth-child(463),.ani_gradient:nth-child(506),.ani_gradient:nth-child(549),.ani_gradient:nth-child(592),.ani_gradient:nth-child(635) {
  animation-delay: 0.09s; /* 0.15s */
}
.ani_gradient:nth-child(421),.ani_gradient:nth-child(464),.ani_gradient:nth-child(507),.ani_gradient:nth-child(550),.ani_gradient:nth-child(593),.ani_gradient:nth-child(636) {
  animation-delay: 0.12s; /* 0.2s */
}
.ani_gradient:nth-child(379),.ani_gradient:nth-child(422),.ani_gradient:nth-child(465),.ani_gradient:nth-child(508),.ani_gradient:nth-child(551),.ani_gradient:nth-child(594),.ani_gradient:nth-child(637) {
  animation-delay: 0.15s; /* 0.25s */
}
.ani_gradient:nth-child(337),.ani_gradient:nth-child(380),.ani_gradient:nth-child(423),.ani_gradient:nth-child(466),.ani_gradient:nth-child(509),.ani_gradient:nth-child(552),.ani_gradient:nth-child(595),.ani_gradient:nth-child(638) {
  animation-delay: 0.18s; /* 0.3s */
}
.ani_gradient:nth-child(295),.ani_gradient:nth-child(338),.ani_gradient:nth-child(381),.ani_gradient:nth-child(424),.ani_gradient:nth-child(467),.ani_gradient:nth-child(510),.ani_gradient:nth-child(553),.ani_gradient:nth-child(596),.ani_gradient:nth-child(639) {
  animation-delay: 0.21s; /* 0.35s */
}
.ani_gradient:nth-child(253),.ani_gradient:nth-child(296),.ani_gradient:nth-child(339),.ani_gradient:nth-child(382),.ani_gradient:nth-child(425),.ani_gradient:nth-child(468),.ani_gradient:nth-child(511),.ani_gradient:nth-child(554),.ani_gradient:nth-child(597),.ani_gradient:nth-child(640) {
  animation-delay: 0.24s; /* 0.4s */
}
.ani_gradient:nth-child(211),.ani_gradient:nth-child(254),.ani_gradient:nth-child(297),.ani_gradient:nth-child(340),.ani_gradient:nth-child(383),.ani_gradient:nth-child(426),.ani_gradient:nth-child(469),.ani_gradient:nth-child(512),.ani_gradient:nth-child(555),.ani_gradient:nth-child(598),.ani_gradient:nth-child(641) {
  animation-delay: 0.27s; /* 0.45s */
}
.ani_gradient:nth-child(169),.ani_gradient:nth-child(212),.ani_gradient:nth-child(255),.ani_gradient:nth-child(298),.ani_gradient:nth-child(341),.ani_gradient:nth-child(384),.ani_gradient:nth-child(427),.ani_gradient:nth-child(470),.ani_gradient:nth-child(513),.ani_gradient:nth-child(556),.ani_gradient:nth-child(599),.ani_gradient:nth-child(642) {
  animation-delay: 0.30s; /* 0.5s */
}
.ani_gradient:nth-child(127),.ani_gradient:nth-child(170),.ani_gradient:nth-child(213),.ani_gradient:nth-child(256),.ani_gradient:nth-child(299),.ani_gradient:nth-child(342),.ani_gradient:nth-child(385),.ani_gradient:nth-child(428),.ani_gradient:nth-child(471),.ani_gradient:nth-child(514),.ani_gradient:nth-child(557),.ani_gradient:nth-child(600),.ani_gradient:nth-child(643) {
  animation-delay: 0.33s; /* 0.55s */
}
.ani_gradient:nth-child(85),.ani_gradient:nth-child(128),.ani_gradient:nth-child(171),.ani_gradient:nth-child(214),.ani_gradient:nth-child(257),.ani_gradient:nth-child(300),.ani_gradient:nth-child(343),.ani_gradient:nth-child(386),.ani_gradient:nth-child(429),.ani_gradient:nth-child(472),.ani_gradient:nth-child(515),.ani_gradient:nth-child(558),.ani_gradient:nth-child(601),.ani_gradient:nth-child(644) {
  animation-delay: 0.36s; /* 0.6s */
}
.ani_gradient:nth-child(43),.ani_gradient:nth-child(86),.ani_gradient:nth-child(129),.ani_gradient:nth-child(172),.ani_gradient:nth-child(215),.ani_gradient:nth-child(258),.ani_gradient:nth-child(301),.ani_gradient:nth-child(344),.ani_gradient:nth-child(387),.ani_gradient:nth-child(430),.ani_gradient:nth-child(473),.ani_gradient:nth-child(516),.ani_gradient:nth-child(559),.ani_gradient:nth-child(602),.ani_gradient:nth-child(645) {
  animation-delay: 0.39s; /* 0.65s */
}
/* 1.44.87.130.173.216.259.302.345.388.431.474.517.560.603.646 */
.ani_gradient:nth-child(43n+1) {
  animation-delay: 0.42s; /* 0.7s */
}
.ani_gradient:nth-child(43n+2) {
  animation-delay: 0.45s; /* 0.75s */
}
.ani_gradient:nth-child(43n+3) {
  animation-delay: 0.48s; /* 0.8s */
}
.ani_gradient:nth-child(43n+4) {
  animation-delay: 0.51s; /* 0.85s */
}
.ani_gradient:nth-child(43n+5) {
  animation-delay: 0.54s; /* 0.9s */
}
.ani_gradient:nth-child(43n+6) {
  animation-delay: 0.57s; /* 0.95s */
}
.ani_gradient:nth-child(43n+7) {
  animation-delay: 0.60s; /* 1.0s */
}
.ani_gradient:nth-child(43n+8) {
  animation-delay: 0.63s; /* 1.05 */
}
.ani_gradient:nth-child(43n+9) {
  animation-delay: 0.66s; /* 1.1 */
}
.ani_gradient:nth-child(43n+10) {
  animation-delay: 0.69s; /* 1.15 */
}
.ani_gradient:nth-child(43n+11) {
  animation-delay: 0.72s; /* 1.2 */
}
.ani_gradient:nth-child(43n+12) {
  animation-delay: 0.75s; /* 1.25 */
}
.ani_gradient:nth-child(43n+13) {
  animation-delay: 0.78s; /* 1.3 */
}
.ani_gradient:nth-child(43n+14) {
  animation-delay: 0.81s; /* 1.35 */
}
.ani_gradient:nth-child(43n+15) {
  animation-delay: 0.84s; /* 1.4 */
}
.ani_gradient:nth-child(43n+16) {
  animation-delay: 0.87s; /* 1.45 */
}
.ani_gradient:nth-child(43n+17) {
  animation-delay: 0.90s; /* 1.5 */
}
.ani_gradient:nth-child(43n+18) {
  animation-delay: 0.93s; /* 1.55 */
}
.ani_gradient:nth-child(43n+19) {
  animation-delay: 0.96s; /* 1.6 */
}
.ani_gradient:nth-child(43n+20) {
  animation-delay: 0.99s; /* 1.65 */
}
.ani_gradient:nth-child(43n+21) {
  animation-delay: 1.02s; /* 1.7 */
}
.ani_gradient:nth-child(43n+22) {
  animation-delay: 1.05s; /* 1.75 */
}
.ani_gradient:nth-child(43n+23) {
  animation-delay: 1.08s; /* 1.8 */
}
.ani_gradient:nth-child(43n+24) {
  animation-delay: 1.11s; /* 1.85 */
}
.ani_gradient:nth-child(43n+25) {
  animation-delay: 1.14s; /* 1.9 */
}
.ani_gradient:nth-child(43n+26) {
  animation-delay: 1.17s; /* 1.95 */
}
.ani_gradient:nth-child(43n+27) {
  animation-delay: 1.20s; /* 2.0 */
}
/* 28.71.114.157.200.243.286.329.372.415.458.501.544.587.630 */
.ani_gradient:nth-child(43n+28) {
  animation-delay: 1.23s; /* 2.05 */
}
.ani_gradient:nth-child(29),.ani_gradient:nth-child(72),.ani_gradient:nth-child(115),.ani_gradient:nth-child(158),.ani_gradient:nth-child(201),.ani_gradient:nth-child(244),.ani_gradient:nth-child(287),.ani_gradient:nth-child(330),.ani_gradient:nth-child(373),.ani_gradient:nth-child(416),.ani_gradient:nth-child(459),.ani_gradient:nth-child(502),.ani_gradient:nth-child(545),.ani_gradient:nth-child(588) {
  animation-delay: 1.26s; /* 2.1 */
}
.ani_gradient:nth-child(30),.ani_gradient:nth-child(73),.ani_gradient:nth-child(116),.ani_gradient:nth-child(159),.ani_gradient:nth-child(202),.ani_gradient:nth-child(245),.ani_gradient:nth-child(288),.ani_gradient:nth-child(331),.ani_gradient:nth-child(374),.ani_gradient:nth-child(417),.ani_gradient:nth-child(460),.ani_gradient:nth-child(503),.ani_gradient:nth-child(546) {
  animation-delay: 1.29s; /* 2.15 */
}
.ani_gradient:nth-child(31),.ani_gradient:nth-child(74),.ani_gradient:nth-child(117),.ani_gradient:nth-child(160),.ani_gradient:nth-child(203),.ani_gradient:nth-child(246),.ani_gradient:nth-child(289),.ani_gradient:nth-child(332),.ani_gradient:nth-child(375),.ani_gradient:nth-child(418),.ani_gradient:nth-child(461),.ani_gradient:nth-child(504) {
  animation-delay: 1.32s; /* 2.2 */
}
.ani_gradient:nth-child(32),.ani_gradient:nth-child(75),.ani_gradient:nth-child(118),.ani_gradient:nth-child(161),.ani_gradient:nth-child(204),.ani_gradient:nth-child(247),.ani_gradient:nth-child(290),.ani_gradient:nth-child(333),.ani_gradient:nth-child(376),.ani_gradient:nth-child(419),.ani_gradient:nth-child(462) {
  animation-delay: 1.35s; /* 2.25 */
}
.ani_gradient:nth-child(33),.ani_gradient:nth-child(76),.ani_gradient:nth-child(119),.ani_gradient:nth-child(162),.ani_gradient:nth-child(205),.ani_gradient:nth-child(248),.ani_gradient:nth-child(291),.ani_gradient:nth-child(334),.ani_gradient:nth-child(377),.ani_gradient:nth-child(420) {
  animation-delay: 1.38s; /* 2.3 */
}
.ani_gradient:nth-child(34),.ani_gradient:nth-child(77),.ani_gradient:nth-child(120),.ani_gradient:nth-child(163),.ani_gradient:nth-child(206),.ani_gradient:nth-child(249),.ani_gradient:nth-child(292),.ani_gradient:nth-child(335),.ani_gradient:nth-child(378) {
  animation-delay: 1.41s; /* 2.35 */
}
.ani_gradient:nth-child(35),.ani_gradient:nth-child(78),.ani_gradient:nth-child(121),.ani_gradient:nth-child(164),.ani_gradient:nth-child(207),.ani_gradient:nth-child(250),.ani_gradient:nth-child(293),.ani_gradient:nth-child(336) {
  animation-delay: 1.44s; /* 2.4 */
}
.ani_gradient:nth-child(36),.ani_gradient:nth-child(79),.ani_gradient:nth-child(122),.ani_gradient:nth-child(165),.ani_gradient:nth-child(208),.ani_gradient:nth-child(251),.ani_gradient:nth-child(294) {
  animation-delay: 1.47s; /* 2.45 */
}
.ani_gradient:nth-child(37),.ani_gradient:nth-child(80),.ani_gradient:nth-child(123),.ani_gradient:nth-child(166),.ani_gradient:nth-child(209),.ani_gradient:nth-child(252) {
  animation-delay: 1.50s; /* 2.5 */
}
.ani_gradient:nth-child(38),.ani_gradient:nth-child(81),.ani_gradient:nth-child(124),.ani_gradient:nth-child(167),.ani_gradient:nth-child(210) {
  animation-delay: 1.53s; /* 2.55 */
}
.ani_gradient:nth-child(39),.ani_gradient:nth-child(82),.ani_gradient:nth-child(125),.ani_gradient:nth-child(168) {
  animation-delay: 1.56s; /* 2.6 */
}
.ani_gradient:nth-child(40),.ani_gradient:nth-child(83),.ani_gradient:nth-child(126) {
  animation-delay: 1.59s; /* 2.65 */
}
.ani_gradient:nth-child(41),.ani_gradient:nth-child(84),.ani_gradient:nth-child(42) {
  animation-delay: 1.62s; /* 2.7 */
}
