[data-scoop-speed-run-effect="moonshot-mission-50"],
[data-scoop-speed-run-effect="stadium-grand-slam-100"],
[data-scoop-speed-run-effect="grand-symphony-150"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  transform: none;
}

.scoop-speed-run-moonshot,
.scoop-speed-run-moonshot--calm {
  background:
    radial-gradient(circle at 50% 108%, rgba(255, 126, 33, 0.36), transparent 34%),
    linear-gradient(180deg, rgba(1, 5, 24, 0.76), rgba(13, 31, 66, 0.52) 58%, rgba(35, 23, 24, 0.34));
}

.scoop-speed-run-moonshot::before,
.scoop-speed-run-moonshot--calm::before {
  position: absolute;
  bottom: -8vh;
  left: -10%;
  width: 120%;
  height: 23vh;
  border-top: 1px solid rgba(161, 205, 255, 0.5);
  border-radius: 50% 50% 0 0;
  background: linear-gradient(180deg, rgba(92, 139, 183, 0.46), rgba(5, 10, 25, 0.84));
  box-shadow: 0 -1.1rem 3.5rem rgba(74, 160, 255, 0.18);
  content: "";
}

.scoop-speed-run-moonshot::after,
.scoop-speed-run-moonshot--calm::after {
  position: absolute;
  top: 8%;
  right: 7%;
  width: clamp(5.2rem, 14vw, 11rem);
  aspect-ratio: 1;
  border: 1px solid rgba(182, 224, 255, 0.6);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.92), rgba(120, 196, 255, 0.45) 32%,
      rgba(25, 71, 125, 0.28) 56%, rgba(1, 8, 28, 0.08) 70%);
  box-shadow: 0 0 3.2rem rgba(90, 190, 255, 0.42), inset -1rem -0.5rem 1.8rem rgba(1, 9, 31, 0.48);
  content: "";
  opacity: 0;
  transform: scale(0.38);
  transition: opacity 900ms ease, transform 1.4s cubic-bezier(.2, .8, .2, 1);
}

.scoop-speed-run-moonshot-piece { position: absolute; display: block; }

.scoop-speed-run-moonshot-moon {
  top: calc(8% - 0.8rem);
  right: calc(7% - 0.8rem);
  z-index: 3;
  width: calc(clamp(5.2rem, 14vw, 11rem) + 1.6rem);
  aspect-ratio: 1;
  border: 1px solid rgba(135, 210, 255, 0.56);
  border-radius: 50%;
  box-shadow: 0 0 0 0.7rem rgba(78, 160, 231, 0.06), 0 0 2.4rem rgba(78, 175, 255, 0.3);
  opacity: 0;
  transform: scale(0.4) rotate(-18deg);
}

.scoop-speed-run-moonshot-rocket {
  bottom: 12vh;
  left: 50%;
  z-index: 6;
  width: clamp(2rem, 4vw, 3.4rem);
  height: clamp(7.5rem, 18vh, 11.5rem);
  border-radius: 58% 58% 20% 20%;
  background:
    radial-gradient(circle at 50% 35%, #63d6ff 0 8%, #092b51 9% 13%, transparent 14%),
    linear-gradient(90deg, #77899c, #f6fbff 26% 64%, #8da5bb 78%, #45566b);
  box-shadow: 0 0 1.3rem rgba(116, 214, 255, 0.42);
  clip-path: polygon(50% 0, 78% 18%, 78% 68%, 100% 94%, 66% 86%, 50% 100%, 34% 86%, 0 94%, 22% 68%, 22% 18%);
  opacity: 0;
  transform: translateX(-50%);
}

.scoop-speed-run-moonshot-tower {
  bottom: 9vh;
  z-index: 4;
  width: clamp(1.1rem, 2.2vw, 1.8rem);
  height: min(35vh, 18rem);
  border-inline: 2px solid rgba(170, 196, 217, 0.76);
  background: repeating-linear-gradient(0deg, transparent 0 1rem, rgba(202, 224, 238, 0.66) 1.05rem 1.16rem);
  opacity: 0;
}

.scoop-speed-run-moonshot-tower::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(72deg, transparent 47%, rgba(181, 211, 232, 0.55) 48% 52%, transparent 53%);
  content: "";
}

.scoop-speed-run-moonshot-tower--left { left: calc(50% - clamp(5rem, 9vw, 8rem)); }
.scoop-speed-run-moonshot-tower--right { right: calc(50% - clamp(5rem, 9vw, 8rem)); }

.scoop-speed-run-moonshot-platform {
  bottom: 8vh;
  left: 50%;
  z-index: 5;
  width: min(36vw, 20rem);
  height: 1.2rem;
  border: 1px solid rgba(190, 217, 235, 0.7);
  background: linear-gradient(90deg, #334454, #c3d0d7 50%, #334454);
  opacity: 0;
  transform: translateX(-50%);
}

.scoop-speed-run-moonshot-exhaust {
  bottom: 9vh;
  left: calc(50% + var(--moonshot-lane) * 0.42rem);
  z-index: 5;
  width: clamp(0.7rem, 1.7vw, 1.35rem);
  height: clamp(4rem, 13vh, 8rem);
  border-radius: 50% 50% 70% 70%;
  background: linear-gradient(180deg, #fff, #89e5ff 14%, #ffb12f 46%, rgba(255, 47, 16, 0.72) 72%, transparent);
  filter: blur(0.08rem) drop-shadow(0 0 0.8rem rgba(255, 130, 35, 0.84));
  opacity: 0;
  transform: translateX(-50%) scaleY(0.12);
  transform-origin: 50% 0;
}

.scoop-speed-run-moonshot-star {
  top: var(--moonshot-y);
  left: var(--moonshot-x);
  z-index: 2;
  width: clamp(0.25rem, 0.7vw, 0.55rem);
  aspect-ratio: 1;
  background: #e9f8ff;
  box-shadow: 0 0 1rem #78cfff;
  clip-path: polygon(50% 0, 60% 39%, 100% 50%, 60% 61%, 50% 100%, 40% 61%, 0 50%, 40% 39%);
  opacity: 0;
}

.scoop-speed-run-moonshot--launchpad .scoop-speed-run-moonshot-rocket,
.scoop-speed-run-moonshot--launchpad .scoop-speed-run-moonshot-tower,
.scoop-speed-run-moonshot--launchpad .scoop-speed-run-moonshot-platform {
  animation: scoop-mega-launchpad-arrive 1.7s cubic-bezier(.16, .82, .2, 1) both;
}

.scoop-speed-run-moonshot--ascent .scoop-speed-run-moonshot-rocket {
  animation: scoop-mega-rocket-ascent 2.6s cubic-bezier(.38, .02, .66, .42) both;
}

.scoop-speed-run-moonshot--ascent .scoop-speed-run-moonshot-exhaust {
  animation: scoop-mega-rocket-exhaust 1.8s var(--moonshot-delay) ease-out both;
}

.scoop-speed-run-moonshot--orbit::after { opacity: 1; transform: scale(1); }
.scoop-speed-run-moonshot--orbit .scoop-speed-run-moonshot-moon {
  animation: scoop-mega-moon-orbit 2.3s ease-out both;
}
.scoop-speed-run-moonshot--orbit .scoop-speed-run-moonshot-rocket {
  animation: scoop-mega-rocket-orbit 2.5s cubic-bezier(.18, .74, .18, 1) both;
}
.scoop-speed-run-moonshot--orbit .scoop-speed-run-moonshot-star {
  animation: scoop-mega-star-reveal 1.8s var(--moonshot-delay) ease-out both;
}

.scoop-speed-run-grand-slam,
.scoop-speed-run-grand-slam--calm {
  background:
    linear-gradient(164deg, rgba(19, 143, 190, 0.72) 0 27%, rgba(58, 184, 112, 0.72) 27% 66%, rgba(18, 124, 78, 0.78) 66%),
    repeating-linear-gradient(90deg, rgba(242, 255, 215, 0.08) 0 7vw, rgba(9, 90, 72, 0.08) 7vw 14vw);
}

.scoop-speed-run-grand-slam::before,
.scoop-speed-run-grand-slam--calm::before {
  position: absolute;
  top: 42%;
  left: 50%;
  width: min(67vmin, 39rem);
  aspect-ratio: 1;
  border: clamp(0.18rem, 0.55vw, 0.42rem) solid rgba(247, 255, 224, 0.9);
  border-radius: 0.8rem;
  background:
    repeating-linear-gradient(90deg, rgba(46, 171, 91, 0.74) 0 12%, rgba(31, 148, 78, 0.78) 12% 24%),
    #269755;
  box-shadow: 0 0 0 0.6rem rgba(14, 93, 65, 0.44), 0 1.5rem 4rem rgba(4, 65, 63, 0.3);
  content: "";
  opacity: 0;
  transform: translate(-50%, -14%) rotate(45deg) scale(0.58);
}

.scoop-speed-run-grand-slam::after,
.scoop-speed-run-grand-slam--calm::after {
  position: absolute;
  top: 9%;
  left: 50%;
  width: min(52vw, 28rem);
  height: min(14vh, 8rem);
  border: clamp(0.3rem, 0.9vw, 0.68rem) solid rgba(219, 255, 244, 0.94);
  border-radius: 0.9rem;
  background:
    repeating-linear-gradient(90deg, #efff72 0 4%, #0b5572 4% 8%, #83f4df 8% 12%),
    #0b5572;
  box-shadow: 0 0 0 0.45rem rgba(5, 73, 98, 0.82), 0 0 2.8rem rgba(134, 255, 223, 0.45);
  clip-path: polygon(4% 0, 96% 0, 100% 22%, 100% 78%, 96% 100%, 4% 100%, 0 78%, 0 22%);
  content: "";
  opacity: 0;
  transform: translateX(-50%) scaleX(0.52);
}

.scoop-speed-run-stadium-piece { position: absolute; display: block; }

.scoop-speed-run-stadium-field {
  top: 42%;
  left: 50%;
  z-index: 2;
  width: min(55vmin, 31rem);
  aspect-ratio: 1;
  border: clamp(0.12rem, 0.35vw, 0.28rem) solid rgba(255, 255, 230, 0.86);
  border-radius: 0.45rem;
  background: linear-gradient(135deg, rgba(34, 142, 74, 0.84), rgba(110, 202, 94, 0.78));
  box-shadow: inset 0 0 0 0.5rem rgba(18, 112, 68, 0.5);
  opacity: 0;
  transform: translate(-50%, -8%) rotate(45deg) scale(0.62);
}

.scoop-speed-run-stadium-field::before,
.scoop-speed-run-stadium-field::after {
  position: absolute;
  content: "";
  background: rgba(255, 255, 229, 0.82);
}
.scoop-speed-run-stadium-field::before { top: 50%; left: 0; width: 100%; height: 0.18rem; }
.scoop-speed-run-stadium-field::after { top: 0; left: 50%; width: 0.18rem; height: 100%; }

.scoop-speed-run-stadium-scoreboard {
  top: 11%;
  left: 50%;
  z-index: 5;
  width: min(43vw, 23rem);
  height: min(10vh, 5.5rem);
  border: 0.24rem solid rgba(225, 255, 244, 0.9);
  border-radius: 0.6rem;
  background:
    repeating-linear-gradient(90deg, rgba(234, 255, 99, 0.94) 0 5%, #09607a 5% 10%, #6ef4d0 10% 15%),
    #09607a;
  box-shadow: 0 0 1.8rem rgba(110, 244, 208, 0.46);
  opacity: 0;
  transform: translateX(-50%) scaleX(0.54);
}

.scoop-speed-run-stadium-ball {
  top: 74%;
  left: 18%;
  z-index: 9;
  width: clamp(1rem, 2.6vw, 2rem);
  aspect-ratio: 1;
  border: 0.12rem dashed #e44f45;
  border-radius: 50%;
  background: #fffce7;
  box-shadow: 0 0 1rem rgba(255, 255, 219, 0.94);
  opacity: 0;
}

.scoop-speed-run-stadium-bat {
  bottom: 9%;
  left: 21%;
  z-index: 8;
  width: clamp(1.4rem, 3vw, 2.4rem);
  height: clamp(10rem, 25vh, 16rem);
  border-radius: 42% 42% 18% 18%;
  background: linear-gradient(90deg, #a86228, #ffe09a 35% 62%, #9a5522);
  box-shadow: 0 0 1rem rgba(255, 221, 145, 0.55);
  opacity: 0;
  transform: rotate(-68deg);
  transform-origin: 50% 88%;
}

.scoop-speed-run-stadium-base {
  top: var(--stadium-y);
  left: var(--stadium-x);
  z-index: 6;
  width: clamp(0.9rem, 2.2vw, 1.7rem);
  aspect-ratio: 1;
  border: 0.12rem solid rgba(15, 95, 74, 0.58);
  background: #ffffe4;
  box-shadow: 0 0 0.9rem rgba(240, 255, 188, 0.84);
  opacity: 0;
  transform: translate(-50%, -50%) rotate(45deg) scale(0.2);
}

.scoop-speed-run-stadium-light {
  top: 17%;
  left: var(--stadium-x);
  z-index: 4;
  width: clamp(2.6rem, 6vw, 5.2rem);
  height: min(25vh, 15rem);
  border-top: clamp(1.5rem, 4vw, 3rem) dotted rgba(239, 255, 183, 0.96);
  background: linear-gradient(90deg, transparent 44%, rgba(222, 255, 241, 0.88) 45% 55%, transparent 56%);
  filter: drop-shadow(0 0 0.85rem rgba(226, 255, 176, 0.8));
  opacity: 0;
  transform: translateX(-50%) translateY(-30%);
}

.scoop-speed-run-stadium-crowd {
  top: 27%;
  left: var(--stadium-x);
  z-index: 3;
  width: 22%;
  height: min(12vh, 7rem);
  background:
    radial-gradient(circle, #fff86e 0 18%, transparent 20%) 0 0 / 1.25rem 1.2rem,
    radial-gradient(circle, #40e3cb 0 18%, transparent 20%) 0.62rem 0.6rem / 1.25rem 1.2rem,
    rgba(6, 91, 102, 0.38);
  clip-path: polygon(0 24%, 100% 0, 94% 100%, 6% 100%);
  opacity: 0;
  transform: translateY(55%);
}

.scoop-speed-run-stadium-arc {
  top: 48%;
  left: 50%;
  z-index: 7;
  width: min(62vw, 38rem);
  height: min(29vh, 17rem);
  border-top: clamp(0.18rem, 0.58vw, 0.42rem) solid #f7ff75;
  border-radius: 50%;
  box-shadow: 0 -0.5rem 1.3rem rgba(110, 246, 208, 0.56);
  opacity: 0;
  transform: translate(-50%, -50%) rotate(var(--stadium-turn)) scaleX(0.1);
}

.scoop-speed-run-grand-slam--lineup::before,
.scoop-speed-run-grand-slam--lineup .scoop-speed-run-stadium-field {
  animation: scoop-mega-stadium-field-build 1.85s cubic-bezier(.16, .82, .2, 1) both;
}
.scoop-speed-run-grand-slam--lineup::after,
.scoop-speed-run-grand-slam--lineup .scoop-speed-run-stadium-scoreboard {
  animation: scoop-mega-scoreboard-open 1.65s cubic-bezier(.16, .82, .2, 1) both;
}
.scoop-speed-run-grand-slam--lineup .scoop-speed-run-stadium-base {
  animation: scoop-mega-base-set 1.55s var(--stadium-delay) cubic-bezier(.14, .8, .22, 1) both;
}
.scoop-speed-run-grand-slam--lineup .scoop-speed-run-stadium-light {
  animation: scoop-mega-stadium-light-on 1.55s var(--stadium-delay) cubic-bezier(.14, .8, .22, 1) both;
}
.scoop-speed-run-grand-slam--lineup .scoop-speed-run-stadium-crowd {
  animation: scoop-mega-crowd-rise 1.55s var(--stadium-delay) cubic-bezier(.14, .8, .22, 1) both;
}

.scoop-speed-run-grand-slam--swing::before,
.scoop-speed-run-grand-slam--walkoff::before { opacity: 0.92; transform: translate(-50%, -14%) rotate(45deg) scale(1); }
.scoop-speed-run-grand-slam--swing::after,
.scoop-speed-run-grand-slam--walkoff::after { opacity: 0.94; transform: translateX(-50%) scaleX(1); }
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-field,
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-field {
  opacity: 0.86;
  transform: translate(-50%, -8%) rotate(45deg) scale(1);
}
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-scoreboard,
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-base,
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-light,
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-crowd,
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-scoreboard,
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-base,
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-light,
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-crowd { opacity: 0.92; }
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-scoreboard { transform: translateX(-50%) scaleX(1); }
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-base { transform: translate(-50%, -50%) rotate(45deg) scale(1); }
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-light { transform: translateX(-50%); }
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-crowd {
  animation: scoop-mega-crowd-rise 2.25s var(--stadium-delay) ease-out both;
}
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-ball {
  animation: scoop-mega-ball-flight 2.55s cubic-bezier(.25, .03, .36, 1) both;
}
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-bat {
  animation: scoop-mega-bat-swing 1.35s cubic-bezier(.13, .78, .26, 1) both;
}
.scoop-speed-run-grand-slam--swing .scoop-speed-run-stadium-arc {
  animation: scoop-mega-flight-arc 2s var(--stadium-delay) ease-out both;
}

.scoop-speed-run-grand-slam--walkoff {
  background:
    linear-gradient(164deg, rgba(31, 176, 211, 0.68) 0 27%, rgba(96, 215, 105, 0.7) 27% 66%, rgba(19, 145, 82, 0.76) 66%),
    repeating-linear-gradient(90deg, rgba(255, 255, 155, 0.11) 0 7vw, rgba(22, 158, 112, 0.09) 7vw 14vw);
}
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-scoreboard {
  animation: scoop-mega-scoreboard-win 2.2s ease-out both;
}
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-base {
  animation: scoop-mega-base-lap 1.85s var(--stadium-delay) ease-out both;
}
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-light {
  animation: scoop-mega-stadium-light-win 1.9s var(--stadium-delay) ease-out both;
}
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-crowd {
  animation: scoop-mega-crowd-wave 1.8s var(--stadium-delay) ease-out both;
}
.scoop-speed-run-grand-slam--walkoff .scoop-speed-run-stadium-arc {
  animation: scoop-mega-walkoff-arc 2.15s var(--stadium-delay) ease-out both;
}

.scoop-speed-run-symphony,
.scoop-speed-run-symphony--calm {
  background:
    radial-gradient(ellipse at 50% 96%, rgba(255, 197, 84, 0.3), transparent 36%),
    linear-gradient(180deg, rgba(18, 4, 31, 0.76), rgba(54, 7, 34, 0.58) 66%, rgba(7, 2, 17, 0.66));
}

.scoop-speed-run-symphony::before,
.scoop-speed-run-symphony--calm::before {
  position: absolute;
  inset: -18% -15% 2%;
  border: clamp(2rem, 8vw, 7rem) solid rgba(98, 12, 53, 0.82);
  border-bottom-width: clamp(1rem, 4vw, 3rem);
  border-radius: 50% 50% 12% 12%;
  box-shadow:
    inset 0 0 0 0.35rem rgba(232, 169, 73, 0.42),
    inset 0 0 6rem rgba(255, 195, 82, 0.16),
    0 0 4rem rgba(0, 0, 0, 0.52);
  content: "";
  opacity: 0;
  transform: scaleX(0.62);
}

.scoop-speed-run-symphony::after,
.scoop-speed-run-symphony--calm::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20vh;
  background:
    repeating-linear-gradient(90deg, rgba(61, 19, 28, 0.9) 0 4vw, rgba(19, 5, 14, 0.94) 4vw 8vw),
    linear-gradient(180deg, #5c2030, #12050d);
  box-shadow: 0 -1.2rem 3rem rgba(0, 0, 0, 0.5);
  content: "";
  opacity: 0;
  transform: translateY(100%);
}

.scoop-speed-run-symphony-piece { position: absolute; display: block; }

.scoop-speed-run-symphony-conductor {
  bottom: 13vh;
  left: 50%;
  z-index: 8;
  width: clamp(2rem, 4vw, 3.8rem);
  height: clamp(6rem, 17vh, 10rem);
  border-radius: 48% 48% 18% 18%;
  background:
    radial-gradient(circle at 50% 12%, #d8ad85 0 10%, #2e1722 11% 18%, transparent 19%),
    linear-gradient(90deg, transparent 25%, #100a13 26% 74%, transparent 75%);
  opacity: 0;
  transform: translateX(-50%);
}

.scoop-speed-run-symphony-conductor::before,
.scoop-speed-run-symphony-conductor::after {
  position: absolute;
  top: 38%;
  width: 80%;
  height: 0.3rem;
  background: #120a13;
  content: "";
  transform-origin: 100% 50%;
}
.scoop-speed-run-symphony-conductor::before { right: 48%; transform: rotate(24deg); }
.scoop-speed-run-symphony-conductor::after { left: 48%; transform: scaleX(-1) rotate(24deg); }

.scoop-speed-run-symphony-shell {
  inset: 10% 13% 14%;
  z-index: 1;
  border: 1px solid rgba(245, 199, 108, 0.42);
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  box-shadow: inset 0 1.2rem 2rem rgba(255, 198, 94, 0.08), 0 -0.5rem 2rem rgba(233, 175, 68, 0.12);
  opacity: 0;
  transform: scaleX(0.62);
}

.scoop-speed-run-symphony-spotlight {
  top: -18%;
  left: 50%;
  z-index: 2;
  width: min(60vw, 42rem);
  height: 95vh;
  background: linear-gradient(180deg, rgba(255, 239, 180, 0.42), rgba(255, 222, 124, 0.06) 70%, transparent);
  clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);
  filter: blur(0.25rem);
  opacity: 0;
  transform: translateX(-50%);
}

.scoop-speed-run-symphony-baton {
  top: 42%;
  left: 53%;
  z-index: 9;
  width: clamp(5rem, 14vw, 10rem);
  height: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #47373e, #fff8d9 20% 100%);
  box-shadow: 0 0 0.7rem rgba(255, 246, 203, 0.7);
  opacity: 0;
  transform-origin: 0 50%;
}

.scoop-speed-run-symphony-staff {
  top: var(--symphony-y);
  left: 8%;
  z-index: 3;
  width: 84%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245, 207, 123, 0.72) 12% 88%, transparent);
  opacity: 0;
  transform: scaleX(0);
}

.scoop-speed-run-symphony-note {
  top: var(--symphony-y);
  left: var(--symphony-x);
  z-index: 6;
  width: clamp(0.8rem, 2.1vw, 1.7rem);
  aspect-ratio: 0.8;
  border-radius: 55% 55% 48% 48%;
  background: linear-gradient(135deg, #fff1aa, #e9a63f 62%, #773b29);
  box-shadow: 0 0 1rem rgba(255, 204, 89, 0.62);
  opacity: 0;
  transform: rotate(var(--symphony-turn)) scale(0.25);
}

.scoop-speed-run-symphony-note::after {
  position: absolute;
  right: 2%;
  bottom: 62%;
  width: 0.18rem;
  height: 250%;
  background: inherit;
  content: "";
}

.scoop-speed-run-symphony-note--1::before,
.scoop-speed-run-symphony-note--2::before {
  position: absolute;
  bottom: 230%;
  left: 78%;
  width: 110%;
  height: 0.18rem;
  background: inherit;
  content: "";
}

.scoop-speed-run-symphony-chord {
  top: 50%;
  left: 50%;
  z-index: 7;
  width: min(44vw, 28rem);
  aspect-ratio: 1;
  border: 0.35rem double rgba(255, 222, 127, 0.84);
  border-radius: 50%;
  box-shadow: 0 0 2rem rgba(255, 200, 69, 0.5), inset 0 0 3rem rgba(255, 186, 53, 0.22);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.16);
}

.scoop-speed-run-symphony--overture::before {
  animation: scoop-mega-concert-shell 1.9s cubic-bezier(.18, .8, .22, 1) both;
}
.scoop-speed-run-symphony--overture::after {
  animation: scoop-mega-stage-rise 1.9s cubic-bezier(.18, .8, .22, 1) both;
}
.scoop-speed-run-symphony--overture .scoop-speed-run-symphony-conductor,
.scoop-speed-run-symphony--overture .scoop-speed-run-symphony-spotlight {
  animation: scoop-mega-overture-open 1.9s cubic-bezier(.18, .8, .22, 1) both;
}
.scoop-speed-run-symphony--overture .scoop-speed-run-symphony-staff {
  animation: scoop-mega-staff-draw 1.5s var(--symphony-delay) ease-out both;
}
.scoop-speed-run-symphony--overture .scoop-speed-run-symphony-shell {
  animation: scoop-mega-concert-shell 1.9s 120ms cubic-bezier(.18, .8, .22, 1) both;
}
.scoop-speed-run-symphony--crescendo::before,
.scoop-speed-run-symphony--crescendo::after,
.scoop-speed-run-symphony--crescendo .scoop-speed-run-symphony-conductor,
.scoop-speed-run-symphony--crescendo .scoop-speed-run-symphony-spotlight { opacity: 1; transform: translateX(-50%); }
.scoop-speed-run-symphony--crescendo::before { transform: scaleX(1); }
.scoop-speed-run-symphony--crescendo::after { transform: translateY(0); }
.scoop-speed-run-symphony--crescendo .scoop-speed-run-symphony-staff { opacity: 0.72; transform: scaleX(1); }
.scoop-speed-run-symphony--crescendo .scoop-speed-run-symphony-shell { opacity: 1; transform: scaleX(1); }
.scoop-speed-run-symphony--crescendo .scoop-speed-run-symphony-note {
  animation: scoop-mega-note-crescendo 2.2s var(--symphony-delay) cubic-bezier(.16, .78, .2, 1) both;
}
.scoop-speed-run-symphony--crescendo .scoop-speed-run-symphony-baton {
  animation: scoop-mega-baton-sweep 2.25s ease-in-out both;
}
.scoop-speed-run-symphony--finale::before,
.scoop-speed-run-symphony--finale::after,
.scoop-speed-run-symphony--finale .scoop-speed-run-symphony-conductor,
.scoop-speed-run-symphony--finale .scoop-speed-run-symphony-spotlight { opacity: 1; }
.scoop-speed-run-symphony--finale::before { transform: scaleX(1); }
.scoop-speed-run-symphony--finale::after { transform: translateY(0); }
.scoop-speed-run-symphony--finale .scoop-speed-run-symphony-shell { opacity: 1; transform: scaleX(1); }
.scoop-speed-run-symphony--finale .scoop-speed-run-symphony-conductor {
  animation: scoop-mega-conductor-bow 2.2s cubic-bezier(.22, .7, .3, 1) both;
}
.scoop-speed-run-symphony--finale .scoop-speed-run-symphony-note {
  animation: scoop-mega-note-finale 2.1s var(--symphony-delay) ease-out both;
}
.scoop-speed-run-symphony--finale .scoop-speed-run-symphony-chord {
  animation: scoop-mega-final-chord 2.35s cubic-bezier(.16, .8, .2, 1) both;
}

.scoop-speed-run-moonshot--calm::after { opacity: 0.82; transform: scale(1); }
.scoop-speed-run-grand-slam--calm::before { opacity: 0.88; transform: translate(-50%, -14%) rotate(45deg) scale(1); }
.scoop-speed-run-grand-slam--calm::after { opacity: 0.94; transform: translateX(-50%) scaleX(1); }
.scoop-speed-run-symphony--calm::before { opacity: 0.8; transform: scaleX(1); }
.scoop-speed-run-symphony--calm::after { opacity: 0.8; transform: translateY(0); }

@keyframes scoop-mega-launchpad-arrive {
  0% { opacity: 0; transform: translateX(-50%) translateY(18%); }
  100% { opacity: 1; transform: translateX(-50%) translateY(0); }
}

@keyframes scoop-mega-rocket-ascent {
  0% { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
  16% { transform: translateX(-50%) translateY(2vh) scale(1.03); }
  100% { opacity: 0.92; transform: translateX(-50%) translateY(-88vh) scale(0.68); }
}

@keyframes scoop-mega-rocket-exhaust {
  0% { opacity: 0; transform: translateX(-50%) scaleY(0.12); }
  18% { opacity: 0.94; }
  68% { opacity: 0.72; transform: translateX(-50%) scaleY(1); }
  100% { opacity: 0; transform: translateX(-50%) translateY(22vh) scaleY(1.5); }
}

@keyframes scoop-mega-rocket-orbit {
  0% { bottom: 72%; left: 17%; opacity: 0; transform: translateX(-50%) rotate(58deg) scale(0.58); }
  24% { opacity: 1; }
  100% { bottom: 58%; left: 77%; opacity: 0.9; transform: translateX(-50%) rotate(112deg) scale(0.44); }
}

@keyframes scoop-mega-moon-orbit {
  0% { opacity: 0; transform: scale(0.4) rotate(-18deg); }
  48% { opacity: 0.9; }
  100% { opacity: 0.62; transform: scale(1.12) rotate(28deg); }
}

@keyframes scoop-mega-star-reveal {
  0% { opacity: 0; transform: scale(0.2) rotate(-30deg); }
  46% { opacity: 0.95; transform: scale(1.35) rotate(8deg); }
  100% { opacity: 0.76; transform: scale(0.82) rotate(24deg); }
}

@keyframes scoop-mega-stadium-field-build {
  0% { opacity: 0; transform: translate(-50%, 18%) rotate(45deg) scale(0.45); }
  100% { opacity: 0.92; transform: translate(-50%, -14%) rotate(45deg) scale(1); }
}

@keyframes scoop-mega-scoreboard-open {
  0% { opacity: 0; transform: translateX(-50%) scaleX(0.28); }
  100% { opacity: 0.94; transform: translateX(-50%) scaleX(1); }
}

@keyframes scoop-mega-base-set {
  0% { opacity: 0; transform: translate(-50%, 44%) scale(0.3); }
  100% { opacity: 0.92; transform: translate(-50%, -50%) rotate(45deg) scale(1); }
}

@keyframes scoop-mega-stadium-light-on {
  0% { opacity: 0; transform: translateX(-50%) translateY(-30%); filter: brightness(0.5); }
  100% { opacity: 0.92; transform: translateX(-50%); filter: brightness(1.1); }
}

@keyframes scoop-mega-ball-flight {
  0% { top: 74%; left: 18%; opacity: 0; transform: scale(0.6) rotate(-12deg); }
  13% { opacity: 1; }
  52% { top: 19%; left: 52%; opacity: 1; transform: scale(1.28) rotate(160deg); }
  100% { top: 8%; left: 92%; opacity: 0.86; transform: scale(0.68) rotate(340deg); }
}

@keyframes scoop-mega-bat-swing {
  0% { opacity: 0; transform: rotate(-68deg); }
  18% { opacity: 1; }
  66% { opacity: 1; transform: rotate(24deg); }
  100% { opacity: 0.22; transform: rotate(49deg); }
}

@keyframes scoop-mega-flight-arc {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--stadium-turn)) scaleX(0.08); }
  38% { opacity: 0.9; }
  100% { opacity: 0.28; transform: translate(-50%, -50%) rotate(var(--stadium-turn)) scaleX(1); }
}

@keyframes scoop-mega-crowd-rise {
  0% { opacity: 0.34; transform: translateY(52%); }
  52% { opacity: 1; transform: translateY(-9%); }
  100% { opacity: 0.9; transform: translateY(0); }
}

@keyframes scoop-mega-scoreboard-win {
  0% { opacity: 0.64; transform: translateX(-50%) scale(0.82); filter: brightness(0.8); }
  48% { opacity: 1; transform: translateX(-50%) scale(1.08); filter: brightness(1.55); }
  100% { opacity: 0.96; transform: translateX(-50%) scale(1); filter: brightness(1.18); }
}

@keyframes scoop-mega-base-lap {
  0% { opacity: 0.68; transform: translate(-50%, -50%) rotate(45deg) scale(0.74); }
  45% { opacity: 1; transform: translate(-50%, -50%) rotate(45deg) scale(1.45); }
  100% { opacity: 0.96; transform: translate(-50%, -50%) rotate(45deg) scale(1); }
}

@keyframes scoop-mega-stadium-light-win {
  0% { opacity: 0.48; transform: translateX(-50%); filter: brightness(0.75); }
  42% { opacity: 1; filter: brightness(1.7); }
  100% { opacity: 0.94; transform: translateX(-50%); filter: brightness(1.15); }
}

@keyframes scoop-mega-crowd-wave {
  0% { opacity: 0.72; transform: translateY(8%); }
  44% { opacity: 1; transform: translateY(-18%) scaleY(1.16); }
  100% { opacity: 0.94; transform: translateY(0); }
}

@keyframes scoop-mega-walkoff-arc {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--stadium-turn)) scale(0.18); }
  48% { opacity: 0.96; }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--stadium-turn)) scale(1.48); }
}

@keyframes scoop-mega-overture-open {
  0% { opacity: 0; transform: translateX(-50%) scaleX(0.64) translateY(14%); }
  100% { opacity: 1; transform: translateX(-50%) scaleX(1) translateY(0); }
}

@keyframes scoop-mega-concert-shell {
  0% { opacity: 0; transform: scaleX(0.62); }
  100% { opacity: 1; transform: scaleX(1); }
}

@keyframes scoop-mega-stage-rise {
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes scoop-mega-staff-draw {
  0% { opacity: 0; transform: scaleX(0); }
  100% { opacity: 0.72; transform: scaleX(1); }
}

@keyframes scoop-mega-note-crescendo {
  0% { opacity: 0; transform: translateY(5vh) rotate(var(--symphony-turn)) scale(0.25); }
  45% { opacity: 1; }
  100% { opacity: 0.86; transform: translateY(-7vh) rotate(calc(var(--symphony-turn) + 32deg)) scale(1.2); }
}

@keyframes scoop-mega-baton-sweep {
  0% { opacity: 0; transform: rotate(-54deg); }
  18% { opacity: 1; }
  48% { transform: rotate(34deg); }
  76% { transform: rotate(-18deg); }
  100% { opacity: 0.86; transform: rotate(13deg); }
}

@keyframes scoop-mega-conductor-bow {
  0% { opacity: 1; transform: translateX(-50%) rotate(0); }
  100% { opacity: 0.92; transform: translateX(-50%) translateY(8%) rotate(14deg); }
}

@keyframes scoop-mega-note-finale {
  0% { opacity: 0.72; transform: rotate(var(--symphony-turn)) scale(0.8); }
  54% { opacity: 1; transform: translateY(-12vh) rotate(calc(var(--symphony-turn) + 42deg)) scale(1.45); }
  100% { opacity: 0; transform: translateY(-25vh) rotate(calc(var(--symphony-turn) + 74deg)) scale(0.4); }
}

@keyframes scoop-mega-final-chord {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.16); }
  38% { opacity: 0.96; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(2.1); }
}

@media (max-width: 600px) {
  .scoop-speed-run-moonshot::after,
  .scoop-speed-run-moonshot--calm::after { top: 13%; right: -5%; width: 31vw; }
  .scoop-speed-run-moonshot-moon { top: calc(13% - 0.5rem); right: calc(-5% - 0.5rem); width: calc(31vw + 1rem); }
  .scoop-speed-run-moonshot-tower--left { left: 22%; }
  .scoop-speed-run-moonshot-tower--right { right: 22%; }
  .scoop-speed-run-moonshot-platform { width: 58vw; }
  .scoop-speed-run-grand-slam::before,
  .scoop-speed-run-grand-slam--calm::before { top: 47%; width: 82vw; }
  .scoop-speed-run-grand-slam::after,
  .scoop-speed-run-grand-slam--calm::after { width: 72vw; height: 10vh; }
  .scoop-speed-run-stadium-field { top: 47%; width: 70vw; }
  .scoop-speed-run-stadium-scoreboard { width: 62vw; height: 7vh; }
  .scoop-speed-run-stadium-light { height: 20vh; }
  .scoop-speed-run-stadium-crowd { top: 28%; height: 9vh; }
  .scoop-speed-run-stadium-arc { top: 53%; width: 84vw; }
  .scoop-speed-run-symphony::before,
  .scoop-speed-run-symphony--calm::before { inset: -8% -42% 3%; }
  .scoop-speed-run-symphony-spotlight { width: 105vw; }
  .scoop-speed-run-symphony-chord { width: 72vw; }
}

@media (prefers-reduced-motion: reduce) {
  .scoop-speed-run-moonshot--calm::before,
  .scoop-speed-run-moonshot--calm::after,
  .scoop-speed-run-grand-slam--calm::before,
  .scoop-speed-run-grand-slam--calm::after,
  .scoop-speed-run-symphony--calm::before,
  .scoop-speed-run-symphony--calm::after {
    animation: none;
    transition: none;
  }
}

