@keyframes members-content-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

[data-members-competitions] > .competition-section,
.members-ratings-section:not([hidden]) {
  animation: members-content-reveal var(--transition-duration-fast) var(--transition-timing-standard);
}

.members-ratings-section {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-standard);
  margin-top: var(--space-generous);
}

.competition-series-history {
  max-width: 44rem;
  margin: 0;
  color: var(--colour-text-muted);
  font-size: var(--font-size-small);
  line-height: var(--line-height-body);
}

.competition-games-panel {
  width: 100%;
  align-items: flex-start;
}

.competition-games-filters {
  width: 100%;
}

.competition-games-clear {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
}

.competition-games-selected,
.competition-games-member,
.competition-games-list {
  width: 100%;
}

.competition-games-member {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.competition-games-member + .competition-games-member {
  margin-top: var(--space-standard);
}

.competition-ratings-card,
[data-club-ratings-list] {
  width: 100%;
  min-width: 0;
}

.members-ratings-section table {
  width: 100%;
  min-width: 26rem;
  table-layout: auto;
}

.members-ratings-section .competition-ratings-player {
  width: 1%;
  min-width: 0;
  padding-left: 0;
  padding-right: var(--space-3);
  text-align: left;
  white-space: nowrap;
}

.members-ratings-section .competition-ratings-group {
  padding-inline: var(--space-2);
  color: var(--colour-green);
  font-weight: var(--font-weight-medium);
  text-align: center;
  white-space: nowrap;
}

.members-ratings-section .competition-ratings-value {
  width: auto;
  min-width: 4.5rem;
  padding-inline: var(--space-2);
  text-align: center;
  white-space: nowrap;
}

.members-ratings-section tr > :last-child {
  padding-right: 0;
}

@media (prefers-reduced-motion: reduce) {
  [data-members-competitions] > .competition-section,
  .members-ratings-section:not([hidden]) {
    animation: none;
  }
}

@media (max-width: 520px) {
  .members-ratings-section table {
    min-width: 24rem;
  }

  .members-ratings-section .competition-ratings-player {
    padding-right: var(--space-2);
  }

  .members-ratings-section .competition-ratings-group,
  .members-ratings-section .competition-ratings-value {
    min-width: 4rem;
    padding-inline: var(--space-1);
  }
}
