/* Keep all category chips in their own column, including multi-category rows. */
body.challenge-home .round-browser .round-browser-challenge-kicker {
  grid-template-columns:58px minmax(0,1fr);
  align-items:start;
  gap:6px;
}
body.challenge-home .round-browser .round-browser-categories {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:4px;
  min-width:0;
}
body.challenge-home .round-browser .round-browser-category {
  width:46px;
  min-width:46px;
  height:16px;
  padding:1px 4px;
  box-sizing:border-box;
  white-space:nowrap;
}
/* Mystery cards share the same label area and title/stat alignment. */
body.challenge-home .round-browser-group[data-round="0"] .round-browser-challenge {
  min-height:94px;
  box-sizing:border-box;
  gap:6px;
}
body.challenge-home .round-browser-group[data-round="0"] .round-browser-challenge-kicker {
  min-height:36px;
}
body.challenge-home .round-browser-group[data-round="0"] .round-browser-challenge-main {
  flex-direction:column;
  align-items:stretch;
  gap:4px;
}
body.challenge-home .round-browser-group[data-round="0"] .round-browser-challenge-title {
  color:inherit;
}
body.challenge-home .round-browser-group[data-round="0"] .round-browser-challenge-stats {
  width:100%;
  justify-content:space-between;
}
body.challenge-home .round-browser-group[data-round="0"] .round-browser-challenge-stats small {
  color:inherit;
  opacity:.76;
}
body.challenge-home .round-browser .round-browser-challenge:focus-visible {
  outline:2px solid #b9913c;
  outline-offset:2px;
}
