@charset "UTF-8";
@import url('https://fonts.googleapis.com/earlyaccess/cwtexyen.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+TC:300,400');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap');

body {
  background-color: #fad5e7;
  background-image: url(../images/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;

  /*animation: animatedBG 10000s linear infinite;*/

  font-family: 'Century Gothic', 'Noto Sans TC', 'Microsoft JhengHei',
    sans-serif;
  font-weight: 400;
  min-height: 100vh;
  width: 100vw;

  scroll-behavior: smooth;
  /*overflow: hidden;*/
  /*transition: all 2s linear;*/
}
area:-webkit-any-link,
area:-moz-any-link,
area:any-link {
  cursor: pointer;
}
.bgBlur {
  backdrop-filter: blur(10px) brightness(110%);
  &.modal-box {
    width: 100%;
  }
}

.frame-overlay {
  position: fixed;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 40%,
      rgba(255, 247, 144, 1) 50%
    )
    1;
  z-index: 99;
  pointer-events: none;
  user-select: none;
}
/* .butterfly-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  pointer-events: none;
  user-select: none;
  background-image: url(../images/butterfly-overlay-portrait.png);
  background-position: top;
  background-size: 100% auto;
  background-repeat: no-repeat;
} */

/* @media (min-width: 992px) {
  .frame-overlay {
    top: 50px;
    right: 50px;
    bottom: 50px;
    left: 50px;
  }
  .frame-overlay div {
    width: 64px;
    height: 64px;
    position: absolute;
  }
  .frame-overlay div:nth-child(1) {
    top: 0;
    left: 0;
    background-image: url(../images/corner-top-left.png);
  }
  .frame-overlay div:nth-child(2) {
    top: 0;
    right: 0;
    background-image: url(../images/corner-top-right.png);
  }
  .frame-overlay div:nth-child(3) {
    bottom: 0;
    right: 0;
    background-image: url(../images/corner-bottom-right.png);
  }
  .frame-overlay div:nth-child(4) {
    bottom: 0;
    left: 0;
    background-image: url(../images/corner-bottom-left.png);
  }
} */
.goldEvent {
  position: relative;
  right: unset;
  animation: landingLogo 3s ease-in-out infinite;
}
@keyframes landingLogo {
  0% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}

#mainWrapper {
  min-height: 100vh;
  margin-top: 3%;
  width: 100%;
  padding: 0;
}

#eventLogo {
  width: 100%;
  transition: all 0.3s linear;
  animation-delay: 1s;
  animation-duration: 2s;
}
#eventLogo a {
  cursor: initial;
}
#btnGroup {
  margin-top: 3rem;
  width: 80%;
  max-width: 282px;
  position: relative;
}

@media (min-width: 992px) {
  .goldEvent {
    right: unset;
    margin-top: -25%;
  }
  #mainWrapper {
    padding-right: 40%;
  }
  #eventLogo {
    max-width: 380px;
  }
  #btnGroup {
    max-width: 100%;
  }
}

@media (min-width: 1600px) {
  .goldEvent {
    margin-right: -40%;
  }
  #eventLogo {
    max-width: 100%;
  }
  #btnGroup {
    max-width: 360px;
    margin-left: -35%;
    margin-top: -35%;
  }
}
@media (min-width: 2560px) {
  .goldEvent {
    background-position: right 25% bottom;
    background-size: auto 90%;
  }
  #mainWrapper {
    padding-right: 30%;
  }
}

#btnGroup:before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  height: 3rem;
  border-top: 4px solid;
  border-image: linear-gradient(
      60deg,
      rgba(255, 255, 255, 0) 20%,
      rgba(255, 247, 144, 1) 90%,
      rgba(255, 247, 144, 1) 20%,
      rgba(255, 255, 255, 0) 10%
    )
    1;
  background-repeat: no-repeat;
  background-position: center;
}
#btnGroup:after {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  height: 3rem;
  border-bottom: 4px solid;
  border-image: linear-gradient(
      60deg,
      rgba(255, 255, 255, 0) 10%,
      rgba(255, 247, 144, 1) 80%,
      rgba(255, 247, 144, 1) 20%,
      rgba(255, 255, 255, 0) 20%
    )
    1;
  background-repeat: no-repeat;
  background-position: center;
}

#btnGroup a {
  display: block;
  position: relative;
  outline: none;
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.85));
}

#btnGroup a img:first-child,
#btnGroup a:hover img:last-child {
  display: none;
}

#btnGroup a:hover img:first-child,
#btnGroup a img:last-child {
  display: inline;
}

#btnGroup a:hover:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1.5rem;
  left: -2.5rem;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 0px 5px rgba(188, 23, 64, 0.5));
  animation: rotateRight 10s linear infinite;
}
#btnGroup a:hover:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1.5rem;
  right: -2.5rem;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 0px 5px rgba(188, 23, 64, 0.5));
  animation: rotateLeft 10s linear infinite;
}
@keyframes rotateRight {
  from {
    transform: rotate(-360deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotateLeft {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
#btnLogin {
  position: relative;
}

#btnCheckin,
#btnQuest,
#btnDone,
#btnCheckinRecord {
  display: none;
  position: relative;
}

#btnCheckin:before,
#btnQuest:before,
#btnLogin:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #ffffff;
  display: block;
  top: 50%;
  margin-top: -10px;
  left: 0px;
  position: absolute;
  animation: leftArrow 1s ease-in infinite;
}
@keyframes leftArrow {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
#btnCheckin:after,
#btnQuest:after,
#btnLogin:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 15px 10px 0;
  border-color: transparent #ffffff transparent transparent;
  display: block;
  top: 50%;
  margin-top: -10px;
  right: 0px;
  position: absolute;
  animation: rightArrow 1s ease-in infinite;
}
@keyframes rightArrow {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
#btnLogin:hover:before,
#btnLogin:hover:after,
#btnCheckin:hover:before,
#btnCheckin:hover:after,
#btnQuest:hover:before,
#btnQuest:hover:after {
  display: none;
}

#loginSuccess,
#checkInSuccess {
  z-index: 200;
}

@media (max-width: 992px) {
  body {
    background-size: auto 100%;
  }
}

#itemBox {
  max-width: 820px;
}

@media (min-width: 992px) {
  #totalDaysWrapper {
    border-right: 3px solid #fff;
  }
}

#totalDays,
#totalCoins {
  font-family: 'Orbitron', sans-serif;
  font-size: 36px;
  color: #ffd200;
}

#totalDays:after {
  content: '天';
  font-size: 12px;
  padding-left: 0.25rem;
  color: #fff;
  font-family: 'Century Gothic', 'Noto Sans TC', 'Microsoft JhengHei',
    sans-serif;
}
#totalCoins:after {
  content: '元';
  font-size: 12px;
  padding-left: 0.25rem;
  color: #fff;
  font-family: 'Century Gothic', 'Noto Sans TC', 'Microsoft JhengHei',
    sans-serif;
}

#infoBox {
  border: 3px solid #fff;
  border-top-width: 0;
  background-color: rgba(0, 0, 0, 0.75);
}

#infoText {
  /*border-bottom: 3px solid #fff;*/
}

.outer-glow {
  box-shadow: 0 0 15px rgba(0, 255, 249, 0.8);
}

#itemGroup {
  border: 3px solid #fff;
}

#itemGroup > .col > div.d-flex {
  transform: translateZ(20px);
}

#isLogin {
  display: none;
}
body.login-true #isLogin {
  display: block;
}

.item-check-in {
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
}
.item-check-in:last-child {
  border-right: 2px solid #fff;
}
.item-check-in.item-checked {
  background: rgba(0, 63, 119, 0.8);
}
.item-check-in.item-not-checked {
  background: rgba(142, 0, 0, 0.75);
}
.item-check-in.item-incoming {
  opacity: 0.75;
}
.item-check-in.item-today {
  opacity: 1;
  box-shadow: 0 0 20px rgba(0, 255, 249, 1);
  z-index: 9;
}
.item-check-in.item-today.item-checked {
  opacity: 1;
  background: rgba(0, 63, 119, 0.8);
  box-shadow: 0 0 0 rgba(0, 255, 249, 1);
}

.item-check-status {
  /*min-height: 48px;*/
}

.text-warning {
  color: #ffe400 !important;
}

.modal-backdrop {
  opacity: 0 !important;
}

@media (min-width: 992px) and (max-width: 1400px) {
  #modalSuccess .modal-dialog {
    max-width: 300px;
  }
}

#modalEventRule .modal-content,
#modalCheckinRecord .modal-content {
  /*background: rgba(128, 17, 17, 0.95);*/
  background: rgba(0, 0, 0, 0.75);

  color: #fff;
  border-radius: 0rem;
}
#modalEventRule h5 {
  color: #ffffbd;
}
#modalCheckinRecord h3 span {
  color: #ffffbd;
  font-weight: bold;
}
#modalCheckinRecord .absent {
  opacity: 0.75;
  background-color: rgba(0, 0, 0, 0.3);
}

.input-group-validate {
  min-width: 104px;
  flex-basis: 104px;
}
.input-group-validate img {
  width: 100%;
  height: 100%;
}

.bg-dark {
  --bs-bg-opacity: 0.95;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

@keyframes animatedBG {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: 100000px 50%;
  }
}

body.hooked {
}

#canvasLine {
  position: absolute;
  top: -100vh;
  transition: all 1s ease-in-out;
}

#canvasLine.cast {
  top: 0;
  animation: moving 2s ease-in-out infinite alternate;
}

@keyframes moving {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-10px);
  }
}

#canvasWaterFlow {
  position: absolute;
  top: 0;
}
#canvasFish {
  position: absolute;
  top: 50%;
  animation: swim 5s linear infinite;
  transform: translate3d(0, 0, 0) rotate(0deg);
  transform-origin: 50% 50%;
  transition: all 1s ease-in-out;
  left: 50%;
  margin-left: -99px;
}

@media (min-width: 768px) {
  #canvasFish {
    margin-left: -150px;
  }
}

@keyframes swim {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  25% {
    transform: translate3d(20px, 0, 0) rotate(-15deg);
  }
  50% {
    transform: translate3d(0, -20px, 0) rotate(0deg);
  }
  75% {
    transform: translate3d(-20px, 0, 0) rotate(15deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}

#canvasFish.standby {
  top: 100%;
  filter: brightness(50%) saturate(50%) contrast(200%);
}

.text-shadow {
  text-shadow: 0 2px 2px rgba(0, 0, 0, 1);
}

.progress {
  height: 2rem;
  /*transform: rotate(-90deg);
  transform-origin: 100% 100%;*/
}

#turn {
  display: none;
}

.cursor {
  width: 40px;
  height: 40px;
  border: 1px solid transparent;
  border-radius: 50%;
  position: absolute;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
  pointer-events: none;
  z-index: 9999;
}

.cursoreffect {
  content: '';
  width: 40px;
  height: 40px;
  border: 1px solid #4deeea;
  box-shadow: 0 0 20px #4deeea, 0 0 40px #4deeea, 0 0 80px #4deeea;
  border-radius: 50%;
  position: absolute;
  animation: cursorPulse 1s;
  pointer-events: none;
}

@keyframes cursorPulse {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(3);
    opacity: 0;
  }
}

.tap-now {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -60px;
  margin-top: -100px;
  background-image: url(../images/tap-now.png);
  background-size: contain;
  pointer-events: none;
  user-select: none;
  opacity: 0.95;
}

/* (A) WRONG ORIENTATION - SHOW MESSAGE HIDE CONTENT */
@media only screen and (orientation: landscape) and (max-width: 992px) {
  #turn {
    display: flex;
    width: 100vw;
    height: 100vh;
    position: absolute;
    z-index: 9999;
    background: #000;
    color: #fff;
    justify-content: center;
    align-items: center;
  }
  /*#container { display:none; }*/
}

/* (B) CORRECT ORIENTATION - SHOW CONTENT HIDE MESSAGE */
@media only screen and (orientation: portrait) {
  #turn {
    display: none;
  }
  /*#container { display:block; }*/
}

body.hooked #canvasFish {
  top: calc(40vh - 100px);
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  body.hooked #canvasFish {
    top: calc(40vh - 60px);
    transition: all 0.2s ease-in-out;
  }
}
body.escaped #canvasFish {
  top: 300vh;
  transition: all 1s ease-in-out;
}

.viva-logo {
  position: absolute;
  width: 180px;
  margin-top: 0.5rem;
  margin-left: 0.5rem;
  z-index: 1;
}

@media (min-width: 768px) {
  .viva-logo {
    width: 200px;
    margin-top: 1.5rem;
    margin-left: 1.5rem;
    /*filter: drop-shadow(0 0 5px rgba(188, 23, 64, 0.75));*/
    filter: drop-shadow(0 0 5px rgba(17, 101, 50, 0.75));
  }
  #mainWrapper {
    min-height: 100vh;
    margin: 5% auto 0;
    width: 80%;
    padding: 2rem;
  }
}

@media (min-width: 992px) {
  #mainWrapper {
    min-height: 85vh;
    margin-top: 24%;
    width: 100%;
    padding: 2rem;
  }
  .viva-logo {
    width: 320px;
    margin-top: 2rem;
    margin-left: 3rem;
    /*filter: drop-shadow(0 0 5px rgba(188, 23, 64, 0.75));*/
    filter: drop-shadow(0 0 5px rgba(17, 101, 50, 0.75));
  }
  .fs-xl-5 {
    font-size: 1.25rem !important;
  }
}
@media (min-width: 1200px) {
  #mainWrapper {
    min-height: 85vh;
    margin-top: 30%;
    width: 100%;
    padding: 2rem;
  }
  .viva-logo {
    width: 320px;
    margin-top: 4rem;
    margin-left: 5rem;
    /*filter: drop-shadow(0 0 5px rgba(188, 23, 64, 0.75));*/
    filter: drop-shadow(0 0 5px rgba(17, 101, 50, 0.75));
  }
  .fs-xl-5 {
    font-size: 1.25rem !important;
  }
}
@media (min-width: 1600px) {
  #mainWrapper {
    min-height: 75vh;
    margin-top: 10%;
    width: 100%;
    padding: 2rem;
  }
}

.bg-transparent {
  background: transparent !important;
}

.us-none {
  user-select: none;
}

.default-top {
  transition: all 0.2s ease-in;
  background-color: transparent;
}
.default-top.notontop {
  background-color: rgba(244, 88, 88, 0.95);
}
.default-footer {
  background-color: rgba(244, 88, 88, 0.95);
}

footer.p-3.bg-dark-theme.text-center.text-white.position-relative {
  display: none !important;
}
.night {
  position: absolute;
  top: 5%;
  left: 0;
  transform: rotateZ(45deg);
}
@media (min-width: 992px) {
  .night {
    left: 50%;
  }
}
.shooting_star {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 2px;
  background: linear-gradient(-45deg, #ffffbd, rgba(0, 0, 255, 0));
  border-radius: 999px;
  filter: drop-shadow(0 0 6px #699bff);
  -webkit-animation: tail 3000ms ease-in-out infinite,
    shooting 3000ms ease-in-out infinite;
  animation: tail 3000ms ease-in-out infinite,
    shooting 3000ms ease-in-out infinite;
}
.shooting_star::before {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  height: 2px;
  background: linear-gradient(
    -45deg,
    rgba(0, 0, 255, 0),
    #ffffbd,
    rgba(0, 0, 255, 0)
  );
  transform: translateX(50%) rotateZ(45deg);
  border-radius: 100%;
  -webkit-animation: shining 3000ms ease-in-out infinite;
  animation: shining 3000ms ease-in-out infinite;
}
.shooting_star::after {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  height: 2px;
  background: linear-gradient(
    -45deg,
    rgba(0, 0, 255, 0),
    #ffffbd,
    rgba(0, 0, 255, 0)
  );
  transform: translateX(50%) rotateZ(45deg);
  border-radius: 100%;
  -webkit-animation: shining 3000ms ease-in-out infinite;
  animation: shining 3000ms ease-in-out infinite;
  transform: translateX(50%) rotateZ(-45deg);
}
.shooting_star:nth-child(1) {
  top: calc(50% - 123px);
  left: calc(50% - 196px);
  -webkit-animation-delay: 5277ms;
  animation-delay: 5277ms;
}
.shooting_star:nth-child(1)::before,
.shooting_star:nth-child(1)::after {
  -webkit-animation-delay: 5277ms;
  animation-delay: 5277ms;
}
.shooting_star:nth-child(2) {
  top: calc(50% - -46px);
  left: calc(50% - 26px);
  -webkit-animation-delay: 9241ms;
  animation-delay: 9241ms;
}
.shooting_star:nth-child(2)::before,
.shooting_star:nth-child(2)::after {
  -webkit-animation-delay: 9241ms;
  animation-delay: 9241ms;
}
.shooting_star:nth-child(3) {
  top: calc(50% - 24px);
  left: calc(50% - 248px);
  -webkit-animation-delay: 5006ms;
  animation-delay: 5006ms;
}
.shooting_star:nth-child(3)::before,
.shooting_star:nth-child(3)::after {
  -webkit-animation-delay: 5006ms;
  animation-delay: 5006ms;
}
.shooting_star:nth-child(4) {
  top: calc(50% - 62px);
  left: calc(50% - 92px);
  -webkit-animation-delay: 1407ms;
  animation-delay: 1407ms;
}
.shooting_star:nth-child(4)::before,
.shooting_star:nth-child(4)::after {
  -webkit-animation-delay: 1407ms;
  animation-delay: 1407ms;
}
.shooting_star:nth-child(5) {
  top: calc(50% - 149px);
  left: calc(50% - 157px);
  -webkit-animation-delay: 8336ms;
  animation-delay: 8336ms;
}
.shooting_star:nth-child(5)::before,
.shooting_star:nth-child(5)::after {
  -webkit-animation-delay: 8336ms;
  animation-delay: 8336ms;
}
.shooting_star:nth-child(6) {
  top: calc(50% - -104px);
  left: calc(50% - 284px);
  -webkit-animation-delay: 1953ms;
  animation-delay: 1953ms;
}
.shooting_star:nth-child(6)::before,
.shooting_star:nth-child(6)::after {
  -webkit-animation-delay: 1953ms;
  animation-delay: 1953ms;
}
.shooting_star:nth-child(7) {
  top: calc(50% - 23px);
  left: calc(50% - 80px);
  -webkit-animation-delay: 6302ms;
  animation-delay: 6302ms;
}
.shooting_star:nth-child(7)::before,
.shooting_star:nth-child(7)::after {
  -webkit-animation-delay: 6302ms;
  animation-delay: 6302ms;
}
.shooting_star:nth-child(8) {
  top: calc(50% - -183px);
  left: calc(50% - 237px);
  -webkit-animation-delay: 758ms;
  animation-delay: 758ms;
}
.shooting_star:nth-child(8)::before,
.shooting_star:nth-child(8)::after {
  -webkit-animation-delay: 758ms;
  animation-delay: 758ms;
}
.shooting_star:nth-child(9) {
  top: calc(50% - -151px);
  left: calc(50% - 220px);
  -webkit-animation-delay: 3168ms;
  animation-delay: 3168ms;
}
.shooting_star:nth-child(9)::before,
.shooting_star:nth-child(9)::after {
  -webkit-animation-delay: 3168ms;
  animation-delay: 3168ms;
}
.shooting_star:nth-child(10) {
  top: calc(50% - 25px);
  left: calc(50% - 128px);
  -webkit-animation-delay: 6597ms;
  animation-delay: 6597ms;
}
.shooting_star:nth-child(10)::before,
.shooting_star:nth-child(10)::after {
  -webkit-animation-delay: 6597ms;
  animation-delay: 6597ms;
}
.shooting_star:nth-child(11) {
  top: calc(50% - -17px);
  left: calc(50% - 219px);
  -webkit-animation-delay: 4736ms;
  animation-delay: 4736ms;
}
.shooting_star:nth-child(11)::before,
.shooting_star:nth-child(11)::after {
  -webkit-animation-delay: 4736ms;
  animation-delay: 4736ms;
}
.shooting_star:nth-child(12) {
  top: calc(50% - 200px);
  left: calc(50% - 208px);
  -webkit-animation-delay: 8503ms;
  animation-delay: 8503ms;
}
.shooting_star:nth-child(12)::before,
.shooting_star:nth-child(12)::after {
  -webkit-animation-delay: 8503ms;
  animation-delay: 8503ms;
}
.shooting_star:nth-child(13) {
  top: calc(50% - -170px);
  left: calc(50% - 162px);
  -webkit-animation-delay: 4182ms;
  animation-delay: 4182ms;
}
.shooting_star:nth-child(13)::before,
.shooting_star:nth-child(13)::after {
  -webkit-animation-delay: 4182ms;
  animation-delay: 4182ms;
}
.shooting_star:nth-child(14) {
  top: calc(50% - 119px);
  left: calc(50% - 37px);
  -webkit-animation-delay: 8229ms;
  animation-delay: 8229ms;
}
.shooting_star:nth-child(14)::before,
.shooting_star:nth-child(14)::after {
  -webkit-animation-delay: 8229ms;
  animation-delay: 8229ms;
}
.shooting_star:nth-child(15) {
  top: calc(50% - -187px);
  left: calc(50% - 86px);
  -webkit-animation-delay: 6169ms;
  animation-delay: 6169ms;
}
.shooting_star:nth-child(15)::before,
.shooting_star:nth-child(15)::after {
  -webkit-animation-delay: 6169ms;
  animation-delay: 6169ms;
}
.shooting_star:nth-child(16) {
  top: calc(50% - -55px);
  left: calc(50% - 43px);
  -webkit-animation-delay: 5177ms;
  animation-delay: 5177ms;
}
.shooting_star:nth-child(16)::before,
.shooting_star:nth-child(16)::after {
  -webkit-animation-delay: 5177ms;
  animation-delay: 5177ms;
}
.shooting_star:nth-child(17) {
  top: calc(50% - 121px);
  left: calc(50% - 35px);
  -webkit-animation-delay: 2439ms;
  animation-delay: 2439ms;
}
.shooting_star:nth-child(17)::before,
.shooting_star:nth-child(17)::after {
  -webkit-animation-delay: 2439ms;
  animation-delay: 2439ms;
}
.shooting_star:nth-child(18) {
  top: calc(50% - -197px);
  left: calc(50% - 247px);
  -webkit-animation-delay: 5825ms;
  animation-delay: 5825ms;
}
.shooting_star:nth-child(18)::before,
.shooting_star:nth-child(18)::after {
  -webkit-animation-delay: 5825ms;
  animation-delay: 5825ms;
}
.shooting_star:nth-child(19) {
  top: calc(50% - -26px);
  left: calc(50% - 246px);
  -webkit-animation-delay: 1932ms;
  animation-delay: 1932ms;
}
.shooting_star:nth-child(19)::before,
.shooting_star:nth-child(19)::after {
  -webkit-animation-delay: 1932ms;
  animation-delay: 1932ms;
}
.shooting_star:nth-child(20) {
  top: calc(50% - -130px);
  left: calc(50% - 147px);
  -webkit-animation-delay: 2291ms;
  animation-delay: 2291ms;
}
.shooting_star:nth-child(20)::before,
.shooting_star:nth-child(20)::after {
  -webkit-animation-delay: 2291ms;
  animation-delay: 2291ms;
}

@-webkit-keyframes tail {
  0% {
    width: 0;
  }
  30% {
    width: 100px;
  }
  100% {
    width: 0;
  }
}

@keyframes tail {
  0% {
    width: 0;
  }
  30% {
    width: 100px;
  }
  100% {
    width: 0;
  }
}
@-webkit-keyframes shining {
  0% {
    width: 0;
  }
  50% {
    width: 30px;
  }
  100% {
    width: 0;
  }
}
@keyframes shining {
  0% {
    width: 0;
  }
  50% {
    width: 30px;
  }
  100% {
    width: 0;
  }
}
@-webkit-keyframes shooting {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
  }
}
@keyframes shooting {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
  }
}
@-webkit-keyframes sky {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(405deg);
  }
}
@keyframes sky {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(405deg);
  }
}
