@font-face {
  font-family: Pixelify Sans;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/pixelify-sans-latin.woff2) format("woff2");
}
.climb-stage {
  --climb-font: "Pixelify Sans", "DM Sans", system-ui, sans-serif;
  font-family: var(--climb-font);
}
.og-game.climb-stage h1,
.og-game.climb-stage h2,
.og-game.climb-stage h3,
.og-game.climb-stage .og-field input,
.og-game.climb-stage .og-field input::placeholder {
  font-family: var(--climb-font);
}
.climb-hud {
  pointer-events: none;
  color: var(--ink);
  font-size: 14px;
  position: absolute;
  inset: 0;
}
.climb-hud button {
  pointer-events: auto;
}
.climb-score,
.climb-progress,
.climb-switches {
  border: 1px solid var(--edge-2);
  background: #0e1330d1;
  border-radius: 4px;
}
.climb-score {
  padding: 6px 10px;
  position: absolute;
  top: 12px;
  left: 12px;
}
.climb-altitude {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}
.climb-points,
.climb-best {
  color: var(--ink-2);
}
.climb-best.is-best {
  color: var(--tomato-text);
}
.climb-progress {
  text-align: center;
  padding: 6px 10px;
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translate(-50%);
}
.climb-squares {
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.climb-squares.is-wrapped {
  grid-template-columns: repeat(10, max-content);
  justify-content: center;
  display: grid;
}
.climb-square {
  background: var(--card);
  border: 1px solid var(--edge-2);
  width: 10px;
  height: 10px;
}
.climb-square[aria-current="step"] {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}
.climb-round {
  color: var(--ink-2);
  margin-top: 4px;
}
.climb-switches {
  gap: 4px;
  padding: 2px;
  display: flex;
  position: absolute;
  top: 12px;
  right: 12px;
}
.climb-switch {
  width: 44px;
  height: 44px;
  color: var(--ink);
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  place-items: center;
  padding: 0;
  display: grid;
  position: relative;
}
.climb-switch .climb-icon {
  width: 24px;
  height: 24px;
}
.climb-switch[aria-pressed="false"] {
  color: var(--ink-4);
}
.climb-switch[aria-pressed="false"]:after {
  content: "";
  background: var(--tomato-text);
  width: 28px;
  height: 2px;
  position: absolute;
  transform: rotate(-45deg);
}
.climb-switch:focus-visible {
  outline: 2px solid var(--ink);
}
@media (width<=519px) {
  .climb-progress {
    top: 108px;
  }
}
.climb-stage {
  --climb-ruler-w: 156px;
  --climb-edge: 12px;
}
@media (width<=519px) {
  .climb-stage {
    --climb-ruler-w: 64px;
  }
}
.climb-lower {
  top: var(--climb-krill-foot, 52%);
  pointer-events: none;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.climb-card {
  box-sizing: border-box;
  min-height: 0;
  margin-right: calc(var(--climb-ruler-w) + var(--climb-edge));
  margin-left: var(--climb-edge);
  color: var(--ink);
  border: 2px solid var(--edge-2);
  overscroll-behavior: contain;
  pointer-events: auto;
  width: min(560px, calc(100% - var(--climb-ruler-w) - 2 * var(--climb-edge)));
  background: #0e1330f0;
  border-radius: 4px;
  flex: 0 auto;
  align-self: center;
  padding: 10px 14px 12px;
  overflow-y: auto;
  box-shadow: 0 4px #00000059;
}
.climb-card p {
  margin: 0;
}
.climb-card-category {
  color: var(--tomato-text);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}
.climb-card-text {
  text-wrap: pretty;
  overflow-wrap: anywhere;
  margin-top: 2px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}
.climb-card-hint {
  color: var(--ink-2);
  text-wrap: pretty;
  margin-top: 6px;
  font-size: 14px;
}
@media (width>=896px) {
  .climb-card {
    margin-left: calc(var(--climb-ruler-w) + var(--climb-edge));
    width: min(
      560px,
      calc(100% - 2 * (var(--climb-ruler-w) + var(--climb-edge)))
    );
  }
}
.climb-answer-bar {
  box-sizing: border-box;
  width: min(560px, calc(100% - 2 * var(--climb-edge)));
  pointer-events: auto;
  flex: none;
  align-self: center;
  padding-bottom: 10px;
}
@media (width>=520px) {
  .climb-answer-bar {
    width: min(
      560px,
      calc(100% - var(--climb-ruler-w) - 2 * var(--climb-edge))
    );
    margin-right: calc(var(--climb-ruler-w) + var(--climb-edge));
    margin-left: var(--climb-edge);
  }
}
@media (width>=896px) {
  .climb-answer-bar {
    margin-left: calc(var(--climb-ruler-w) + var(--climb-edge));
    width: min(
      560px,
      calc(100% - 2 * (var(--climb-ruler-w) + var(--climb-edge)))
    );
  }
}
.climb-answer-bar.is-dim {
  opacity: 0.45;
}
.climb-refused {
  box-sizing: border-box;
  color: var(--ink);
  text-align: center;
  text-shadow: none;
  border: 2px solid var(--tomato);
  background: #0e1330f0;
  border-radius: 4px;
  margin: 0 auto 6px;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 700;
}
.climb-stage .climb-answer-bar .og-dock {
  align-items: center;
  width: auto;
  margin: 0;
  position: static;
  transform: none;
}
.climb-stage .climb-answer-bar .og-field {
  background: var(--ink);
  border: 2px solid var(--edge-2);
  height: 48px;
  box-shadow: none;
  border-radius: 4px;
  padding: 0 10px;
}
.climb-stage .climb-answer-bar .og-field:focus-within {
  border-color: var(--tomato);
  box-shadow: none;
}
.climb-stage .climb-answer-bar .og-field input {
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
}
.climb-stage .climb-answer-bar .og-field input::placeholder {
  font-weight: 400;
}
.climb-stage .climb-answer-bar .og-go,
.climb-stage .climb-answer-bar .og-pass {
  border: 2px solid var(--edge-2);
  border-radius: 4px;
  min-width: 48px;
  height: 48px;
  font-family: inherit;
  font-weight: 700;
  box-shadow: 0 3px #00000059;
}
.climb-stage .climb-answer-bar .og-pass {
  padding: 0 10px;
  font-size: 16px;
}
.climb-stage .climb-answer-bar .og-go {
  width: 48px;
  color: var(--paper);
  background: var(--tomato);
  border-color: var(--tomato);
  font-size: 22px;
}
.climb-clock {
  width: 48px;
  height: 48px;
  color: var(--ink);
  background: #0e1330f0;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
  position: relative;
}
.climb-clock-ring {
  width: 44px;
  height: 44px;
  position: absolute;
  inset: 2px;
}
.climb-clock-track,
.climb-clock-arc {
  stroke-width: 4px;
}
.climb-clock-track {
  stroke: var(--edge-2);
}
.climb-clock-arc {
  stroke: var(--ink);
}
.climb-clock-seconds {
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
.climb-clock.is-warn {
  color: var(--cobalt);
}
.climb-clock.is-warn .climb-clock-arc {
  stroke: var(--cobalt);
}
@media (prefers-reduced-motion: no-preference) {
  .climb-clock.is-warn {
    animation: 0.8s ease-in-out infinite climb-clock-pulse;
  }
}
@keyframes climb-clock-pulse {
  50% {
    transform: scale(1.1);
  }
}
@media (width<=519px) {
  .og-game.climb-stage[data-compact] .climb-card-hint {
    display: none;
  }
  .og-game.climb-stage[data-compact] .climb-altitude {
    font-size: 18px;
  }
  .og-game.climb-stage[data-compact] .climb-points {
    font-size: 14px;
    line-height: 1.1;
  }
  .og-game.climb-stage[data-compact] .climb-best,
  .og-game.climb-stage[data-compact] .climb-squares {
    display: none;
  }
  .og-game.climb-stage[data-compact] .climb-progress {
    padding: 6px 4px;
    top: 12px;
    left: auto;
    right: 166px;
    transform: none;
  }
  .og-game.climb-stage[data-compact] .climb-banner-slot {
    top: 68px;
  }
  .og-game.climb-stage[data-compact] .climb-banner {
    padding: 4px 10px;
    line-height: 1.2;
  }
}
.climb-result,
.climb-end {
  pointer-events: auto;
}
.climb-result {
  box-sizing: border-box;
  width: min(420px, calc(100% - var(--climb-ruler-w) - 2 * var(--climb-edge)));
  min-height: 0;
  margin-right: calc(var(--climb-ruler-w) + var(--climb-edge));
  margin-left: var(--climb-edge);
  color: var(--ink);
  border: 2px solid var(--edge-2);
  overscroll-behavior: contain;
  background: #0e1330f0;
  border-radius: 4px;
  flex: 0 auto;
  align-self: center;
  padding: 8px 14px 12px;
  font-size: 14px;
  overflow-y: auto;
  box-shadow: 0 4px #00000059;
}
@media (width>=756px) {
  .climb-result {
    margin-left: calc(var(--climb-ruler-w) + var(--climb-edge));
    width: min(
      420px,
      calc(100% - 2 * (var(--climb-ruler-w) + var(--climb-edge)))
    );
  }
}
@media (width>=1024px) {
  .climb-card {
    width: min(
      640px,
      calc(100% - 2 * (var(--climb-ruler-w) + var(--climb-edge)))
    );
  }
  .climb-card-text {
    font-size: 28px;
  }
  .climb-card-category,
  .climb-card-hint {
    font-size: 16px;
  }
  .climb-result {
    width: min(
      480px,
      calc(100% - 2 * (var(--climb-ruler-w) + var(--climb-edge)))
    );
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .climb-result {
    animation: 0.2s steps(4, end) climb-result-pop;
  }
}
@keyframes climb-result-pop {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
}
.climb-result-band {
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 32px;
  line-height: 1.1;
  display: flex;
}
@media (width>=1024px) {
  .climb-result-band {
    font-size: 44px;
  }
}
.climb-result-band .climb-icon {
  flex: none;
  width: 32px;
  height: 32px;
}
.climb-result-top .climb-icon {
  vertical-align: -2px;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  display: inline-block;
}
.climb-result {
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  column-gap: 12px;
  display: grid;
}
.climb-result > * {
  grid-column: 1/-1;
}
.climb-result > .climb-result-band {
  grid-row: 1;
}
.climb-result > .climb-bandbar {
  grid-area: 2/1;
}
.climb-result > .climb-result-points {
  grid-area: 2/2;
  align-self: center;
}
.climb-result > .climb-result-answer {
  text-overflow: ellipsis;
  white-space: nowrap;
  grid-area: 3/1;
  min-width: 0;
  font-weight: 700;
  overflow: hidden;
}
.climb-result > .climb-result-altitude {
  color: var(--ink-2);
  grid-area: 3/2;
}
.climb-result p {
  margin: 2px 0;
}
.climb-result-top {
  grid-template-columns: 1fr 1fr;
  gap: 2px 12px;
  margin: 4px 0;
  line-height: 1.2;
  display: grid;
}
.climb-result-top li {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}
.climb-result-actions {
  background: #0e1330fa;
  margin: 0 -14px -12px;
  padding: 4px 14px 12px;
  position: sticky;
  bottom: -12px;
}
@media (width>=520px) {
  .climb-result-top {
    grid-template-columns: 1fr;
  }
}
.climb-result-friends {
  gap: 4px;
  margin: 4px 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.climb-result-friends li {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}
.climb-friend-dot,
.climb-friend-band {
  border: 1px solid #00000080;
  flex: none;
  width: 12px;
  height: 12px;
}
.climb-friend-name {
  flex: none;
  font-weight: 700;
}
.climb-friend-answer {
  min-width: 0;
  color: var(--ink-2);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}
.climb-result-points {
  color: var(--tomato-text);
  font-size: 24px;
  font-weight: 800;
}
.climb-result-top {
  margin: 6px 0;
  padding-left: 20px;
}
.climb-result-top .is-you {
  color: var(--tomato-text);
  font-weight: 700;
}
.climb-result-actions {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}
.climb-next,
.climb-report {
  min-width: 44px;
  min-height: 44px;
  color: var(--ink);
  font: inherit;
  border: 1px solid var(--edge-2);
  background: 0 0;
  padding: 0 16px;
}
.climb-result .climb-next {
  min-width: 112px;
  min-height: 48px;
  color: var(--paper);
  background: var(--tomato);
  border-color: var(--tomato);
  font-weight: 700;
}
.climb-bandbar {
  align-items: flex-end;
  gap: 4px;
  height: 12px;
  margin: 12px 0 4px;
  padding: 0;
  list-style: none;
  display: flex;
}
.climb-bandbar li {
  opacity: 0.4;
  flex: 1;
  height: 6px;
  position: relative;
}
.climb-bandbar li.is-on {
  opacity: 1;
  height: 12px;
}
.climb-bandbar li.is-on:before {
  content: "";
  background: inherit;
  clip-path: polygon(
    0 0,
    10px 0,
    10px 2px,
    8px 2px,
    8px 4px,
    6px 4px,
    6px 6px,
    4px 6px,
    4px 4px,
    2px 4px,
    2px 2px,
    0 2px
  );
  width: 10px;
  height: 6px;
  position: absolute;
  bottom: calc(100% + 2px);
  left: calc(50% - 5px);
}
@media (width<=519px) {
  .og-game.climb-stage[data-compact] .climb-result {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 4px 12px;
  }
  .og-game.climb-stage[data-compact] .climb-result-band {
    gap: 6px;
    font-size: 22px;
  }
  .og-game.climb-stage[data-compact] .climb-result-band .climb-icon {
    width: 24px;
    height: 24px;
  }
  .og-game.climb-stage[data-compact] .climb-result p {
    margin: 0;
    line-height: 1.1;
  }
  .og-game.climb-stage[data-compact] .climb-result > .climb-result-points {
    grid-area: 2/1;
    font-size: 18px;
  }
  .og-game.climb-stage[data-compact] .climb-result > .climb-bandbar {
    grid-area: 2/2;
    align-self: end;
    height: 10px;
    margin: 0;
  }
  .og-game.climb-stage[data-compact] .climb-bandbar li {
    height: 5px;
  }
  .og-game.climb-stage[data-compact] .climb-bandbar li.is-on {
    height: 10px;
  }
  .og-game.climb-stage[data-compact] .climb-bandbar li.is-on:before {
    display: none;
  }
  .og-game.climb-stage[data-compact] .climb-result > .climb-result-altitude {
    grid-area: 3/1;
  }
  .og-game.climb-stage[data-compact] .climb-result > .climb-result-answer {
    text-align: right;
    grid-area: 3/2;
  }
  .og-game.climb-stage[data-compact] .climb-result-top {
    margin: 2px 0;
    padding-left: 0;
    line-height: 1.1;
  }
  .og-game.climb-stage[data-compact] .climb-result-actions {
    box-sizing: border-box;
    background: #0e1330;
    justify-self: end;
    min-width: calc(50% + 12px);
    margin: 0 -12px -4px 0;
    padding: 4px 12px;
    bottom: -4px;
  }
  .og-game.climb-stage[data-compact] .climb-result .climb-next {
    min-width: 96px;
    min-height: 44px;
  }
}
.climb-burst {
  pointer-events: none;
  width: 0;
  height: 0;
  margin-left: 16px;
  position: absolute;
}
.climb-burst:before,
.climb-burst[data-band="4"]:after {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  top: -2px;
  left: -2px;
}
@media (prefers-reduced-motion: no-preference) {
  .climb-burst:before {
    animation: 0.64s steps(6, end) climb-burst;
  }
  .climb-burst[data-band="4"]:after {
    color: var(--ink);
    animation: 0.64s steps(6, end) 0.12s climb-burst-again;
  }
}
@keyframes climb-burst {
  0% {
    box-shadow:
      0 -20px,
      20px 0,
      0 20px,
      -20px 0,
      14px -14px 0 -1px,
      14px 14px 0 -1px,
      -14px 14px 0 -1px,
      -14px -14px 0 -1px;
  }
  to {
    box-shadow:
      0 -44px,
      44px 0,
      0 44px,
      -44px 0,
      32px -32px 0 -1px,
      32px 32px 0 -1px,
      -32px 32px 0 -1px,
      -32px -32px 0 -1px;
  }
}
@keyframes climb-burst-again {
  0% {
    box-shadow:
      0 -20px 0 -1px,
      20px 0 0 -1px,
      0 20px 0 -1px,
      -20px 0 0 -1px,
      14px -14px,
      14px 14px,
      -14px 14px,
      -14px -14px;
  }
  to {
    box-shadow:
      0 -44px 0 -1px,
      44px 0 0 -1px,
      0 44px 0 -1px,
      -44px 0 0 -1px,
      32px -32px,
      32px 32px,
      -32px 32px,
      -32px -32px;
  }
}
.og-game.climb-stage[data-card] .climb-board:after {
  content: "";
  background: #05081a73;
  position: absolute;
  inset: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .og-game.climb-stage[data-card] .climb-board:after {
    animation: 0.2s steps(3, end) climb-dim;
  }
}
@keyframes climb-dim {
  0% {
    opacity: 0;
  }
}
.climb-board {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.climb-scene,
.climb-krill {
  image-rendering: pixelated;
}
.climb-scene {
  display: block;
}
.climb-board[data-failed] {
  background: linear-gradient(#1b2a5c, #6fb4e8);
}
.climb-ruler {
  width: var(--climb-ruler-w);
  color: var(--ink);
  pointer-events: none;
  font-size: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.climb-tick,
.climb-pointer {
  justify-content: flex-end;
  align-items: center;
  max-width: 100%;
  display: flex;
  position: absolute;
  right: 0;
  transform: translateY(-50%);
}
.climb-tick-label,
.climb-pointer-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #0e1330d1;
  border-radius: 2px;
  max-width: 148px;
  padding: 0 6px;
  line-height: 20px;
  overflow: hidden;
}
.climb-tick:after,
.climb-pointer:after {
  content: "";
  background: var(--ink-2);
  width: 8px;
  height: 2px;
}
.climb-tick.is-landmark .climb-tick-label {
  color: var(--tomato-text);
  text-align: right;
  white-space: normal;
  line-height: 18px;
}
.climb-landmark-name,
.climb-landmark-alt {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}
.climb-landmark-name {
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}
.climb-tick.is-yielding .climb-tick-label {
  visibility: hidden;
}
.climb-landmark-alt {
  font-weight: 700;
}
.climb-pointer {
  z-index: 1;
}
.climb-pointer-label {
  border: 1px solid var(--ink);
  font-weight: 700;
}
.climb-pointer:after {
  background: var(--ink);
  height: 3px;
}
.climb-banner-slot {
  top: 76px;
  left: calc((100% - var(--climb-ruler-w)) / 2);
  width: min(360px, calc(100% - var(--climb-ruler-w) - 2 * var(--climb-edge)));
  pointer-events: none;
  position: absolute;
  transform: translate(-50%);
}
@media (width<=519px) {
  .climb-banner-slot {
    top: 160px;
  }
  .og-game.climb-stage:not([data-compact])
    .climb-hud:has(.climb-squares.is-wrapped)
    ~ .climb-banner-slot {
    top: 176px;
  }
}
@media (width>=696px) {
  .climb-banner-slot {
    width: min(
      360px,
      calc(100% - 2 * (var(--climb-ruler-w) + var(--climb-edge)))
    );
    left: 50%;
  }
}
.climb-banner {
  color: var(--ink);
  text-align: center;
  border: 1px solid var(--edge-2);
  background: #0e1330e0;
  border-radius: 4px;
  padding: 6px 12px;
}
.climb-banner-name {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
.climb-banner-blurb {
  color: var(--ink-2);
  margin: 2px 0 0;
  font-size: 14px;
}
.climb-banner.is-animated {
  animation: 4.5s linear both climb-banner;
}
@keyframes climb-banner {
  0% {
    opacity: 0;
  }
  8%,
  89% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media (width<=519px) {
  .climb-tick-label,
  .climb-pointer-label {
    max-width: 56px;
    padding: 0 2px;
  }
  .climb-pointer-label {
    padding: 0 1px;
  }
  .climb-tick-unit,
  .climb-landmark-name {
    display: none;
  }
}
.climb-title {
  color: var(--tomato);
  text-align: center;
  text-shadow:
    0 4px 0 var(--tomato-2),
    0 8px 0 var(--paper),
    4px 0 0 var(--paper),
    -4px 0 0 var(--paper),
    0 -4px 0 var(--paper);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  margin: 0;
  font-size: clamp(44px, 15vw, 88px);
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 76px;
  left: 0;
  right: 0;
}
.og-game.climb-stage .og-hero,
.og-game.climb-stage .og-hero button,
.og-game.climb-stage .og-hero a,
.og-game.climb-stage .og-intro-top {
  pointer-events: auto;
}
.og-game.climb-stage .og-hero {
  top: auto;
  right: 0;
  bottom: calc(12px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  width: min(460px, 100% - 24px);
  max-height: calc(100% - 76px - env(safe-area-inset-bottom));
  overscroll-behavior: contain;
  color: var(--ink);
  border: 3px solid var(--edge-2);
  background: #0e1330db;
  border-radius: 0;
  margin: 0 auto;
  padding: 12px 16px 14px;
  left: 0;
  overflow-y: auto;
  transform: none;
  box-shadow: 0 4px #00000073;
}
.og-game.climb-stage .og-intro-top + .og-hero {
  top: auto;
}
.og-game.climb-stage .og-kicker {
  color: var(--tomato-text);
  letter-spacing: 0.06em;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
}
.og-game.climb-stage .og-hero h1,
.og-game.climb-stage .og-hero .og-h1 {
  letter-spacing: 0;
  margin-top: 2px;
  font-family: inherit;
}
.og-game.climb-stage .og-hero .og-h1-brand {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
}
.og-game.climb-stage .og-hero .og-h1-tag {
  color: var(--ink-2);
  letter-spacing: 0;
  margin-top: 2px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}
.og-game.climb-stage .og-hero .og-line {
  margin-top: 6px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
.og-game.climb-stage .og-actions {
  gap: 8px 12px;
  margin-top: 10px;
}
.og-game.climb-stage .og-play {
  min-width: 44px;
  min-height: 48px;
  color: var(--paper);
  background: var(--tomato);
  border: 3px solid var(--tomato-2);
  cursor: pointer;
  border-radius: 0;
  padding: 0 14px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  box-shadow: 0 4px #00000073;
}
.og-game.climb-stage .og-play:active {
  transform: translateY(3px);
  box-shadow: 0 1px #00000073;
}
.og-game.climb-stage .og-link {
  min-height: 44px;
  color: var(--tomato-text);
  align-items: center;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
}
.og-game.climb-stage .og-small {
  color: var(--ink-2);
  margin-top: 6px;
  font-family: inherit;
  font-size: 14px;
}
.og-game.climb-stage .og-guide {
  border-top: 2px dotted var(--edge-2);
  gap: 8px;
  margin-top: 0;
  padding-top: 2px;
}
.og-game.climb-stage .og-guide a {
  min-height: 44px;
  color: var(--ink-2);
  align-items: center;
  padding-right: 12px;
  font-family: inherit;
  font-size: 14px;
  display: inline-flex;
}
.og-game.climb-stage .og-seg {
  background: var(--paper);
  border: 2px solid var(--edge-2);
  border-radius: 0;
  padding: 2px;
}
.og-game.climb-stage .og-seg button {
  cursor: pointer;
  border-radius: 0;
  min-width: 52px;
  height: 44px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
}
.og-game.climb-stage .og-seg button[aria-pressed="true"] {
  color: var(--paper);
  background: var(--tomato);
  box-shadow: none;
}
@media (height<=700px) {
  .og-game.climb-stage .og-hero .og-line {
    display: none;
  }
}
@media (height<=560px) {
  .climb-title {
    display: none;
  }
}
@media (width>=520px) and (height>=700px) {
  .og-game.climb-stage .og-hero .og-h1-brand {
    font-size: 32px;
  }
}
.climb-board:not([data-ready]) .climb-krill {
  visibility: hidden;
}
.og-game.climb-stage .og-stage-toggle {
  background: var(--paper);
  border: 2px solid var(--edge-2);
  border-radius: 0;
  margin-top: 10px;
  padding: 2px;
}
.og-game.climb-stage .og-stage-toggle button {
  border-radius: 0;
  min-height: 44px;
  padding: 0 14px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
}
.og-game.climb-stage .og-stage-toggle button[aria-pressed="true"] {
  color: var(--paper);
  background: var(--tomato);
  box-shadow: none;
}
.og-game.climb-stage .og-hero .og-stage-toggle {
  vertical-align: middle;
  margin-bottom: 6px;
  margin-right: 12px;
  display: inline-flex;
}
.og-game.climb-stage .og-hero .og-stage-toggle + .og-small {
  vertical-align: middle;
  display: inline-block;
}
.og-game.climb-stage[aria-busy="true"] {
  background: linear-gradient(#1b2a5c, #6fb4e8);
}
.climb-poster img {
  object-fit: cover;
  object-position: 50% 46%;
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
  position: absolute;
  inset: 0;
}
.climb-scene {
  position: relative;
}
.climb-board:not([data-ready]) .climb-scene,
.climb-board:not([data-ready]) .climb-krill {
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .climb-scene,
  .climb-krill {
    transition: opacity 0.2s ease-out;
  }
}
.climb-board[data-failed] .climb-scene {
  visibility: hidden;
}
@font-face {
  font-family: Pixelify Digits;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/pixelify-sans-latin.woff2) format("woff2");
  unicode-range: U+30-39;
}
.climb-stage {
  --climb-font:
    "Pixelify Digits", "Pixelify Sans", "DM Sans", system-ui, sans-serif;
  font-synthesis: style;
}
@media (orientation: landscape) and (height<=500px) {
  .home-game .og-game.climb-stage[data-screen="intro"] {
    min-height: 0;
  }
  .og-game.climb-stage .og-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "kicker actions" "title actions" "small toggle" "guide toggle";
    align-items: center;
    column-gap: 20px;
    width: min(760px, 100% - 24px);
    display: grid;
  }
  .og-game.climb-stage .og-hero > .og-kicker {
    grid-area: kicker;
  }
  .og-game.climb-stage .og-hero > h1 {
    grid-area: title;
  }
  .og-game.climb-stage .og-hero > .og-actions {
    grid-area: actions;
    margin-top: 0;
  }
  .og-game.climb-stage .og-hero > .og-stage-toggle {
    grid-area: toggle;
    justify-self: start;
    margin: 0;
  }
  .og-game.climb-stage .og-hero > .og-small {
    grid-area: small;
  }
  .og-game.climb-stage .og-hero > .og-guide {
    grid-area: guide;
  }
  .og-game.climb-stage .climb-score {
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: 10px;
    padding: 4px 10px;
    display: grid;
  }
  .og-game.climb-stage .climb-altitude {
    grid-row: 1/3;
  }
  .og-game.climb-stage .climb-banner-slot {
    top: 68px;
  }
  .og-game.climb-stage .climb-banner {
    padding: 4px 10px;
    line-height: 1.2;
  }
  .og-game.climb-stage {
    --climb-ruler-w: 64px;
  }
  .climb-tick-label,
  .climb-pointer-label {
    max-width: 56px;
    padding: 0 2px;
  }
  .climb-pointer-label {
    padding: 0 1px;
  }
  .climb-tick-unit,
  .climb-landmark-name {
    display: none;
  }
  .og-game.climb-stage .climb-lower {
    right: calc(var(--climb-ruler-w) + var(--climb-edge));
    left: var(--climb-edge);
    flex-direction: row;
    justify-content: flex-start;
    gap: 12px;
  }
  .og-game.climb-stage .climb-card,
  .og-game.climb-stage .climb-result {
    flex: 1 1 0;
    align-self: flex-start;
    width: auto;
    max-height: calc(100% - 10px);
    margin: 0;
  }
  .og-game.climb-stage .climb-answer-bar {
    flex: 1.2 1 0;
    align-self: flex-end;
    width: auto;
    margin: 0;
  }
  .og-game.climb-stage .climb-result {
    padding: 4px 12px;
  }
  .og-game.climb-stage .climb-result-band {
    gap: 6px;
    font-size: 22px;
  }
  .og-game.climb-stage .climb-result-band .climb-icon {
    width: 24px;
    height: 24px;
  }
  .og-game.climb-stage .climb-result-actions {
    margin: 0 -12px -4px;
    padding: 4px 12px;
    bottom: -4px;
  }
  .og-game.climb-stage .climb-result .climb-next {
    min-height: 44px;
  }
}
.og-game.climb-stage .fb .fb-thumb {
  border: 2px solid var(--edge-2);
  background: var(--card);
  border-radius: 0;
  box-shadow: 0 3px #00000059;
}
.og-game.climb-stage .fb .fb-thumb:active {
  box-shadow: none;
  transform: translateY(3px);
}
.og-game.climb-stage .fb .fb-thumb[aria-pressed="true"],
.og-game.climb-stage .fb .fb-thumb[data-active] {
  border-color: var(--tomato);
  background: var(--edge-2);
}
.og-game.climb-stage .fb .fb-ask {
  color: var(--ink-2);
  font-size: 14px;
}
.og-game.climb-stage .fb[data-saved] .fb-ask {
  color: var(--tomato-text);
}
.og-game.climb-stage .fb[data-failed] .fb-ask,
.og-game.climb-stage .fb-panel .fb-error {
  color: var(--cobalt);
}
.og-game.climb-stage .fb[data-failed] .fb-thumb {
  border-color: var(--cobalt);
}
.og-game.climb-stage .climb-result-actions {
  flex-wrap: wrap;
  align-items: center;
}
.og-game.climb-stage .climb-result[data-reasons] .fb-ask {
  visibility: hidden;
}
.og-game.climb-stage .climb-result-actions .fb {
  flex: 0 auto;
  margin-right: auto;
}
.og-game.climb-stage .climb-result[data-reasons] {
  position: relative;
  overflow: hidden;
}
.og-game.climb-stage .fb-panel {
  border: 2px solid var(--edge-2);
  background: #0e1330;
  border-radius: 0;
  box-shadow: 0 4px #00000059;
}
.og-game.climb-stage .climb-result > .fb-panel {
  inset: 0 0 var(--climb-fb-row, 64px);
  box-shadow: none;
  overscroll-behavior: contain;
  border-width: 0 0 2px;
  border-bottom-style: dotted;
  grid-column: auto;
  align-content: start;
  position: absolute;
  overflow-y: auto;
}
.og-game.climb-stage .fb-panel .fb-panel-title {
  color: var(--ink);
  font-size: 16px;
}
.og-game.climb-stage .fb-panel .fb-reason {
  font-size: 15px;
}
.og-game.climb-stage .fb-panel .fb-reason input {
  appearance: none;
  box-sizing: border-box;
  border: 2px solid var(--edge-2);
  background: var(--paper-2);
  border-radius: 0;
}
.og-game.climb-stage .fb-panel .fb-reason input:checked {
  border-color: var(--tomato);
  background: var(--tomato);
  box-shadow: inset 0 0 0 3px var(--paper-2);
}
.og-game.climb-stage .fb-panel .fb-note {
  border: 2px solid var(--edge-2);
  font-family: var(--climb-font);
  border-radius: 0;
}
.og-game.climb-stage .fb-panel .fb-send {
  border: 2px solid var(--tomato);
  background: var(--tomato);
  color: var(--paper);
  font-family: var(--climb-font);
  border-radius: 0;
  font-weight: 700;
  box-shadow: 0 3px #00000059;
}
.og-game.climb-stage .fb-panel .fb-close {
  font-family: var(--climb-font);
}
.og-game.climb-stage .climb-end-rating {
  justify-items: center;
  gap: 10px;
  padding: 0 16px 16px;
  display: grid;
}
.og-game.climb-stage .climb-end-rating .fb-ask {
  color: var(--ink);
  font-size: 16px;
}
@media (prefers-reduced-motion: no-preference) {
  .og-game.climb-stage .fb-panel {
    animation: 0.15s steps(3, end) climb-fb-open;
  }
}
@keyframes climb-fb-open {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
}
@media (width<=519px) {
  .og-game.climb-stage[data-compact] .climb-result .fb-ask {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  .og-game.climb-stage[data-compact] .climb-result-actions {
    flex-wrap: nowrap;
    max-width: calc(100% + 12px);
  }
  .og-game.climb-stage[data-compact] .climb-result .climb-report {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .og-game.climb-stage[data-compact] .climb-result > .fb-panel {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .og-game.climb-stage[data-compact] .climb-result > .fb-panel > * {
    grid-column: 1/-1;
  }
  .og-game.climb-stage[data-compact] .climb-result > .fb-panel .fb-panel-foot {
    display: contents;
  }
  .og-game.climb-stage[data-compact] .climb-result > .fb-panel .fb-note {
    grid-area: 3/1;
  }
  .og-game.climb-stage[data-compact] .climb-result > .fb-panel .fb-send {
    grid-area: 3/2;
    align-self: end;
  }
  .og-game.climb-stage[data-compact] .climb-result > .fb-panel .fb-error {
    grid-area: 4/1 / auto/-1;
  }
}
