/*  glucose_festa_2026 current event styles */
.glucose_festa_2026 {
  font-size: 0;
}

/* Section 01 */
.glucose_festa_2026 .main_visual--glucose {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  isolation: isolate;
}
.glucose_festa_2026 .main_visual--glucose .gpf-stage__title {
  position: absolute;
  top: 4.4%;
  left: 11.2%;
  width: 79.2%;
  height: 24.2%;
}

.glucose_festa_2026 .main_visual--glucose.is-visual-init .gpf-stage__title,
.glucose_festa_2026 .main_visual--glucose.is-visual-init .gpf-stage__model {
  will-change: transform, opacity;
}

.glucose_festa_2026
  .main_visual--glucose.is-visual-init:not(.is-visual-ready)
  .gpf-stage__title {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
}
.glucose_festa_2026 .main_visual--glucose.is-visual-ready .gpf-stage__title {
  animation: ncfStageTitleRise 1.72s cubic-bezier(0.2, 0.9, 0.24, 1) 1.08s both;
}

.glucose_festa_2026 .main_visual--glucose .gpf-stage__model {
  position: absolute;
  top: 27.5%;
  left: 0;
  width: 107.3%;
  height: 65.1%;
}

.glucose_festa_2026
  .main_visual--glucose.is-visual-init:not(.is-visual-ready)
  .gpf-stage__model {
  opacity: 0;
}

.glucose_festa_2026 .main_visual--glucose.is-visual-ready .gpf-stage__model {
  animation: ncfStageModelFade 0.5s ease-out 0.3s both;
}

.glucose_festa_2026 .main_visual--glucose .gpf-stage__copy {
  position: absolute;
  top: 35.9%;
  left: 68.3%;
  width: 21.9%;
  height: 5.3%;
}

.glucose_festa_2026 .main_visual--glucose .gpf-state__bottom {
  position: absolute;
  top: 78.5%;
  left: 0%;
  width: 100%;
  height: 21.2%;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework img {
  display: block;
  width: 100%;
  height: auto;
}

.glucose_festa_2026 .main_visual--glucose .gpf-fireworks {
  position: absolute;
}

.glucose_festa_2026 .main_visual--glucose .gpf-fireworks {
  inset: 0;
  z-index: 6;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.24s ease-out;
}

.glucose_festa_2026
  .main_visual--glucose.is-visual-init:not(.is-fireworks-ready)
  .gpf-fireworks {
  opacity: 0;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework {
  position: absolute;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework__head {
  transform-origin: center center;
  animation: ncfFireHeadOnlyBurst 2.5s ease-out infinite;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework__body {
  position: absolute;
  display: block;
  left: 0;
  overflow: hidden;
  clip-path: inset(100% 0 0 0);
  animation: ncfFireBodyTrace 2.5s ease-out infinite;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--1 {
  top: 8.1%;
  left: 24.1%;
  width: 3.4%;
}
.glucose_festa_2026 .main_visual--glucose .gpf-firework--1 .gpf-firework__body {
  top: 100%;
  left: 0%;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--2 {
  top: 5.6%;
  left: 10%;
  width: 11.1%;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--2 .gpf-firework__body {
  top: 100%;
  left: 100%;
  width: 24.1%;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--3 {
  top: 8.8%;
  left: 75.9%;
  width: 11.5%;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--3 .gpf-firework__body {
  top: 100%;
  left: 0%;
  width: 23.2%;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--1 .gpf-firework__head {
  animation-delay: -0.08s;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--2 .gpf-firework__body {
  animation-delay: -0.42s;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--2 .gpf-firework__head {
  animation-delay: -0.24s;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--2 .gpf-firework__head,
.glucose_festa_2026 .main_visual--glucose .gpf-firework--3 .gpf-firework__head {
  animation-name: ncfFireHeadBurst;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--3 .gpf-firework__body {
  animation-delay: -1.24s;
}

.glucose_festa_2026 .main_visual--glucose .gpf-firework--3 .gpf-firework__head {
  animation-delay: -1.06s;
}

/* Section 02 */
.glucose_festa_2026 .gpf-coupon-stage {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Section 02 Progress */
.glucose_festa_2026 .gpf-coupon-stage .gpf-progress {
  position: absolute;
  top: 36.6%;
  left: 0%;
  width: 100%;
  height: 6.6%;
  z-index: 7;
  --gpf-progress-icon-count: 20;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__icons {
  position: absolute;
  top: 0;
  left: 13.5%;
  width: 73.4%;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__icons-row {
  display: grid;
  grid-template-columns: repeat(var(--gpf-progress-icon-count), minmax(0, 1fr));
  align-items: end;
  width: 100%;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__person-slot {
  display: flex;
  justify-content: center;
  overflow: visible;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__person {
  display: block;
  width: 109%;
  aspect-ratio: 55 / 95;
  background-color: #fff;
  -webkit-mask: url("/content/images/event/2026/newcareFesta/01/person_94 2575.svg")
    center / contain no-repeat;
  mask: url("/content/images/event/2026/newcareFesta/01/person_94 2575.svg")
    center / contain no-repeat;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__person--fill {
  background-color: #8fc31f;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__rail {
  position: absolute;
  top: 69.8%;
  left: 14.5%;
  width: 72%;
  height: 4px;
  background-color: #8fc31f;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__rail::before,
.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__rail::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(3px, 0.95vw, 5px);
  height: clamp(15px, 4.25vw, 22px);
  border-radius: 999px;
  background-color: #8fc31f;
  transform: translateY(-50%);
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__rail::before {
  left: 0;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__rail::after {
  right: 0;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__badge {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  min-width: clamp(90px, 23.6vw, 144px);
  height: clamp(29px, 7.2vw, 43px);
  padding: 0 clamp(10px, 2.8vw, 16px);
  border-radius: 999px;
  background-color: #8fc31f;
  color: #fff;
  font-family: "GmarketSansBold";
  font-size: clamp(17px, 4.35vw, 28px);
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
  opacity: 0;
  transition:
    left 3s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.36s ease-out;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__badge-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  transform: translateY(2px);
}

.glucose_festa_2026
  .gpf-coupon-stage
  .gpf-progress.is-progress-ready
  .gpf-progress__badge {
  opacity: 1;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__labels {
  position: absolute;
  top: calc(71.34% + clamp(20px, 3.5vw, 26px));
  left: 14.1%;
  width: 72.4%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__label {
  color: #9d9a8f;
  font-family: "GmarketSansBold";
  font-size: clamp(14px, 4vw, 24px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-progress__label--end {
  color: #9d9a8f;
}

/* Section 02 Benefit  */
.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit {
  position: absolute;
  display: block;
  left: 9.8%;
  width: 82.2%;
  height: 8.2%;
  overflow: hidden;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit .gpf-benefit__button {
  width: 100%;
  height: 100%;
  display: block;
  background: unset;
}
.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit .gpf-benefit__object {
  opacity: 0;
  transform: translate3d(42px, 0, 0);
  transition:
    transform 0.58s cubic-bezier(0.18, 0.9, 0.24, 1),
    opacity 0.36s ease-out;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit.active .gpf-benefit__object {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit-01 {
  top: 53.9%;
}
.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit-01 .gpf-benefit__object {
  position: absolute;
  top: 35.7%;
  left: 73.7%;
  width: 20.9%;
  height: 73.8%;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit-02 {
  top: 63.1%;
}
.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit-02 .gpf-benefit__object {
  position: absolute;
  top: 29%;
  left: 74%;
  width: 20.8%;
  height: 82.9%;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit-03 {
  top: 72.2%;
}
.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit-03 .gpf-benefit__object {
  position: absolute;
  top: 31%;
  left: 75.2%;
  width: 19.7%;
  height: 89%;
}

.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit-04 {
  top: 81.8%;
}
.glucose_festa_2026 .gpf-coupon-stage .gpf-benefit-04 .gpf-benefit__object {
  position: absolute;
  top: 34.8%;
  left: 77.2%;
  width: 15.4%;
  height: 89%;
}

/* section 03 추가 버전 */
.glucose_festa_2026 .gpf-section-03 {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.glucose_festa_2026 .gpf-section-03 .gpf-section-03__bg {
  width: 100%;
}

.glucose_festa_2026 .gpf-section-03 .gpf-object-letter {
  position: absolute;
  top: 32.3%;
  left: 22.9%;
  width: 57.5%;
  height: 29%;
}
.glucose_festa_2026 .gpf-section-03 .gpf-section-03-button {
  position: absolute;
  left: 4.8%;
  width: 90.7%;
  height: 9.5%;
}

.glucose_festa_2026 .gpf-section-03 .gpf-new-member {
  position: absolute;
  top: 64.9%;
}
.glucose_festa_2026 .gpf-section-03 .gpf-existing-member {
  top: 74.6%;
}

/* Section 03 */
.glucose_festa_2026 .gpf-pack-stage {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.glucose_festa_2026 .gpf-pack-stage .gpf-pack-stage__bg {
  width: 100%;
}

.glucose_festa_2026 .gpf-pack-stage .gpf-pack-badge {
  position: absolute;
  top: 18%;
  left: 76.4%;
  width: 16.8%;
  height: 6.6%;
}

.glucose_festa_2026 .gpf-pack-stage .gpf-pack-coupon {
  position: absolute;
}

.glucose_festa_2026 .gpf-pack-stage .gpf-pack-coupon-01 {
  top: 33.1%;
  left: 4.6%;
  width: 90.7%;
  height: 18.1%;
}

.glucose_festa_2026 .gpf-pack-stage .gpf-pack-coupon-02 {
  top: 52.9%;
  left: 4.6%;
  width: 90.7%;
  height: 18.1%;
}

.glucose_festa_2026 .gpf-pack-stage .gpf-pack-coupon-03 {
  top: 72.8%;
  left: 4.6%;
  width: 90.7%;
  height: 18%;
}

/* Section 04 */
.glucose_festa_2026 .gpf-lucky-stage {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.glucose_festa_2026 .gpf-lucky-stage .gpf-lucky-stage__bg {
  width: 100%;
}

.glucose_festa_2026 .gpf-lucky-stage .gpf-lucky-badge {
  position: absolute;
  left: 71.2%;
  width: 17.7%;
  height: 7.7%;
}
.glucose_festa_2026 .gpf-lucky-stage .gpf-lucky-badge.hithere {
  animation-duration: 1.8s;
}

.glucose_festa_2026 .gpf-lucky-stage .gpf-lucky-open-badge {
  top: 23.4%;
}

.glucose_festa_2026 .gpf-lucky-stage .gpf-lucky-limit-badge {
  top: 32%;
  animation-delay: 0.35s;
}

.glucose_festa_2026 .gpf-lucky-stage .gpf-lucky-button {
  position: absolute;
  top: 85.1%;
  left: 4.3%;
  width: 90.7%;
  height: 5.4%;
}

/* Swiper */
.glucose_festa_2026 .gpf-lucky-stage .gpf-lucky-stage__cards {
  position: absolute;
  top: 55.6%;
  left: 4.3%;
  width: 90.6%;
  height: 28%;
  z-index: 3;
  overflow: hidden;
}

.glucose_festa_2026 .gpf-lucky-stage .gpf-lucky-stage__cards .swiper-wrapper {
  height: 100%;
}

.glucose_festa_2026 .gpf-drop-card-slide {
  height: 100%;
}

.glucose_festa_2026 .gpf-drop-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: clamp(8px, 1.667vw, 20px);
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(96, 39, 0, 0.06);
  overflow: hidden;
  cursor: default;
  pointer-events: none;
}
.glucose_festa_2026 .gpf-drop-card.is-drop-card-active {
  cursor: pointer;
  pointer-events: auto;
}

.glucose_festa_2026 .gpf-drop-card__date {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16.82%;
  padding: 0 6px;
  font-family: "Pretendard Variable", Pretendard;
  font-size: clamp(13px, 3.56vw, 40px);
  font-weight: 700;
  line-height: 0.864;
  color: #ffffff;
  letter-spacing: -0.04em;
  text-align: center;
}

.glucose_festa_2026 .gpf-drop-card--active .gpf-drop-card__date {
  background: #80b627;
}

.glucose_festa_2026 .gpf-drop-card--muted .gpf-drop-card__date {
  background: #818d64;
}

.glucose_festa_2026 .gpf-drop-card__body {
  position: relative;
  height: calc(100% - 16.82%);
  padding: 0;
}

.glucose_festa_2026 .gpf-drop-card__image {
  position: absolute;
  /* top: 6.4%;
  left: 10.8%;
  width: 78.4%;
  height: 44.2%; */
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

.glucose_festa_2026 .walnut {
  top: 7.3%;
  left: -4.9%;
  width: 111.5%;
  height: 46.7%;
}
.glucose_festa_2026 .mini-black-seed {
  top: 11.6%;
  left: 5.7%;
  width: 85.1%;
  height: 39.7%;
}
.glucose_festa_2026 .almond {
  top: 6.2%;
  left: 4.6%;
  width: 98.3%;
  height: 47.5%;
}
.glucose_festa_2026 .nutrition_bar {
  top: 9.5%;
  left: 18.3%;
  width: 68.2%;
  height: 41.1%;
}
.glucose_festa_2026 .jelly {
  top: 12.9%;
  left: 18.3%;
  width: 73.4%;
  height: 39.4%;
}
.glucose_festa_2026 .moro {
  top: 7.3%;
  left: 6%;
  width: 80.8%;
  height: 43.9%;
}
.glucose_festa_2026 .press-plan {
  top: 12.6%;
  left: 0.9%;
  width: 105.2%;
  height: 41.4%;
}
.glucose_festa_2026 .injeolmi {
  top: 6.8%;
  left: -3.7%;
  width: 110%;
  height: 46.9%;
}
.glucose_festa_2026 .mini-walnut {
  top: 13.7%;
  left: 5.4%;
  width: 89.1%;
  height: 37.7%;
}
.glucose_festa_2026 .chip-set {
  top: 10.6%;
  left: 8%;
  width: 82.2%;
  height: 40.7%;
}
.glucose_festa_2026 .black-seed {
  top: 7.3%;
  left: -4%;
  width: 110.3%;
  height: 46.4%;
}
.glucose_festa_2026 .tea {
  top: 7.5%;
  left: 20.3%;
  width: 73.1%;
  height: 44.7%;
}
.glucose_festa_2026 .kidney {
  top: 7.3%;
  left: 6%;
  width: 80.8%;
  height: 43.9%;
}
.glucose_festa_2026 .pro-walnut {
  top: 9%;
  left: -3.4%;
  width: 105.7%;
  height: 44.7%;
}
.glucose_festa_2026 .pro-injeolmi {
  top: 8.8%;
  left: -3.2%;
  width: 105.2%;
  height: 44.9%;
}

.glucose_festa_2026 .gpf-drop-card__image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

.glucose_festa_2026 .gpf-drop-card__image img[src*="no-image"] {
  width: 76%;
  height: auto;
  max-height: 76%;
}

.glucose_festa_2026 .gpf-drop-card__copy {
  position: absolute;
  top: 53.95%;
  left: 11.1%;
  right: 8.7%;
  bottom: 18.3%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(3px, 0.5vw, 7px);
}

.glucose_festa_2026 .gpf-drop-card__name {
  display: -webkit-box;
  font-family: "Pretendard Variable", Pretendard;
  font-size: clamp(12px, 3.36vw, 38px);
  font-weight: 800;
  line-height: 1.263;
  letter-spacing: -0.04em;
  color: #111111;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc(1.263em * 2);
  word-break: keep-all;
}

.glucose_festa_2026 .gpf-drop-card__spec {
  display: block;
  font-family: "Pretendard Variable", Pretendard;
  font-size: clamp(10px, 1.667vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0em;
  color: #111111;
}

@media (min-width: 576px) and (max-width: 1200px) {
  .glucose_festa_2026 .gpf-drop-card__copy {
    bottom: 19.3%;
    gap: clamp(4px, 0.55vw, 8px);
  }

  .glucose_festa_2026 .gpf-drop-card__name {
    font-size: clamp(16px, 2.1vw, 28px);
  }

  .glucose_festa_2026 .gpf-drop-card__spec {
    font-size: clamp(12px, 1.15vw, 16px);
    line-height: 1.25;
  }
}

.glucose_festa_2026 .gpf-drop-card__price {
  position: absolute;
  right: 9.8%;
  bottom: 7.1%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.glucose_festa_2026 .gpf-drop-card__original {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  column-gap: 0.16em;
  font-family: "Pretendard Variable", Pretendard;
  font-weight: 700;
  color: #9a9a9a;
  letter-spacing: -0.03em;
}

.glucose_festa_2026 .gpf-drop-card__original-label,
.glucose_festa_2026 .gpf-drop-card__original-value {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(154, 154, 154, 0.88);
}

.glucose_festa_2026 .gpf-drop-card__original-label {
  font-size: clamp(7px, 1.333vw, 16px);
  line-height: 1;
}

.glucose_festa_2026 .gpf-drop-card__original-value {
  font-size: clamp(9px, 1.833vw, 22px);
  line-height: 0.95;
}

.glucose_festa_2026 .gpf-drop-card__sale {
  display: block;
  margin-top: 6.2%;
  font-family: "Pretendard Variable", Pretendard;
  font-size: clamp(16px, 4.18vw, 47px);
  font-weight: 700;
  line-height: 0.82;
  color: #ff6000;
  letter-spacing: -0.04em;
}

.glucose_festa_2026 .gpf-drop-stage__buy {
  top: 85.68%;
  left: 5.08%;
  width: 90.67%;
}

/* Section 05 */
.glucose_festa_2026 .gpf-quiz-stage {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.glucose_festa_2026 .gpf-quiz-stage .gpf-quiz-stage__bg {
  width: 100%;
}

.glucose_festa_2026 .gpf-quiz-stage .gpf-quiz-button {
  position: absolute;
  top: 76.9%;
  left: 6.5%;
  width: 42.7%;
  height: 9.8%;
}

.glucose_festa_2026 .gpf-quiz-stage .gpf-quiz-button:hover {
  cursor: pointer;
  filter: drop-shadow(0 0 20px #fff782)
    drop-shadow(1px 1px 20px rgba(0, 0, 0, 0.3));
}

.glucose_festa_2026 .gpf-quiz-stage .gpf-quiz-imagination {
  left: 6.5%;
}

.glucose_festa_2026 .gpf-quiz-stage .gpf-quiz-body {
  left: 50.7%;
}

.glucose_festa_2026 .gpf-quiz-stage .gpf-quiz-stage__video {
  position: absolute;
  top: 31.8%;
  left: -2.2%;
  width: 104.7%;
  height: 25.5%;
  border: 0;
  background: #ece7e0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}

.glucose_festa_2026 .gpf-quiz-stage.is-video-ready .gpf-quiz-stage__video {
  opacity: 1;
  pointer-events: auto;
}

.glucose_festa_2026 .gpf-quiz-stage__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000000;
}

/* Section 06 */
.glucose_festa_2026 .gpf-static-stage {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.glucose_festa_2026 .gpf-static-stage .gpf-static-stage__bg {
  width: 100%;
}

@keyframes ncfStageTitleRise {
  0% {
    opacity: 0;
    transform: translate3d(0, 32px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ncfFireHeadOnlyBurst {
  0%,
  18%,
  100% {
    transform: scale(0.4);
    opacity: 0;
    filter: blur(0);
  }
  30% {
    transform: scale(0.76);
    opacity: 1;
    filter: blur(2px) drop-shadow(0 0 10px #fff895);
  }
  60% {
    transform: scale(1.36);
    opacity: 0;
    filter: blur(0);
  }
}

@keyframes ncfFireBodyTrace {
  0%,
  100% {
    clip-path: inset(100% 0 0 0);
    opacity: 0;
    filter: blur(4px);
  }
  10% {
    clip-path: inset(78% 0 0 0);
    opacity: 0.35;
  }
  22% {
    clip-path: inset(0 0 0 0);
    opacity: 0.95;
    filter: blur(1px) drop-shadow(0 0 8px #fff895);
  }
  28% {
    clip-path: inset(0 0 0 0);
    opacity: 0.8;
    filter: blur(0);
  }
  34% {
    clip-path: inset(0 0 0 0);
    opacity: 0;
    filter: blur(0);
  }
}

@keyframes ncfFireHeadBurst {
  0%,
  24% {
    transform: scale(0.22);
    opacity: 0;
    filter: blur(0);
  }
  33% {
    transform: scale(0.74);
    opacity: 1;
    filter: blur(2px) drop-shadow(0 0 10px #fff895);
  }
  58% {
    transform: scale(1.46);
    opacity: 0;
    filter: blur(0);
  }
  100% {
    transform: scale(1.46);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes ncfStageModelFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
