[data-scoop-speed-run-effect="colossal-verdict-350"],
[data-scoop-speed-run-effect="midnight-patisserie-400"],
[data-scoop-speed-run-effect="sun-temple-ascension-450"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  transform: none;
}

.scoop-speed-run-verdict,
.scoop-speed-run-verdict--calm {
  background:
    linear-gradient(180deg, rgba(19, 7, 13, 0.78), rgba(67, 18, 25, 0.67) 58%, rgba(33, 12, 17, 0.78)),
    #17080d;
  perspective: 1100px;
}

.scoop-speed-run-verdict::before,
.scoop-speed-run-verdict--calm::before {
  position: absolute;
  inset: 5% 4% 15%;
  border: clamp(0.5rem, 1.5vw, 1.2rem) double rgba(241, 218, 164, 0.76);
  border-bottom: 0;
  border-radius: 50% 50% 8% 8% / 22% 22% 5% 5%;
  background:
    repeating-linear-gradient(90deg, rgba(243, 223, 179, 0.1) 0 1px, transparent 1px 12vw),
    radial-gradient(ellipse at 50% 0, rgba(255, 229, 162, 0.18), transparent 56%);
  box-shadow: inset 0 0 5rem rgba(255, 211, 138, 0.12), 0 1.5rem 4rem rgba(0, 0, 0, 0.55);
  content: "";
  opacity: 0;
  transform: translateY(12%) scaleX(0.72);
}

.scoop-speed-run-verdict::after,
.scoop-speed-run-verdict--calm::after {
  position: absolute;
  right: -16%;
  bottom: -20%;
  left: -16%;
  height: 50%;
  background:
    repeating-linear-gradient(90deg, rgba(235, 202, 141, 0.16) 0 0.2rem, transparent 0.2rem 11vw),
    linear-gradient(180deg, rgba(118, 50, 37, 0.72), rgba(30, 9, 13, 0.94));
  box-shadow: 0 -1rem 3rem rgba(0, 0, 0, 0.5);
  content: "";
  opacity: 0;
  transform: rotateX(67deg) translateY(34%);
  transform-origin: 50% 100%;
}

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

.scoop-speed-run-courtroom-bench {
  right: 13%;
  bottom: 8%;
  left: 13%;
  z-index: 7;
  height: min(27vh, 14rem);
  border: clamp(0.25rem, 0.7vw, 0.55rem) ridge #c49a5b;
  border-radius: 0.8rem 0.8rem 0 0;
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(251, 220, 155, 0.24) 7.5% 8%, transparent 8.5% 92%, rgba(251, 220, 155, 0.24) 92.5% 93%, transparent 93.5%),
    linear-gradient(180deg, #7f3528, #3a1217 76%, #1e090d);
  box-shadow: 0 -1rem 3rem rgba(236, 176, 91, 0.12), 0 1.5rem 2rem rgba(0, 0, 0, 0.5);
  clip-path: polygon(4% 0, 96% 0, 100% 18%, 96% 100%, 4% 100%, 0 18%);
  opacity: 0;
  transform: translateY(110%) scaleX(0.72);
}

.scoop-speed-run-verdict-scales {
  top: 18%;
  left: 50%;
  z-index: 8;
  width: min(48vw, 29rem);
  height: min(31vh, 18rem);
  border-top: clamp(0.3rem, 0.8vw, 0.6rem) solid #f0d18c;
  background:
    linear-gradient(90deg, transparent 49%, #f0d18c 49% 51%, transparent 51%),
    radial-gradient(ellipse at 18% 73%, transparent 0 24%, #e6bf70 25% 28%, transparent 29%),
    radial-gradient(ellipse at 82% 73%, transparent 0 24%, #e6bf70 25% 28%, transparent 29%);
  filter: drop-shadow(0 0 1.2rem rgba(255, 208, 117, 0.42));
  opacity: 0;
  transform: translateX(-50%) translateY(-35%) rotate(-9deg) scale(0.36);
  transform-origin: 50% 0;
}

.scoop-speed-run-verdict-scales::before,
.scoop-speed-run-verdict-scales::after {
  position: absolute;
  top: -0.3rem;
  width: 0.18rem;
  height: 70%;
  background: #e6bf70;
  content: "";
  transform-origin: 50% 0;
}
.scoop-speed-run-verdict-scales::before { left: 18%; transform: rotate(8deg); }
.scoop-speed-run-verdict-scales::after { right: 18%; transform: rotate(-8deg); }

.scoop-speed-run-verdict-gavel {
  top: 41%;
  left: 55%;
  z-index: 10;
  width: min(35vw, 22rem);
  height: clamp(1.4rem, 4.2vw, 3.1rem);
  border-radius: 0.7rem;
  background: linear-gradient(180deg, #f3cb78, #8e4326 48%, #41131a);
  box-shadow: 0 0.8rem 1.4rem rgba(0, 0, 0, 0.5), 0 0 1.4rem rgba(239, 184, 84, 0.32);
  opacity: 0;
  transform: rotate(-42deg) scale(0.35);
  transform-origin: 12% 50%;
}

.scoop-speed-run-verdict-gavel::before {
  position: absolute;
  top: 50%;
  right: 95%;
  width: clamp(4rem, 10vw, 7rem);
  height: 230%;
  border-radius: 0.65rem;
  background: inherit;
  content: "";
  transform: translateY(-50%);
}

.scoop-speed-run-verdict-seal {
  top: 12%;
  left: 50%;
  z-index: 12;
  width: min(42vmin, 25rem);
  aspect-ratio: 1;
  border: clamp(0.45rem, 1.5vw, 1.1rem) double #f6d88d;
  border-radius: 50%;
  background:
    conic-gradient(from 22.5deg, #8e2633 0 11.25deg, #f3cf7d 11.25deg 22.5deg, #8e2633 22.5deg 33.75deg, #f3cf7d 33.75deg 45deg),
    #8e2633;
  box-shadow: 0 0 0 0.8rem rgba(124, 27, 42, 0.55), 0 0 4rem rgba(255, 203, 105, 0.48);
  clip-path: polygon(50% 0, 61% 15%, 78% 7%, 82% 25%, 100% 30%, 87% 50%, 100% 70%, 82% 75%, 78% 93%, 61% 85%, 50% 100%, 39% 85%, 22% 93%, 18% 75%, 0 70%, 13% 50%, 0 30%, 18% 25%, 22% 7%, 39% 15%);
  opacity: 0;
  transform: translateX(-50%) translateY(-42%) scale(0.18) rotate(-28deg);
}

.scoop-speed-run-court-column {
  bottom: 14%;
  left: var(--court-x);
  z-index: 3;
  width: clamp(2.8rem, 7vw, 6rem);
  height: min(67vh, 39rem);
  border-inline: clamp(0.25rem, 0.7vw, 0.55rem) double rgba(247, 224, 174, 0.78);
  background:
    repeating-linear-gradient(90deg, rgba(255, 238, 195, 0.72) 0 8%, rgba(161, 105, 69, 0.6) 9% 17%),
    #d0a56b;
  box-shadow: 0 0 1.5rem rgba(255, 209, 132, 0.14);
  opacity: 0;
  transform: translateX(-50%) translateY(65%) scaleY(0.3);
  transform-origin: 50% 100%;
}

.scoop-speed-run-court-docket {
  top: var(--court-y);
  left: var(--court-x);
  z-index: 6;
  width: clamp(2.4rem, 7vw, 5.2rem);
  height: clamp(3rem, 9vw, 6.6rem);
  border: 0.18rem solid rgba(241, 216, 164, 0.84);
  background:
    repeating-linear-gradient(180deg, transparent 0 18%, rgba(91, 43, 39, 0.35) 19% 23%),
    #f2dfb6;
  box-shadow: 0.5rem 0.7rem 1rem rgba(0, 0, 0, 0.42);
  opacity: 0;
  transform: translate(-50%, -50%) rotate(var(--court-turn)) scale(0.2);
}

.scoop-speed-run-gallery-lamp {
  top: 7%;
  left: var(--court-x);
  z-index: 5;
  width: clamp(0.65rem, 1.7vw, 1.2rem);
  height: min(42vh, 24rem);
  background: linear-gradient(180deg, #fff5c6, rgba(255, 211, 120, 0.22) 45%, transparent 100%);
  clip-path: polygon(36% 0, 64% 0, 100% 100%, 0 100%);
  filter: blur(0.08rem) drop-shadow(0 0 0.8rem rgba(255, 223, 149, 0.48));
  opacity: 0;
  transform: translateX(-50%) scaleY(0.1);
  transform-origin: 50% 0;
}

.scoop-speed-run-verdict--summons::before { animation: scoop-mega-court-open 1.95s cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-verdict--summons::after { animation: scoop-mega-court-floor 1.9s cubic-bezier(.14, .8, .22, 1) both; }
.scoop-speed-run-verdict--summons .scoop-speed-run-courtroom-bench { animation: scoop-mega-bench-rise 1.9s cubic-bezier(.13, .84, .2, 1) both; }
.scoop-speed-run-verdict--summons .scoop-speed-run-court-column { animation: scoop-mega-column-rise 1.75s var(--court-delay) cubic-bezier(.13, .82, .22, 1) both; }
.scoop-speed-run-verdict--summons .scoop-speed-run-court-docket { animation: scoop-mega-docket-summon 1.65s var(--court-delay) cubic-bezier(.16, .8, .22, 1) both; }

.scoop-speed-run-verdict--argument::before { opacity: 0.94; transform: translateY(0) scaleX(1); }
.scoop-speed-run-verdict--argument::after { opacity: 0.92; transform: rotateX(67deg) translateY(0); }
.scoop-speed-run-verdict--argument .scoop-speed-run-courtroom-bench { opacity: 0.96; transform: translateY(0) scaleX(1); }
.scoop-speed-run-verdict--argument .scoop-speed-run-court-column { opacity: 0.88; transform: translateX(-50%) translateY(0) scaleY(1); }
.scoop-speed-run-verdict--argument .scoop-speed-run-court-docket { animation: scoop-mega-docket-argument 2.35s var(--court-delay) ease-out both; }
.scoop-speed-run-verdict--argument .scoop-speed-run-verdict-scales { animation: scoop-mega-scales-balance 2.35s cubic-bezier(.16, .76, .2, 1) both; }
.scoop-speed-run-verdict--argument .scoop-speed-run-verdict-gavel { animation: scoop-mega-gavel-argument 2.15s cubic-bezier(.18, .76, .24, 1) both; }

.scoop-speed-run-verdict--verdict {
  background:
    radial-gradient(circle at 50% 13%, rgba(255, 220, 139, 0.34), transparent 34%),
    linear-gradient(180deg, rgba(38, 8, 18, 0.78), rgba(116, 26, 37, 0.66) 58%, rgba(37, 10, 16, 0.8));
}
.scoop-speed-run-verdict--verdict::before { opacity: 0.96; transform: translateY(0) scaleX(1); }
.scoop-speed-run-verdict--verdict::after { opacity: 0.94; transform: rotateX(67deg) translateY(0); }
.scoop-speed-run-verdict--verdict .scoop-speed-run-courtroom-bench { opacity: 0.98; transform: translateY(0) scaleX(1); }
.scoop-speed-run-verdict--verdict .scoop-speed-run-court-column { opacity: 0.92; transform: translateX(-50%) translateY(0) scaleY(1); }
.scoop-speed-run-verdict--verdict .scoop-speed-run-verdict-gavel { animation: scoop-mega-gavel-payoff 1.25s cubic-bezier(.15, .76, .24, 1) both; }
.scoop-speed-run-verdict--verdict .scoop-speed-run-verdict-seal { animation: scoop-mega-seal-reveal 2.25s cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-verdict--verdict .scoop-speed-run-gallery-lamp { animation: scoop-mega-gallery-light 1.9s var(--court-delay) ease-out both; }

.scoop-speed-run-verdict--calm::before { opacity: 0.88; transform: translateY(0) scaleX(0.94); }
.scoop-speed-run-verdict--calm::after {
  inset: 20% 31% 39%;
  height: auto;
  border: clamp(0.35rem, 1vw, 0.8rem) double #f6d88d;
  border-radius: 50%;
  background: conic-gradient(from 22.5deg, #8e2633 0 11.25deg, #f3cf7d 11.25deg 22.5deg);
  box-shadow: 0 0 3rem rgba(255, 203, 105, 0.42);
  clip-path: polygon(50% 0, 61% 15%, 78% 7%, 82% 25%, 100% 30%, 87% 50%, 100% 70%, 82% 75%, 78% 93%, 61% 85%, 50% 100%, 39% 85%, 22% 93%, 18% 75%, 0 70%, 13% 50%, 0 30%, 18% 25%, 22% 7%, 39% 15%);
  opacity: 0.86;
  transform: none;
}

.scoop-speed-run-patisserie,
.scoop-speed-run-patisserie--calm {
  background:
    radial-gradient(circle at 50% 110%, rgba(255, 185, 207, 0.38), transparent 42%),
    linear-gradient(180deg, rgba(15, 12, 48, 0.82), rgba(54, 24, 79, 0.7) 58%, rgba(86, 37, 75, 0.64)),
    #120d34;
}

.scoop-speed-run-patisserie::before,
.scoop-speed-run-patisserie--calm::before {
  position: absolute;
  inset: 6% 8% 13%;
  border: clamp(0.45rem, 1.3vw, 1rem) double rgba(255, 227, 191, 0.72);
  border-radius: 48% 48% 12% 12% / 22% 22% 8% 8%;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 206, 226, 0.28), transparent 32%),
    repeating-linear-gradient(90deg, rgba(255, 232, 196, 0.07) 0 8vw, transparent 8vw 16vw);
  box-shadow: inset 0 0 4rem rgba(255, 194, 222, 0.12), 0 1rem 4rem rgba(5, 4, 30, 0.56);
  content: "";
  opacity: 0;
  transform: translateY(12%) scale(0.7);
}

.scoop-speed-run-patisserie::after,
.scoop-speed-run-patisserie--calm::after {
  position: absolute;
  right: -8%;
  bottom: -3%;
  left: -8%;
  height: 23%;
  background:
    repeating-linear-gradient(135deg, #f4c7bb 0 4vw, #774f79 4vw 8vw),
    #3f2a5c;
  box-shadow: 0 -1.1rem 3rem rgba(14, 7, 39, 0.48);
  content: "";
  opacity: 0;
  transform: translateY(105%);
}

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

.scoop-speed-run-patisserie-bowl {
  top: 54%;
  left: 50%;
  z-index: 7;
  width: min(34vmin, 20rem);
  height: min(18vmin, 10rem);
  border: clamp(0.28rem, 0.8vw, 0.6rem) solid #fff0d2;
  border-top-width: clamp(0.6rem, 1.8vw, 1.2rem);
  border-radius: 16% 16% 52% 52% / 18% 18% 82% 82%;
  background: linear-gradient(180deg, #f8d8ce, #9b5b7a 76%, #4a2855);
  box-shadow: 0 1.2rem 2rem rgba(7, 4, 31, 0.48), inset 0 0.8rem 1rem rgba(74, 29, 67, 0.4);
  opacity: 0;
  transform: translate(-50%, -50%) translateY(34%) scale(0.4);
}

.scoop-speed-run-patisserie-whisk {
  top: 24%;
  left: 54%;
  z-index: 8;
  width: clamp(1rem, 2.6vw, 1.9rem);
  height: min(38vh, 22rem);
  border: 0.2rem solid #fff1d2;
  border-radius: 50% 50% 28% 28%;
  background: repeating-linear-gradient(90deg, transparent 0 20%, #d8b8bd 22% 28%, transparent 30% 48%);
  box-shadow: 0 0 1rem rgba(255, 224, 198, 0.36);
  opacity: 0;
  transform: rotate(28deg) scaleY(0.35);
  transform-origin: 50% 100%;
}

.scoop-speed-run-patisserie-oven {
  right: 10%;
  bottom: 14%;
  z-index: 4;
  width: min(31vw, 20rem);
  height: min(48vh, 29rem);
  border: clamp(0.35rem, 1vw, 0.75rem) ridge #f2c69f;
  border-radius: 50% 50% 8% 8% / 24% 24% 6% 6%;
  background:
    radial-gradient(ellipse at 50% 67%, #ffbc77 0 22%, #9a4262 23% 35%, #342049 36% 100%);
  box-shadow: 0 0 3rem rgba(255, 153, 136, 0.24), inset 0 0 2rem rgba(255, 212, 172, 0.18);
  opacity: 0;
  transform: translateY(48%) scale(0.55);
}

.scoop-speed-run-sugar-crown {
  top: 8%;
  left: 50%;
  z-index: 12;
  width: min(35vw, 21rem);
  height: min(25vh, 14rem);
  background: linear-gradient(135deg, #fff4d4, #ffb7cd 52%, #bb72bd);
  box-shadow: 0 0 3rem rgba(255, 189, 220, 0.65);
  clip-path: polygon(0 34%, 18% 66%, 30% 5%, 48% 64%, 66% 0, 82% 64%, 100% 31%, 91% 100%, 9% 100%);
  opacity: 0;
  transform: translateX(-50%) translateY(-45%) scale(0.25);
}

.scoop-speed-run-patisserie-ingredient {
  top: 51%;
  left: 50%;
  z-index: 6;
  width: clamp(1.3rem, 3.5vw, 2.8rem);
  aspect-ratio: 1;
  border: 0.14rem solid rgba(255, 242, 218, 0.82);
  border-radius: 45% 55% 48% 52%;
  background: #ffdfb2;
  box-shadow: 0 0 1rem rgba(255, 210, 185, 0.55);
  opacity: 0;
  transform: translate(-50%, -50%) rotate(var(--patisserie-angle)) translateX(var(--patisserie-radius)) scale(0.2);
}
.scoop-speed-run-patisserie-ingredient--1 { border-radius: 50%; background: #f7a9c5; }
.scoop-speed-run-patisserie-ingredient--2 { border-radius: 14%; background: #bfa8e8; }

.scoop-speed-run-cake-tier {
  bottom: var(--cake-bottom);
  left: 50%;
  z-index: 9;
  width: var(--cake-width);
  height: clamp(2.2rem, 6vh, 4.2rem);
  border: 0.18rem solid rgba(255, 238, 211, 0.88);
  border-radius: 50% 50% 18% 18% / 30% 30% 18% 18%;
  background:
    repeating-linear-gradient(90deg, #fff0d3 0 8%, #f4a8c0 8% 16%, #ba7fbe 16% 24%),
    #f5b4c9;
  box-shadow: 0 0.8rem 1.3rem rgba(25, 9, 49, 0.34), inset 0 0.6rem 0.7rem rgba(255, 255, 230, 0.4);
  opacity: 0;
  transform: translateX(-50%) translateY(95vh) scaleX(0.42);
}

.scoop-speed-run-sugar-ribbon {
  top: 12%;
  left: var(--patisserie-x);
  z-index: 10;
  width: clamp(1.5rem, 4.5vw, 3.4rem);
  height: 77vh;
  border: clamp(0.2rem, 0.6vw, 0.45rem) solid rgba(255, 216, 226, 0.82);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  filter: drop-shadow(0 0 0.8rem rgba(255, 181, 215, 0.52));
  opacity: 0;
  transform: rotate(var(--patisserie-turn)) scaleY(0.08);
  transform-origin: 50% 0;
}

.scoop-speed-run-patisserie--mise-en-place::before { animation: scoop-mega-kitchen-open 1.95s cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-patisserie--mise-en-place::after { animation: scoop-mega-counter-rise 1.85s cubic-bezier(.14, .8, .22, 1) both; }
.scoop-speed-run-patisserie--mise-en-place .scoop-speed-run-patisserie-bowl { animation: scoop-mega-bowl-arrive 1.75s cubic-bezier(.14, .82, .22, 1) both; }
.scoop-speed-run-patisserie--mise-en-place .scoop-speed-run-patisserie-whisk { animation: scoop-mega-whisk-turn 2.1s ease-out both; }
.scoop-speed-run-patisserie--mise-en-place .scoop-speed-run-patisserie-ingredient { animation: scoop-mega-ingredient-orbit 2.05s var(--patisserie-delay) cubic-bezier(.16, .76, .22, 1) both; }

.scoop-speed-run-patisserie--oven-rise::before { opacity: 0.94; transform: translateY(0) scale(1); }
.scoop-speed-run-patisserie--oven-rise::after { opacity: 0.94; transform: translateY(0); }
.scoop-speed-run-patisserie--oven-rise .scoop-speed-run-patisserie-oven { animation: scoop-mega-oven-open 1.8s cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-patisserie--oven-rise .scoop-speed-run-patisserie-bowl { opacity: 0.72; transform: translate(-50%, -50%) scale(0.72); }
.scoop-speed-run-patisserie--oven-rise .scoop-speed-run-patisserie-ingredient { animation: scoop-mega-ingredient-bake 2.15s var(--patisserie-delay) ease-out both; }
.scoop-speed-run-patisserie--oven-rise .scoop-speed-run-cake-tier { animation: scoop-mega-cake-build 2.2s var(--patisserie-delay) cubic-bezier(.14, .82, .2, 1) both; }

.scoop-speed-run-patisserie--banquet {
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 226, 185, 0.34), transparent 36%),
    linear-gradient(180deg, rgba(27, 17, 70, 0.8), rgba(91, 35, 101, 0.66) 58%, rgba(133, 53, 92, 0.62));
}
.scoop-speed-run-patisserie--banquet::before { opacity: 0.96; transform: translateY(0) scale(1); }
.scoop-speed-run-patisserie--banquet::after { opacity: 0.96; transform: translateY(0); }
.scoop-speed-run-patisserie--banquet .scoop-speed-run-cake-tier { opacity: 0.96; transform: translateX(-50%) translateY(0) scaleX(1); }
.scoop-speed-run-patisserie--banquet .scoop-speed-run-sugar-crown { animation: scoop-mega-sugar-crown 2.15s cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-patisserie--banquet .scoop-speed-run-sugar-ribbon { animation: scoop-mega-sugar-ribbon 2s var(--patisserie-delay) ease-out both; }

.scoop-speed-run-patisserie--calm::before { opacity: 0.88; transform: translateY(0) scale(0.94); }
.scoop-speed-run-patisserie--calm::after {
  inset: 23% 29% 13%;
  height: auto;
  border: clamp(0.25rem, 0.8vw, 0.6rem) solid #fff0d3;
  border-radius: 48% 48% 12% 12% / 12% 12% 5% 5%;
  background: repeating-linear-gradient(180deg, #f5b4c9 0 12%, #fff0d3 12% 17%, #ba7fbe 17% 29%);
  box-shadow: 0 0 3rem rgba(255, 189, 220, 0.42);
  clip-path: polygon(38% 0, 62% 0, 69% 18%, 78% 18%, 84% 38%, 91% 38%, 100% 100%, 0 100%, 9% 38%, 16% 38%, 22% 18%, 31% 18%);
  opacity: 0.9;
  transform: none;
}

.scoop-speed-run-sun-temple,
.scoop-speed-run-sun-temple--calm {
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 217, 108, 0.22), transparent 30%),
    linear-gradient(180deg, rgba(8, 24, 58, 0.86), rgba(19, 58, 83, 0.72) 47%, rgba(190, 101, 53, 0.62) 75%, rgba(91, 44, 32, 0.78)),
    #091a3a;
  perspective: 1200px;
}

.scoop-speed-run-sun-temple::before,
.scoop-speed-run-sun-temple--calm::before {
  position: absolute;
  right: -12%;
  bottom: -7%;
  left: -12%;
  height: 43%;
  background:
    repeating-linear-gradient(90deg, rgba(119, 61, 37, 0.5) 0 9vw, rgba(237, 166, 81, 0.42) 9vw 9.3vw, rgba(132, 67, 39, 0.52) 9.3vw 18vw),
    linear-gradient(180deg, #c57944, #5a3026);
  box-shadow: 0 -1.2rem 3rem rgba(255, 164, 72, 0.16);
  clip-path: polygon(0 100%, 0 76%, 10% 76%, 10% 61%, 21% 61%, 21% 45%, 32% 45%, 32% 29%, 43% 29%, 43% 12%, 57% 12%, 57% 29%, 68% 29%, 68% 45%, 79% 45%, 79% 61%, 90% 61%, 90% 76%, 100% 76%, 100% 100%);
  content: "";
  opacity: 0;
  transform: translateY(60%) scaleX(0.72);
}

.scoop-speed-run-sun-temple::after,
.scoop-speed-run-sun-temple--calm::after {
  position: absolute;
  top: -8%;
  left: 50%;
  width: min(92vw, 72rem);
  aspect-ratio: 1;
  border: clamp(0.18rem, 0.5vw, 0.4rem) solid rgba(255, 220, 112, 0.5);
  border-radius: 50%;
  background: repeating-conic-gradient(from 7deg, transparent 0 9deg, rgba(255, 217, 104, 0.15) 10deg 12deg, transparent 13deg 22deg);
  content: "";
  opacity: 0;
  transform: translate(-50%, -42%) scale(0.3) rotate(-16deg);
}

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

.scoop-speed-run-sun-disk {
  top: 8%;
  left: 50%;
  z-index: 12;
  width: min(37vmin, 23rem);
  aspect-ratio: 1;
  border: clamp(0.45rem, 1.5vw, 1.1rem) double #ffe19a;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 32%, #fff7cb 0 8%, #ffc14f 34%, #d56d36 68%, #71342b 100%);
  box-shadow: 0 0 1rem #fff2b0, 0 0 4rem rgba(255, 175, 62, 0.58), inset -1rem -0.8rem 1.6rem rgba(107, 45, 36, 0.42);
  opacity: 0;
  transform: translateX(-50%) translateY(-55%) scale(0.18);
}

.scoop-speed-run-temple-stair {
  right: 18%;
  bottom: 0;
  left: 18%;
  z-index: 7;
  height: 38%;
  background:
    repeating-linear-gradient(180deg, #b96f3f 0 7%, #e3a05d 7% 12%, #76402e 12% 14%);
  box-shadow: 0 -1.2rem 2.5rem rgba(255, 159, 68, 0.16);
  clip-path: polygon(18% 0, 82% 0, 100% 100%, 0 100%);
  opacity: 0;
  transform: translateY(100%) scaleX(0.55);
}

.scoop-speed-run-temple-gate {
  bottom: 24%;
  left: 50%;
  z-index: 9;
  width: min(42vw, 28rem);
  height: min(45vh, 27rem);
  border: clamp(1.2rem, 4vw, 3rem) solid #c57942;
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(17, 43, 64, 0.86), rgba(105, 50, 37, 0.76));
  box-shadow: inset 0 0 2.5rem rgba(255, 181, 76, 0.22), 0 0 2rem rgba(73, 31, 27, 0.5);
  clip-path: polygon(0 9%, 18% 9%, 18% 0, 82% 0, 82% 9%, 100% 9%, 100% 100%, 0 100%);
  opacity: 0;
  transform: translateX(-50%) translateY(45%) scale(0.45);
  transform-origin: 50% 100%;
}

.scoop-speed-run-temple-pylon {
  bottom: 11%;
  left: var(--temple-x);
  z-index: 6;
  width: clamp(3.2rem, 8vw, 7rem);
  height: var(--temple-height);
  border: 0.22rem solid rgba(255, 197, 103, 0.7);
  background:
    repeating-linear-gradient(180deg, rgba(255, 202, 111, 0.22) 0 7%, transparent 7.5% 15%),
    linear-gradient(90deg, #8b4c32, #db8d4c 42% 58%, #75402e);
  box-shadow: inset 0 0 1.2rem rgba(255, 194, 102, 0.22), 0 0 1rem rgba(68, 29, 26, 0.4);
  clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%);
  opacity: 0;
  transform: translateX(-50%) translateY(110%) scaleY(0.25);
  transform-origin: 50% 100%;
}

.scoop-speed-run-solar-obelisk {
  bottom: 13%;
  left: var(--temple-x);
  z-index: 8;
  width: clamp(1.2rem, 3.2vw, 2.5rem);
  height: var(--temple-height);
  border: 0.16rem solid rgba(255, 224, 142, 0.75);
  background: linear-gradient(90deg, #84442e, #ffc271 45% 62%, #7a3d2d);
  box-shadow: 0 0 1.4rem rgba(255, 185, 75, 0.35);
  clip-path: polygon(50% 0, 100% 15%, 86% 100%, 14% 100%, 0 15%);
  opacity: 0;
  transform: translateX(-50%) translateY(115%) scaleY(0.22);
  transform-origin: 50% 100%;
}

.scoop-speed-run-temple-glyph {
  top: var(--temple-y);
  left: var(--temple-x);
  z-index: 10;
  width: clamp(1.5rem, 4vw, 3.2rem);
  aspect-ratio: 1;
  border: 0.18rem solid #ffd37f;
  background: conic-gradient(from 45deg, transparent 0 20%, #ffd37f 21% 29%, transparent 30% 45%, #ce7744 46% 54%, transparent 55% 100%);
  box-shadow: 0 0 1rem rgba(255, 198, 89, 0.46);
  opacity: 0;
  transform: translate(-50%, -50%) rotate(45deg) scale(0.16);
}

.scoop-speed-run-solar-ray {
  top: -6%;
  left: 50%;
  z-index: 4;
  width: min(31vw, 22rem);
  height: 106vh;
  background: linear-gradient(180deg, rgba(255, 239, 167, 0.72), rgba(255, 173, 65, 0.12) 68%, transparent);
  clip-path: polygon(47% 0, 53% 0, 100% 100%, 0 100%);
  filter: blur(0.18rem) drop-shadow(0 0 1rem rgba(255, 201, 91, 0.42));
  mix-blend-mode: screen;
  opacity: 0;
  transform: translateX(-50%) rotate(var(--temple-turn)) scaleY(0.08);
  transform-origin: 50% 0;
}

.scoop-speed-run-sun-temple--excavation::before { animation: scoop-mega-ruins-rise 1.95s cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-sun-temple--excavation .scoop-speed-run-temple-stair { animation: scoop-mega-temple-step-rise 1.9s cubic-bezier(.13, .84, .2, 1) both; }
.scoop-speed-run-sun-temple--excavation .scoop-speed-run-temple-gate { animation: scoop-mega-gate-restore 1.9s cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-sun-temple--excavation .scoop-speed-run-temple-pylon { animation: scoop-mega-pylon-restore 1.8s var(--temple-delay) cubic-bezier(.13, .84, .2, 1) both; }

.scoop-speed-run-sun-temple--alignment::before { opacity: 0.94; transform: translateY(0) scaleX(1); }
.scoop-speed-run-sun-temple--alignment .scoop-speed-run-temple-stair { opacity: 0.94; transform: translateY(0) scaleX(1); }
.scoop-speed-run-sun-temple--alignment .scoop-speed-run-temple-gate { opacity: 0.96; transform: translateX(-50%) translateY(0) scale(1); }
.scoop-speed-run-sun-temple--alignment .scoop-speed-run-temple-pylon { opacity: 0.9; transform: translateX(-50%) translateY(0) scaleY(1); }
.scoop-speed-run-sun-temple--alignment .scoop-speed-run-solar-obelisk { animation: scoop-mega-obelisk-align 2.2s var(--temple-delay) cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-sun-temple--alignment .scoop-speed-run-temple-glyph { animation: scoop-mega-glyph-align 1.9s var(--temple-delay) ease-out both; }

.scoop-speed-run-sun-temple--solar-throne {
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 234, 153, 0.42), transparent 34%),
    linear-gradient(180deg, rgba(12, 37, 67, 0.82), rgba(38, 86, 97, 0.66) 48%, rgba(229, 132, 61, 0.62) 77%, rgba(101, 46, 31, 0.76));
}
.scoop-speed-run-sun-temple--solar-throne::before { opacity: 0.96; transform: translateY(0) scaleX(1); }
.scoop-speed-run-sun-temple--solar-throne::after { animation: scoop-mega-solar-wheel 2.2s cubic-bezier(.14, .8, .22, 1) both; }
.scoop-speed-run-sun-temple--solar-throne .scoop-speed-run-temple-stair { opacity: 0.96; transform: translateY(0) scaleX(1); }
.scoop-speed-run-sun-temple--solar-throne .scoop-speed-run-temple-gate { opacity: 0.98; transform: translateX(-50%) translateY(0) scale(1); }
.scoop-speed-run-sun-temple--solar-throne .scoop-speed-run-temple-pylon { opacity: 0.94; transform: translateX(-50%) translateY(0) scaleY(1); }
.scoop-speed-run-sun-temple--solar-throne .scoop-speed-run-solar-obelisk { opacity: 0.96; transform: translateX(-50%) translateY(0) scaleY(1); }
.scoop-speed-run-sun-temple--solar-throne .scoop-speed-run-temple-glyph { opacity: 0.92; transform: translate(-50%, -50%) rotate(0) scale(1); }
.scoop-speed-run-sun-temple--solar-throne .scoop-speed-run-sun-disk { animation: scoop-mega-sun-rise 2.25s cubic-bezier(.14, .82, .2, 1) both; }
.scoop-speed-run-sun-temple--solar-throne .scoop-speed-run-solar-ray { animation: scoop-mega-ray-open 2.05s var(--temple-delay) ease-out both; }

.scoop-speed-run-sun-temple--calm::before { opacity: 0.88; transform: translateY(0) scaleX(0.94); }
.scoop-speed-run-sun-temple--calm::after { opacity: 0.58; transform: translate(-50%, -42%) scale(0.72); }

@keyframes scoop-mega-court-open {
  0% { opacity: 0; transform: translateY(12%) scaleX(0.72); }
  100% { opacity: 0.94; transform: translateY(0) scaleX(1); }
}
@keyframes scoop-mega-court-floor {
  0% { opacity: 0; transform: rotateX(67deg) translateY(34%); }
  100% { opacity: 0.92; transform: rotateX(67deg) translateY(0); }
}
@keyframes scoop-mega-bench-rise {
  0% { opacity: 0; transform: translateY(110%) scaleX(0.72); }
  100% { opacity: 0.96; transform: translateY(0) scaleX(1); }
}
@keyframes scoop-mega-column-rise {
  0% { opacity: 0; transform: translateX(-50%) translateY(65%) scaleY(0.3); }
  100% { opacity: 0.88; transform: translateX(-50%) translateY(0) scaleY(1); }
}
@keyframes scoop-mega-docket-summon {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--court-turn)) scale(0.2); }
  100% { opacity: 0.84; transform: translate(-50%, -50%) rotate(var(--court-turn)) scale(1); }
}
@keyframes scoop-mega-docket-argument {
  0% { opacity: 0.82; transform: translate(-50%, -50%) rotate(var(--court-turn)) scale(1); }
  52% { opacity: 1; transform: translate(-50%, calc(-50% - 7vh)) rotate(calc(var(--court-turn) + 14deg)) scale(1.08); }
  100% { opacity: 0.68; transform: translate(-50%, calc(-50% - 3vh)) rotate(calc(var(--court-turn) - 5deg)) scale(0.92); }
}
@keyframes scoop-mega-scales-balance {
  0% { opacity: 0; transform: translateX(-50%) translateY(-35%) rotate(-9deg) scale(0.36); }
  56% { opacity: 1; transform: translateX(-50%) translateY(0) rotate(5deg) scale(1.08); }
  100% { opacity: 0.94; transform: translateX(-50%) translateY(0) rotate(0) scale(1); }
}
@keyframes scoop-mega-gavel-argument {
  0% { opacity: 0; transform: rotate(-42deg) scale(0.35); }
  58% { opacity: 1; transform: rotate(24deg) scale(1.08); }
  100% { opacity: 0.92; transform: rotate(9deg) scale(1); }
}
@keyframes scoop-mega-gavel-payoff {
  0% { opacity: 0.92; transform: rotate(9deg) scale(1); }
  58% { opacity: 1; transform: rotate(58deg) scale(1.12); }
  100% { opacity: 0.86; transform: rotate(47deg) scale(1); }
}
@keyframes scoop-mega-seal-reveal {
  0% { opacity: 0; transform: translateX(-50%) translateY(-42%) scale(0.18) rotate(-28deg); }
  58% { opacity: 1; transform: translateX(-50%) translateY(5%) scale(1.12) rotate(5deg); }
  100% { opacity: 0.92; transform: translateX(-50%) translateY(0) scale(1) rotate(0); }
}
@keyframes scoop-mega-gallery-light {
  0% { opacity: 0; transform: translateX(-50%) scaleY(0.1); }
  52% { opacity: 0.88; }
  100% { opacity: 0.52; transform: translateX(-50%) scaleY(1); }
}

@keyframes scoop-mega-kitchen-open {
  0% { opacity: 0; transform: translateY(12%) scale(0.7); }
  100% { opacity: 0.94; transform: translateY(0) scale(1); }
}
@keyframes scoop-mega-counter-rise {
  0% { opacity: 0; transform: translateY(105%); }
  100% { opacity: 0.94; transform: translateY(0); }
}
@keyframes scoop-mega-bowl-arrive {
  0% { opacity: 0; transform: translate(-50%, -50%) translateY(34%) scale(0.4); }
  100% { opacity: 0.96; transform: translate(-50%, -50%) translateY(0) scale(1); }
}
@keyframes scoop-mega-whisk-turn {
  0% { opacity: 0; transform: rotate(28deg) scaleY(0.35); }
  48% { opacity: 1; transform: rotate(-18deg) scaleY(1.08); }
  100% { opacity: 0.88; transform: rotate(8deg) scaleY(1); }
}
@keyframes scoop-mega-ingredient-orbit {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--patisserie-angle)) translateX(5vmin) scale(0.2); }
  62% { opacity: 1; transform: translate(-50%, -50%) rotate(calc(var(--patisserie-angle) + 200deg)) translateX(var(--patisserie-radius)) scale(1.1); }
  100% { opacity: 0.88; transform: translate(-50%, -50%) rotate(calc(var(--patisserie-angle) + 310deg)) translateX(var(--patisserie-radius)) scale(0.94); }
}
@keyframes scoop-mega-oven-open {
  0% { opacity: 0; transform: translateY(48%) scale(0.55); }
  100% { opacity: 0.94; transform: translateY(0) scale(1); }
}
@keyframes scoop-mega-ingredient-bake {
  0% { opacity: 0.86; transform: translate(-50%, -50%) rotate(calc(var(--patisserie-angle) + 310deg)) translateX(var(--patisserie-radius)) scale(0.94); }
  100% { opacity: 0; transform: translate(44vw, 18vh) rotate(calc(var(--patisserie-angle) + 520deg)) scale(0.25); }
}
@keyframes scoop-mega-cake-build {
  0% { opacity: 0; transform: translateX(-50%) translateY(95vh) scaleX(0.42); }
  76% { opacity: 1; transform: translateX(-50%) translateY(-3%) scaleX(1.06); }
  100% { opacity: 0.96; transform: translateX(-50%) translateY(0) scaleX(1); }
}
@keyframes scoop-mega-sugar-crown {
  0% { opacity: 0; transform: translateX(-50%) translateY(-45%) scale(0.25); }
  58% { opacity: 1; transform: translateX(-50%) translateY(5%) scale(1.12); }
  100% { opacity: 0.9; transform: translateX(-50%) translateY(0) scale(1); }
}
@keyframes scoop-mega-sugar-ribbon {
  0% { opacity: 0; transform: rotate(var(--patisserie-turn)) scaleY(0.08); }
  52% { opacity: 0.9; }
  100% { opacity: 0.58; transform: rotate(var(--patisserie-turn)) scaleY(1); }
}

@keyframes scoop-mega-ruins-rise {
  0% { opacity: 0; transform: translateY(60%) scaleX(0.72); }
  100% { opacity: 0.94; transform: translateY(0) scaleX(1); }
}
@keyframes scoop-mega-temple-step-rise {
  0% { opacity: 0; transform: translateY(100%) scaleX(0.55); }
  100% { opacity: 0.94; transform: translateY(0) scaleX(1); }
}
@keyframes scoop-mega-gate-restore {
  0% { opacity: 0; transform: translateX(-50%) translateY(45%) scale(0.45); }
  100% { opacity: 0.96; transform: translateX(-50%) translateY(0) scale(1); }
}
@keyframes scoop-mega-pylon-restore {
  0% { opacity: 0; transform: translateX(-50%) translateY(110%) scaleY(0.25); }
  100% { opacity: 0.9; transform: translateX(-50%) translateY(0) scaleY(1); }
}
@keyframes scoop-mega-obelisk-align {
  0% { opacity: 0; transform: translateX(-50%) translateY(115%) scaleY(0.22); }
  72% { opacity: 1; transform: translateX(-50%) translateY(-4%) scaleY(1.06); }
  100% { opacity: 0.96; transform: translateX(-50%) translateY(0) scaleY(1); }
}
@keyframes scoop-mega-glyph-align {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(45deg) scale(0.16); }
  100% { opacity: 0.9; transform: translate(-50%, -50%) rotate(0) scale(1); }
}
@keyframes scoop-mega-solar-wheel {
  0% { opacity: 0; transform: translate(-50%, -42%) scale(0.3) rotate(-16deg); }
  100% { opacity: 0.64; transform: translate(-50%, -42%) scale(1) rotate(5deg); }
}
@keyframes scoop-mega-sun-rise {
  0% { opacity: 0; transform: translateX(-50%) translateY(-55%) scale(0.18); }
  58% { opacity: 1; transform: translateX(-50%) translateY(7%) scale(1.14); }
  100% { opacity: 0.94; transform: translateX(-50%) translateY(0) scale(1); }
}
@keyframes scoop-mega-ray-open {
  0% { opacity: 0; transform: translateX(-50%) rotate(var(--temple-turn)) scaleY(0.08); }
  52% { opacity: 0.86; }
  100% { opacity: 0.52; transform: translateX(-50%) rotate(var(--temple-turn)) scaleY(1); }
}

@media (max-width: 600px) {
  .scoop-speed-run-verdict::before,
  .scoop-speed-run-verdict--calm::before { inset: 7% -22% 17%; }
  .scoop-speed-run-courtroom-bench { right: -9%; left: -9%; height: 23vh; }
  .scoop-speed-run-verdict-scales { top: 20%; width: 68vw; height: 24vh; }
  .scoop-speed-run-verdict-gavel { top: 45%; left: 58%; width: 48vw; }
  .scoop-speed-run-verdict-seal { top: 18%; width: 55vmin; }
  .scoop-speed-run-verdict--calm::after { inset: 24% 20% 40%; }
  .scoop-speed-run-court-column { width: 12vw; height: 58vh; }
  .scoop-speed-run-court-docket { width: 9vw; height: 12vw; }
  .scoop-speed-run-gallery-lamp { height: 35vh; }

  .scoop-speed-run-patisserie::before,
  .scoop-speed-run-patisserie--calm::before { inset: 7% -18% 14%; }
  .scoop-speed-run-patisserie-bowl { top: 57%; width: 42vmin; height: 22vmin; }
  .scoop-speed-run-patisserie-oven { right: -4%; width: 39vw; height: 41vh; }
  .scoop-speed-run-sugar-crown { top: 15%; width: 52vw; height: 17vh; }
  .scoop-speed-run-patisserie--calm::after { inset: 28% 18% 15%; }
  .scoop-speed-run-patisserie-ingredient { width: 5vw; }
  .scoop-speed-run-cake-tier { height: 5vh; }
  .scoop-speed-run-sugar-ribbon { height: 68vh; }

  .scoop-speed-run-sun-temple::before,
  .scoop-speed-run-sun-temple--calm::before { right: -35%; left: -35%; height: 39%; }
  .scoop-speed-run-sun-temple::after,
  .scoop-speed-run-sun-temple--calm::after { width: 145vw; }
  .scoop-speed-run-sun-disk { top: 16%; width: 51vmin; }
  .scoop-speed-run-temple-stair { right: 2%; left: 2%; height: 34%; }
  .scoop-speed-run-temple-gate { width: 58vw; height: 37vh; }
  .scoop-speed-run-temple-pylon { width: 12vw; }
  .scoop-speed-run-solar-obelisk { width: 5vw; }
  .scoop-speed-run-solar-ray { width: 42vw; }
}

@media (prefers-reduced-motion: reduce) {
  .scoop-speed-run-verdict--calm,
  .scoop-speed-run-verdict--calm::before,
  .scoop-speed-run-verdict--calm::after,
  .scoop-speed-run-patisserie--calm,
  .scoop-speed-run-patisserie--calm::before,
  .scoop-speed-run-patisserie--calm::after,
  .scoop-speed-run-sun-temple--calm,
  .scoop-speed-run-sun-temple--calm::before,
  .scoop-speed-run-sun-temple--calm::after {
    animation: none;
    transition: none;
  }
}
