.og-game {
  height: var(--vvh);
  background: var(--wood);
  isolation: isolate;
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
  min-height: 320px;
  position: relative;
  overflow: hidden;
}
.og-board {
  background: var(--wood)
    url(data:image/webp;base64,UklGRmQAAABXRUJQVlA4IFgAAAAQBACdASoQACQAPtFcpU4oJSMiKqgBABoJQBUegj6D0lGznn8XH+j6AAD+w57xyRQqz8GIpgj+vWlvOtH5HYQ3YWiMQDzOwb6pMgh5vvKRSP7ysCHb8AAA)
    center / cover no-repeat;
  position: absolute;
  inset: 0;
}
.og-game .og-canvas,
.og-labels {
  opacity: 0;
  transition: opacity 0.35s var(--ease-out);
}
.og-board[data-live="true"] .og-canvas,
.og-board[data-live="true"] .og-labels {
  opacity: 1;
}
.og-game .og-canvas,
.og-game .og-poster {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}
.og-game .og-poster {
  object-fit: cover;
  transition: opacity 0.5s var(--ease-out);
}
.og-board[data-live="true"] .og-poster {
  opacity: 0;
  pointer-events: none;
}
.og-ts {
  pointer-events: none;
  -webkit-backdrop-filter: blur(2.2px);
  backdrop-filter: blur(2.2px);
  position: absolute;
  left: 0;
  right: 0;
}
.og-ts.top {
  height: 22%;
  top: 0;
  -webkit-mask-image: linear-gradient(#000, #0000);
  mask-image: linear-gradient(#000, #0000);
}
.og-ts.bot {
  height: 16%;
  bottom: 0;
  -webkit-mask-image: linear-gradient(#0000, #000);
  mask-image: linear-gradient(#0000, #000);
}
.og-vig {
  pointer-events: none;
  background: radial-gradient(120% 90% at 50% 45%, #0000 55%, #3c1e0a47);
  position: absolute;
  inset: 0;
}
.og-labels {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.og-lbl {
  white-space: nowrap;
  will-change: transform;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  left: 0;
}
.og-pill {
  font: 800 10.5px var(--font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3b3027;
  background: #fffcf7ed;
  border-radius: 99px;
  padding: 3px 8px;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 10px -3px #3c281473;
}
.og-pill.mine {
  color: #fff;
}
.og-pill.other {
  color: #7a6b5d;
  background: #fffcf7b8;
  font-weight: 700;
}
.og-pill.friend {
  color: #fff;
}
.og-who {
  font: 800 10.5px var(--font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--tomato) 60%, transparent);
  background: #d9360d;
  border-radius: 99px;
  padding: 3px 8px;
  position: relative;
  transform: translate(-50%, -100%);
}
.og-who:after {
  content: "";
  border: 4px solid #0000;
  border-bottom: 0;
  border-top-color: var(--who, #d9360d);
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translate(-50%);
}
.og-count {
  font: 800 13px var(--font);
  color: #e8431f;
  background: #fff;
  border-radius: 99px;
  align-items: center;
  gap: 5px;
  padding: 4px 10px 4px 8px;
  display: flex;
  transform: translate(-50%, -50%);
  box-shadow: 0 6px 16px -6px #3c281480;
}
.og-count svg {
  width: 11px;
  height: 14px;
}
.og-count .bump {
  animation: 0.3s og-bump;
  display: inline-block;
}
@keyframes og-bump {
  40% {
    transform: scale(1.35);
  }
}
.og-ui {
  pointer-events: none;
  position: absolute;
  inset: 0;
}
.og-card {
  background: var(--card-glass);
  box-shadow:
    0 12px 28px -14px var(--shadow-warm),
    inset 0 0 0 1px #ffffffb3;
  pointer-events: auto;
  border-radius: 20px;
  padding: 11px 14px 12px;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
}
.og-qcard {
  transition:
    transform 0.35s cubic-bezier(0.2, 0.9, 0.3, 1),
    opacity 0.25s;
}
.og-game[data-reveal] .og-qcard {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-12px);
}
.og-qmeta {
  font: 700 11px var(--font);
  letter-spacing: 0.08em;
  color: var(--kicker);
  align-items: center;
  gap: 6px;
  display: flex;
}
.og-qmeta .og-mult {
  background: var(--ink);
  color: var(--paper);
  letter-spacing: 0.02em;
  border-radius: 99px;
  padding: 2px 7px;
}
.og-qmeta .og-sp {
  flex: 1;
}
.og-hp {
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  border-radius: 99px;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-size: 12px;
  display: inline-flex;
}
.og-hp svg {
  width: 9px;
  height: 12px;
}
.og-hp.ppl {
  color: var(--tomato-text);
  background: color-mix(in srgb, var(--tomato) 10%, transparent);
}
.og-qtext {
  font: 800 20px/1.12 var(--font-display);
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 6px 0 0;
}
.og-qbar {
  background: color-mix(in srgb, var(--ink) 14%, transparent);
  border-radius: 99px;
  height: 4px;
  margin-top: 9px;
  overflow: hidden;
}
.og-qbar i {
  background: linear-gradient(90deg, var(--marigold), var(--tomato));
  transform-origin: 0;
  border-radius: 99px;
  width: 100%;
  height: 100%;
  display: block;
}
.og-qbar[data-warn="true"] i {
  background: var(--tomato);
}
.og-game .og-iconbtn {
  width: 26px;
  height: 26px;
  color: var(--ink-2);
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  border-radius: 99px;
  flex: none;
  place-items: center;
  display: inline-grid;
}
.og-game .og-iconbtn svg {
  width: 14px;
  height: 14px;
}
.og-chip {
  opacity: 0;
  transition:
    opacity 0.25s,
    transform 0.5s var(--ease-pop);
  pointer-events: none;
  padding: 10px 13px;
  transform: translateY(-14px) scale(0.98);
}
.og-game[data-reveal="card"] .og-chip {
  opacity: 1;
  transform: none;
}
.og-chip .r1 {
  align-items: center;
  gap: 8px;
  display: flex;
}
.og-badge {
  font: 800 10.5px var(--font);
  letter-spacing: 0.1em;
  color: #fff;
  text-transform: uppercase;
  border-radius: 99px;
  flex: none;
  padding: 4px 9px;
  box-shadow: inset 0 -2px #0000001f;
}
.og-chip .ans {
  font: 800 19px/1.1 var(--font-display);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.og-chip .plus {
  font: 800 26px/1 var(--font-display);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  flex: none;
}
.og-chip .why {
  font: 600 13px var(--font);
  color: var(--ink-2);
  margin-top: 4px;
}
.og-chip .corr {
  font: 600 12px var(--font);
  color: var(--ink-3);
  margin-top: 2px;
}
.og-chip .r3 {
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 10px;
  margin-top: 6px;
  display: flex;
}
.og-chip .fol {
  font: 700 12px var(--font);
  color: var(--tomato-text);
  align-items: center;
  gap: 6px;
  display: inline-flex;
}
.og-chip .fol.none {
  color: var(--ink-4);
}
.og-chip .figs {
  gap: 2px;
  display: inline-flex;
}
.og-chip .figs svg {
  width: 8px;
  height: 11px;
}
.og-chip .est {
  font: 600 11px var(--font);
  color: var(--ink-3);
}
.og-chip .est b {
  color: var(--ink-2);
  font-weight: 700;
}
.og-chip .report {
  color: var(--cobalt);
  pointer-events: auto;
  font-weight: 700;
}
.og-chip .report:disabled {
  color: var(--ink-4);
  cursor: default;
}
.og-fchips {
  left: 10px;
  right: 10px;
  top: calc(var(--chip-bottom, 110px) + 6px);
  pointer-events: none;
  justify-items: start;
  gap: 6px;
  display: grid;
  position: absolute;
}
.og-fchip {
  max-width: calc(100% - 20px);
  font: 700 12px var(--font);
  color: #2a2f45;
  opacity: 0;
  background: #fffbf5f0;
  border-radius: 99px;
  align-items: center;
  gap: 7px;
  padding: 6px 11px 6px 7px;
  transition:
    opacity 0.25s,
    transform 0.35s;
  display: flex;
  transform: translateY(-6px);
  box-shadow: 0 8px 20px -10px #2832788c;
}
.og-fchip.on {
  opacity: 1;
  transform: none;
}
.og-fchip .av {
  background: var(--team-f1);
  color: #fff;
  width: 20px;
  height: 20px;
  font: 800 11px var(--font);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}
.og-fchip .same {
  color: var(--tomato);
}
.og-dock {
  pointer-events: auto;
  gap: 8px;
  transition:
    opacity 0.3s,
    transform 0.35s;
  display: flex;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
}
.og-game[data-reveal] .og-dock {
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}
.og-field {
  background: #fff;
  border-radius: 15px;
  flex: 1;
  align-items: center;
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  display: flex;
  box-shadow:
    0 10px 24px -12px #28190a73,
    inset 0 0 0 1.5px #1d1a1714;
}
.og-field input {
  font: 700 17px var(--font);
  color: #14183a;
  caret-color: #14183a;
  -webkit-user-select: text;
  user-select: text;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
  min-width: 0;
}
.og-field:focus-within {
  box-shadow:
    0 10px 24px -12px #28190a73,
    inset 0 0 0 2px var(--cobalt);
}
.rarely .og-field input:focus-visible {
  outline: none;
}
.og-field input::placeholder {
  color: #6b7090;
  font-weight: 600;
}
.og-game .og-go,
.og-game .og-pass {
  height: 48px;
  font: 800 15px var(--font);
  border-radius: 15px;
  flex: none;
}
.og-game .og-go {
  background: linear-gradient(180deg, var(--lamp-2), var(--tomato-2));
  width: 48px;
  color: var(--lamp-ink);
  box-shadow: 0 10px 22px -10px
    color-mix(in srgb, var(--tomato-2) 80%, transparent);
  font-size: 20px;
}
.og-game .og-pass {
  background: var(--card);
  color: var(--ink-2);
  padding: 0 12px;
  box-shadow: 0 10px 22px -12px #28190a73;
}
.og-msg {
  text-align: center;
  font: 700 13px var(--font);
  color: #fff;
  text-shadow: 0 1px 6px #281405b3;
  pointer-events: none;
  position: absolute;
  bottom: 66px;
  left: 16px;
  right: 16px;
}
.og-msg.warn {
  color: #ffe2ae;
}
.og-game .og-skip {
  color: #fff;
  font: 700 12px var(--font);
  opacity: 0;
  pointer-events: none;
  background: #1d1a17b8;
  border-radius: 99px;
  padding: 7px 14px;
  transition:
    opacity 0.3s,
    transform 0.3s;
  position: absolute;
  bottom: 14px;
  right: 12px;
  transform: translateY(8px);
}
.og-game[data-reveal] .og-skip {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
html[data-daily-done] #play .og-game[data-screen="intro"] .og-hero,
html[data-stage="table"] #play .og-game.climb-stage {
  visibility: hidden;
}
.og-stage-toggle {
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  border-radius: 14px;
  width: fit-content;
  margin-top: 12px;
  padding: 3px;
  display: flex;
}
.og-game .og-stage-toggle button {
  min-height: 44px;
  font: 800 14px var(--font);
  color: var(--ink-2);
  border-radius: 11px;
  padding: 0 16px;
}
.og-game .og-stage-toggle button[aria-pressed="true"] {
  background: var(--edge-2);
  color: var(--ink);
  box-shadow: 0 4px 12px -6px #28190a80;
}
.og-hero {
  background: var(--card-glass);
  box-shadow:
    0 18px 40px -20px var(--shadow-warm),
    inset 0 0 0 1px #ffffffb3;
  pointer-events: auto;
  -webkit-user-select: text;
  user-select: text;
  border-radius: 24px;
  padding: 16px 18px 18px;
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
}
.og-kicker {
  font: 800 11px var(--font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kicker);
  margin: 0;
}
.og-hero h1,
.og-hero .og-h1 {
  font: 800 clamp(30px, 8.4vw, 46px) / 1.02 var(--font-display);
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 6px 0 0;
}
.og-hero .og-h1-brand,
.og-hero .og-h1-tag {
  display: block;
}
.og-hero .og-h1-tag {
  font: 700 clamp(19px, 5.2vw, 24px) / 1.15 var(--font-display);
  letter-spacing: -0.015em;
  color: var(--ink-2);
  text-wrap: balance;
  margin-top: 4px;
}
.og-hero .og-line {
  font: 600 15px/1.4 var(--font);
  color: var(--ink-2);
  margin: 8px 0 0;
}
.og-hero .og-line b {
  color: var(--ink);
  font-weight: 800;
}
.og-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 14px;
  display: flex;
}
.og-game .og-play {
  background: linear-gradient(180deg, var(--lamp-2), var(--tomato-2));
  min-height: 50px;
  color: var(--lamp-ink);
  font: 800 17px var(--font);
  box-shadow: 0 12px 26px -12px
    color-mix(in srgb, var(--tomato-2) 85%, transparent);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 22px;
  display: inline-flex;
}
.og-game .og-play.secondary {
  background: var(--card);
  color: var(--ink);
  box-shadow: inset 0 0 0 1.5px #1d1a1724;
}
.og-game .og-link {
  font: 700 14px var(--font);
  color: var(--cobalt);
  text-underline-offset: 3px;
  text-decoration: underline;
}
.og-small {
  font: 600 12.5px var(--font);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
  margin: 12px 0 0;
}
.og-guide {
  border-top: 1px dashed #72675d52;
  gap: 20px;
  margin-top: 12px;
  padding-top: 11px;
  display: flex;
}
.og-guide a {
  color: var(--ink-2);
  font: 700 13.5px var(--font);
  text-decoration: none;
}
.og-guide a:hover {
  color: var(--ink);
  text-underline-offset: 3px;
  text-decoration: underline;
}
.og-seg {
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  border-radius: 14px;
  padding: 3px;
  display: inline-flex;
}
.og-game .og-seg button {
  min-width: 52px;
  height: 38px;
  font: 800 14px var(--font);
  color: var(--ink-2);
  border-radius: 11px;
}
.og-game .og-seg button[aria-pressed="true"] {
  background: var(--edge-2);
  color: var(--ink);
  box-shadow: 0 4px 12px -6px #28190a80;
}
.og-intro-top {
  pointer-events: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.og-intro-top + .og-hero {
  top: 64px;
}
.og-game .og-play:disabled {
  opacity: 0.6;
  cursor: progress;
}
.og-sheet {
  overscroll-behavior: contain;
  max-height: calc(100% - 24px);
  padding: 18px 18px calc(18px + env(safe-area-inset-bottom));
  background: var(--card);
  pointer-events: auto;
  -webkit-user-select: text;
  user-select: text;
  animation: og-sheet-in 0.5s var(--ease-drawer);
  border-radius: 26px 26px 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 -18px 40px -22px #28190a8c;
}
@keyframes og-sheet-in {
  0% {
    transform: translateY(100%);
  }
}
.og-sheet h2 {
  font: 800 clamp(28px, 7.8vw, 40px) / 1.05 var(--font-display);
  letter-spacing: -0.02em;
  margin: 4px 0 0;
}
.og-sheet h2 em {
  color: var(--tomato-2);
  font-style: normal;
}
.og-title-pill {
  background: linear-gradient(90deg, var(--lamp-2), var(--tomato));
  color: var(--lamp-ink);
  font: 800 13px var(--font);
  border-radius: 99px;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 6px 12px;
  display: inline-flex;
}
.og-title-line {
  font: 600 14px var(--font);
  color: var(--ink-2);
  margin: 6px 0 0;
}
.og-stats {
  font: 700 13px var(--font);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
  margin: 4px 0 0;
}
.og-strip {
  gap: 6px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.og-strip li {
  background: var(--miss);
  border-radius: 50%;
  width: 22px;
  height: 22px;
}
.og-strip li.empty {
  background: 0 0;
  box-shadow: inset 0 0 0 2px #1d1a172e;
}
.og-versus {
  gap: 6px;
  margin-top: 14px;
  padding: 0;
  list-style: none;
  display: grid;
}
.og-versus li {
  font: 700 14px var(--font);
  align-items: center;
  gap: 8px;
  display: flex;
}
.og-versus .dot {
  border-radius: 50%;
  flex: none;
  width: 12px;
  height: 12px;
}
.og-versus .name {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.og-versus .num {
  font-variant-numeric: tabular-nums;
}
.og-sheet-actions {
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 16px;
  display: grid;
}
.og-stub {
  margin: 18px -18px calc(-18px - env(safe-area-inset-bottom));
  padding: 16px 18px calc(18px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, var(--card), var(--paper-2));
  animation: og-stub-fade 0.5s var(--ease-out) 0.2s both;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  display: grid;
  position: relative;
}
.og-stub > * {
  animation: og-stub-in 0.5s var(--ease-out) 0.2s backwards;
}
@keyframes og-stub-fade {
  0% {
    opacity: 0;
  }
}
.og-stub:before {
  content: "";
  background: radial-gradient(
      circle,
      color-mix(in srgb, var(--ink) 30%, transparent) 0.9px,
      transparent 1.3px
    )
    0 50% / 7px 2px repeat-x;
  height: 2px;
  position: absolute;
  top: -1px;
  left: 16px;
  right: 16px;
}
@keyframes og-stub-in {
  0% {
    transform: translateY(8px);
  }
}
.og-stub-info {
  min-width: 0;
}
.og-stub-kicker {
  font: 800 11px var(--font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kicker);
  margin: 0;
}
.og-stub-time,
.og-stub-big {
  font: 800 30px / 1.05 var(--font-display);
  letter-spacing: -0.015em;
  color: var(--ink);
  white-space: nowrap;
  margin: 3px 0 0;
}
.og-stub-time {
  font-variant-numeric: tabular-nums;
}
.og-stub-time .digit {
  animation: og-digit-in 0.28s var(--ease-out);
  display: inline-block;
}
.og-stub-time .colon {
  color: color-mix(in srgb, var(--ink) 30%, transparent);
  padding: 0 0.04em;
  display: inline-block;
  transform: translateY(-0.06em);
}
@keyframes og-digit-in {
  0% {
    opacity: 0;
    transform: translateY(0.35em);
  }
}
.og-stub[data-hot] .og-stub-big {
  color: var(--tomato-2);
}
.og-stub-note {
  font: 700 13px var(--font);
  color: var(--ink-2);
  align-items: center;
  gap: 6px;
  margin: 7px 0 0;
  display: flex;
}
.og-stub-note svg {
  flex: none;
  width: 15px;
  height: 15px;
}
.og-game .og-stub-link {
  font: 800 19px / 1.15 var(--font-display);
  color: var(--cobalt);
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  text-decoration: none;
  display: inline-flex;
}
.og-game .og-stub-note .og-stub-link {
  text-wrap: balance;
  font-size: 16px;
}
.og-game .og-stub-link svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s var(--ease-out);
}
.og-game .og-stub-go {
  background: var(--edge-2);
  min-height: 58px;
  color: var(--ink);
  text-align: left;
  transition:
    transform 0.18s var(--ease-out),
    box-shadow 0.18s var(--ease-out),
    background-color 0.18s;
  -webkit-tap-highlight-color: transparent;
  border-radius: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: auto 30px;
  align-items: center;
  column-gap: 12px;
  padding: 10px 12px 10px 18px;
  text-decoration: none;
  display: grid;
  box-shadow:
    0 14px 26px -16px #1d1a17e6,
    inset 0 1px #ffffff14;
}
.og-stub-go .t {
  font: 800 16px / 1.15 var(--font);
  white-space: nowrap;
  grid-area: 1/1;
}
.og-stub-go .s {
  font: 600 12px / 1.2 var(--font);
  color: #fffbf59e;
  white-space: nowrap;
  grid-area: 2/1;
  margin-top: 2px;
}
.og-stub-go .i {
  width: 30px;
  height: 30px;
  transition:
    transform 0.2s var(--ease-out),
    background-color 0.2s;
  background: #fffbf521;
  border-radius: 50%;
  grid-area: 1/2/3/3;
  place-items: center;
  display: grid;
}
.og-stub-go .i svg {
  width: 16px;
  height: 16px;
}
.og-game .og-stub[data-hot] .og-stub-go {
  background: linear-gradient(180deg, var(--lamp-2), var(--tomato-2));
  color: var(--lamp-ink);
  box-shadow: 0 14px 26px -14px
    color-mix(in srgb, var(--tomato-2) 85%, transparent);
}
.og-stub[data-hot] .og-stub-go .s {
  color: color-mix(in srgb, var(--lamp-ink) 72%, transparent);
}
.og-stub[data-hot] .og-stub-go .i {
  background: #fff3;
}
@media (hover: hover) and (pointer: fine) {
  .og-game .og-stub-go:hover {
    background-color: var(--edge);
    transform: translateY(-1px);
    box-shadow:
      0 18px 30px -16px #1d1a17f2,
      inset 0 1px #ffffff1a;
  }
  .og-game .og-stub-go:hover .i {
    background: var(--tomato-2);
    transform: translate(2px);
  }
  .og-game .og-stub[data-hot] .og-stub-go:hover .i {
    background: #ffffff4d;
  }
  .og-game .og-stub-link:hover svg {
    transform: translate(3px);
  }
}
.og-game .og-stub-go:active {
  transition-duration: 80ms;
  transform: scale(0.97);
}
.og-game .og-stub-go:focus-visible,
.og-game .og-stub-link:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #3a5fd08c;
}
@media (width<=359px) {
  .og-stub {
    grid-template-columns: minmax(0, 1fr);
  }
  .og-game .og-stub-go {
    grid-template-columns: 1fr 30px;
  }
}
.og-game .og-close {
  position: absolute;
  top: 12px;
  right: 12px;
}
.og-answers {
  gap: 12px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.og-answers li {
  background: var(--paper-2);
  border-radius: 16px;
  padding: 12px 14px;
}
.og-answers .q {
  font: 700 11px var(--font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kicker);
  margin: 0;
}
.og-answers .p {
  font: 800 16px/1.2 var(--font-display);
  margin: 3px 0 0;
}
.og-answers .mine,
.og-answers .theirs {
  font: 700 14px var(--font);
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  display: flex;
}
.og-answers .theirs {
  color: var(--ink-2);
  font-weight: 600;
}
.og-answers .pts {
  font-variant-numeric: tabular-nums;
  margin-left: auto;
}
.og-answers .most {
  font: 600 12.5px var(--font);
  color: var(--ink-3);
  margin: 6px 0 0;
}
.og-answers .most b {
  color: var(--ink-2);
}
.og-toast {
  color: #fff;
  font: 700 13px var(--font);
  pointer-events: none;
  z-index: 5;
  background: #1d1a17db;
  border-radius: 99px;
  padding: 8px 14px;
  animation: 2.2s both og-toast;
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translate(-50%);
}
@keyframes og-toast {
  0% {
    opacity: 0;
    transform: translate(-50%, -6px);
  }
  10%,
  85% {
    opacity: 1;
    transform: translate(-50%);
  }
  to {
    opacity: 0;
  }
}
.og-fps {
  color: #9ff59f;
  z-index: 4;
  background: #0009;
  border-radius: 6px;
  margin: 0;
  padding: 2px 6px;
  font:
    700 11px ui-monospace,
    monospace;
  position: absolute;
  top: 50%;
  right: 8px;
}
.og-loading {
  color: #fff6ea;
  font: 700 13px var(--font);
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}
@media (prefers-reduced-motion: reduce) {
  .og-qcard,
  .og-chip,
  .og-dock,
  .og-game .og-skip,
  .og-fchip {
    transition: none;
  }
  .og-sheet,
  .og-toast,
  .og-count .bump,
  .og-stub,
  .og-stub > *,
  .og-stub-time .digit {
    animation: none;
  }
  .og-game .og-stub-go,
  .og-stub-go .i,
  .og-game .og-stub-link svg {
    transition: none;
  }
}
@media (width>=900px) {
  .og-board {
    background-image: url(data:image/webp;base64,UklGRogAAABXRUJQVlA4IHwAAABQBQCdASowABgAPtFgqU8oJaOiJWsxABoJYwC7AAwpyK1AnZgsnrBJ5Cn+WQkBBtqfVVAA/pBrXUVUGTkg52iMv69aWzcu9WbtU4FHxBIjMaaxPSlpDJu6EjV24R94ULW6wOjAHZdxIxd+UWtaQ44u2UdK0P3Msn4gAAAA);
    background-position: 0;
  }
  .og-card,
  .og-fchips {
    width: min(620px, 100% - 40px);
    left: 50%;
    right: auto;
    transform: translate(-50%);
  }
  .og-game[data-reveal] .og-qcard {
    transform: translate(-50%, -12px);
  }
  .og-chip {
    transform: translate(-50%, -14px) scale(0.98);
  }
  .og-game[data-reveal="card"] .og-chip {
    transform: translate(-50%);
  }
  .og-dock {
    width: min(560px, 100% - 40px);
    left: 50%;
    right: auto;
    transform: translate(-50%);
  }
  .og-game[data-reveal] .og-dock {
    transform: translate(-50%, 10px);
  }
  .og-hero,
  .og-intro-top + .og-hero {
    width: 420px;
    top: 50%;
    left: clamp(18px, 3vw, 48px);
    right: auto;
    transform: translateY(-50%);
  }
  .og-sheet {
    border-radius: 26px;
    width: 440px;
    height: fit-content;
    max-height: calc(100% - 48px);
    margin-block: auto;
    animation-name: og-panel-in;
    inset: 24px auto 24px clamp(18px, 3vw, 48px);
  }
  @keyframes og-panel-in {
    0% {
      opacity: 0;
      transform: translate(-24px);
    }
  }
}
.rarely .est b + b:before,
.rarely .most b + b:before {
  content: ", ";
  font-weight: 400;
}
.rarely .est b.is-you,
.rarely .most b.is-you {
  color: var(--tomato-text);
  text-underline-offset: 2px;
  text-decoration: underline;
}
.og-chip .fb {
  pointer-events: auto;
  margin-left: auto;
}
.og-chip .fb .fb-thumb,
.og-rate .fb .fb-thumb {
  background: var(--paper-2);
  box-shadow: inset 0 0 0 1px var(--edge-2);
  border-color: #0000;
}
.og-chip .fb .fb-thumb[aria-pressed="true"],
.og-chip .fb .fb-thumb[data-active],
.og-rate .fb .fb-thumb[aria-pressed="true"],
.og-rate .fb .fb-thumb[data-active] {
  background: var(--edge-2);
  box-shadow: inset 0 0 0 2px var(--lamp);
}
.og-ui > .fb-panel[data-overlay] {
  z-index: 2;
  overscroll-behavior: contain;
  width: auto;
  max-height: calc(100% - 20px);
  padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
  background: var(--card);
  box-shadow:
    0 18px 40px -18px var(--shadow-warm),
    inset 0 0 0 1px var(--edge-2);
  pointer-events: auto;
  -webkit-user-select: text;
  user-select: text;
  animation: og-fb-in 0.3s var(--ease-out);
  border: 0;
  border-radius: 20px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  overflow-y: auto;
}
@keyframes og-fb-in {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
}
.og-rate {
  gap: 10px;
  margin-top: 14px;
  display: grid;
}
.og-rate .fb-panel {
  background: var(--paper-2);
  box-shadow: inset 0 0 0 1px var(--edge-2);
  border: 0;
  border-radius: 16px;
}
@media (width>=900px) {
  .og-ui > .fb-panel[data-overlay] {
    width: min(420px, 100% - 40px);
    padding-bottom: 14px;
    animation-name: og-fb-in-wide;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
  }
  @keyframes og-fb-in-wide {
    0% {
      opacity: 0;
      transform: translate(-50%, calc(12px - 50%));
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .og-ui > .fb-panel[data-overlay] {
    animation: none;
  }
}
