.friendli-ctas,
.ai-stack-guide,
.info-control,
.music-control {
  display: none !important;
}

.game .playfield {
  width: 100vw;
  max-width: none;
  margin-inline: calc(-1 * clamp(1rem, 2.2vw, 1.8rem));
}

.game .playfield > .hud {
  top: .1rem !important;
}

@media (min-width: 721px) {
  .game .playfield {
    width: min(100%, 62rem);
    max-width: 62rem;
    margin-inline: auto;
    align-self: center;
  }

  /* Use the game's outer padding as the shared visual edge: the garland sits
     against the playfield top and the Drop button sits against its bottom. */
  .game .controls {
    bottom: 0;
  }

  .game .playfield > .hud {
    top: .1rem !important;
    font-size: clamp(1.65rem, 2.4vw, 2rem);
  }

  .game .playfield > .hud .stat {
    margin-top: .7rem;
    width: 6.2rem;
    padding: .48rem 1.1rem 1rem;
  }

  .game .playfield > .hud .stat:nth-child(2) {
    margin-top: 1.05rem;
  }

  .game-guide-billboard {
    top: 3.35rem;
  }

  .game .stack-zone {
    top: 10.7rem;
  }
}

.game-guide-billboard {
  --gb-ink: #3a2620;
  --gb-tier-height: 1.9rem;
  --gb-stack-height: 10.22rem;
  position: absolute;
  z-index: 8;
  top: 3.6rem;
  left: 50%;
  width: 100%;
  min-height: 12.4rem;
  padding: 2.2rem .9rem .8rem;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: #172947;
  background:
    radial-gradient(130% 125% at 50% 45%, rgba(255, 255, 249, .64) 0%, rgba(255, 250, 227, .48) 62%, rgba(255, 224, 170, .14) 100%);
  box-shadow: none;
  filter:
    drop-shadow(0 0 1.2rem rgba(255, 249, 221, .62))
    drop-shadow(0 0 2.4rem rgba(255, 229, 176, .36))
    drop-shadow(0 0 3.6rem rgba(255, 201, 126, .18));
  mask-image:
    linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .14) 2%, rgba(0, 0, 0, .58) 6%, #000 12%, #000 88%, rgba(0, 0, 0, .58) 94%, rgba(0, 0, 0, .14) 98%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .12) 2%, rgba(0, 0, 0, .56) 4%, #000 8%, #000 94%, rgba(0, 0, 0, .56) 97%, rgba(0, 0, 0, .12) 99%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .14) 2%, rgba(0, 0, 0, .58) 6%, #000 12%, #000 88%, rgba(0, 0, 0, .58) 94%, rgba(0, 0, 0, .14) 98%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .12) 2%, rgba(0, 0, 0, .56) 4%, #000 8%, #000 94%, rgba(0, 0, 0, .56) 97%, rgba(0, 0, 0, .12) 99%, transparent 100%);
  -webkit-mask-composite: source-in;
  transform: translateX(-50%);
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
  animation: gameGuideProjectionBreathing 6.4s ease-in-out infinite;
}

@keyframes gameGuideProjectionBreathing {
  0%, 100% {
    filter:
      drop-shadow(0 0 1.2rem rgba(255, 249, 221, .62))
      drop-shadow(0 0 2.4rem rgba(255, 229, 176, .36))
      drop-shadow(0 0 3.6rem rgba(255, 201, 126, .18))
      brightness(1);
  }
  50% {
    filter:
      drop-shadow(0 0 1.28rem rgba(255, 249, 221, .66))
      drop-shadow(0 0 2.55rem rgba(255, 229, 176, .39))
      drop-shadow(0 0 3.75rem rgba(255, 201, 126, .2))
      brightness(1.008);
  }
}

.game-guide-tier::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -15%;
  right: -.15rem;
  width: 3.4rem;
  height: 130%;
  border-radius: 50%;
  background: linear-gradient(90deg, transparent 0%, var(--gb-tier-glow) 42%, rgba(255, 255, 255, .96) 68%, transparent 100%);
  box-shadow: -1.1rem 0 1.35rem var(--gb-tier-glow);
  filter: blur(.14rem);
  opacity: 0;
  transform: translateX(.75rem) scaleX(.22);
  transform-origin: 100% 50%;
  pointer-events: none;
}

.game-guide-tier.is-selected.is-expansion-shimmer::after {
  animation: gameGuideLayerExpansionShimmer .5s cubic-bezier(.2, .78, .24, 1) forwards;
}

@keyframes gameGuideLayerExpansionShimmer {
  0% {
    opacity: 0;
    transform: translateX(.75rem) scaleX(.22);
  }
  18% {
    opacity: .92;
    transform: translateX(.32rem) scaleX(.58);
  }
  58% {
    opacity: .78;
    transform: translateX(0) scaleX(1);
  }
  100% {
    opacity: 0;
    transform: translateX(-.6rem) scaleX(1.28);
  }
}

.playfield.ending .game-guide-billboard,
.playfield.finished .game-guide-billboard {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.playfield.game-guide-cta-ready .game-guide-billboard {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.game-final-ctas {
  position: absolute;
  z-index: 9;
  top: 4.05rem;
  left: 50%;
  display: grid;
  width: min(calc(100% - 1rem), 20.5rem);
  grid-template-columns: minmax(0, 1fr);
  gap: .1rem;
  transform: translateX(-50%);
}

.game-final-ctas[hidden] {
  display: none;
}

.playfield.game-guide-cta-ready .game-final-ctas {
  animation: none;
}

.playfield.game-guide-cta-ready .game-final-cta {
  transform-origin: 50% 100%;
  animation: gameFinalCtaDrop .44s cubic-bezier(.18, .74, .28, 1) both;
}

.playfield.game-guide-cta-ready .game-final-cta.inference {
  animation-delay: .05s;
}

.playfield.game-guide-cta-ready .game-final-cta.model {
  z-index: 1;
  animation-delay: .38s;
}

@keyframes gameFinalCtaDrop {
  0% {
    opacity: 0;
    filter: drop-shadow(0 0 0 rgba(42, 29, 51, 0));
    transform: translateY(-5.5rem) rotate(-.7deg) scale(.97, 1.02);
  }

  64% {
    opacity: 1;
    filter: drop-shadow(0 .38rem .3rem rgba(42, 29, 51, .22));
    transform: translateY(.16rem) rotate(.15deg) scale(1.018, .95);
  }

  82% {
    transform: translateY(-.12rem) rotate(0) scale(.995, 1.015);
  }

  100% {
    opacity: 1;
    filter: drop-shadow(0 .14rem .18rem rgba(42, 29, 51, .16));
    transform: translateY(0) rotate(0) scale(1);
  }
}

.game-final-cta {
  --final-layer-color: #ffd9d1;
  --final-layer-dark: #f5a39b;
  --final-layer-glow: rgba(255, 174, 164, .5);
  position: relative;
  display: flex;
  min-width: 0;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .32rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: .52rem;
  color: #3a2620;
  background:
    linear-gradient(90deg, rgba(91, 52, 46, .08), transparent 14% 86%, rgba(91, 52, 46, .1)),
    linear-gradient(180deg, var(--final-layer-color) 0 64%, var(--final-layer-dark) 100%);
  box-shadow:
    inset 0 0 .55rem rgba(255, 255, 255, .58),
    0 .14rem .28rem rgba(42, 29, 51, .2),
    0 0 .36rem var(--final-layer-glow);
  font-family: var(--font);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: .95;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  pointer-events: auto;
}

.game-final-cta.inference {
  --final-layer-color: #dce7ff;
  --final-layer-dark: #9bb6f5;
  --final-layer-glow: rgba(155, 182, 245, .58);
  width: max-content;
  max-width: calc(100% - 1rem);
  box-sizing: border-box;
  padding-inline: .5rem;
  justify-self: center;
  letter-spacing: -.035em;
}

.game-final-cta.model {
  width: max-content;
  max-width: calc(100% - 1.5rem);
  box-sizing: border-box;
  padding-inline: .5rem;
  justify-self: center;
}

.game-final-cta-logo {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 1.3rem;
  height: 1.3rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 1;
}

.game-final-cta-logo img {
  display: block;
  width: 1.38rem;
  height: 1.38rem;
  object-fit: contain;
  filter: drop-shadow(0 0 .18rem rgba(255, 255, 255, .94));
}

.game-final-cta.inference .game-final-cta-logo {
  width: 1.55rem;
  height: 1.55rem;
}

.game-final-cta-text {
  position: relative;
  z-index: 1;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .98),
    0 0 .24rem rgba(255, 255, 255, .78);
  transition:
    color .18s ease,
    filter .18s ease,
    text-shadow .18s ease;
}

.game-final-cta-text::before,
.game-final-cta-text::after,
.game-guide-labels a.is-cta .game-guide-label-text::before,
.game-guide-labels a.is-cta .game-guide-label-text::after {
  content: "";
  position: absolute;
  width: .34rem;
  height: .34rem;
  background: #fff;
  clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  filter:
    drop-shadow(0 0 .14rem #fff)
    drop-shadow(0 0 .28rem rgba(255, 255, 255, .9));
  opacity: 0;
  pointer-events: none;
}

.game-final-cta-text::before,
.game-guide-labels a.is-cta .game-guide-label-text::before {
  top: -.28rem;
  left: 8%;
  animation: gameGuideTextTwinkle 2.6s ease-in-out infinite;
}

.game-final-cta-text::after,
.game-guide-labels a.is-cta .game-guide-label-text::after {
  right: 4%;
  bottom: -.32rem;
  width: .26rem;
  height: .26rem;
  animation: gameGuideTextTwinkle 2.6s ease-in-out 1.25s infinite;
}

@keyframes gameGuideTextTwinkle {
  0%, 36%, 52%, 100% {
    opacity: 0;
    transform: scale(.25) rotate(0deg);
  }

  43% {
    opacity: 1;
    transform: scale(1) rotate(45deg);
  }

  47% {
    opacity: .55;
    transform: scale(.62) rotate(70deg);
  }
}

.game-final-cta-cue {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  opacity: .82;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .9));
  transition: opacity .18s ease, transform .18s ease;
}

.game-final-cta-cue svg {
  display: block;
  width: 100%;
  height: 100%;
}

.game-final-cta-cue path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.game-final-cta:hover,
.game-final-cta:focus-visible {
  outline: none;
}

.game-final-cta:hover .game-final-cta-text,
.game-final-cta:focus-visible .game-final-cta-text {
  color: #24120e;
  filter:
    brightness(.92)
    drop-shadow(0 0 .14rem rgba(255, 255, 255, 1))
    drop-shadow(0 0 .28rem rgba(255, 255, 255, .96));
  text-decoration: underline;
  text-decoration-thickness: .07em;
  text-underline-offset: .16rem;
}

.game-final-cta:hover .game-final-cta-cue,
.game-final-cta:focus-visible .game-final-cta-cue {
  opacity: 1;
  transform: translate(.11rem, -.11rem);
}

.playfield.game-guide-cta-ready .stack-frame.final-shot {
  transform: translateY(var(--game-guide-final-y, var(--final-y)));
}

.playfield.game-guide-cta-ready .stack-frame.final-shot .stack-scale {
  transform: scale(var(--game-guide-final-scale, var(--final-scale)));
}

.playfield.game-guide-cta-ready .stack-frame.game-guide-positioning,
.playfield.game-guide-cta-ready .stack-frame.game-guide-positioning .stack-scale {
  transition: none !important;
}

.game-guide-billboard::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(105deg, rgba(255, 255, 255, .25), transparent 30% 76%, rgba(124, 87, 60, .08));
  mix-blend-mode: multiply;
  pointer-events: none;
}

.game-guide-billboard.has-no-header {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}

.game-guide-billboard.has-no-header::before {
  top: 0;
  border: 0;
  border-radius: 0;
}

.game-guide-music-bar {
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  height: 1.9rem;
  grid-template-columns: minmax(0, 1fr) 2.15rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(91, 62, 55, .32);
  color: #f7fbff;
  background: linear-gradient(180deg, #a78679, #81625c);
}

.game-guide-music {
  min-width: 0;
  height: 100%;
  overflow: hidden;
  color: #fff7e8;
  font-family: var(--font);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
  transition: filter .18s ease;
}

.game-guide-music:hover,
.game-guide-music:focus-visible {
  outline: none;
  filter: brightness(1.16);
}

.game-guide-music:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(235, 248, 255, .88);
}

.game-guide-music-toggle {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.15rem;
  height: 100%;
  place-items: center;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(255, 247, 235, .28);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .05), transparent 45%),
    linear-gradient(180deg, #947167, #73554f);
  box-shadow: -.25rem 0 .45rem rgba(61, 39, 36, .2);
  font-size: .9rem;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  transition: filter .18s ease, background .18s ease;
}

.game-guide-music-toggle:hover,
.game-guide-music-toggle:focus-visible {
  outline: none;
  filter: brightness(1.18);
}

.game-guide-music-toggle:focus-visible {
  box-shadow:
    -.25rem 0 .45rem rgba(61, 39, 36, .2),
    inset 0 0 0 2px rgba(235, 248, 255, .9);
}

.game-guide-music-toggle:active {
  filter: brightness(.9);
}

.game-guide-music-toggle .music-icon-muted,
.game-guide-music-toggle[data-muted="true"] .music-icon-playing {
  display: none;
}

.game-guide-music-toggle[data-muted="true"] .music-icon-muted {
  display: block;
}

.game-guide-music-track {
  display: inline-flex;
  width: max-content;
  height: 100%;
  min-width: 200%;
  align-items: center;
  animation: gameGuideMusicScroll 13s linear infinite;
}

.game-guide-music-track > span {
  display: inline-flex;
  min-width: 50%;
  align-items: center;
  gap: .28rem;
  padding-right: 3rem;
}

.game-guide-music-track strong {
  color: inherit;
  font-weight: 900;
}

.game-guide-music-track svg {
  width: .72rem;
  height: .72rem;
  flex: 0 0 auto;
}

.game-guide-music-track svg path,
.game-guide-link-cue svg path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

@keyframes gameGuideMusicScroll {
  to {
    transform: translateX(-50%);
  }
}

.game-guide-layout {
  position: relative;
  z-index: 2;
  width: min(100%, 19.2rem);
  min-height: 9.7rem;
  margin: 0 auto;
}

.game-guide-cake {
  position: absolute;
  /* Keep the candle line steady while the thicker tiers grow toward the stand. */
  top: calc(50% + .3rem);
  left: 4.6rem;
  display: grid;
  grid-template-columns: 4.7rem;
  width: 4.7rem;
  min-width: 0;
  justify-self: start;
  justify-items: center;
  padding: 1.65rem 0 .55rem;
  transform: translateY(-50%);
}

.game-guide-candles {
  position: absolute;
  top: .52rem;
  left: 50%;
  display: flex;
  width: 1.82rem;
  justify-content: space-between;
  transform: translateX(-50%);
  transition: opacity .18s ease;
}

.game-guide-candles i {
  --gb-wax: #f0d95c;
  position: relative;
  width: .24rem;
  height: 1.12rem;
  border-radius: .17rem;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .85) 0 .1rem, transparent .1rem .21rem),
    linear-gradient(180deg, #fffdf2, var(--gb-wax));
}

.game-guide-candles i:nth-child(2) {
  --gb-wax: #e95c72;
}

.game-guide-candles i:nth-child(3) {
  --gb-wax: #456fc8;
}

.game-guide-candles i:nth-child(4) {
  --gb-wax: #8cc747;
}

.game-guide-candles i::before {
  content: "";
  position: absolute;
  bottom: calc(100% + .05rem);
  left: 50%;
  width: .32rem;
  height: .48rem;
  border-radius: 54% 46% 58% 42%;
  background:
    radial-gradient(circle at 50% 68%, #fff7a3 0 18%, transparent 20%),
    linear-gradient(180deg, #ff9a32, #f24a2e);
  filter: drop-shadow(0 0 .2rem rgba(255, 164, 62, .76));
  transform: translateX(-50%);
}

.game-guide-tier {
  --gb-color: #f6e684;
  --gb-dark: #dcc04a;
  --gb-tier-glow: rgba(255, 226, 113, .46);
  position: relative;
  z-index: 1;
  display: grid;
  width: var(--gb-tier-width);
  height: var(--gb-tier-height);
  place-items: center;
  border: 0;
  border-radius: 7px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .16), transparent 17% 83%, rgba(0, 0, 0, .2)),
    linear-gradient(180deg, var(--gb-color) 0 64%, var(--gb-dark) 100%);
  box-shadow:
    inset 0 0 .42rem rgba(255, 255, 255, .42),
    inset 0 -.35rem .48rem rgba(18, 38, 70, .18),
    0 .18rem .3rem rgba(30, 26, 48, .22),
    0 0 .34rem var(--gb-tier-glow);
  font-size: 1.3rem;
  line-height: 1;
  text-shadow:
    0 0 .18rem rgba(255, 255, 255, .9),
    0 0 .28rem var(--gb-tier-glow);
  transition:
    width .34s cubic-bezier(.2, .78, .24, 1),
    margin-left .34s cubic-bezier(.2, .78, .24, 1),
    padding-left .34s cubic-bezier(.2, .78, .24, 1),
    opacity .18s ease;
  overflow: visible;
}

.game-guide-tier.agent {
  --gb-tier-width: 2.1rem;
}

.game-guide-tier.model {
  --gb-tier-width: 3rem;
  --gb-color: #ffc7ba;
  --gb-dark: #f4837a;
  --gb-tier-glow: rgba(255, 174, 164, .46);
  --gb-expanded-width: 18rem;
  --gb-selected-left: -4rem;
  --gb-logo-padding: 2.8rem;
  --gb-wash-start: 16%;
}

.game-guide-tier.inference {
  --gb-logo-y: -2px;
  --gb-tier-width: 4.25rem;
  --gb-color: #c4d6fb;
  --gb-dark: #7a9cef;
  --gb-tier-glow: rgba(155, 182, 245, .52);
  --gb-expanded-width: 18rem;
  --gb-selected-left: -4rem;
  --gb-logo-padding: 1.85rem;
  --gb-wash-start: 22%;
}

.game-guide-tier.gpu {
  --gb-logo-y: 0;
  --gb-tier-width: 5.9rem;
  --gb-color: #cfeca6;
  --gb-dark: #95cd54;
  --gb-tier-glow: rgba(177, 218, 127, .46);
}

.game-guide-tier.gpu img {
  width: 1.45rem;
  height: 1.45rem;
}

.game-guide-tier img {
  position: relative;
  z-index: 1;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  object-fit: contain;
  transform: translate(-1px, var(--gb-logo-y, 0));
  filter:
    drop-shadow(0 0 .12rem rgba(255, 255, 255, .92))
    drop-shadow(0 0 .24rem var(--gb-tier-glow));
}

.game-guide-tier.is-selected {
  width: var(--gb-expanded-width);
  justify-self: start;
  margin-left: var(--gb-selected-left);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
  border-radius: .58rem;
  overflow: hidden;
  background: linear-gradient(180deg, var(--gb-color) 0 64%, var(--gb-dark) 100%);
  box-shadow:
    inset 0 0 .55rem rgba(255, 255, 255, .62),
    0 0 .28rem var(--gb-tier-glow);
}

.game-guide-tier.is-selected > span,
.game-guide-tier.is-selected > img {
  opacity: 0;
}

.game-guide-stand {
  position: relative;
  width: 6.2rem;
  height: .42rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffe5a8, #8c6033);
  box-shadow: 0 .24rem .4rem rgba(0, 0, 0, .28);
  transition: opacity .18s ease;
}

.game-guide-stand::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 2.1rem;
  height: .48rem;
  border-radius: 0 0 .36rem .36rem;
  background: linear-gradient(180deg, #a87438, #5d3b22);
  transform: translateX(-50%);
}

.game-guide-copy {
  position: absolute;
  z-index: 2;
  top: calc(50% + .3rem);
  left: 9.95rem;
  display: block;
  width: 6.2rem;
  min-height: var(--gb-stack-height);
  transform: translateY(-50%);
}

.game-guide-labels {
  display: grid;
  grid-template-rows: repeat(4, var(--gb-tier-height));
  width: 100%;
  height: var(--gb-stack-height);
  margin: 0;
  padding-top: 1.65rem;
  color: var(--gb-ink);
  font-size: 1.5rem;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .78);
  white-space: nowrap;
}

.game-guide-labels [data-gb-layer] {
  display: flex;
  width: 100%;
  height: var(--gb-tier-height);
  align-items: center;
  justify-content: center;
  color: inherit;
  font-size: inherit;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: opacity .18s ease;
}

.game-guide-labels [data-gb-layer="agent"] {
  grid-row: 1;
}

.game-guide-labels [data-gb-layer="model"] {
  grid-row: 2;
}

.game-guide-labels [data-gb-layer="inference"] {
  grid-row: 3;
}

.game-guide-labels [data-gb-layer="gpu"] {
  grid-row: 4;
}

.game-guide-billboard.is-focus-mode
  .game-guide-labels [data-gb-layer]:not(.is-cta) {
  opacity: 0;
  visibility: hidden;
}

.game-guide-labels a[data-gb-layer] {
  position: relative;
  z-index: 0;
  isolation: isolate;
  cursor: pointer;
  pointer-events: auto;
}

.game-guide-labels .is-cta {
  gap: .28rem;
  left: var(--gb-cta-row-left);
  width: var(--gb-cta-row-width);
  justify-content: center;
  padding-left: 0;
  color: #3a2620;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: .95;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .94),
    0 0 .3rem rgba(255, 255, 255, .92);
}

.game-guide-labels [data-gb-layer="model"].is-cta {
  --gb-cta-row-left: -9.35rem;
  --gb-cta-row-width: 18rem;
  justify-content: center;
  padding-left: 0;
}

.game-guide-labels [data-gb-layer="inference"].is-cta {
  --gb-cta-row-left: -9.35rem;
  --gb-cta-row-width: 18rem;
  justify-content: center;
  padding-left: 0;
}

.game-guide-labels a.is-cta > * {
  position: relative;
  z-index: 1;
  animation: gameGuideCtaTextIn .18s ease .14s both;
}

.game-guide-label-text {
  transition:
    color .18s ease,
    filter .18s ease,
    text-shadow .18s ease;
}

.game-guide-cta-logo {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1;
}

.game-guide-cta-logo img {
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  object-fit: contain;
  filter: drop-shadow(0 0 .18rem rgba(255, 255, 255, .92));
}

.game-guide-labels [data-gb-layer="inference"] .game-guide-cta-logo {
  width: 1.45rem;
  height: 1.45rem;
}

.game-guide-labels a.is-cta .game-guide-label-text {
  animation: gameGuideCtaTextIn .18s ease .14s both;
}

@keyframes gameGuideCtaTextIn {
  from {
    opacity: 0;
    transform: translateX(-.22rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.game-guide-labels [data-gb-layer="inference"].is-cta {
  letter-spacing: -.035em;
  transform: none;
}

.game-guide-labels .is-cta:hover,
.game-guide-labels .is-cta:focus-visible {
  outline: none;
}

.game-guide-labels .is-cta:hover .game-guide-label-text,
.game-guide-labels .is-cta:focus-visible .game-guide-label-text {
  color: #24120e;
  filter:
    brightness(.92)
    drop-shadow(0 0 .14rem rgba(255, 255, 255, 1))
    drop-shadow(0 0 .28rem rgba(255, 255, 255, .96));
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: .07em;
  text-underline-offset: .16rem;
}

.game-guide-link-cue {
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  opacity: .82;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .88));
  transition: opacity .18s ease, transform .18s ease;
}

.game-guide-link-cue svg {
  display: block;
  width: 100%;
  height: 100%;
}

.game-guide-labels .is-cta:hover .game-guide-link-cue,
.game-guide-labels .is-cta:focus-visible .game-guide-link-cue {
  opacity: 1;
  transform: translate(.11rem, -.11rem);
}

.game-guide-tier.is-swapping,
.game-guide-labels [data-gb-layer].is-swapping {
  opacity: 0 !important;
  pointer-events: none;
}

.game-guide-labels [hidden] {
  display: none;
}

@media (max-width: 720px) {
  .game-guide-billboard {
    width: min(calc(100% - 1rem), 26rem);
    top: 3.6rem;
    transform: translateX(-50%) scale(.88);
    transform-origin: 50% 0;
  }

  .game-guide-labels {
    font-size: 1.25rem;
  }

  .game-guide-labels .is-cta {
    font-size: 1.25rem;
  }

  .game-final-ctas {
    top: 5rem;
    width: min(calc(100% - 1rem), 19.5rem);
  }

  .game-final-cta {
    height: 2.55rem;
    font-size: 1.25rem;
  }
}

@media (min-width: 721px) {
  .game-guide-tier.inference {
    --gb-expanded-width: 20rem;
    --gb-selected-left: -5rem;
  }

  .game-guide-labels [data-gb-layer="inference"].is-cta {
    --gb-cta-row-left: -10.35rem;
    --gb-cta-row-width: 20rem;
  }
}
