@font-face { font-family: "Archivo"; src: url("/fonts/archivo-latin.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Marker"; src: url("/fonts/permanent-marker-latin.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --kraft: #c89b63;
  --kraft-deep: #b3844c;
  --ink: #1a1512;
  --ink-soft: #46301d;
  --sleeve: #161413;
  --sleeve-raised: #24201c;
  --sleeve-line: #4a433b;
  --paper: #f4eee4;
  --paper-soft: #bfb4a3;
  --divider: #efe5cf;
  --t1: #cdbf9f;
  --t2: #ffd23f;
  --t3: #ff8a1f;
  --t4: #ff5b8a;
  --t5: #2fc46b;
  --t6: #ffffff;
  --focus: var(--ink);
  --radius: 6px;
  --sleeve-radius: 2px;
  --shell: min(100% - 32px, 720px);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--kraft) url("/textures/kraft.webp") 0 0 / 512px 512px;
  min-height: 100vh;
  font-variant-numeric: tabular-nums;
}
::selection { background: var(--t2); color: var(--ink); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1.5px; }
[hidden] { display: none !important; }
h1, h2, h3 { font-stretch: 80%; font-weight: 800; line-height: 1.05; letter-spacing: -0.015em; word-spacing: .06em; margin: 0; text-wrap: balance; }
p { margin: 0; }

.shell { width: var(--shell); margin-inline: auto; }

/* Header */
.site-header { position: relative; z-index: 2; }
.nav { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; font-stretch: 85%; font-size: 21px; letter-spacing: -0.01em; }
.brand-mark { width: 30px; height: 30px; }
.brand-mark circle { fill: var(--sleeve); }
.brand-mark .label { fill: var(--t5); }
.brand-mark .hole { fill: var(--kraft); }
.nav-links { display: flex; gap: 18px; }
.nav-link { font-weight: 650; font-size: 15px; text-decoration: none; padding: 8px 0; }
.nav-link:hover { text-decoration: underline; }

/* The crate */
.crate { position: relative; max-width: 560px; margin: 12px auto 64px; padding-top: 46px; }
.crate-stack { position: absolute; inset: 0 0 auto; height: 80px; }
.crate-stack i { position: absolute; left: 0; right: 0; height: 80px; border-radius: var(--sleeve-radius) var(--sleeve-radius) 0 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.1); transition: transform .45s var(--ease-out), opacity .3s; }
.crate-stack i:nth-child(1) { top: 0; background: #2b2724; transform: rotate(-1.2deg) scaleX(.95); }
.crate-stack i:nth-child(2) { top: 11px; background: #24201d; transform: rotate(.8deg) scaleX(.97); }
.crate-stack i:nth-child(3) { top: 22px; background: #1f1c19; transform: rotate(-.6deg) scaleX(.985); }
.crate-stack i:nth-child(4) { top: 33px; background: #1a1816; }
.crate[data-left="3"] .crate-stack i:nth-child(1),
.crate[data-left="2"] .crate-stack i:nth-child(-n+2),
.crate[data-left="1"] .crate-stack i:nth-child(-n+3),
.crate[data-left="0"] .crate-stack i { opacity: 0; transform: translateY(16px); }

.sleeve {
  position: relative;
  color: var(--paper);
  background: var(--sleeve) url("/textures/sleeve-wear.webp") center / cover;
  border-radius: var(--sleeve-radius);
  padding: 22px 20px 16px;
  box-shadow: 0 24px 40px -18px rgba(70, 40, 10, .7), 0 2px 6px rgba(40, 22, 6, .35);
  transform-origin: 50% 100%;
}
.sleeve.is-flipping { animation: flip-in .5s var(--ease-out); }
@keyframes flip-in {
  from { transform: perspective(900px) translateY(-26px) rotateX(-38deg); opacity: .4; }
  to { transform: none; opacity: 1; }
}

.sleeve-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: -48px 0 18px; }
.tab {
  font-family: "Marker", "Archivo", sans-serif;
  font-size: 19px;
  line-height: 1;
  color: var(--ink);
  background: var(--divider);
  padding: 9px 16px 12px;
  border-radius: 5px 5px 0 0;
  transform: rotate(-2deg);
  box-shadow: 0 3px 6px rgba(40, 22, 6, .3);
  white-space: nowrap;
}
.reset-note { white-space: nowrap; font-size: 13px; font-weight: 600; color: var(--paper-soft); margin-top: 42px; }

.game-message:not(:empty) { margin-bottom: 12px; font-size: 15px; color: var(--t2); }

.start-panel h1 { font-size: clamp(34px, 9.5vw, 46px); }
.round-panel h2, .summary-panel h2 { font-size: clamp(28px, 7.4vw, 40px); }
.lede { margin-top: 10px; color: var(--paper-soft); max-width: 40ch; }

.example { margin: 18px 0 20px; padding-top: 14px; border-top: 1px solid var(--sleeve-line); }
.example-q { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--paper-soft); }
.example ul { list-style: none; margin: 6px 0 0; padding: 0; }
.example li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 18px; font-weight: 700; }
.example li + li { border-top: 1px solid var(--sleeve-line); }

/* Stickers: the only colour system for tiers */
.sticker {
  --c: var(--t1);
  flex: none;
  display: inline-grid;
  place-content: center;
  justify-items: center;
  width: 62px; height: 62px;
  border-radius: 50%;
  background: var(--c);
  color: var(--ink);
  transform: rotate(-8deg);
  box-shadow: 0 1px 2px rgba(0,0,0,.4);
  text-align: center;
  line-height: 1;
}
.sticker b { font-size: 20px; font-weight: 900; font-stretch: 75%; }
.sticker small { font-size: 10px; font-weight: 800; font-stretch: 75%; line-height: 1; text-transform: uppercase; max-width: 52px; margin-top: 2px; }
.sticker[data-tier="Chart Topper"] { --c: var(--t1); }
.sticker[data-tier="Radio Hit"] { --c: var(--t2); }
.sticker[data-tier="Album Track"] { --c: var(--t3); }
.sticker[data-tier="B-Side"] { --c: var(--t4); }
.sticker[data-tier="Deep Cut"] { --c: var(--t5); }
.sticker[data-tier="White Label"] { background: radial-gradient(circle at 34% 28%, #fff 0 18%, #e8e8e6 62%, #fff 100%); box-shadow: inset 0 0 0 3px var(--t6), inset 0 0 0 5px var(--ink), 0 1px 2px rgba(0,0,0,.4); }
.sticker[data-tier="none"] { background: transparent; color: var(--paper-soft); box-shadow: inset 0 0 0 2px var(--sleeve-line); }
.sticker-sm { width: 30px; height: 30px; transform: rotate(-6deg); }
.sticker-sm b { font-size: 12px; }
.sticker-sm small { display: none; }
.sticker-sm[data-tier="White Label"] { box-shadow: inset 0 0 0 1.5px var(--t6), inset 0 0 0 2.5px var(--ink), 0 1px 2px rgba(0,0,0,.4); }
/* The rarer the find, the bigger the slap. */
.sticker-lg { --s: 84px; width: var(--s); height: var(--s); }
.sticker-lg[data-tier="Chart Topper"] { --s: 72px; }
.sticker-lg[data-tier="Radio Hit"] { --s: 80px; }
.sticker-lg[data-tier="Album Track"] { --s: 90px; }
.sticker-lg[data-tier="B-Side"] { --s: 100px; }
.sticker-lg[data-tier="Deep Cut"] { --s: 112px; }
.sticker-lg[data-tier="White Label"] { --s: 128px; }
.sticker-lg b { font-size: calc(var(--s) * .34); }
.sticker-lg small { font-size: max(10px, calc(var(--s) * .1)); max-width: calc(var(--s) * .8); }

/* Buttons */
button, .primary, .secondary { font: inherit; }
.primary, .secondary {
  white-space: nowrap;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 20px;
  border-radius: var(--radius);
  font-weight: 800; font-stretch: 90%; font-size: 17px;
  text-decoration: none; cursor: pointer;
  transition: transform .15s var(--ease-out), background-color .15s;
}
.primary { background: var(--t2); color: var(--ink); border: 0; box-shadow: 0 3px 8px rgba(0,0,0,.35); }
.primary:hover { background: #ffdc66; }
.primary:active { transform: translateY(1px); box-shadow: 0 1px 3px rgba(0,0,0,.35); }
.primary:disabled { background: var(--sleeve-line); color: var(--paper-soft); box-shadow: none; cursor: not-allowed; }
.secondary { background: transparent; color: var(--paper); border: 1.5px solid var(--paper-soft); }
.secondary:hover { border-color: var(--paper); background: rgba(255,255,255,.05); }
.secondary:disabled { opacity: .5; cursor: not-allowed; }
.text-button { background: none; border: 0; padding: 8px 0; color: var(--paper-soft); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; font-size: 15px; }
.text-button:hover { color: var(--paper); }
.start-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: center; }
.start-actions .text-button { grid-column: 1 / -1; justify-self: start; }
.start-actions:not(:has(.secondary)) .primary { grid-column: 1 / -1; }

/* Round */
.round-meta { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; font-size: 14px; font-weight: 700; color: var(--paper-soft); }
.round-controls { display: flex; align-items: center; gap: 6px; }
.sound-toggle { display: grid; place-items: center; width: 44px; height: 44px; margin: -12px 0; padding: 0; border: 0; background: transparent; color: var(--paper-soft); cursor: pointer; touch-action: manipulation; }
.sound-toggle:focus-visible { outline: 2px solid var(--paper); outline-offset: -4px; }
.sound-toggle .sound-off { display: none; }
.sound-toggle[aria-pressed="false"] .sound-on { display: none; }
.sound-toggle[aria-pressed="false"] .sound-off { display: inline; }
.timer strong { font-size: 22px; font-stretch: 75%; color: var(--paper); }
.round-panel h2 { min-height: 2.1em; }
#answer-form { margin-top: 18px; }
#answer-form label, .duel-controls label, .name-field { display: block; font-size: 14px; font-weight: 700; color: var(--paper-soft); margin-bottom: 6px; }
.answer-row { display: grid; grid-template-columns: 1fr; }
.autocomplete { position: relative; }
input {
  width: 100%; min-height: 50px; padding: 0 14px;
  font: inherit; font-size: 17px; color: var(--paper);
  background: var(--sleeve-raised); border: 1.5px solid var(--sleeve-line); border-radius: var(--radius);
  caret-color: var(--t2);
}
input::placeholder { color: #a2988b; }
input:focus { outline: none; border-color: var(--t2); }
input::-webkit-search-cancel-button { display: none; }
.suggestions {
  position: absolute; z-index: 5; left: 0; right: 0; top: calc(100% + 6px);
  background: var(--divider); color: var(--ink);
  border-radius: var(--radius); padding: 4px;
  box-shadow: 0 14px 28px -10px rgba(0,0,0,.6);
  max-height: 260px; overflow-y: auto;
}
.suggestions button { display: block; width: 100%; text-align: left; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 4px; background: transparent; color: inherit; font-size: 17px; font-weight: 400; line-height: 1.25; cursor: pointer; touch-action: manipulation; }
.suggestions button + button { box-shadow: 0 -1px 0 rgba(26,21,18,.16); }
.suggestions strong { font-weight: 700; }
.suggestions button.is-active { background: var(--t2); }
@media (hover: hover) { .suggestions button:hover { background: var(--t2); } }
.suggestions button.is-picked, .suggestions button.is-picked:hover { background: var(--ink); color: var(--paper); box-shadow: none; }
.pick-name { display: block; }
.pick-cue { display: block; margin-top: 2px; color: var(--t2); font-size: 14px; font-weight: 700; }
.suggestions.is-above { top: auto; bottom: calc(100% + 6px); }
.suggestion-note { padding: 10px 12px; font-size: 15px; font-weight: 600; }
.input-hint { margin-top: 8px; font-size: 14px; color: var(--paper-soft); }

.feedback { display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: center; margin-top: 20px; }
.feedback .sticker-lg { animation: slap .42s cubic-bezier(.2, 1.5, .4, 1); }
@keyframes slap {
  from { transform: scale(1.7) rotate(-24deg); opacity: 0; }
  60% { opacity: 1; }
  to { transform: scale(1) rotate(-8deg); }
}
#feedback-text { font-size: 18px; font-weight: 700; }
.feedback .primary { grid-column: 1 / -1; }

/* Summary */
.result-stickers { display: flex; margin: 18px 0 8px; }
.result-stickers .sticker + .sticker { margin-left: -6px; }
.result-stickers .sticker:nth-child(2n) { transform: rotate(7deg) translateY(4px); }
.result-stickers .sticker:nth-child(3n) { transform: rotate(-3deg); }
.total-score { font-size: 32px; font-weight: 900; font-stretch: 75%; }
.summary-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.summary-actions > * { flex: 1 1 140px; white-space: nowrap; }
.summary-actions .primary { flex-basis: 100%; }
.duel-controls { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--sleeve-line); }
.inline-field { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.duel-controls a { display: inline-block; margin-top: 10px; color: var(--paper-soft); font-size: 15px; }
#copy-status:empty, #result-status:empty { display: none; }
.name-field { margin: 16px 0 14px; }
.name-field input { margin-top: 6px; }

/* Duel results */
#duel-comparisons > h3 { font-size: 26px; margin-top: 14px; }
#duel-comparisons > p { color: var(--t2); font-weight: 700; margin-top: 4px; }
select { width: 100%; min-height: 46px; margin-top: 12px; font: inherit; color: var(--paper); background: var(--sleeve-raised); border: 1.5px solid var(--sleeve-line); border-radius: var(--radius); padding: 0 10px; }
.duel-round { padding: 14px 0; border-top: 1px solid var(--sleeve-line); }
.duel-round:first-of-type { margin-top: 14px; }
.duel-round h3 { font-size: 17px; font-stretch: 90%; font-weight: 700; color: var(--paper-soft); }
.duel-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.side { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 8px; align-items: start; padding-top: 8px; border-top: 2px solid var(--sleeve-line); }
.side strong { font-size: 13px; color: var(--paper-soft); }
.side span:not(.sticker) { grid-row: 2; font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }
.side .sticker { grid-row: 1 / span 2; grid-column: 2; }
.side.is-winner { border-top-color: var(--t2); }
.side strong em { display: block; min-height: 1.4em; font-style: normal; color: var(--t2); }
.duel-sides:not(:has(em:not(:empty))) em { display: none; }
#refresh-results { margin-top: 8px; }
#duel-leaderboard { margin: 12px 0 0; padding-left: 22px; }
#duel-leaderboard li { padding: 4px 0; }

.sleeve-foot { display: flex; justify-content: space-between; margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--sleeve-line); font-size: 12px; font-weight: 700; letter-spacing: .04em; color: #a2988b; }

body.is-duel-result .crate-stack i { opacity: 0; }
/* The comparison runs long: keep the wear at sleeve scale and fade it out. */
body.is-duel-result .sleeve { background: linear-gradient(transparent 55%, var(--sleeve) 94%) center top / 100% 620px no-repeat, url("/textures/sleeve-wear.webp") center top / auto 620px no-repeat, var(--sleeve); }
#duel-ranking h2 { font-size: 22px; }
#duel-ranking { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--sleeve-line); }
#duel-results > h2 + * { margin-top: 10px; }
#duel-results .summary-actions { margin-top: 18px; }
#result-status { margin-top: 6px; font-size: 14px; color: var(--paper-soft); }
#duel-leaderboard:not(:has(li)) { padding-left: 0; color: var(--paper-soft); }

/* Content on cardboard */
.content-section { max-width: 560px; margin: 0 auto 56px; }
.content-section h2 { font-size: clamp(28px, 6.5vw, 40px); margin-bottom: 14px; }
.content-section > p { color: var(--ink-soft); max-width: 60ch; }
.content-section h2 + p, .content-section p + p { margin-top: 10px; }
.content-section p + h2 { margin-top: 36px; }
.nowrap { white-space: nowrap; }
.rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.rules h3 { font-size: 21px; margin-bottom: 4px; }
.rules p { color: var(--ink-soft); }
.table-wrap { overflow-x: auto; margin-top: 16px; }
.tier-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.tier-table th { text-align: left; font-size: 13px; letter-spacing: .03em; color: var(--ink-soft); padding: 0 8px 8px 0; border-bottom: 2px solid var(--ink); }
.tier-table td { padding: 10px 8px 10px 0; border-bottom: 1px solid rgba(26,21,18,.22); }
.tier-table td:first-child { font-weight: 700; white-space: nowrap; }
.tier-table .sticker { vertical-align: middle; margin-right: 10px; }
.faq details { border-bottom: 1px solid rgba(26,21,18,.25); }
.faq summary { cursor: pointer; padding: 14px 0; font-weight: 750; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after {
  content: ""; flex: none; width: 14px; height: 14px; margin-top: 7px; background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M0 5.5h5.5V0h3v5.5H14v3H8.5V14h-3V8.5H0z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.faq details[open] summary::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M0 5.5h14v3H0z'/%3E%3C/svg%3E"); }
.faq summary::-webkit-details-marker { display: none; }
.faq details p { padding: 0 0 16px; color: var(--ink-soft); max-width: 62ch; }

.prose { max-width: 560px; margin: 8px auto 64px; }
.prose h1 { font-size: clamp(36px, 9vw, 56px); margin-bottom: 18px; }
.prose h2 { font-size: 26px; margin: 30px 0 10px; }
.prose p { margin-top: 12px; max-width: 64ch; }
.prose .primary { margin-top: 20px; }

/* Footer */
.site-footer { display: grid; gap: 14px; padding: 28px 0 40px; border-top: 2px solid var(--ink); font-size: 15px; }
.footer-brand { font-weight: 850; font-stretch: 85%; font-size: 19px; text-decoration: none; }
.site-footer p, .footer-note { color: var(--ink-soft); }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.site-footer nav a { text-decoration: none; font-weight: 650; }
.site-footer nav a:hover { text-decoration: underline; }
.footer-note { font-size: 13px; }

@media (min-width: 760px) {
  .sleeve { padding: 30px 34px 20px; }
  .sleeve-top { margin-top: -56px; }
  .tab { font-size: 22px; }
  .site-footer { grid-template-columns: 1fr auto; align-items: start; }
  .footer-note { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.content-section > p + .rules { margin-top: 24px; }
.sleeve :focus-visible { outline-color: var(--t2); }
.suggestions :focus-visible { outline-color: var(--ink); }
#duel-share .inline-field { grid-template-columns: 1fr; }
#duel-link { font-size: 15px; padding-inline: 10px; }
@media (max-width: 430px) {
  .nav-links a[href="/how-to-play"] { display: none; }
}
@media (max-width: 759px) {
  /* The phone keyboard takes half the screen: give the question the rest. */
  body.is-playing .site-header { display: none; }
  body.is-typing .content-section, body.is-typing .site-footer { display: none; }
  body.is-typing .crate { margin-top: 0; padding-top: 0; }
  body.is-typing .crate-stack, body.is-typing .sleeve-top, body.is-typing .sleeve-foot, body.is-typing #answer-form label, body.is-typing .input-hint { display: none; }
  body.is-typing .sleeve { position: fixed; z-index: 10; top: var(--view-top, 0px); left: 0; right: 0; padding-top: 12px; border-radius: 0; }
  body.is-typing .round-meta { margin-bottom: 4px; }
  body.is-typing .round-panel h2 { min-height: 0; font-size: 22px; }
  body.is-typing #answer-form { margin-top: 10px; }
}
@media (max-width: 350px) {
  .start-actions { grid-template-columns: 1fr; }
  .reset-note { display: none; }
  .tab { white-space: nowrap; }
  #duel-link { font-size: 13px; }
  .result-stickers .sticker { width: 54px; height: 54px; }
  .result-stickers .sticker + .sticker { margin-left: -10px; }
  .result-stickers .sticker small { display: none; }
}
@media (min-width: 1100px) {
  :root { --shell: min(100% - 96px, 1120px); }
  main:has(.crate):has(.content-section) { display: grid; grid-template-columns: minmax(0, 580px) minmax(0, 1fr); column-gap: 96px; }
  main:has(.content-section) .crate { grid-column: 1; grid-row: 1 / span 9; align-self: start; position: sticky; top: 28px; width: 100%; margin: 12px 0 64px; }
  main:has(.crate) .content-section { grid-column: 2; max-width: none; margin: 60px 0 0; }
  main:has(.crate) .content-section:last-child { margin-bottom: 64px; }
  main:not(:has(.content-section)) .crate { margin-bottom: 104px; }
  .prose { margin-inline: 0; }
  /* Sleeves fan out sideways from the bin. */
  .crate-stack { inset: 46px 0 0; height: auto; }
  .crate-stack i { top: 0; bottom: 0; height: auto; border-radius: var(--sleeve-radius); transform-origin: 6% 100%; }
  .crate-stack i:nth-child(1) { top: 0; transform: rotate(6.5deg); }
  .crate-stack i:nth-child(2) { top: 0; transform: rotate(4.6deg); }
  .crate-stack i:nth-child(3) { top: 0; transform: rotate(2.9deg); }
  .crate-stack i:nth-child(4) { top: 0; transform: rotate(1.3deg); }
  .sleeve-top { margin-top: -56px; }
}

/* Similar games: a comparison needs more room than running text */
.prose-wide { max-width: 760px; }
.prose-wide h2 + p { margin-top: 0; }
.game-table { margin-top: 12px; font-size: 15px; }
.game-table td, .game-table th { vertical-align: top; }
.game-table { table-layout: fixed; }
.game-table th:first-child { width: 22%; }
.game-table td:first-child { white-space: normal; }
@media (max-width: 640px) {
  .game-table, .game-table tbody, .game-table tr, .game-table td { display: block; width: 100%; }
  .game-table thead { display: none; }
  .game-table tr { padding: 12px 0; border-bottom: 1px solid rgba(26,21,18,.22); }
  .game-table td { padding: 2px 0; border: 0; }
  .game-table td:first-child { font-size: 18px; padding-bottom: 6px; }
  .game-table td[data-label]::before { content: attr(data-label) ": "; font-weight: 700; }
}
