[data-scoop-speed-run-effect="ferrofluid-observatory-63"],
[data-scoop-speed-run-effect="paper-storm-75"],
[data-scoop-speed-run-effect="shadow-migration-88"],
[data-scoop-speed-run-effect="abyssal-descent-113"],
[data-scoop-speed-run-effect="kinetic-loom-125"],
[data-scoop-speed-run-effect="brass-orrery-138"] {
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: none;
}

.scoop-speed-run-ferrofluid,
.scoop-speed-run-ferrofluid--calm {
  background:
    radial-gradient(circle at 50% 50%, rgba(224, 192, 131, 0.14) 0 8%, transparent 26%),
    radial-gradient(circle at 50% 50%, transparent 0 30%, rgba(4, 5, 8, 0.54) 58%, rgba(0, 0, 0, 0.76));
  box-shadow: inset 0 0 10rem rgba(0, 0, 0, 0.82);
  perspective: 900px;
}

.scoop-speed-run-ferrofluid::before,
.scoop-speed-run-ferrofluid--calm::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(68vmin, 38rem);
  aspect-ratio: 1;
  border: clamp(0.35rem, 1.2vw, 0.9rem) double rgba(188, 154, 99, 0.66);
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle, transparent 0 8%, rgba(205, 177, 126, 0.1) 8.4% 8.8%, transparent 9.2% 16%),
    radial-gradient(circle at 42% 38%, #c6b38b 0 3%, #47433c 12%, #080a0e 35%, #000 64%, #3a3025 78%, #060709);
  box-shadow:
    0 0 0 1.1rem rgba(8, 9, 12, 0.48),
    0 0 3.8rem rgba(202, 165, 100, 0.38),
    inset 1rem 1rem 2rem rgba(255, 236, 188, 0.18),
    inset -1.2rem -1.4rem 2.8rem rgba(0, 0, 0, 0.92);
  content: "";
  transform: translate(-50%, -50%) rotateX(58deg);
  animation: scoop-speed-run-ferro-disc 5.9s cubic-bezier(.18, .74, .22, 1) both;
}

.scoop-speed-run-ferrofluid::after,
.scoop-speed-run-ferrofluid--calm::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(17vmin, 8rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #fff3ce 0 3%, #8e8068 12%, #191b20 38%, #000 68%, #6d5436);
  box-shadow: 0 0 2rem rgba(255, 214, 135, 0.44), inset -0.7rem -0.9rem 1.3rem #000;
  content: "";
  transform: translate(-50%, -50%);
}

.scoop-speed-run-ferro-spike {
  position: absolute;
  display: block;
  width: clamp(0.16rem, 0.42vw, 0.34rem);
  min-height: 2.8rem;
  border-radius: 100% 100% 28% 28%;
  background: linear-gradient(90deg, #0b0c0f, #e0c48f 42%, #3c3933 68%, #050608);
  box-shadow: 0 0 0.65rem rgba(236, 200, 135, 0.42);
  clip-path: polygon(50% 0, 100% 76%, 72% 100%, 28% 100%, 0 76%);
  opacity: 0;
  transform-origin: 50% 100%;
  will-change: opacity, scale, filter;
  animation: scoop-speed-run-ferro-rise 4.8s cubic-bezier(.16, .82, .22, 1) both;
}

.scoop-speed-run-paper-storm,
.scoop-speed-run-paper-storm--calm {
  background:
    linear-gradient(112deg, rgba(241, 224, 183, 0.72), rgba(190, 219, 209, 0.48) 48%, rgba(232, 157, 119, 0.54)),
    repeating-linear-gradient(8deg, rgba(68, 44, 27, 0.045) 0 1px, transparent 1px 5px);
  box-shadow: inset 0 0 8rem rgba(75, 43, 24, 0.26);
}

.scoop-speed-run-paper-storm::before,
.scoop-speed-run-paper-storm--calm::before {
  position: absolute;
  inset: 7%;
  border: clamp(0.4rem, 1vw, 0.8rem) solid rgba(255, 249, 222, 0.56);
  background:
    linear-gradient(27deg, transparent 0 43%, rgba(23, 121, 129, 0.2) 44% 51%, transparent 52%),
    linear-gradient(-22deg, transparent 0 48%, rgba(204, 63, 64, 0.19) 49% 57%, transparent 58%);
  box-shadow: 0.8rem 1rem 0 rgba(38, 80, 74, 0.12), inset 0 0 3rem rgba(255, 255, 234, 0.24);
  clip-path: polygon(0 6%, 11% 1%, 23% 4%, 38% 0, 51% 5%, 67% 1%, 82% 6%, 100% 2%, 97% 29%,
    100% 46%, 96% 64%, 100% 83%, 94% 100%, 78% 97%, 61% 100%, 44% 96%, 28% 100%, 13% 96%, 1% 100%);
  content: "";
}

.scoop-speed-run-paper-storm::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(48vmin, 26rem);
  aspect-ratio: 1;
  border: 1.2rem solid rgba(24, 101, 108, 0.16);
  border-radius: 44% 56% 61% 39% / 62% 42% 58% 38%;
  background: rgba(235, 83, 70, 0.13);
  box-shadow: 1rem 1.4rem 0 rgba(220, 171, 54, 0.17), -1.4rem -0.8rem 0 rgba(12, 111, 124, 0.14);
  content: "";
  transform: translate(-50%, -50%);
  animation: scoop-speed-run-paper-vortex 5.8s cubic-bezier(.2, .72, .28, 1) both;
}

.scoop-speed-run-paper-shard {
  position: absolute;
  display: block;
  aspect-ratio: 1.28;
  min-width: 2.8rem;
  border: 1px solid rgba(67, 48, 31, 0.24);
  background: #ead45f;
  box-shadow: 0.45rem 0.55rem 0 rgba(45, 46, 39, 0.18), inset 0.3rem 0.25rem rgba(255, 255, 236, 0.24);
  clip-path: polygon(4% 12%, 84% 0, 100% 77%, 31% 100%);
  opacity: 0;
  will-change: translate, rotate, opacity;
  animation: scoop-speed-run-paper-flight 5.2s cubic-bezier(.18, .76, .3, 1) both;
}

.scoop-speed-run-paper-shard::after {
  position: absolute;
  inset: 14% 10%;
  border-top: 2px solid rgba(63, 45, 31, 0.22);
  border-bottom: 1px solid rgba(63, 45, 31, 0.18);
  content: "";
  transform: rotate(-9deg);
}

.scoop-speed-run-paper-shard--cyan { background: #55bec1; }
.scoop-speed-run-paper-shard--coral { background: #e86958; }
.scoop-speed-run-paper-shard--mustard { background: #e3bd45; }

.scoop-speed-run-shadow-migration,
.scoop-speed-run-shadow-migration--calm {
  background:
    linear-gradient(180deg, rgba(46, 19, 38, 0.82), rgba(125, 54, 58, 0.64) 45%, rgba(240, 146, 85, 0.42) 72%, rgba(23, 13, 22, 0.78));
  box-shadow: inset 0 0 10rem rgba(16, 7, 20, 0.72);
}

.scoop-speed-run-shadow-migration::before,
.scoop-speed-run-shadow-migration--calm::before {
  position: absolute;
  top: 11%;
  right: 9%;
  width: min(38vmin, 19rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #fff3bb, #e3a266 56%, #9c4d51 74%, transparent 75%);
  box-shadow: 0 0 4rem rgba(255, 182, 100, 0.38);
  content: "";
  opacity: 0.78;
}

.scoop-speed-run-shadow-migration::after,
.scoop-speed-run-shadow-migration--calm::after {
  position: absolute;
  right: -5%;
  bottom: -7%;
  left: -5%;
  height: 35%;
  background:
    radial-gradient(ellipse at 16% 86%, #17101a 0 27%, transparent 28%),
    radial-gradient(ellipse at 48% 92%, #21131b 0 35%, transparent 36%),
    radial-gradient(ellipse at 83% 88%, #130e17 0 31%, transparent 32%);
  content: "";
  filter: drop-shadow(0 -0.6rem 0 rgba(45, 24, 33, 0.72));
}

.scoop-speed-run-shadow-puppet {
  position: absolute;
  z-index: 2;
  display: block;
  aspect-ratio: 1.8;
  min-width: 2.6rem;
  background: #0b090e;
  filter: drop-shadow(0.45rem 0.55rem 0 rgba(65, 25, 31, 0.35));
  opacity: 0;
  will-change: translate, opacity;
  animation: scoop-speed-run-shadow-cross 5s cubic-bezier(.16, .74, .28, 1) both;
}

.scoop-speed-run-shadow-puppet--bird {
  clip-path: polygon(0 48%, 28% 30%, 43% 0, 50% 39%, 57% 0, 72% 30%, 100% 48%, 68% 58%, 52% 100%, 48% 100%, 32% 58%);
}

.scoop-speed-run-shadow-puppet--stag {
  aspect-ratio: 1.35;
  clip-path: polygon(4% 53%, 18% 34%, 34% 37%, 48% 22%, 43% 3%, 51% 17%, 60% 0, 57% 26%, 72% 35%, 94% 33%, 100% 48%, 78% 57%, 70% 100%, 62% 100%, 61% 61%, 31% 62%, 24% 100%, 16% 100%, 18% 59%);
}

.scoop-speed-run-shadow-puppet--hare {
  aspect-ratio: 1.12;
  clip-path: polygon(8% 59%, 28% 38%, 45% 38%, 51% 0, 60% 37%, 76% 6%, 70% 45%, 94% 58%, 83% 77%, 58% 82%, 48% 100%, 31% 95%, 27% 78%);
}

.scoop-speed-run-abyss,
.scoop-speed-run-abyss--calm {
  background:
    radial-gradient(ellipse at 50% -10%, rgba(67, 232, 222, 0.2), transparent 44%),
    linear-gradient(180deg, rgba(2, 44, 69, 0.42), rgba(0, 19, 42, 0.72) 52%, rgba(0, 5, 19, 0.9));
  box-shadow: inset 0 -8rem 9rem rgba(0, 0, 8, 0.78);
}

.scoop-speed-run-abyss::before,
.scoop-speed-run-abyss--calm::before {
  position: absolute;
  top: -18%;
  left: 50%;
  width: min(90vw, 64rem);
  height: 112%;
  background: linear-gradient(104deg, transparent 20%, rgba(85, 225, 210, 0.08) 36% 42%, transparent 58% 64%, rgba(77, 174, 218, 0.07) 72%, transparent 82%);
  clip-path: polygon(36% 0, 64% 0, 92% 100%, 8% 100%);
  content: "";
  transform: translateX(-50%);
  animation: scoop-speed-run-abyss-light 5.9s ease-in-out both;
}

.scoop-speed-run-abyss::after,
.scoop-speed-run-abyss--calm::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 22%, rgba(109, 246, 220, 0.54) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 34%, rgba(100, 196, 255, 0.45) 0 1px, transparent 2px),
    radial-gradient(circle at 45% 75%, rgba(166, 131, 255, 0.42) 0 1px, transparent 2px);
  background-size: 7rem 9rem, 10rem 12rem, 8rem 11rem;
  content: "";
  opacity: 0.56;
}

.scoop-speed-run-abyss-creature {
  position: absolute;
  z-index: 2;
  display: block;
  aspect-ratio: 1;
  min-width: 0.7rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #edfff8 0 8%, #72f3d0 28%, #2476a0 65%, transparent 72%);
  box-shadow: 0 0 0.8rem rgba(90, 245, 211, 0.75);
  opacity: 0;
  will-change: translate, rotate, opacity;
  animation: scoop-speed-run-abyss-fall 5s cubic-bezier(.18, .7, .28, 1) both;
}

.scoop-speed-run-abyss-creature--jelly {
  aspect-ratio: 1.28;
  border-radius: 52% 52% 34% 34%;
  background: radial-gradient(ellipse at 48% 27%, #fff 0 4%, #c381ff 20%, #4b6ed1 56%, rgba(30, 9, 70, 0.1) 70%);
  box-shadow: 0 0 1.2rem rgba(188, 111, 255, 0.8), 0 1.1rem 0 -0.7rem rgba(132, 104, 255, 0.62);
}

.scoop-speed-run-abyss-creature--fish {
  aspect-ratio: 1.8;
  border-radius: 50% 70% 70% 50%;
  clip-path: polygon(0 50%, 26% 10%, 76% 20%, 100% 50%, 76% 80%, 26% 90%);
  background: linear-gradient(90deg, transparent, #87ffe5 34%, #2471a2 78%, #a968ff);
}

.scoop-speed-run-loom,
.scoop-speed-run-loom--calm {
  background:
    repeating-linear-gradient(90deg, rgba(233, 186, 80, 0.05) 0 3px, rgba(40, 16, 31, 0.05) 3px 7px),
    repeating-linear-gradient(0deg, rgba(25, 11, 26, 0.08) 0 2px, rgba(255, 224, 147, 0.04) 2px 6px),
    rgba(66, 21, 48, 0.68);
  box-shadow: inset 0 0 9rem rgba(18, 5, 20, 0.78);
}

.scoop-speed-run-loom::before,
.scoop-speed-run-loom--calm::before {
  position: absolute;
  inset: 5%;
  border: clamp(0.55rem, 1.8vw, 1.35rem) ridge rgba(212, 154, 73, 0.68);
  background:
    repeating-linear-gradient(45deg, rgba(241, 171, 62, 0.13) 0 1.2rem, rgba(135, 30, 69, 0.16) 1.2rem 2.4rem),
    repeating-linear-gradient(-45deg, transparent 0 1.2rem, rgba(32, 129, 121, 0.15) 1.2rem 2.4rem);
  box-shadow: inset 0 0 3rem rgba(17, 4, 19, 0.76), 0 0 2rem rgba(239, 166, 68, 0.2);
  content: "";
}

.scoop-speed-run-loom::after {
  position: absolute;
  top: 43%;
  left: -16%;
  width: min(18vw, 10rem);
  height: clamp(1.2rem, 3vw, 2.5rem);
  border: 0.25rem solid rgba(255, 210, 114, 0.8);
  border-radius: 80% 12% 80% 12%;
  background: linear-gradient(90deg, #53233e, #e09a3e 42%, #ffe09a 52%, #73314c);
  box-shadow: 0 0 1rem rgba(255, 190, 75, 0.46);
  content: "";
  animation: scoop-speed-run-loom-shuttle 5.4s cubic-bezier(.18, .72, .28, 1) both;
}

.scoop-speed-run-loom-thread {
  position: absolute;
  z-index: 2;
  display: block;
  opacity: 0;
  will-change: scale, opacity;
}

.scoop-speed-run-loom-thread--warp {
  top: 0;
  bottom: 0;
  width: clamp(0.16rem, 0.42vw, 0.34rem);
  background: repeating-linear-gradient(180deg, #f5c45e 0 1.4rem, #3b9a91 1.4rem 2.7rem, #d14f74 2.7rem 4rem);
  box-shadow: 0 0 0.35rem rgba(252, 200, 91, 0.42);
  transform-origin: 50% 0;
  animation: scoop-speed-run-loom-warp 4.8s cubic-bezier(.16, .8, .24, 1) both;
}

.scoop-speed-run-loom-thread--weft {
  right: 0;
  left: 0;
  height: clamp(0.16rem, 0.42vw, 0.34rem);
  background: repeating-linear-gradient(90deg, #d04d71 0 2.8rem, #efba50 2.8rem 5.4rem, #328d89 5.4rem 8rem);
  box-shadow: 0 0 0.35rem rgba(232, 101, 123, 0.42);
  transform-origin: 0 50%;
  animation: scoop-speed-run-loom-weft 4.8s cubic-bezier(.16, .8, .24, 1) both;
}

.scoop-speed-run-orrery,
.scoop-speed-run-orrery--calm {
  background:
    radial-gradient(circle at 50% 50%, rgba(214, 150, 58, 0.2), transparent 16%),
    radial-gradient(circle at 24% 18%, rgba(255, 227, 157, 0.34) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 32%, rgba(230, 184, 108, 0.27) 0 1px, transparent 2px),
    radial-gradient(circle at 42% 76%, rgba(255, 229, 164, 0.25) 0 1px, transparent 2px),
    rgba(16, 9, 14, 0.82);
  background-size: 100% 100%, 7rem 9rem, 11rem 8rem, 9rem 12rem, 100% 100%;
  box-shadow: inset 0 0 10rem rgba(0, 0, 0, 0.88);
  perspective: 1100px;
}

.scoop-speed-run-orrery::before,
.scoop-speed-run-orrery--calm::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(86vmin, 52rem);
  aspect-ratio: 1;
  border: 1px solid rgba(224, 177, 95, 0.4);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 9%, rgba(198, 140, 61, 0.13) 9.2% 9.5%, transparent 9.8% 18%);
  box-shadow: 0 0 3rem rgba(197, 126, 42, 0.18), inset 0 0 2rem rgba(255, 213, 138, 0.08);
  content: "";
  transform: translate(-50%, -50%) rotateX(62deg) rotateZ(-11deg);
}

.scoop-speed-run-orrery::after,
.scoop-speed-run-orrery--calm::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(80vmin, 46rem);
  height: min(26vmin, 14rem);
  border: 1px solid rgba(238, 193, 111, 0.42);
  border-radius: 50%;
  box-shadow: 0 0 0 0.6rem rgba(111, 68, 29, 0.08), inset 0 0 1.6rem rgba(219, 153, 67, 0.12);
  content: "";
  transform: translate(-50%, -50%) rotate(-18deg);
}

.scoop-speed-run-orrery-body {
  position: absolute;
  z-index: 2;
  display: block;
}

.scoop-speed-run-orrery-body--sun {
  top: 50%;
  left: 50%;
  width: min(13vmin, 6.8rem);
  aspect-ratio: 1;
  border: 0.25rem double #f9d484;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #fff2bc 0 6%, #d99736 35%, #6e381e 70%, #26151a);
  box-shadow: 0 0 2.2rem rgba(255, 186, 70, 0.64), inset -0.7rem -0.7rem 1rem rgba(37, 13, 15, 0.76);
  transform: translate(-50%, -50%);
  animation: scoop-speed-run-orrery-sun 5.6s ease-in-out both;
}

.scoop-speed-run-orrery-body--orbit {
  top: 50%;
  left: 50%;
  aspect-ratio: 2.4;
  border: clamp(1px, 0.16vw, 2px) solid rgba(218, 159, 76, 0.64);
  border-radius: 50%;
  box-shadow: 0 0 0.5rem rgba(224, 166, 82, 0.18);
  transform: translate(-50%, -50%) rotateX(58deg);
  transform-style: preserve-3d;
  animation: scoop-speed-run-orrery-turn 5.8s cubic-bezier(.18, .72, .3, 1) both;
}

.scoop-speed-run-orrery-body--moon {
  width: 1rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 225, 166, 0.72);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #f4dfb4, #a96d37 48%, #341b1e 80%);
  box-shadow: 0 0 0.8rem rgba(232, 172, 86, 0.54);
  opacity: 0;
  transform: translate(-50%, -50%);
  will-change: scale, opacity, filter;
  animation: scoop-speed-run-orrery-arrive 5.1s cubic-bezier(.16, .78, .28, 1) both;
}

.scoop-speed-run-ferrofluid--calm::before { animation: none; opacity: 0.72; }
.scoop-speed-run-paper-storm--calm::before { opacity: 0.74; }
.scoop-speed-run-shadow-migration--calm::before { opacity: 0.64; }
.scoop-speed-run-abyss--calm::before { animation: none; opacity: 0.7; }
.scoop-speed-run-loom--calm::before { opacity: 0.76; }
.scoop-speed-run-orrery--calm::before { opacity: 0.72; }

@keyframes scoop-speed-run-ferro-disc {
  0% { opacity: 0; transform: translate(-50%, -50%) rotateX(76deg) scale(0.58); }
  22%, 76% { opacity: 1; }
  54% { transform: translate(-50%, -50%) rotateX(48deg) scale(1.04); }
  100% { opacity: 0; transform: translate(-50%, -50%) rotateX(66deg) scale(0.82); }
}

@keyframes scoop-speed-run-ferro-rise {
  0% { opacity: 0; scale: 0.2 0.04; filter: brightness(0.5); }
  24% { opacity: 0.94; }
  54% { scale: 1 1.12; filter: brightness(1.28); }
  80% { opacity: 0.94; scale: 0.84 0.9; }
  100% { opacity: 0; scale: 0.16 0.05; filter: brightness(0.5); }
}

@keyframes scoop-speed-run-paper-vortex {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(-18deg) scale(0.5); }
  22%, 76% { opacity: 0.72; }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(96deg) scale(1.24); }
}

@keyframes scoop-speed-run-paper-flight {
  0% { opacity: 0; translate: -24vw 18vh; scale: 0.42; }
  20% { opacity: 0.96; }
  54% { translate: 8vw -12vh; rotate: 36deg; scale: 1.08; }
  82% { opacity: 0.92; }
  100% { opacity: 0; translate: 26vw -28vh; rotate: -22deg; scale: 0.58; }
}

@keyframes scoop-speed-run-shadow-cross {
  0% { opacity: 0; translate: 0 10vh; scale: 0.72; }
  18% { opacity: 0.92; }
  62% { translate: 76vw -5vh; scale: 1; }
  82% { opacity: 0.92; }
  100% { opacity: 0; translate: 138vw 7vh; scale: 0.78; }
}

@keyframes scoop-speed-run-abyss-light {
  0% { opacity: 0; transform: translateX(-50%) skewX(-7deg); }
  24%, 74% { opacity: 0.9; }
  100% { opacity: 0; transform: translateX(-50%) skewX(8deg); }
}

@keyframes scoop-speed-run-abyss-fall {
  0% { opacity: 0; translate: 0 -8vh; rotate: -12deg; scale: 0.48; }
  19% { opacity: 0.94; }
  58% { translate: 3vw 58vh; rotate: 10deg; scale: 1; }
  82% { opacity: 0.9; }
  100% { opacity: 0; translate: -2vw 128vh; rotate: -8deg; scale: 0.64; }
}

@keyframes scoop-speed-run-loom-shuttle {
  0% { opacity: 0; translate: 0 -18vh; }
  18% { opacity: 0.96; }
  52% { translate: 132vw 16vh; rotate: 9deg; }
  78% { opacity: 0.94; translate: 48vw 30vh; rotate: -6deg; }
  100% { opacity: 0; translate: 132vw 44vh; rotate: 8deg; }
}

@keyframes scoop-speed-run-loom-warp {
  0% { opacity: 0; scale: 1 0.02; }
  24% { opacity: 0.9; }
  68% { opacity: 0.9; scale: 1 1; }
  100% { opacity: 0; scale: 1 1; }
}

@keyframes scoop-speed-run-loom-weft {
  0% { opacity: 0; scale: 0.02 1; }
  24% { opacity: 0.9; }
  68% { opacity: 0.9; scale: 1 1; }
  100% { opacity: 0; scale: 1 1; }
}

@keyframes scoop-speed-run-orrery-sun {
  0% { opacity: 0; scale: 0.34; filter: brightness(0.7); }
  24%, 76% { opacity: 1; }
  54% { scale: 1.12; filter: brightness(1.34); }
  100% { opacity: 0; scale: 0.58; filter: brightness(0.7); }
}

@keyframes scoop-speed-run-orrery-turn {
  0% { opacity: 0; rotate: -34deg; scale: 0.58; }
  22%, 78% { opacity: 0.9; }
  100% { opacity: 0; rotate: 138deg; scale: 1.08; }
}

@keyframes scoop-speed-run-orrery-arrive {
  0% { opacity: 0; scale: 0.1; filter: brightness(0.5); }
  24% { opacity: 0.94; }
  58% { scale: 1.25; filter: brightness(1.35); }
  82% { opacity: 0.94; }
  100% { opacity: 0; scale: 0.25; filter: brightness(0.6); }
}

@media (max-width: 600px) {
  .scoop-speed-run-ferrofluid::before,
  .scoop-speed-run-ferrofluid--calm::before { width: 82vmin; }
  .scoop-speed-run-ferro-spike { min-height: 2.1rem; }
  .scoop-speed-run-paper-storm::before,
  .scoop-speed-run-paper-storm--calm::before { inset: 5%; }
  .scoop-speed-run-paper-shard { min-width: 2.1rem; max-width: 4.8rem; }
  .scoop-speed-run-shadow-migration::before,
  .scoop-speed-run-shadow-migration--calm::before { top: 18%; right: -2%; width: 58vmin; }
  .scoop-speed-run-shadow-puppet { min-width: 2.1rem; max-width: 5rem; }
  .scoop-speed-run-abyss-creature { max-width: 2.7rem; }
  .scoop-speed-run-loom::before,
  .scoop-speed-run-loom--calm::before { inset: 3%; }
  .scoop-speed-run-loom::after { width: min(31vw, 7rem); }
  .scoop-speed-run-orrery::before,
  .scoop-speed-run-orrery--calm::before { width: 108vmin; }
  .scoop-speed-run-orrery-body--moon { max-width: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .scoop-speed-run-ferrofluid--calm::before,
  .scoop-speed-run-paper-storm--calm::before,
  .scoop-speed-run-shadow-migration--calm::before,
  .scoop-speed-run-abyss--calm::before,
  .scoop-speed-run-loom--calm::before,
  .scoop-speed-run-orrery--calm::before {
    animation: none;
  }
}
