[data-scoop-speed-run-effect="blueprint-plotter-30"],
[data-scoop-speed-run-effect="zoetrope-shutters-35"],
[data-scoop-speed-run-effect="signal-hijack-40"],
[data-scoop-speed-run-effect="pinball-ricochet-45"] {
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: none;
}

.scoop-speed-run-blueprint,
.scoop-speed-run-blueprint--calm {
  background-color: rgba(0, 52, 92, 0.44);
  background-image:
    linear-gradient(rgba(112, 222, 255, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 222, 255, 0.16) 1px, transparent 1px),
    linear-gradient(rgba(176, 239, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(176, 239, 255, 0.08) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 48%, rgba(0, 141, 198, 0.16), rgba(0, 17, 44, 0.56));
  background-size: 8rem 8rem, 8rem 8rem, 1.6rem 1.6rem, 1.6rem 1.6rem, 100% 100%;
  box-shadow: inset 0 0 8rem rgba(0, 6, 24, 0.66);
}

.scoop-speed-run-blueprint::before,
.scoop-speed-run-blueprint--calm::before {
  position: absolute;
  inset: 9% 8%;
  border: 2px solid rgba(189, 243, 255, 0.7);
  background:
    linear-gradient(135deg, transparent 49.7%, rgba(255, 104, 91, 0.62) 50%, transparent 50.3%),
    radial-gradient(circle at 50% 50%, transparent 0 14%, rgba(207, 248, 255, 0.68) 14.3% 14.8%, transparent 15.1%),
    linear-gradient(90deg, transparent 49.7%, rgba(207, 248, 255, 0.44) 50%, transparent 50.3%);
  box-shadow: inset 0 0 0 0.7rem rgba(121, 227, 255, 0.04), 0 0 1.5rem rgba(57, 205, 255, 0.22);
  clip-path: polygon(0 0, 42% 0, 42% 2%, 68% 2%, 68% 0, 100% 0, 100% 38%, 98% 38%,
    98% 72%, 100% 72%, 100% 100%, 61% 100%, 61% 98%, 28% 98%, 28% 100%, 0 100%);
  content: "";
}

.scoop-speed-run-blueprint::after {
  position: absolute;
  top: -12%;
  right: 0;
  left: 0;
  height: 7%;
  border-block: 1px solid rgba(220, 252, 255, 0.76);
  background: linear-gradient(180deg, transparent, rgba(117, 230, 255, 0.32), transparent);
  box-shadow: 0 0 2rem rgba(93, 223, 255, 0.62);
  content: "";
  animation: scoop-speed-run-blueprint-scan 5.8s cubic-bezier(.2, .68, .3, 1) both;
}

.scoop-speed-run-blueprint-mark {
  position: absolute;
  display: block;
  box-sizing: border-box;
  border-color: rgba(213, 249, 255, 0.9);
  filter: drop-shadow(0 0 0.3rem rgba(101, 223, 255, 0.72));
  opacity: 0;
  transform-origin: 0 50%;
  animation: scoop-speed-run-blueprint-draw 4.7s cubic-bezier(.16, .78, .3, 1) both;
}

.scoop-speed-run-blueprint-mark--horizontal {
  width: clamp(3.5rem, 15vw, 13rem);
  border-top: 2px solid;
}

.scoop-speed-run-blueprint-mark--vertical {
  height: clamp(3rem, 17vh, 10rem);
  border-left: 2px solid;
  transform-origin: 50% 0;
}

.scoop-speed-run-blueprint-mark--target {
  width: clamp(1.2rem, 3vw, 2.4rem);
  aspect-ratio: 1;
  border: 2px solid rgba(255, 122, 102, 0.84);
  border-radius: 50%;
  transform-origin: 50% 50%;
}

.scoop-speed-run-zoetrope,
.scoop-speed-run-zoetrope--calm {
  border-block: clamp(0.8rem, 3vh, 2.4rem) solid rgba(12, 9, 14, 0.92);
  background:
    radial-gradient(circle at 50% 50%, transparent 0 20%, rgba(23, 9, 13, 0.5) 78%),
    #e8d4a7;
  box-shadow: inset 0 0 7rem rgba(45, 8, 15, 0.72);
  perspective: 850px;
}

.scoop-speed-run-zoetrope::before,
.scoop-speed-run-zoetrope::after,
.scoop-speed-run-zoetrope--calm::before,
.scoop-speed-run-zoetrope--calm::after {
  position: absolute;
  z-index: 3;
  right: 0;
  left: 0;
  height: clamp(0.7rem, 2.3vh, 1.6rem);
  background: repeating-linear-gradient(90deg, #08070a 0 3.6%, transparent 3.6% 6%);
  content: "";
}

.scoop-speed-run-zoetrope::before,
.scoop-speed-run-zoetrope--calm::before { top: 0; }
.scoop-speed-run-zoetrope::after,
.scoop-speed-run-zoetrope--calm::after { bottom: 0; }

.scoop-speed-run-zoetrope-shutter {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 10.25%;
  border-inline: 1px solid rgba(20, 10, 10, 0.62);
  background:
    radial-gradient(circle at 50% 28%, transparent 0 12%, rgba(41, 12, 16, 0.76) 12.7% 15%, transparent 15.7%),
    linear-gradient(145deg, transparent 0 28%, rgba(106, 19, 25, 0.72) 29% 46%, transparent 47% 64%,
      rgba(21, 16, 18, 0.84) 65% 77%, transparent 78%),
    repeating-linear-gradient(0deg, rgba(46, 31, 23, 0.12) 0 1px, transparent 1px 5px),
    #e6c98e;
  box-shadow: inset 0 0 1.7rem rgba(64, 25, 17, 0.55);
  transform-origin: 0 50%;
  backface-visibility: hidden;
  will-change: transform, opacity;
  animation: scoop-speed-run-zoetrope-turn 5.2s cubic-bezier(.2, .72, .28, 1) both;
}

.scoop-speed-run-zoetrope-shutter:nth-child(even) {
  background-color: #b43c32;
  background-blend-mode: multiply;
  transform-origin: 100% 50%;
}

.scoop-speed-run-signal,
.scoop-speed-run-signal--calm {
  background:
    linear-gradient(90deg, rgba(8, 235, 224, 0.16), transparent 24% 72%, rgba(255, 31, 161, 0.18)),
    repeating-linear-gradient(0deg, rgba(183, 255, 248, 0.07) 0 1px, transparent 1px 4px),
    rgba(2, 5, 19, 0.64);
  box-shadow: inset 0 0 9rem rgba(0, 0, 0, 0.86);
}

.scoop-speed-run-signal::before,
.scoop-speed-run-signal--calm::before {
  position: absolute;
  inset: 8% 5%;
  border: clamp(0.25rem, 0.7vw, 0.65rem) solid rgba(204, 255, 248, 0.42);
  border-radius: 48% / 8%;
  background:
    linear-gradient(90deg, #00d9da 0 14%, #ffe464 14% 28%, #ec2f92 28% 42%, #2f46c9 42% 56%,
      #0ab46d 56% 70%, #e9e8dc 70% 84%, #161426 84%),
    #080714;
  background-size: 100% 18%, 100% 100%;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 3rem rgba(0, 0, 0, 0.88), 0 0 2.5rem rgba(32, 243, 224, 0.2);
  content: "";
  opacity: 0.52;
}

.scoop-speed-run-signal::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0 42%, rgba(224, 255, 251, 0.2) 48%, transparent 54%);
  content: "";
  animation: scoop-speed-run-signal-roll 5.7s cubic-bezier(.18, .7, .28, 1) both;
}

.scoop-speed-run-signal-block {
  position: absolute;
  display: block;
  min-width: 2rem;
  min-height: 0.35rem;
  background: linear-gradient(90deg, rgba(30, 255, 228, 0.88), rgba(226, 251, 255, 0.34));
  box-shadow: -0.5rem 0 rgba(255, 48, 172, 0.64), 0.5rem 0 rgba(64, 68, 255, 0.58);
  opacity: 0;
  mix-blend-mode: screen;
  will-change: transform, opacity;
  animation: scoop-speed-run-signal-drift 4.8s cubic-bezier(.18, .72, .26, 1) both;
}

.scoop-speed-run-signal-block:nth-child(3n) {
  background: linear-gradient(90deg, rgba(255, 225, 74, 0.86), rgba(255, 46, 152, 0.4));
}

.scoop-speed-run-pinball,
.scoop-speed-run-pinball--calm {
  border: clamp(0.45rem, 1.2vw, 1rem) solid rgba(255, 63, 126, 0.46);
  border-radius: clamp(1.5rem, 8vw, 7rem) clamp(1.5rem, 8vw, 7rem) 0 0;
  background:
    linear-gradient(64deg, transparent 0 47%, rgba(72, 226, 255, 0.2) 48% 49%, transparent 50%),
    linear-gradient(-64deg, transparent 0 47%, rgba(255, 67, 178, 0.22) 48% 49%, transparent 50%),
    radial-gradient(circle at 50% 38%, rgba(132, 42, 255, 0.27), transparent 39%),
    rgba(7, 3, 29, 0.66);
  box-shadow: inset 0 0 5rem rgba(15, 3, 48, 0.92), inset 0 0 0 0.35rem rgba(86, 231, 255, 0.2);
}

.scoop-speed-run-pinball::before,
.scoop-speed-run-pinball--calm::before {
  position: absolute;
  top: 5%;
  left: 50%;
  width: min(46vw, 32rem);
  height: min(24vh, 11rem);
  border: 2px solid rgba(255, 223, 90, 0.52);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 49, 148, 0.18), transparent 62%);
  box-shadow: 0 0 2rem rgba(255, 42, 144, 0.35), inset 0 0 2rem rgba(85, 233, 255, 0.26);
  content: "";
  transform: translateX(-50%);
}

.scoop-speed-run-pinball-part { position: absolute; display: block; }

.scoop-speed-run-pinball-ball {
  top: 82%;
  left: 10%;
  z-index: 4;
  width: clamp(1rem, 2.5vw, 2rem);
  aspect-ratio: 1;
  border: 2px solid #fff;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 27%, #fff 0 10%, #88f7ff 24%, #4660ff 56%, #16072d 100%);
  box-shadow: 0 0 0.7rem #8ff8ff, 0 0 1.8rem rgba(64, 220, 255, 0.84);
  will-change: transform;
  animation: scoop-speed-run-pinball-ricochet 5.9s cubic-bezier(.2, .68, .3, 1) both;
}

.scoop-speed-run-pinball-bumper {
  width: clamp(2.3rem, 6vw, 5.2rem);
  aspect-ratio: 1;
  border: clamp(0.2rem, 0.5vw, 0.42rem) solid rgba(255, 236, 103, 0.92);
  border-radius: 50%;
  background: radial-gradient(circle, #fffb9c 0 10%, #ff3c9d 25% 42%, #50147f 45% 64%, #120625 68%);
  box-shadow: 0 0 1.2rem rgba(255, 47, 160, 0.78), inset 0 0 0.8rem rgba(255, 255, 255, 0.55);
  animation: scoop-speed-run-pinball-bumper 4.6s cubic-bezier(.18, .75, .3, 1) both;
}

.scoop-speed-run-pinball-rail {
  width: clamp(4rem, 13vw, 11rem);
  height: clamp(0.3rem, 0.8vw, 0.65rem);
  border-radius: 999px;
  background: linear-gradient(180deg, #fffba7, #ff4378 48%, #4d1ba4 54%);
  box-shadow: 0 0 0.8rem rgba(255, 69, 166, 0.72);
}

.scoop-speed-run-pinball-flipper {
  bottom: 8%;
  left: 28%;
  width: clamp(5rem, 16vw, 12rem);
  height: clamp(0.9rem, 2.5vw, 1.8rem);
  border: 2px solid rgba(255, 241, 130, 0.84);
  border-radius: 999px 35% 35% 999px;
  background: linear-gradient(90deg, #ffed64, #ff437f 62%, #5b1b9c);
  box-shadow: 0 0 1rem rgba(255, 61, 154, 0.72);
  transform: rotate(18deg);
  transform-origin: 0 50%;
  animation: scoop-speed-run-pinball-flipper-left 5.2s cubic-bezier(.18, .76, .28, 1) both;
}

.scoop-speed-run-pinball-flipper:last-child {
  right: 28%;
  left: auto;
  border-radius: 35% 999px 999px 35%;
  transform: rotate(-18deg);
  transform-origin: 100% 50%;
  animation-name: scoop-speed-run-pinball-flipper-right;
}

.scoop-speed-run-blueprint--calm::before { opacity: 0.72; }
.scoop-speed-run-zoetrope--calm { background-image: repeating-linear-gradient(90deg, rgba(16, 11, 13, 0.72) 0 8%, #d8b978 8% 16%); }
.scoop-speed-run-signal--calm::before { opacity: 0.4; }
.scoop-speed-run-pinball--calm::before { opacity: 0.62; }

@keyframes scoop-speed-run-blueprint-scan {
  0% { opacity: 0; transform: translateY(0); }
  14% { opacity: 0.82; }
  82% { opacity: 0.82; }
  100% { opacity: 0; transform: translateY(124vh); }
}

@keyframes scoop-speed-run-blueprint-draw {
  0% { opacity: 0; transform: scaleX(0.02); }
  18% { opacity: 0.9; }
  72% { opacity: 0.9; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}

@keyframes scoop-speed-run-zoetrope-turn {
  0% { opacity: 0; transform: rotateY(88deg) translateZ(4rem); }
  18% { opacity: 0.94; transform: rotateY(0) translateZ(0); }
  72% { opacity: 0.94; transform: rotateY(0) translateZ(0); }
  100% { opacity: 0; transform: rotateY(-88deg) translateZ(4rem); }
}

@keyframes scoop-speed-run-signal-roll {
  0% { opacity: 0; transform: translateY(-52%); }
  20%, 76% { opacity: 0.8; }
  100% { opacity: 0; transform: translateY(52%); }
}

@keyframes scoop-speed-run-signal-drift {
  0% { opacity: 0; transform: translateX(-18vw) skewX(-16deg); }
  20% { opacity: 0.78; }
  72% { opacity: 0.78; transform: translateX(12vw) skewX(9deg); }
  100% { opacity: 0; transform: translateX(24vw) skewX(0); }
}

@keyframes scoop-speed-run-pinball-ricochet {
  0% { opacity: 0; transform: translate3d(0, 0, 0) scale(0.7); }
  8% { opacity: 1; }
  21% { transform: translate3d(64vw, -55vh, 0) scale(1); }
  39% { transform: translate3d(20vw, -25vh, 0) scale(0.88); }
  58% { transform: translate3d(78vw, -64vh, 0) scale(1.08); }
  76% { transform: translate3d(42vw, -12vh, 0) scale(0.92); }
  92% { opacity: 1; transform: translate3d(12vw, -68vh, 0) scale(1); }
  100% { opacity: 0; transform: translate3d(80vw, -18vh, 0) scale(0.75); }
}

@keyframes scoop-speed-run-pinball-bumper {
  0%, 18% { filter: brightness(0.72); transform: scale(0.86); }
  34%, 70% { filter: brightness(1.45); transform: scale(1.12); }
  100% { filter: brightness(0.72); transform: scale(0.86); }
}

@keyframes scoop-speed-run-pinball-flipper-left {
  0%, 20%, 100% { transform: rotate(18deg); }
  42%, 72% { transform: rotate(-25deg); }
}

@keyframes scoop-speed-run-pinball-flipper-right {
  0%, 20%, 100% { transform: rotate(-18deg); }
  42%, 72% { transform: rotate(25deg); }
}

@media (max-width: 600px) {
  .scoop-speed-run-blueprint::before,
  .scoop-speed-run-blueprint--calm::before { inset: 14% 6%; }
  .scoop-speed-run-blueprint-mark--horizontal { width: clamp(2.8rem, 25vw, 7rem); }
  .scoop-speed-run-zoetrope-shutter { width: 10.5%; }
  .scoop-speed-run-signal::before,
  .scoop-speed-run-signal--calm::before { inset: 12% 4%; }
  .scoop-speed-run-pinball-bumper { width: clamp(2rem, 12vw, 3.2rem); }
  .scoop-speed-run-pinball-rail { width: clamp(3.4rem, 24vw, 7rem); }
  .scoop-speed-run-pinball-flipper { left: 17%; width: clamp(4.6rem, 28vw, 8rem); }
  .scoop-speed-run-pinball-flipper:last-child { right: 17%; }
}

@media (prefers-reduced-motion: reduce) {
  .scoop-speed-run-blueprint--calm,
  .scoop-speed-run-blueprint--calm::before,
  .scoop-speed-run-zoetrope--calm,
  .scoop-speed-run-zoetrope--calm::before,
  .scoop-speed-run-zoetrope--calm::after,
  .scoop-speed-run-signal--calm,
  .scoop-speed-run-signal--calm::before,
  .scoop-speed-run-pinball--calm,
  .scoop-speed-run-pinball--calm::before {
    animation: none;
  }
}
