[data-scoop-speed-run-effect="polar-breakthrough-200"],
[data-scoop-speed-run-effect="grandmaster-gambit-250"],
[data-scoop-speed-run-effect="metropolis-awakening-300"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  transform: none;
}

.scoop-speed-run-polar,
.scoop-speed-run-polar--calm {
  background:
    linear-gradient(174deg, rgba(218, 249, 255, 0.76) 0 31%, rgba(76, 161, 187, 0.52) 32% 62%, rgba(7, 43, 68, 0.68) 63%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(49, 210, 218, 0.14));
}

.scoop-speed-run-polar::before,
.scoop-speed-run-polar--calm::before {
  position: absolute;
  right: -8%;
  bottom: -4%;
  left: -8%;
  height: 48%;
  border-top: 0.32rem solid rgba(232, 255, 255, 0.9);
  background:
    repeating-linear-gradient(157deg, rgba(214, 250, 255, 0.88) 0 9%, rgba(72, 161, 190, 0.68) 9% 12%, rgba(241, 255, 255, 0.86) 12% 22%),
    #9ddce7;
  box-shadow: 0 -1.4rem 3rem rgba(213, 255, 255, 0.34);
  clip-path: polygon(0 27%, 9% 17%, 20% 28%, 30% 8%, 41% 25%, 52% 4%, 63% 29%, 74% 12%, 86% 31%, 100% 16%, 100% 100%, 0 100%);
  content: "";
  opacity: 0;
  transform: translateY(38%);
}

.scoop-speed-run-polar::after,
.scoop-speed-run-polar--calm::after {
  position: absolute;
  inset: -20% -42%;
  background:
    repeating-linear-gradient(104deg, transparent 0 4rem, rgba(244, 255, 255, 0.72) 4.2rem 6.3rem, transparent 6.5rem 11rem);
  content: "";
  filter: blur(0.6rem);
  opacity: 0;
  transform: translateX(-24%) skewX(-8deg);
}

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

.scoop-speed-run-icebreaker {
  bottom: 4%;
  left: 50%;
  z-index: 8;
  width: clamp(7.5rem, 20vw, 16rem);
  height: clamp(13rem, 34vh, 24rem);
  border: clamp(0.18rem, 0.45vw, 0.38rem) solid rgba(235, 255, 255, 0.92);
  border-top: 0;
  border-radius: 8% 8% 52% 52% / 8% 8% 20% 20%;
  background:
    linear-gradient(90deg, #d84a35 0 15%, #ff9c3f 16% 48%, #ffe8a1 49% 57%, #ef7f34 58% 84%, #b93535 85%),
    #e76336;
  box-shadow: 0 1.6rem 2.6rem rgba(2, 29, 52, 0.54), inset 0 -2.2rem 0 rgba(109, 25, 37, 0.54);
  clip-path: polygon(22% 0, 78% 0, 94% 71%, 72% 100%, 28% 100%, 6% 71%);
  opacity: 0;
  transform: translateX(-50%) translateY(34%) scale(0.42);
  transform-origin: 50% 100%;
}

.scoop-speed-run-icebreaker::before {
  position: absolute;
  top: 13%;
  left: 21%;
  width: 58%;
  height: 31%;
  border: 0.18rem solid rgba(235, 255, 255, 0.9);
  background:
    repeating-linear-gradient(90deg, #123f5b 0 11%, #9deaff 12% 22%, #123f5b 23% 34%),
    #e9f7ed;
  box-shadow: 0 -1.3rem 0 -0.4rem #eef8e7;
  content: "";
}

.scoop-speed-run-icebreaker::after {
  position: absolute;
  top: -24%;
  left: 50%;
  width: 0.25rem;
  height: 35%;
  background: #f8ffff;
  box-shadow: 0 0 0.7rem rgba(187, 250, 255, 0.9);
  content: "";
  transform: translateX(-50%);
}

.scoop-speed-run-ice-floe {
  top: var(--polar-y);
  left: var(--polar-x);
  z-index: 4;
  width: clamp(3.2rem, 10vw, 8rem);
  height: clamp(1.8rem, 5.5vw, 4.6rem);
  border-top: 0.25rem solid #f2ffff;
  background: linear-gradient(156deg, rgba(230, 255, 255, 0.96), rgba(92, 190, 211, 0.92) 64%, rgba(20, 91, 130, 0.94));
  box-shadow: 0 0.7rem 1.2rem rgba(4, 50, 78, 0.38);
  clip-path: polygon(8% 18%, 39% 0, 86% 15%, 100% 58%, 67% 100%, 18% 84%, 0 52%);
  opacity: 0;
  transform: translate(-50%, -50%) rotate(var(--polar-turn)) scale(0.38);
}

.scoop-speed-run-ice-spray {
  bottom: 11%;
  left: 50%;
  margin-left: var(--polar-offset);
  z-index: 7;
  width: clamp(1rem, 3vw, 2.4rem);
  height: clamp(4rem, 14vh, 9rem);
  border-radius: 50% 50% 12% 12%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(142, 239, 246, 0.72) 47%, transparent);
  filter: drop-shadow(0 0 0.8rem rgba(221, 255, 255, 0.9));
  opacity: 0;
  transform: translateX(-50%) scaleY(0.12);
  transform-origin: 50% 100%;
}

.scoop-speed-run-aurora-ribbon {
  top: var(--polar-top);
  left: -12%;
  z-index: 3;
  width: 124%;
  height: clamp(4rem, 12vh, 8rem);
  border-radius: 50%;
  background: linear-gradient(90deg, transparent 0 7%, rgba(75, 255, 204, 0.74) 22%, rgba(95, 176, 255, 0.68) 48%, rgba(216, 94, 255, 0.56) 72%, transparent 94%);
  filter: blur(var(--polar-blur)) drop-shadow(0 0 1.2rem rgba(80, 255, 213, 0.54));
  mix-blend-mode: screen;
  opacity: 0;
  transform: rotate(var(--polar-turn)) scaleX(0.42);
  transform-origin: 50% 50%;
}

.scoop-speed-run-channel-beacon {
  bottom: 14%;
  left: var(--polar-x);
  z-index: 6;
  width: clamp(1.2rem, 2.8vw, 2.2rem);
  height: clamp(5rem, 15vh, 9rem);
  background:
    linear-gradient(90deg, transparent 42%, #f5ffff 43% 57%, transparent 58%),
    repeating-linear-gradient(180deg, #ff623f 0 13%, #efffff 13% 26%);
  clip-path: polygon(42% 0, 58% 0, 100% 22%, 68% 30%, 68% 100%, 32% 100%, 32% 30%, 0 22%);
  filter: drop-shadow(0 0 0.8rem rgba(255, 245, 185, 0.8));
  opacity: 0;
  transform: translateX(-50%) translateY(70%);
}

.scoop-speed-run-polar--whiteout::before {
  animation: scoop-mega-polar-shelf 1.9s cubic-bezier(.16, .82, .2, 1) both;
}
.scoop-speed-run-polar--whiteout::after {
  animation: scoop-mega-polar-whiteout 2.1s cubic-bezier(.2, .72, .28, 1) both;
}
.scoop-speed-run-polar--whiteout .scoop-speed-run-ice-floe {
  animation: scoop-mega-polar-floe-arrive 1.8s var(--polar-delay) cubic-bezier(.15, .8, .22, 1) both;
}
.scoop-speed-run-polar--whiteout .scoop-speed-run-icebreaker {
  animation: scoop-mega-polar-ship-distant 1.9s cubic-bezier(.18, .76, .23, 1) both;
}

.scoop-speed-run-polar--breakthrough::before { opacity: 0.94; transform: translateY(0); }
.scoop-speed-run-polar--breakthrough .scoop-speed-run-icebreaker {
  animation: scoop-mega-polar-ship-charge 2.55s cubic-bezier(.16, .72, .22, 1) both;
}
.scoop-speed-run-polar--breakthrough .scoop-speed-run-ice-floe {
  animation: scoop-mega-polar-floe-break 2.2s var(--polar-delay) cubic-bezier(.14, .75, .24, 1) both;
}
.scoop-speed-run-polar--breakthrough .scoop-speed-run-ice-spray {
  animation: scoop-mega-polar-spray 1.9s var(--polar-delay) ease-out both;
}

.scoop-speed-run-polar--aurora {
  background:
    linear-gradient(174deg, rgba(5, 31, 70, 0.82) 0 34%, rgba(20, 91, 119, 0.64) 35% 62%, rgba(5, 42, 66, 0.72) 63%),
    linear-gradient(90deg, rgba(54, 255, 199, 0.12), rgba(167, 72, 255, 0.12));
}
.scoop-speed-run-polar--aurora::before { opacity: 0.88; transform: translateY(0); }
.scoop-speed-run-polar--aurora .scoop-speed-run-icebreaker {
  opacity: 0.96;
  transform: translateX(-50%) translateY(5%) scale(0.92);
}
.scoop-speed-run-polar--aurora .scoop-speed-run-ice-floe { opacity: 0.58; transform: translate(-50%, -50%) rotate(var(--polar-turn)) scale(0.78); }
.scoop-speed-run-polar--aurora .scoop-speed-run-aurora-ribbon {
  animation: scoop-mega-polar-aurora 2.25s var(--polar-delay) cubic-bezier(.14, .78, .22, 1) both;
}
.scoop-speed-run-polar--aurora .scoop-speed-run-channel-beacon {
  animation: scoop-mega-polar-beacon 1.85s var(--polar-delay) cubic-bezier(.14, .82, .22, 1) both;
}

.scoop-speed-run-polar--calm {
  background:
    linear-gradient(164deg, rgba(8, 38, 80, 0.76), rgba(31, 125, 143, 0.58) 58%, rgba(199, 244, 242, 0.55)),
    rgba(13, 64, 92, 0.48);
}
.scoop-speed-run-polar--calm::before { opacity: 0.86; transform: translateY(0); }
.scoop-speed-run-polar--calm::after {
  inset: 5% -8% 48%;
  background: linear-gradient(112deg, transparent 0 8%, rgba(58, 255, 205, 0.62) 25%, rgba(97, 178, 255, 0.58) 52%, rgba(206, 88, 255, 0.46) 76%, transparent 93%);
  border-radius: 50%;
  filter: blur(0.55rem);
  opacity: 0.72;
  transform: rotate(-5deg);
}

.scoop-speed-run-grandmaster,
.scoop-speed-run-grandmaster--calm {
  background:
    linear-gradient(150deg, rgba(239, 222, 178, 0.58) 0 25%, rgba(86, 19, 37, 0.72) 26% 72%, rgba(20, 9, 25, 0.82)),
    rgba(40, 11, 27, 0.64);
  perspective: 1100px;
}

.scoop-speed-run-grandmaster::before,
.scoop-speed-run-grandmaster--calm::before {
  position: absolute;
  top: 48%;
  left: 50%;
  width: min(86vw, 60rem);
  height: min(68vh, 39rem);
  border: clamp(0.35rem, 1vw, 0.8rem) double rgba(255, 232, 169, 0.86);
  background:
    conic-gradient(from 90deg, rgba(240, 219, 169, 0.92) 25%, rgba(41, 18, 37, 0.94) 0 50%, rgba(240, 219, 169, 0.92) 0 75%, rgba(41, 18, 37, 0.94) 0) 0 0 / 25% 25%;
  box-shadow: 0 2.2rem 5rem rgba(10, 2, 14, 0.62), inset 0 0 3rem rgba(111, 28, 48, 0.4);
  content: "";
  opacity: 0;
  transform: translate(-50%, -34%) rotateX(66deg) scale(0.52);
}

.scoop-speed-run-grandmaster::after,
.scoop-speed-run-grandmaster--calm::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(116deg, transparent 0 42%, rgba(255, 222, 142, 0.18) 48%, transparent 54%),
    linear-gradient(64deg, transparent 0 42%, rgba(197, 52, 74, 0.16) 48%, transparent 54%);
  content: "";
  opacity: 0;
  transform: scaleX(0.4);
}

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

.scoop-speed-run-chess-board {
  top: 48%;
  left: 50%;
  z-index: 2;
  width: min(78vw, 53rem);
  height: min(60vh, 34rem);
  border: clamp(0.4rem, 1.2vw, 1rem) ridge #d7af68;
  background:
    conic-gradient(from 90deg, #f2ddb0 25%, #331528 0 50%, #f2ddb0 0 75%, #331528 0) 0 0 / 25% 25%;
  box-shadow: 0 2.3rem 4rem rgba(10, 2, 14, 0.66), inset 0 0 2.4rem rgba(125, 29, 53, 0.44);
  opacity: 0;
  transform: translate(-50%, -34%) rotateX(68deg) scale(0.46);
}

.scoop-speed-run-chess-piece {
  top: 50%;
  left: var(--chess-x);
  z-index: 6;
  width: clamp(1.6rem, 4vw, 3.3rem);
  height: clamp(4.5rem, 13vh, 8rem);
  border: 0.16rem solid rgba(255, 229, 173, 0.72);
  border-radius: 45% 45% 18% 18% / 24% 24% 12% 12%;
  background: linear-gradient(90deg, #8d692f, #fff1c5 36% 62%, #ad8142);
  box-shadow: 0 0.9rem 1.2rem rgba(16, 3, 17, 0.52), inset -0.45rem -0.4rem 0.7rem rgba(93, 58, 29, 0.42);
  clip-path: polygon(27% 0, 73% 0, 68% 19%, 82% 38%, 70% 63%, 88% 83%, 100% 100%, 0 100%, 12% 83%, 30% 63%, 18% 38%, 32% 19%);
  opacity: 0;
  transform: translate(-50%, var(--chess-entry)) scale(0.34);
  transform-origin: 50% 100%;
}
.scoop-speed-run-chess-piece::before {
  position: absolute;
  top: -13%;
  left: 50%;
  width: 68%;
  aspect-ratio: 1;
  border: inherit;
  border-radius: 50%;
  background: inherit;
  content: "";
  transform: translateX(-50%);
}
.scoop-speed-run-chess-piece--obsidian {
  border-color: rgba(196, 81, 108, 0.72);
  background: linear-gradient(90deg, #150b1a, #6d213d 42% 60%, #0b0811);
  box-shadow: 0 0.9rem 1.2rem rgba(10, 2, 14, 0.72), inset -0.45rem -0.4rem 0.7rem rgba(0, 0, 0, 0.62);
}
.scoop-speed-run-chess-piece--king { height: clamp(5.3rem, 15vh, 9.5rem); }
.scoop-speed-run-chess-piece--queen { height: clamp(5rem, 14.5vh, 9rem); filter: brightness(1.13); }
.scoop-speed-run-chess-piece--rook { clip-path: polygon(12% 0, 33% 0, 33% 15%, 67% 15%, 67% 0, 88% 0, 80% 35%, 70% 64%, 91% 100%, 9% 100%, 30% 64%, 20% 35%); }
.scoop-speed-run-chess-piece--knight { transform-origin: 30% 100%; }
.scoop-speed-run-chess-piece--bishop { width: clamp(1.4rem, 3.6vw, 3rem); }

.scoop-speed-run-capture-trail {
  top: var(--chess-y);
  left: 50%;
  z-index: 5;
  width: min(72vw, 48rem);
  height: 0.38rem;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #fff2bd 18%, #c33360 50%, #fff2bd 82%, transparent);
  box-shadow: 0 0 1.2rem rgba(255, 217, 128, 0.7);
  opacity: 0;
  transform: translateX(-50%) rotate(var(--chess-turn)) scaleX(0.08);
}

.scoop-speed-run-checkmate-crown {
  top: 12%;
  left: 50%;
  z-index: 10;
  width: min(32vw, 18rem);
  height: min(25vh, 13rem);
  border-bottom: clamp(0.5rem, 1.4vw, 1rem) solid #fff0a8;
  background: linear-gradient(135deg, #fff4bd, #d69b38 52%, #7c2d3b);
  box-shadow: 0 0 3.2rem rgba(255, 215, 105, 0.68), inset 0 -1rem 1.5rem rgba(103, 38, 43, 0.45);
  clip-path: polygon(0 20%, 23% 62%, 38% 0, 52% 62%, 76% 7%, 100% 62%, 92% 100%, 8% 100%);
  opacity: 0;
  transform: translateX(-50%) translateY(-48%) scale(0.3);
}

.scoop-speed-run-grandmaster--opening::before,
.scoop-speed-run-grandmaster--opening .scoop-speed-run-chess-board {
  animation: scoop-mega-chess-board-open 1.9s cubic-bezier(.16, .82, .2, 1) both;
}
.scoop-speed-run-grandmaster--opening .scoop-speed-run-chess-piece {
  animation: scoop-mega-chess-piece-set 1.8s var(--chess-delay) cubic-bezier(.14, .82, .22, 1) both;
}

.scoop-speed-run-grandmaster--clash::before { opacity: 0.94; transform: translate(-50%, -34%) rotateX(66deg) scale(1); }
.scoop-speed-run-grandmaster--clash::after { animation: scoop-mega-chess-crosslight 2.4s ease-out both; }
.scoop-speed-run-grandmaster--clash .scoop-speed-run-chess-board { opacity: 0.9; transform: translate(-50%, -34%) rotateX(68deg) scale(1); }
.scoop-speed-run-grandmaster--clash .scoop-speed-run-chess-piece {
  animation: scoop-mega-chess-clash 2.4s var(--chess-delay) cubic-bezier(.16, .72, .22, 1) both;
}
.scoop-speed-run-grandmaster--clash .scoop-speed-run-capture-trail {
  animation: scoop-mega-chess-capture 1.9s var(--chess-delay) ease-out both;
}

.scoop-speed-run-grandmaster--checkmate {
  background:
    linear-gradient(150deg, rgba(255, 230, 164, 0.68) 0 27%, rgba(109, 22, 45, 0.75) 28% 72%, rgba(17, 7, 23, 0.86)),
    rgba(48, 11, 30, 0.66);
}
.scoop-speed-run-grandmaster--checkmate::before { opacity: 0.96; transform: translate(-50%, -34%) rotateX(66deg) scale(1); }
.scoop-speed-run-grandmaster--checkmate .scoop-speed-run-chess-board { opacity: 0.92; transform: translate(-50%, -34%) rotateX(68deg) scale(1); }
.scoop-speed-run-grandmaster--checkmate .scoop-speed-run-chess-piece--ivory {
  opacity: 0.96;
  transform: translate(-50%, -15vh) scale(1.06);
}
.scoop-speed-run-grandmaster--checkmate .scoop-speed-run-chess-piece--obsidian {
  animation: scoop-mega-chess-defeat 1.75s var(--chess-delay) cubic-bezier(.18, .72, .24, 1) both;
}
.scoop-speed-run-grandmaster--checkmate .scoop-speed-run-checkmate-crown {
  animation: scoop-mega-chess-crown 2.2s cubic-bezier(.14, .82, .2, 1) both;
}

.scoop-speed-run-grandmaster--calm::before { opacity: 0.86; transform: translate(-50%, -34%) rotateX(66deg) scale(0.92); }
.scoop-speed-run-grandmaster--calm::after {
  inset: 18% 31% 54%;
  background: linear-gradient(135deg, #fff4bd, #d69b38 52%, #7c2d3b);
  box-shadow: 0 0 2.6rem rgba(255, 215, 105, 0.58);
  clip-path: polygon(0 20%, 23% 62%, 38% 0, 52% 62%, 76% 7%, 100% 62%, 92% 100%, 8% 100%);
  opacity: 0.82;
  transform: none;
}

.scoop-speed-run-metropolis,
.scoop-speed-run-metropolis--calm {
  background:
    linear-gradient(180deg, rgba(9, 15, 49, 0.84), rgba(22, 32, 77, 0.7) 52%, rgba(26, 78, 92, 0.62) 78%, rgba(218, 151, 57, 0.38)),
    rgba(8, 12, 39, 0.78);
  perspective: 1200px;
}

.scoop-speed-run-metropolis::before,
.scoop-speed-run-metropolis--calm::before {
  position: absolute;
  right: -12%;
  bottom: -8%;
  left: -12%;
  height: 33%;
  background:
    repeating-linear-gradient(90deg, rgba(5, 12, 38, 0.98) 0 7vw, rgba(215, 155, 57, 0.52) 7.1vw 7.35vw, rgba(10, 21, 52, 0.98) 7.45vw 13vw),
    #08132f;
  box-shadow: 0 -1.6rem 4rem rgba(232, 164, 57, 0.22);
  clip-path: polygon(0 100%, 0 54%, 7% 54%, 7% 23%, 13% 23%, 13% 62%, 22% 62%, 22% 9%, 29% 9%, 29% 48%, 38% 48%, 38% 18%, 45% 18%, 45% 57%, 53% 57%, 53% 0, 61% 0, 61% 45%, 70% 45%, 70% 15%, 77% 15%, 77% 59%, 86% 59%, 86% 27%, 93% 27%, 93% 52%, 100% 52%, 100% 100%);
  content: "";
  opacity: 0;
  transform: translateY(38%);
}

.scoop-speed-run-metropolis::after,
.scoop-speed-run-metropolis--calm::after {
  position: absolute;
  top: -20%;
  left: 50%;
  width: min(92vw, 72rem);
  height: 84%;
  background: repeating-conic-gradient(from 252deg at 50% 100%, transparent 0 7deg, rgba(255, 197, 84, 0.12) 8deg 10deg, transparent 11deg 18deg);
  content: "";
  opacity: 0;
  transform: translateX(-50%) scaleX(0.5);
  transform-origin: 50% 100%;
}

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

.scoop-speed-run-city-tower {
  bottom: 7%;
  left: var(--city-x);
  z-index: 5;
  width: clamp(2.8rem, 8vw, 7rem);
  height: var(--city-height);
  border: max(1px, 0.14vw) solid rgba(240, 184, 81, 0.66);
  background:
    repeating-linear-gradient(180deg, transparent 0 6%, rgba(255, 207, 99, 0.88) 6.5% 9%, transparent 9.5% 15%),
    repeating-linear-gradient(90deg, #101b4e 0 16%, #263a76 16% 30%, #0b163e 30% 47%);
  box-shadow: 0 0 1.3rem rgba(246, 178, 61, 0.18), inset 0 0 1.2rem rgba(72, 128, 155, 0.28);
  clip-path: polygon(13% 12%, 38% 12%, 50% 0, 62% 12%, 87% 12%, 100% 100%, 0 100%);
  filter: hue-rotate(var(--city-hue));
  opacity: 0;
  transform: translateX(-50%) translateY(108%) scaleY(0.28);
  transform-origin: 50% 100%;
}
.scoop-speed-run-city-tower::before {
  position: absolute;
  top: 16%;
  left: 50%;
  width: 44%;
  height: 63%;
  border-inline: 0.16rem solid rgba(240, 188, 88, 0.62);
  background: repeating-linear-gradient(180deg, rgba(255, 216, 115, 0.85) 0 0.35rem, transparent 0.4rem 1rem);
  content: "";
  opacity: 0.32;
  transform: translateX(-50%);
}
.scoop-speed-run-city-tower--central {
  z-index: 7;
  width: clamp(4.2rem, 11vw, 9rem);
  border-color: rgba(255, 218, 127, 0.86);
  background:
    repeating-linear-gradient(180deg, transparent 0 5%, rgba(255, 222, 131, 0.94) 5.5% 8%, transparent 8.5% 13%),
    linear-gradient(90deg, #0e1643, #3a477d 42% 58%, #0b1236);
}

.scoop-speed-run-skybridge {
  top: var(--city-y);
  left: var(--city-x);
  z-index: 8;
  width: var(--city-width);
  height: clamp(0.7rem, 1.9vh, 1.3rem);
  border-block: 0.14rem solid rgba(255, 220, 130, 0.82);
  background: repeating-linear-gradient(90deg, #142757 0 8%, #ffc75e 8% 11%, #1a3b6a 11% 19%);
  box-shadow: 0 0 1rem rgba(255, 189, 69, 0.52);
  opacity: 0;
  transform: scaleX(0.04);
  transform-origin: 0 50%;
}

.scoop-speed-run-crown-beacon {
  bottom: 29%;
  left: var(--city-x);
  z-index: 4;
  width: clamp(7rem, 18vw, 15rem);
  height: 82vh;
  background: linear-gradient(180deg, rgba(255, 240, 158, 0.76), rgba(255, 190, 67, 0.16) 66%, transparent);
  clip-path: polygon(47% 0, 53% 0, 100% 100%, 0 100%);
  filter: blur(0.18rem) drop-shadow(0 0 1.2rem rgba(255, 207, 94, 0.54));
  mix-blend-mode: screen;
  opacity: 0;
  transform: translateX(-50%) rotate(var(--city-turn)) scaleY(0.08);
  transform-origin: 50% 100%;
}

.scoop-speed-run-city-grid {
  right: -18%;
  bottom: -25%;
  left: -18%;
  z-index: 2;
  height: 53%;
  background:
    repeating-linear-gradient(90deg, transparent 0 8vw, rgba(255, 196, 76, 0.34) 8.1vw 8.3vw),
    repeating-linear-gradient(0deg, transparent 0 5vh, rgba(67, 180, 190, 0.25) 5.1vh 5.3vh);
  opacity: 0;
  transform: rotateX(67deg) translateY(30%);
  transform-origin: 50% 100%;
}

.scoop-speed-run-metropolis--foundation::before {
  animation: scoop-mega-city-horizon-rise 1.95s cubic-bezier(.14, .82, .2, 1) both;
}
.scoop-speed-run-metropolis--foundation .scoop-speed-run-city-tower {
  animation: scoop-mega-city-tower-rise 1.85s var(--city-delay) cubic-bezier(.13, .84, .2, 1) both;
}
.scoop-speed-run-metropolis--foundation .scoop-speed-run-city-grid {
  animation: scoop-mega-city-grid-open 1.9s cubic-bezier(.15, .78, .24, 1) both;
}

.scoop-speed-run-metropolis--power-surge::before { opacity: 0.92; transform: translateY(0); }
.scoop-speed-run-metropolis--power-surge .scoop-speed-run-city-tower {
  opacity: 0.94;
  transform: translateX(-50%) translateY(0) scaleY(1);
  animation: scoop-mega-city-window-run 2.35s var(--city-delay) ease-out both;
}
.scoop-speed-run-metropolis--power-surge .scoop-speed-run-skybridge {
  animation: scoop-mega-city-bridge-draw 1.9s var(--city-delay) cubic-bezier(.12, .82, .2, 1) both;
}
.scoop-speed-run-metropolis--power-surge .scoop-speed-run-city-grid { opacity: 0.64; transform: rotateX(67deg) translateY(0); }

.scoop-speed-run-metropolis--crownlight {
  background:
    linear-gradient(180deg, rgba(13, 21, 59, 0.8), rgba(41, 56, 101, 0.66) 48%, rgba(53, 124, 130, 0.58) 72%, rgba(244, 180, 70, 0.42)),
    rgba(10, 15, 45, 0.76);
}
.scoop-speed-run-metropolis--crownlight::before { opacity: 0.96; transform: translateY(0); }
.scoop-speed-run-metropolis--crownlight::after {
  animation: scoop-mega-city-crown-fan 2.2s cubic-bezier(.14, .8, .22, 1) both;
}
.scoop-speed-run-metropolis--crownlight .scoop-speed-run-city-tower {
  opacity: 0.98;
  transform: translateX(-50%) translateY(0) scaleY(1);
  filter: hue-rotate(var(--city-hue)) brightness(1.22);
}
.scoop-speed-run-metropolis--crownlight .scoop-speed-run-skybridge { opacity: 0.9; transform: scaleX(1); }
.scoop-speed-run-metropolis--crownlight .scoop-speed-run-crown-beacon {
  animation: scoop-mega-city-beacon-fire 2.15s var(--city-delay) cubic-bezier(.12, .8, .2, 1) both;
}
.scoop-speed-run-metropolis--crownlight .scoop-speed-run-city-grid { opacity: 0.72; transform: rotateX(67deg) translateY(0); }

.scoop-speed-run-metropolis--calm::before { opacity: 0.9; transform: translateY(0); }
.scoop-speed-run-metropolis--calm::after { opacity: 0.66; transform: translateX(-50%) scaleX(1); }

@keyframes scoop-mega-polar-shelf {
  0% { opacity: 0; transform: translateY(38%); }
  100% { opacity: 0.94; transform: translateY(0); }
}

@keyframes scoop-mega-polar-whiteout {
  0% { opacity: 0; transform: translateX(-28%) skewX(-8deg); }
  28% { opacity: 0.82; }
  100% { opacity: 0.22; transform: translateX(24%) skewX(5deg); }
}

@keyframes scoop-mega-polar-floe-arrive {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--polar-turn)) scale(0.28); }
  100% { opacity: 0.92; transform: translate(-50%, -50%) rotate(var(--polar-turn)) scale(1); }
}

@keyframes scoop-mega-polar-ship-distant {
  0% { opacity: 0; transform: translateX(-50%) translateY(38%) scale(0.22); }
  100% { opacity: 0.72; transform: translateX(-50%) translateY(18%) scale(0.48); }
}

@keyframes scoop-mega-polar-ship-charge {
  0% { opacity: 0.68; transform: translateX(-50%) translateY(18%) scale(0.48); }
  42% { opacity: 1; transform: translateX(-50%) translateY(10%) scale(0.72); }
  100% { opacity: 0.98; transform: translateX(-50%) translateY(3%) scale(0.96); }
}

@keyframes scoop-mega-polar-floe-break {
  0% { opacity: 0.88; transform: translate(-50%, -50%) rotate(var(--polar-turn)) scale(0.92); }
  46% { opacity: 1; }
  100% { opacity: 0.38; transform: translate(-50%, calc(-50% + 14vh)) rotate(calc(var(--polar-turn) + 24deg)) scale(0.62); }
}

@keyframes scoop-mega-polar-spray {
  0% { opacity: 0; transform: translateX(-50%) scaleY(0.12); }
  32% { opacity: 0.96; }
  100% { opacity: 0; transform: translateX(-50%) translateY(-24vh) scaleY(1.3); }
}

@keyframes scoop-mega-polar-aurora {
  0% { opacity: 0; transform: rotate(var(--polar-turn)) scaleX(0.32); }
  48% { opacity: 0.88; }
  100% { opacity: 0.68; transform: rotate(var(--polar-payoff-turn)) scaleX(1); }
}

@keyframes scoop-mega-polar-beacon {
  0% { opacity: 0; transform: translateX(-50%) translateY(70%); }
  72% { opacity: 1; transform: translateX(-50%) translateY(-5%); }
  100% { opacity: 0.9; transform: translateX(-50%) translateY(0); }
}

@keyframes scoop-mega-chess-board-open {
  0% { opacity: 0; transform: translate(-50%, -20%) rotateX(78deg) scale(0.42); }
  100% { opacity: 0.94; transform: translate(-50%, -34%) rotateX(66deg) scale(1); }
}

@keyframes scoop-mega-chess-piece-set {
  0% { opacity: 0; transform: translate(-50%, var(--chess-start)) scale(0.28); }
  76% { opacity: 1; transform: translate(-50%, var(--chess-over)) scale(1.08); }
  100% { opacity: 0.94; transform: translate(-50%, var(--chess-set)) scale(1); }
}

@keyframes scoop-mega-chess-crosslight {
  0% { opacity: 0; transform: scaleX(0.32); }
  50% { opacity: 0.82; }
  100% { opacity: 0.2; transform: scaleX(1); }
}

@keyframes scoop-mega-chess-clash {
  0% { opacity: 0.94; transform: translate(-50%, var(--chess-set)) scale(1); }
  58% { opacity: 1; transform: translate(-50%, var(--chess-clash)) rotate(var(--chess-clash-turn)) scale(1.15); }
  100% { opacity: 0.86; transform: translate(-50%, var(--chess-resolve)) rotate(var(--chess-resolve-turn)) scale(0.96); }
}

@keyframes scoop-mega-chess-capture {
  0% { opacity: 0; transform: translateX(-50%) rotate(var(--chess-turn)) scaleX(0.08); }
  42% { opacity: 0.92; }
  100% { opacity: 0; transform: translateX(-50%) rotate(var(--chess-turn)) scaleX(1); }
}

@keyframes scoop-mega-chess-defeat {
  0% { opacity: 0.9; transform: translate(-50%, -7vh) rotate(0) scale(0.96); }
  100% { opacity: 0.38; transform: translate(-50%, -4vh) rotate(72deg) scale(0.72); }
}

@keyframes scoop-mega-chess-crown {
  0% { opacity: 0; transform: translateX(-50%) translateY(-48%) scale(0.3); }
  52% { opacity: 1; transform: translateX(-50%) translateY(3%) scale(1.14); }
  100% { opacity: 0.92; transform: translateX(-50%) translateY(0) scale(1); }
}

@keyframes scoop-mega-city-horizon-rise {
  0% { opacity: 0; transform: translateY(38%); }
  100% { opacity: 0.92; transform: translateY(0); }
}

@keyframes scoop-mega-city-tower-rise {
  0% { opacity: 0; transform: translateX(-50%) translateY(108%) scaleY(0.28); }
  72% { opacity: 1; transform: translateX(-50%) translateY(-3%) scaleY(1.04); }
  100% { opacity: 0.94; transform: translateX(-50%) translateY(0) scaleY(1); }
}

@keyframes scoop-mega-city-grid-open {
  0% { opacity: 0; transform: rotateX(67deg) translateY(30%) scale(0.6); }
  100% { opacity: 0.64; transform: rotateX(67deg) translateY(0) scale(1); }
}

@keyframes scoop-mega-city-window-run {
  0% { filter: brightness(0.65) hue-rotate(var(--city-hue)); }
  48% { filter: brightness(1.65) hue-rotate(var(--city-hue)); }
  100% { filter: brightness(1.08) hue-rotate(var(--city-hue)); }
}

@keyframes scoop-mega-city-bridge-draw {
  0% { opacity: 0; transform: scaleX(0.04); }
  100% { opacity: 0.92; transform: scaleX(1); }
}

@keyframes scoop-mega-city-crown-fan {
  0% { opacity: 0; transform: translateX(-50%) scaleX(0.42); }
  46% { opacity: 0.82; }
  100% { opacity: 0.56; transform: translateX(-50%) scaleX(1); }
}

@keyframes scoop-mega-city-beacon-fire {
  0% { opacity: 0; transform: translateX(-50%) rotate(var(--city-turn)) scaleY(0.08); }
  48% { opacity: 0.94; }
  100% { opacity: 0.68; transform: translateX(-50%) rotate(var(--city-turn)) scaleY(1); }
}

@media (max-width: 600px) {
  .scoop-speed-run-icebreaker { width: 31vw; height: 29vh; }
  .scoop-speed-run-ice-floe { width: clamp(2.8rem, 19vw, 5rem); }
  .scoop-speed-run-aurora-ribbon { left: -34%; width: 168%; }
  .scoop-speed-run-channel-beacon { height: 12vh; }
  .scoop-speed-run-grandmaster::before,
  .scoop-speed-run-grandmaster--calm::before { width: 118vw; height: 57vh; }
  .scoop-speed-run-chess-board { width: 108vw; height: 50vh; }
  .scoop-speed-run-chess-piece { left: var(--chess-mobile-x); width: 6vw; height: 9vh; }
  .scoop-speed-run-chess-piece--king { height: 11vh; }
  .scoop-speed-run-chess-piece--queen { height: 10.5vh; }
  .scoop-speed-run-checkmate-crown { width: 48vw; height: 17vh; }
  .scoop-speed-run-grandmaster--calm::after { inset: 21% 24% 58%; }
  .scoop-speed-run-city-tower { width: 12vw; }
  .scoop-speed-run-city-tower--central { width: 16vw; }
  .scoop-speed-run-skybridge { width: min(38vw, 12rem); }
  .scoop-speed-run-crown-beacon { width: 31vw; }
  .scoop-speed-run-metropolis::before,
  .scoop-speed-run-metropolis--calm::before { right: -24%; left: -24%; height: 38%; }
}

@media (prefers-reduced-motion: reduce) {
  .scoop-speed-run-polar--calm,
  .scoop-speed-run-polar--calm::before,
  .scoop-speed-run-polar--calm::after,
  .scoop-speed-run-grandmaster--calm,
  .scoop-speed-run-grandmaster--calm::before,
  .scoop-speed-run-grandmaster--calm::after,
  .scoop-speed-run-metropolis--calm,
  .scoop-speed-run-metropolis--calm::before,
  .scoop-speed-run-metropolis--calm::after {
    animation: none;
    transition: none;
  }
}
