.hundred-display {
  font-size: clamp(44px, 8vw, 104px);
}
.hundred-digit {
  height: 1.45em;
}
.hundred-digit b {
  font-size: inherit;
  line-height: 1.45;
  white-space: pre;
  transition: color 150ms;
}
.hundred-digit.is-settled b {
  color: var(--arcade-gold);
}
.arcade-page .ladder-goals {
  height: 62px;
  margin-top: -4px;
}
.arcade-page .ladder-select,
.arcade-page .ladder-board,
.arcade-page .ladder-goals {
  width: min(100%, 440px);
  margin-inline: auto;
}
.arcade-board[data-game="ladder"] {
  min-height: 420px;
}
.arcade-page .ladder-goals > .ladder-goal {
  width: 56px;
  height: 62px;
  min-height: 0;
  background: none;
  border: 0;
  perspective: 700px;
}
.goal-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
.goal-back,
.goal-face {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid var(--round-outline);
  backface-visibility: hidden;
  overflow: hidden;
}
.goal-back {
  color: var(--arcade-gold);
  font-size: 26px;
  background: var(--round-surface);
}
.goal-face {
  transform: rotateY(180deg);
  color: var(--round-muted);
  background: var(--arcade-panel);
  font-size: 19px;
}
.goal-win .goal-face {
  background: var(--arcade-gold);
  color: var(--round-surface);
  border-color: var(--round-ink);
  font-size: 27px;
  font-weight: 800;
  box-shadow: 0 0 24px color-mix(in srgb, var(--arcade-gold) 55%, transparent);
}
.goal-gleam {
  position: absolute;
  inset: -30%;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 36%, var(--round-ink) 50%, transparent 64%);
  opacity: 0.75;
  transform: translateX(-180%);
}
.ladder-traveler {
  fill: var(--round-ink);
  stroke: var(--arcade-gold);
  stroke-width: 3;
}
@media (max-width: 600px) {
  .hundred-display {
    font-size: clamp(40px, 13vw, 64px);
  }
  .hundred-digit b {
    font-size: inherit;
  }
  .arcade-page .ladder-goals {
    height: 50px;
  }
  .arcade-page .ladder-goals > .ladder-goal {
    width: 42px;
    height: 50px;
  }
  .goal-win .goal-face {
    font-size: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .goal-gleam {
    display: none;
  }
}
