:root {
  color-scheme: light;
  --sky-top: #b8ddf2;
  --sky-mid: #eaf7ff;
  --sky-low: #f7fbef;
  --leaf: #78a76d;
  --leaf-dark: #4f7d52;
  --ink: #213827;
  --muted: #617566;
  --white: #ffffff;
  --petal: #e8a9b3;
  --petal-soft: #f5ced1;
  --pollen: #e6c96a;
  --frame: rgba(255, 255, 255, 0.76);
  --line: rgba(33, 56, 39, 0.14);
  --shadow: rgba(67, 94, 73, 0.24);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--sky-mid);
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 43%, var(--sky-low) 76%, #e6efd8 100%);
  font-family: "Avenir Next", "PingFang SC", "Hiragino Sans GB", sans-serif;
}

button {
  font: inherit;
}

.sun-card {
  position: relative;
  display: grid;
  grid-template-rows: minmax(31rem, 1fr) auto;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
}

.sky-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 33rem;
  padding: 3rem 1.25rem 1.2rem;
  perspective: 1150px;
}

.cloud {
  position: absolute;
  z-index: -2;
  display: flex;
  align-items: flex-end;
  width: 12rem;
  height: 4rem;
  opacity: 0.76;
  filter: drop-shadow(0 0.7rem 1.6rem rgba(87, 129, 159, 0.12));
  animation: cloudDrift 24s linear infinite;
}

.cloud span {
  display: block;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px 999px 8px 8px;
}

.cloud span:nth-child(1) {
  width: 4.8rem;
  height: 2.1rem;
}

.cloud span:nth-child(2) {
  width: 5.8rem;
  height: 3.3rem;
  margin-left: -1.4rem;
}

.cloud span:nth-child(3) {
  width: 4.6rem;
  height: 2.35rem;
  margin-left: -1.1rem;
}

.cloud-one {
  top: 12%;
  left: 8%;
}

.cloud-two {
  top: 21%;
  right: 7%;
  width: 10rem;
  opacity: 0.62;
  animation-duration: 28s;
  animation-delay: -11s;
}

.cloud-three {
  top: 7%;
  left: 54%;
  width: 8.4rem;
  opacity: 0.52;
  animation-duration: 32s;
  animation-delay: -18s;
}

.photo-scene {
  position: relative;
  z-index: 2;
  width: min(58rem, 100%);
  height: 34rem;
  transform-style: preserve-3d;
  animation: sceneRise 1200ms cubic-bezier(0.2, 0.82, 0.2, 1) both;
}

.sun-photo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18rem;
  height: 24rem;
  margin: 0;
  padding: 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.7)),
    var(--frame);
  box-shadow:
    0 1.6rem 3.6rem var(--shadow),
    0 0.5rem 1.2rem rgba(255, 255, 255, 0.46) inset;
  transform-style: preserve-3d;
  will-change: transform;
}

.sun-photo::before {
  content: "";
  position: absolute;
  inset: -0.55rem;
  z-index: -1;
  border: 1px solid rgba(79, 125, 82, 0.2);
  border-radius: 8px;
  transform: translateZ(-1.1rem);
}

.sun-photo::after {
  content: "";
  position: absolute;
  inset: 0.62rem;
  pointer-events: none;
  border-radius: 5px;
  background: linear-gradient(126deg, rgba(255, 255, 255, 0.36), transparent 37%);
  mix-blend-mode: screen;
}

.sun-photo img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  object-fit: cover;
  filter: saturate(1.02) contrast(1.02) brightness(1.03);
}

.sun-photo figcaption {
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.9rem;
  padding: 0.55rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 6px;
  color: #243527;
  background: rgba(255, 255, 255, 0.64);
  backdrop-filter: blur(10px);
  font-size: 0.78rem;
  line-height: 1.6;
  text-align: center;
  box-shadow: 0 0.55rem 1.2rem rgba(66, 91, 65, 0.12);
}

.sun-photo-a {
  animation: sunnyFloatA 8s ease-in-out infinite;
}

.sun-photo-b {
  animation: sunnyFloatB 8.6s ease-in-out infinite;
}

.meadow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 1;
  height: 9.2rem;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0%, rgba(230, 239, 216, 0.5) 38%, rgba(207, 228, 179, 0.78) 72%, rgba(176, 205, 148, 0.92) 100%);
}

.meadow::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3.2rem;
  background:
    radial-gradient(ellipse at 14% 100%, rgba(94, 136, 80, 0.32), transparent 32%),
    radial-gradient(ellipse at 35% 100%, rgba(112, 154, 90, 0.24), transparent 30%),
    radial-gradient(ellipse at 56% 100%, rgba(94, 136, 80, 0.26), transparent 34%),
    radial-gradient(ellipse at 78% 100%, rgba(112, 154, 90, 0.26), transparent 31%),
    radial-gradient(ellipse at 92% 100%, rgba(94, 136, 80, 0.3), transparent 30%);
}

.grass-blades {
  position: absolute;
  left: -2%;
  right: -2%;
  bottom: 0;
  z-index: 4;
  height: 4rem;
  overflow: hidden;
}

.grass-blades::before,
.grass-blades::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.7rem;
  background:
    repeating-linear-gradient(76deg, transparent 0 0.18rem, rgba(83, 129, 79, 0.54) 0.2rem 0.28rem, transparent 0.3rem 0.58rem),
    repeating-linear-gradient(102deg, transparent 0 0.16rem, rgba(125, 171, 105, 0.54) 0.19rem 0.28rem, transparent 0.3rem 0.54rem),
    repeating-linear-gradient(91deg, transparent 0 0.22rem, rgba(105, 151, 91, 0.36) 0.24rem 0.31rem, transparent 0.33rem 0.66rem),
    linear-gradient(180deg, transparent, rgba(96, 142, 80, 0.28));
  clip-path: polygon(0 42%, 6% 24%, 12% 38%, 18% 16%, 24% 34%, 31% 19%, 38% 36%, 45% 13%, 53% 33%, 61% 18%, 69% 36%, 77% 16%, 85% 35%, 93% 22%, 100% 40%, 100% 100%, 0 100%);
  opacity: 0.72;
}

.grass-blades::after {
  height: 2.15rem;
  background:
    repeating-linear-gradient(84deg, transparent 0 0.14rem, rgba(75, 119, 74, 0.62) 0.17rem 0.25rem, transparent 0.27rem 0.5rem),
    repeating-linear-gradient(112deg, transparent 0 0.13rem, rgba(145, 183, 117, 0.62) 0.16rem 0.24rem, transparent 0.26rem 0.5rem),
    repeating-linear-gradient(96deg, transparent 0 0.2rem, rgba(96, 142, 80, 0.42) 0.22rem 0.28rem, transparent 0.3rem 0.56rem);
  clip-path: polygon(0 50%, 5% 18%, 9% 44%, 15% 24%, 20% 48%, 27% 14%, 33% 42%, 40% 25%, 46% 46%, 52% 19%, 59% 45%, 65% 23%, 72% 47%, 80% 17%, 87% 43%, 94% 26%, 100% 48%, 100% 100%, 0 100%);
  opacity: 0.82;
}

.grass-blades span {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 0.72rem;
  height: var(--blade-height, 1.65rem);
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, rgba(145, 183, 117, 0.95), rgba(83, 129, 79, 0.86));
  clip-path: polygon(50% 0, 88% 100%, 12% 100%);
  transform-origin: bottom;
  box-shadow:
    0 0.35rem 0.75rem rgba(79, 125, 82, 0.1),
    1.15rem 0.35rem 0 -0.1rem rgba(116, 162, 98, 0.72),
    2.25rem 0.22rem 0 -0.16rem rgba(87, 132, 78, 0.64),
    3.15rem 0.28rem 0 -0.18rem rgba(132, 174, 103, 0.62);
}

.grass-blades span:nth-child(1) { left: 1%; --blade-height: 1.35rem; transform: rotate(-16deg); }
.grass-blades span:nth-child(2) { left: 7%; --blade-height: 2rem; transform: rotate(10deg); }
.grass-blades span:nth-child(3) { left: 13%; --blade-height: 1.55rem; transform: rotate(-8deg); }
.grass-blades span:nth-child(4) { left: 19%; --blade-height: 2.25rem; transform: rotate(13deg); }
.grass-blades span:nth-child(5) { left: 26%; --blade-height: 1.45rem; transform: rotate(-12deg); }
.grass-blades span:nth-child(6) { left: 33%; --blade-height: 1.95rem; transform: rotate(8deg); }
.grass-blades span:nth-child(7) { left: 40%; --blade-height: 1.3rem; transform: rotate(-9deg); }
.grass-blades span:nth-child(8) { left: 47%; --blade-height: 2.05rem; transform: rotate(11deg); }
.grass-blades span:nth-child(9) { left: 54%; --blade-height: 1.5rem; transform: rotate(-13deg); }
.grass-blades span:nth-child(10) { left: 61%; --blade-height: 2.1rem; transform: rotate(9deg); }
.grass-blades span:nth-child(11) { left: 67%; --blade-height: 1.38rem; transform: rotate(-10deg); }
.grass-blades span:nth-child(12) { left: 73%; --blade-height: 2.2rem; transform: rotate(12deg); }
.grass-blades span:nth-child(13) { left: 80%; --blade-height: 1.55rem; transform: rotate(-12deg); }
.grass-blades span:nth-child(14) { left: 86%; --blade-height: 1.9rem; transform: rotate(9deg); }
.grass-blades span:nth-child(15) { left: 92%; --blade-height: 1.42rem; transform: rotate(-14deg); }
.grass-blades span:nth-child(16) { left: 97%; --blade-height: 2rem; transform: rotate(11deg); }
.grass-blades span:nth-child(17) { left: 3%; --blade-height: 1.8rem; transform: rotate(12deg); }
.grass-blades span:nth-child(18) { left: 11%; --blade-height: 1.22rem; transform: rotate(-11deg); }
.grass-blades span:nth-child(19) { left: 24%; --blade-height: 2.05rem; transform: rotate(8deg); }
.grass-blades span:nth-child(20) { left: 38%; --blade-height: 1.62rem; transform: rotate(-15deg); }
.grass-blades span:nth-child(21) { left: 50%; --blade-height: 1.9rem; transform: rotate(12deg); }
.grass-blades span:nth-child(22) { left: 65%; --blade-height: 1.28rem; transform: rotate(-9deg); }
.grass-blades span:nth-child(23) { left: 77%; --blade-height: 2.08rem; transform: rotate(10deg); }
.grass-blades span:nth-child(24) { left: 90%; --blade-height: 1.7rem; transform: rotate(-13deg); }

.garden-plant {
  --flower: var(--petal);
  --flower-soft: var(--petal-soft);
  --stem-height: 5.2rem;
  position: absolute;
  bottom: 0.8rem;
  width: 4.4rem;
  height: 7.4rem;
  transform-origin: bottom center;
}

.plant-stem {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0.16rem;
  height: var(--stem-height);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--leaf), var(--leaf-dark));
  transform: translateX(-50%);
}

.plant-leaf {
  position: absolute;
  left: 50%;
  bottom: 2rem;
  width: 1.2rem;
  height: 0.64rem;
  border-radius: 999px 999px 999px 0;
  background: linear-gradient(135deg, #8fba80, #5c8d5e);
  transform-origin: 0 50%;
}

.leaf-left {
  transform: translateX(-0.1rem) rotate(156deg);
}

.leaf-right {
  bottom: 2.85rem;
  transform: translateX(0.05rem) rotate(24deg);
}

.blossom {
  position: absolute;
  left: 50%;
  bottom: calc(var(--stem-height) - 0.45rem);
  width: 2.25rem;
  height: 2.25rem;
  transform: translateX(-50%);
  filter: drop-shadow(0 0.35rem 0.55rem rgba(121, 103, 69, 0.12));
}

.blossom::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 50%;
  background: #e6c96a;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.65);
  transform: translate(-50%, -50%);
}

.blossom i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.74rem;
  height: 1.05rem;
  border-radius: 999px 999px 999px 999px;
  background: linear-gradient(180deg, var(--flower-soft), var(--flower));
  transform-origin: 50% 90%;
}

.blossom i:nth-child(1) { transform: translate(-50%, -92%) rotate(0deg); }
.blossom i:nth-child(2) { transform: translate(7%, -68%) rotate(60deg); }
.blossom i:nth-child(3) { transform: translate(7%, -22%) rotate(120deg); }
.blossom i:nth-child(4) { transform: translate(-50%, -4%) rotate(180deg); }
.blossom i:nth-child(5) { transform: translate(-106%, -22%) rotate(240deg); }
.blossom i:nth-child(6) { transform: translate(-106%, -68%) rotate(300deg); }

.plant-a {
  left: 9%;
  --stem-height: 4.9rem;
  transform: rotate(-5deg) scale(0.9);
}

.plant-b {
  left: 22%;
  --stem-height: 6rem;
  --flower: #d995a2;
  --flower-soft: #f6d7d2;
  transform: rotate(4deg) scale(1.04);
}

.plant-c {
  right: 18%;
  --stem-height: 5.8rem;
  --flower: #d7b066;
  --flower-soft: #fff0b8;
  transform: rotate(-4deg);
}

.plant-d {
  right: 7%;
  --stem-height: 4.8rem;
  --flower: #cfa6c8;
  --flower-soft: #efd8ea;
  transform: rotate(6deg) scale(0.9);
}

.plant-e {
  left: 38%;
  --stem-height: 4.3rem;
  --flower: #e5b6bd;
  --flower-soft: #f8dfe1;
  transform: rotate(-7deg) scale(0.78);
}

.plant-f {
  left: 57%;
  --stem-height: 4.65rem;
  --flower: #d7b066;
  --flower-soft: #fff0b8;
  transform: rotate(5deg) scale(0.82);
}

.plant-g {
  left: 70%;
  --stem-height: 5.15rem;
  --flower: #d995a2;
  --flower-soft: #f7d7d3;
  transform: rotate(-6deg) scale(0.88);
}

.plant-h {
  left: 2%;
  --stem-height: 3.9rem;
  --flower: #cfa6c8;
  --flower-soft: #efd8ea;
  transform: rotate(7deg) scale(0.72);
}

.floating-petals span {
  position: absolute;
  width: 0.78rem;
  height: 0.78rem;
  border-radius: 8px;
  background: linear-gradient(45deg, var(--petal-soft), var(--petal));
  box-shadow: 0 0.35rem 0.9rem rgba(186, 117, 126, 0.16);
}

.floating-petals {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
}

.floating-petals span {
  top: 20%;
  opacity: 0;
  animation: petalDrift 8s linear infinite;
}

.floating-petals span:nth-child(1) { left: 15%; animation-delay: 0s; }
.floating-petals span:nth-child(2) { left: 29%; animation-delay: 1.2s; transform: scale(0.8); }
.floating-petals span:nth-child(3) { left: 44%; animation-delay: 2.2s; }
.floating-petals span:nth-child(4) { left: 58%; animation-delay: 3.1s; transform: scale(0.72); }
.floating-petals span:nth-child(5) { left: 72%; animation-delay: 4.2s; }
.floating-petals span:nth-child(6) { left: 84%; animation-delay: 5.2s; transform: scale(0.86); }
.floating-petals span:nth-child(7) { left: 8%; animation-delay: 6.1s; transform: scale(0.7); }
.floating-petals span:nth-child(8) { left: 66%; animation-delay: 6.9s; }

.sun-wish {
  position: relative;
  z-index: 4;
  width: min(58rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 0 0 3rem;
  text-align: center;
  animation: wishRise 900ms ease 360ms both;
}

.tagline {
  margin: 0 0 0.8rem;
  color: var(--leaf-dark);
  font-family: "Bodoni 72", "Didot", "STSong", serif;
  font-size: 0.92rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sun-wish h1 {
  max-width: 45rem;
  margin: 0 auto;
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: 2.62rem;
  font-weight: 600;
  line-height: 1.25;
}

.wish-copy {
  max-width: 42rem;
  margin: 1.1rem auto 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 2;
}

.wish-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem 1rem;
  margin-top: 1.7rem;
}

.bloom-button {
  min-width: 8.8rem;
  min-height: 2.8rem;
  padding: 0.65rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 8px;
  color: #243527;
  background: linear-gradient(135deg, #ffffff, #f4d5d8 54%, #d8e9b7);
  cursor: pointer;
  box-shadow: 0 0.85rem 2.2rem rgba(89, 132, 88, 0.2);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.bloom-button:hover {
  transform: translateY(-2px);
  filter: saturate(1.05);
  box-shadow: 0 1.1rem 2.6rem rgba(89, 132, 88, 0.24);
}

.bloom-button:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

.hint {
  margin: 0;
  color: rgba(33, 56, 39, 0.64);
  font-size: 0.9rem;
}

.bloom-burst {
  position: fixed;
  top: -1rem;
  z-index: 9;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 8px;
  pointer-events: none;
  background: var(--petal);
  box-shadow: 0 0.35rem 0.9rem rgba(186, 117, 126, 0.16);
  animation: bloomFall 3000ms ease-in forwards;
}

.sun-card.is-blooming .sun-photo {
  box-shadow:
    0 1.8rem 4rem rgba(67, 94, 73, 0.28),
    0 0 3rem rgba(255, 255, 255, 0.52),
    0 0.5rem 1.2rem rgba(255, 255, 255, 0.46) inset;
}

@keyframes sceneRise {
  from {
    opacity: 0;
    transform: translateY(2rem) rotateX(18deg) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotateX(0) scale(1);
  }
}

@keyframes wishRise {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sunnyFloatA {
  0%, 100% {
    transform: translate3d(-19rem, -50%, 2rem) rotateY(-24deg) rotateZ(-4deg);
  }
  50% {
    transform: translate3d(-15.6rem, -54%, 5.2rem) rotateY(20deg) rotateZ(3deg);
  }
}

@keyframes sunnyFloatB {
  0%, 100% {
    transform: translate3d(1.5rem, -48%, 4.3rem) rotateY(25deg) rotateZ(4deg);
  }
  50% {
    transform: translate3d(-1.8rem, -52%, 1rem) rotateY(-22deg) rotateZ(-3deg);
  }
}

@keyframes cloudDrift {
  from {
    transform: translateX(-1.5rem);
  }
  to {
    transform: translateX(1.5rem);
  }
}

@keyframes petalDrift {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  16% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    transform: translate3d(4rem, 21rem, 0) rotate(280deg);
  }
}

@keyframes bloomFall {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--shift), 105vh, 0) rotate(460deg);
  }
}

@media (max-width: 760px) {
  .sun-card {
    grid-template-rows: minmax(30rem, auto) auto;
  }

  .sky-stage {
    min-height: 30rem;
    padding-top: 2.3rem;
  }

  .photo-scene {
    height: 29rem;
  }

  .sun-photo {
    width: 13rem;
    height: 17.4rem;
  }

  .sun-photo figcaption {
    font-size: 0.72rem;
  }

  .cloud {
    opacity: 0.48;
  }

  .cloud-one {
    left: -4%;
  }

  .cloud-two {
    right: -8%;
  }

  .sun-wish {
    padding-bottom: 2rem;
  }

  .sun-wish h1 {
    font-size: 1.85rem;
  }

  .wish-copy {
    font-size: 0.98rem;
    line-height: 1.85;
  }

  @keyframes sunnyFloatA {
    0%, 100% {
      transform: translate3d(-12.5rem, -48%, 1.8rem) rotateY(-24deg) rotateZ(-4deg);
    }
    50% {
      transform: translate3d(-10.1rem, -53%, 4rem) rotateY(18deg) rotateZ(3deg);
    }
  }

  @keyframes sunnyFloatB {
    0%, 100% {
      transform: translate3d(-0.2rem, -47%, 4rem) rotateY(23deg) rotateZ(4deg);
    }
    50% {
      transform: translate3d(-2.4rem, -52%, 1rem) rotateY(-20deg) rotateZ(-3deg);
    }
  }
}

@media (max-width: 430px) {
  .sky-stage {
    min-height: 28rem;
  }

  .sun-photo {
    width: 11.4rem;
    height: 15.2rem;
    padding: 0.46rem;
  }

  .sun-photo::after {
    inset: 0.46rem;
  }

  .sun-photo figcaption {
    left: 0.65rem;
    right: 0.65rem;
    bottom: 0.65rem;
    padding: 0.42rem 0.48rem;
  }

  .sun-wish h1 {
    font-size: 1.55rem;
  }

  .wish-copy {
    font-size: 0.92rem;
  }

  .wish-row {
    align-items: stretch;
    flex-direction: column;
  }

  .bloom-button {
    width: 100%;
  }

  .meadow {
    height: 7.4rem;
  }

  @keyframes sunnyFloatA {
    0%, 100% {
      transform: translate3d(-10.6rem, -47%, 1.7rem) rotateY(-22deg) rotateZ(-4deg);
    }
    50% {
      transform: translate3d(-8.8rem, -52%, 3.8rem) rotateY(17deg) rotateZ(3deg);
    }
  }

  @keyframes sunnyFloatB {
    0%, 100% {
      transform: translate3d(-0.4rem, -46%, 3.8rem) rotateY(22deg) rotateZ(4deg);
    }
    50% {
      transform: translate3d(-2rem, -51%, 0.9rem) rotateY(-18deg) rotateZ(-3deg);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
