/* Leaderboard — hotcs design system */

.hotcs-lb {
  --hotcs-accent: var(--span);
  --hotcs-accent-mid: var(--span-middle, var(--span));
  --hotcs-accent-glow: color-mix(in srgb, var(--span) 40%, transparent);
  --hotcs-green: var(--green);
  --hotcs-panel: var(--card);
  --hotcs-card: var(--bg);
  --hotcs-surface: var(--card);
  --hotcs-border: var(--transparent-10-w, rgba(255, 255, 255, 0.08));
  --lb-top-one: rgb(255 219 92 / 14%);
  --lb-top-two: rgb(191 224 255 / 14%);
  --lb-top-three: rgb(248 167 133 / 14%);
  color: var(--text-default);
  margin-bottom: 1rem;
  font-family: var(--font-family-1);
  display: flex;
  flex-direction: column;
  gap: .85rem;
}

.hotcs-lb__panel {
  background: var(--hotcs-card);
  border: 1px solid var(--hotcs-border);
  border-radius: var(--br-16);
  overflow: hidden;
  box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
}

.hotcs-lb__panel--hero {
  background: var(--bg);
  overflow: visible;
  position: relative;
  z-index: 4;
  border-radius: var(--br-16);
}

.hotcs-lb__panel--hero .hotcs-lb__panel-body {
  padding: .75rem 1rem .75rem;
  gap: .55rem;
  overflow: visible;
}

.hotcs-lb__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--hotcs-border);
  background: color-mix(in srgb, var(--hotcs-surface) 65%, var(--hotcs-card));
}

.hotcs-lb__panel-title {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  letter-spacing: .02em;
}

.hotcs-lb__panel-title svg {
  width: 1rem;
  height: 1rem;
  fill: var(--hotcs-accent);
  flex-shrink: 0;
}

.hotcs-lb__panel-body {
  padding: 1rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hotcs-lb__divider {
  height: 1px;
  background: var(--hotcs-border);
  margin: .15rem 0;
}

.hotcs-lb__player-row {
  display: flex;
  align-items: stretch;
  gap: .85rem;
  min-width: 0;
}

.hotcs-lb__field--server {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  position: relative;
  z-index: 10;
  flex: 0 0 13.5rem;
  width: 13.5rem;
  max-width: 100%;
  align-self: stretch;
  justify-content: center;
}

.hotcs-lb__select .adaptive-select__dropdown-list {
  z-index: 50;
  max-width: none;
  width: 100%;
  top: 3rem;
  bottom: auto;
}

.hotcs-lb__player-row .hotcs-lb__my-stat {
  height: 100%;
  box-sizing: border-box;
}

.hotcs-lb__select.adaptive-select-wrapper,
.hotcs-lb__field--server .adaptive-select-wrapper {
  position: relative;
  z-index: 10;
  margin-bottom: 0;
}

.hotcs-lb__field--server .hotcs-lb__field-label {
  font-size: var(--font-size-s);
}

.hotcs-lb__field-label {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin: 0;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  letter-spacing: .01em;
}

.hotcs-lb__field-label svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: currentColor;
  opacity: .9;
  flex-shrink: 0;
}

.hotcs-lb__sort-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .35rem;
  padding: .35rem;
  border-radius: var(--br-16);
  border: 1px solid var(--hotcs-border);
  background: var(--bg);
  box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
  position: relative;
  z-index: 1;
}

.hotcs-lb__sort-item {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  flex: 1 1 0;
  min-width: min(100%, 10rem);
  margin: 0;
  padding: .85rem 1rem;
  border-radius: var(--br-10);
  color: var(--text-default);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  letter-spacing: .01em;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
  user-select: none;
}

.hotcs-lb__sort-item svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: currentColor;
  flex-shrink: 0;
  opacity: .9;
}

.hotcs-lb__sort-item span {
  line-height: 1.2;
}

.hotcs-lb__sort-item:hover {
  background: var(--transparent-5-w);
}

.hotcs-lb__sort-item:has(input:checked) {
  background: var(--transparent-5-w);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hotcs-accent) 25%, transparent);
  color: var(--text-default);
}

.hotcs-lb__my-stat {
  position: relative;
  padding: .85rem 1rem;
  border-radius: var(--br-12);
  background: var(--transparent-3-w);
  border: 1px solid var(--hotcs-border);
  overflow: hidden;
  min-width: 0;
}

.hotcs-lb__my-stat-head {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: .75rem;
  min-width: 0;
  width: 100%;
}

.hotcs-lb__my-stat-main {
  flex: 0 1 auto;
  min-width: 0;
}

.hotcs-lb__my-stat-greeting {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: .35rem;
  flex: 0 1 auto;
  min-width: 0;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  letter-spacing: .01em;
}

.hotcs-lb__my-stat-metrics {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: .35rem;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-start;
  overflow-x: auto;
  scrollbar-width: none;
}

.hotcs-lb__my-stat-metrics::-webkit-scrollbar {
  display: none;
}

.hotcs-lb__stat-pill {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: .35rem;
  flex: 0 0 auto;
  padding: .38rem .55rem;
  border-radius: var(--br-8);
  background: var(--hotcs-card);
  border: 1px solid var(--hotcs-border);
  white-space: nowrap;
}

.hotcs-lb__stat-pill-label {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  flex-shrink: 0;
}

.hotcs-lb__stat-pill-value {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.hotcs-lb__my-stat--auth {
  justify-content: space-between;
}

.hotcs-lb__my-stat-avatar {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--br-50);
  object-fit: cover;
  flex-shrink: 0;
  outline: 2px solid var(--hotcs-border);
}

.hotcs-lb__stat-inline {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .1rem;
  min-width: 3.5rem;
}

.hotcs-lb__stat-inline-label {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}

.hotcs-lb__stat-inline-value {
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.hotcs-lb__my-stat-nick {
  flex: 0 1 auto;
  min-width: 0;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  color: var(--hotcs-accent);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 14rem;
}

.hotcs-lb__my-stat-rank {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.hotcs-lb__my-stat-rank img,
.leaderboard__my-stat-rank {
  max-width: 3.5rem;
  height: auto;
}

.hotcs-lb__my-stat-auth-icon {
  width: 1.35rem;
  height: 1.35rem;
  fill: currentColor;
  opacity: .85;
  flex-shrink: 0;
}

.hotcs-lb__my-stat--auth .hotcs-lb__btn {
  flex-shrink: 0;
}

.hotcs-lb__label,
.hotcs-lb__legend {
  display: block;
  margin: 0 0 .45rem;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-6);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hotcs-lb__fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.hotcs-lb__fieldset--inline {
  padding-top: .15rem;
  border-top: 1px solid var(--hotcs-border);
}

.hotcs-lb__switch-row {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: 0;
}

.hotcs-lb__switch-row label {
  margin: 0;
  font-size: var(--font-size-s);
  color: var(--text-default);
}

.hotcs-lb__select .adaptive-select {
  border: 1px solid var(--hotcs-border);
  border-radius: var(--br-10);
  background: var(--hotcs-surface);
  min-height: 2.85rem;
  padding-inline: .85rem;
  transition: border-color .15s ease, background .15s ease;
}

.hotcs-lb__select .adaptive-select__span_text {
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
}

.hotcs-lb__select .adaptive-select:hover,
.hotcs-lb__select .adaptive-select:focus-within {
  border-color: color-mix(in srgb, var(--hotcs-accent) 35%, transparent);
}

.hotcs-lb__filters {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.hotcs-lb__filter {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: 0;
  padding: .62rem .75rem;
  border-radius: .55rem;
  border: 1px solid var(--hotcs-border);
  background: var(--hotcs-surface);
  color: var(--text-custom);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-6);
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.hotcs-lb__filter input {
  accent-color: var(--hotcs-accent);
  flex-shrink: 0;
}

.hotcs-lb__filter:hover {
  color: var(--text-default);
  border-color: color-mix(in srgb, var(--hotcs-accent) 28%, transparent);
  background: color-mix(in srgb, var(--hotcs-accent) 6%, var(--hotcs-surface));
}

.hotcs-lb__filter:has(input:checked) {
  color: var(--text-default);
  border-color: color-mix(in srgb, var(--hotcs-accent) 45%, transparent);
  background: color-mix(in srgb, var(--hotcs-accent) 12%, var(--hotcs-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hotcs-accent) 18%, transparent);
}

.hotcs-lb__filter span {
  line-height: 1.25;
}

.hotcs-lb__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .65rem 1rem;
  border-radius: var(--br-10);
  border: 1px solid transparent;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-7);
  text-decoration: none;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
  white-space: nowrap;
}

.hotcs-lb__btn svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  flex-shrink: 0;
}

.hotcs-lb__btn--accent {
  background: var(--hotcs-accent);
  color: var(--text-default);
}

.hotcs-lb__btn--accent:hover {
  box-shadow: 0 0 16px var(--hotcs-accent-glow);
  color: var(--text-default);
}

.hotcs-lb__btn--ghost {
  background: var(--hotcs-surface);
  border-color: var(--hotcs-border);
  color: var(--text-secondary);
}

.hotcs-lb__btn--ghost:hover {
  color: var(--text-default);
  border-color: color-mix(in srgb, var(--text-default) 14%, var(--hotcs-border));
  background: color-mix(in srgb, var(--text-default) 5%, var(--hotcs-surface));
}

.hotcs-lb__panel--table {
  padding: 0;
  background: var(--bg);
  border-color: var(--transparent-5-w, var(--hotcs-border));
  box-shadow: 0 12px 32px rgb(0 0 0 / 35%);
}

.hotcs-lb__table-wrap {
  overflow-x: auto;
  border-radius: inherit;
  background: var(--bg);
}

.hotcs-lb__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.hotcs-lb__table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: .85rem 1rem;
  background: var(--bg);
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-7);
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--transparent-5-w, var(--hotcs-border));
  white-space: nowrap;
}

.hotcs-lb__table tbody tr {
  background: var(--bg);
  transition: background .15s ease;
}

.hotcs-lb__table tbody tr:hover {
  background: var(--transparent-5-w);
}

.hotcs-lb__table td {
  padding: .78rem 1rem;
  border-bottom: 1px solid var(--transparent-5-w, var(--hotcs-border));
  vertical-align: middle;
  font-size: var(--font-size-s);
}

.hotcs-lb__table tbody tr:last-child td {
  border-bottom: 0;
}

.hotcs-lb__empty {
  padding: 2.5rem 1rem;
  text-align: center;
  color: var(--text-secondary);
  font-size: var(--font-size-m);
  background: var(--bg);
}

.hotcs-lb__pagination {
  display: flex;
  justify-content: center;
}

.hotcs-lb__pagination .pagination {
  margin-top: 0;
  gap: .4rem;
  flex-wrap: wrap;
}

.hotcs-lb__pagination .button_pagination {
  border-radius: .45rem;
  border: 1px solid var(--hotcs-border) !important;
  background: var(--hotcs-surface);
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.hotcs-lb__pagination .button_pagination:first-child,
.hotcs-lb__pagination .button_pagination:last-child {
  border-radius: .45rem;
}

.hotcs-lb__pagination .button_pagination:not(.active):not(.disabled):hover {
  background: color-mix(in srgb, var(--hotcs-accent) 12%, var(--hotcs-surface));
  border-color: var(--span-middle) !important;
  color: var(--text-default);
  box-shadow: 0 0 10px color-mix(in srgb, var(--hotcs-accent) 18%, transparent);
}

.hotcs-lb__pagination .button_pagination.active {
  background: var(--hotcs-accent);
  border-color: transparent !important;
  box-shadow: 0 0 12px var(--hotcs-accent-glow);
  color: var(--text-default);
}

.hotcs-lb__pagination .button_pagination.active:hover {
  background: var(--hotcs-accent);
  border-color: transparent !important;
  box-shadow: 0 0 14px var(--hotcs-accent-glow);
}

.hotcs-lb__stats {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.hotcs-lb__stats-skeleton {
  height: 4.25rem;
  border-radius: var(--br-12);
}

.hotcs-lb__my-stat-auth button {
  border-radius: .55rem;
  background: var(--hotcs-accent);
  border: 0;
  color: var(--text-default);
  font-weight: var(--font-weight-7);
}

.hotcs-lb__my-stat-auth button:hover {
  box-shadow: 0 0 14px var(--hotcs-accent-glow);
}

:root {
  --top-one-background: linear-gradient(90deg,
      var(--lb-top-one) -6%,
      transparent 18%,
      transparent);
  --top-two-background: linear-gradient(90deg,
      var(--lb-top-two) -6%,
      transparent 18%,
      transparent);
  --top-three-background: linear-gradient(90deg,
      var(--lb-top-three) -6%,
      transparent 18%,
      transparent);
}

.top_players_avatar {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--br-50);
  outline: 2px solid var(--hotcs-border);
  object-fit: cover;
}

.user_online_status {
  position: absolute;
  display: none;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: var(--br-50);
  background: var(--green);
  top: 0;
  left: -2px;
  border: 2px solid var(--hotcs-card);
}

.leaderboard__form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-block: 0;
  width: 100%;
}

.leaderboard__my-stat,
.leaderboard__my-stat-auth {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  position: relative;
  background: var(--hotcs-surface);
  border: 1px solid var(--hotcs-border);
  border-radius: .75rem;
  gap: 0.75rem;
}

#userStatsContainer {
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.leaderboard__my-stat-auth button {
  z-index: 1;
  margin-top: auto;
}

.leaderboard__my-stat-header {
  display: flex;
  align-items: center;
  z-index: 1;
}

.leaderboard__my-stat-text {
  width: 100%;
  display: grid;
  min-width: 0;
}

.leaderboard__my-stat-hello-text {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  color: var(--hotcs-accent);
  font-size: var(--font-size-m);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.leaderboard__my-stat-nickname {
  color: inherit;
  font-weight: var(--font-weight-7);
  white-space: nowrap;
  overflow: hidden;
  max-width: 9rem;
  text-overflow: ellipsis;
}

.leaderboard__my-stat-description {
  font-size: var(--font-size-s);
  color: var(--text-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.leaderboard__my-stat-rank {
  max-width: 4rem;
  margin-left: auto;
}

.leaderboard__my-stat-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  z-index: 1;
}

.leaderboard__my-stat-line-1,
.leaderboard__my-stat-line-2 {
  display: flex;
  align-items: stretch;
  gap: 0.45rem;
}

.leaderboard__my-stat-avatar {
  height: 44px;
  width: 44px;
  border-radius: var(--br-10);
  object-fit: cover;
  flex-shrink: 0;
}

.leaderboard__my-stat-block {
  flex: 1 1 0;
  min-width: 0;
  border-radius: .55rem;
  background: var(--hotcs-card);
  display: flex;
  flex-direction: column;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--hotcs-border);
  white-space: nowrap;
}

.leaderboard__my-stat-title {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}

.leaderboard__my-stat-value {
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
}

.leaderboard__table-rank {
  width: auto;
  height: 1.4rem;
}

.leaderboard__table-user {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  position: relative;
  min-width: 0;
}

.leaderboard__table-nickname {
  color: var(--text-default);
  display: flex;
  align-items: center;
  min-width: 0;
  gap: .25rem;
  font-weight: var(--font-weight-7);
  font-size: var(--font-size-m);
}

.leaderboard__form-label {
  margin-left: 0;
}

.leaderboard__fieldset {
  padding: 0;
  margin-bottom: 0;
  border: 0;
}

.leaderboard__my-stat-auth-text {
  text-align: center;
  font-size: var(--font-size-m);
  color: var(--text-secondary);
  border: 1px dashed var(--hotcs-border);
  padding: .85rem;
  border-radius: .55rem;
  background: color-mix(in srgb, var(--hotcs-surface) 80%, transparent);
}

.leaderboard__my-stat-auth-text span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: inherit;
}

.leaderboard__table-top-background-1 {
  background-image: var(--top-one-background);
}

.leaderboard__table-top-background-2 {
  background-image: var(--top-two-background);
}

.leaderboard__table-top-background-3 {
  background-image: var(--top-three-background);
}

.leaderboard__table-place {
  font-weight: var(--font-weight-7);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.6rem;
}

.leaderboard__table-top-img-1,
.leaderboard__table-top-img-2,
.leaderboard__table-top-img-3 {
  position: relative;
  font-size: 0;
}

.leaderboard__table-top-img-1:before,
.leaderboard__table-top-img-2:before,
.leaderboard__table-top-img-3:before {
  content: "";
  position: absolute;
  -webkit-mask-image: url(../img/shield-medal.svg);
  mask-image: url(../img/shield-medal.svg);
  mask-size: cover;
  -webkit-mask-size: cover;
  width: 1.6rem;
  height: 1.6rem;
}

.leaderboard__table-top-img-1:before {
  background-color: var(--top-one);
}

.leaderboard__table-top-img-2:before {
  background-color: var(--top-two);
}

.leaderboard__table-top-img-3:before {
  background-color: var(--top-three);
}

.leaderboard__table-top-border-1 {
  outline-color: var(--top-one);
}

.leaderboard__table-top-border-2 {
  outline-color: var(--top-two);
}

.leaderboard__table-top-border-3 {
  outline-color: var(--top-three);
}

.leaderboard__table-top-nick-1 {
  color: var(--top-one);
}

.leaderboard__table-top-nick-2 {
  color: var(--top-two);
}

.leaderboard__table-top-nick-3 {
  color: var(--top-three);
}

.leaderboard__table-grey-text {
  color: var(--text-secondary);
  font-size: var(--font-size-s);
  font-variant-numeric: tabular-nums;
}

.banned {
  text-decoration: line-through;
  color: var(--red);
  opacity: 0.65;
}

.leaderboard__ghost {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  background-color: color-mix(in srgb, var(--hotcs-card) 72%, transparent);
  backdrop-filter: blur(8px);
  z-index: 2;
  top: 0;
  left: 0;
  font-size: var(--font-size-m);
  text-align: center;
  font-weight: var(--font-weight-6);
  justify-content: center;
  font-family: var(--font-family-1);
  color: var(--text-default);
  cursor: default;
  padding: 1rem;
  border-radius: inherit;
}

.leaderboard__badges {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .25rem .35rem;
  border-radius: .35rem;
  background-color: var(--hotcs-surface);
  border: 1px solid var(--hotcs-border);
  margin-left: .25rem;
  flex-shrink: 0;
}

.leaderboard__badges svg {
  width: .95rem;
  height: .95rem;
}

.banned-svg {
  fill: var(--red);
}

.admin-svg {
  fill: var(--ct);
}

.vip-svg {
  fill: var(--money);
}

.leaderboard__nick-hidden {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 11rem;
}

.leaderboard__season-card {
  margin-bottom: 0;
}

/* Season block */

.hotcs-lb__season {
  display: flex;
  align-items: stretch;
  gap: .75rem;
  flex-wrap: wrap;
}

.hotcs-lb__season-meta {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex: 0 1 auto;
  min-width: 0;
}

.hotcs-lb__season-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  padding: .5rem .9rem;
  border-radius: var(--br-12);
  background: linear-gradient(160deg, var(--span-10) 0%, var(--transparent-3-w) 100%);
  border: 1px solid var(--span-middle);
  box-shadow: 0 0 24px color-mix(in srgb, var(--span) 10%, transparent);
  flex-shrink: 0;
}

.hotcs-lb__season-badge-label {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: 1;
}

.hotcs-lb__season-badge-value {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-7);
  color: var(--hotcs-accent);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.hotcs-lb__season-timeline {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .5rem .85rem;
  border-radius: var(--br-12);
  background: var(--transparent-3-w);
  border: 1px solid var(--hotcs-border);
  min-width: 0;
}

.hotcs-lb__season-date {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  min-width: 0;
}

.hotcs-lb__season-date-label {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1;
  white-space: nowrap;
}

.hotcs-lb__season-date-value {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.hotcs-lb__season-timeline-sep {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1px;
  background: linear-gradient(90deg, var(--hotcs-border), var(--span-half), var(--hotcs-border));
}

.hotcs-lb__season-prizes {
  display: flex;
  align-items: stretch;
  gap: .4rem;
  flex: 0 0 auto;
  min-width: 0;
  margin-left: auto;
}

.hotcs-lb__season-prize {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: .35rem;
  flex: 0 0 auto;
  min-width: 0;
  padding: .38rem .55rem;
  border-radius: var(--br-8);
  border: 1px solid var(--hotcs-border);
  background: var(--transparent-2-w);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.hotcs-lb__season-prize::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 2px;
  border-radius: 0 0 2px 2px;
  opacity: .85;
}

.hotcs-lb__season-prize-medal {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: var(--br-50);
  background: var(--transparent-5-w);
  flex-shrink: 0;
}

.hotcs-lb__season-prize-medal svg {
  width: .7rem;
  height: .7rem;
  fill: currentColor;
}

.hotcs-lb__season-prize-place {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.2;
  flex-shrink: 0;
}

.hotcs-lb__season-prize-amount {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-7);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  flex-shrink: 0;
}

.hotcs-lb__season-prize-amount small {
  font-size: .72em;
  font-weight: var(--font-weight-5);
  opacity: .8;
}

.hotcs-lb__season-prize--gold {
  background: linear-gradient(180deg, var(--lb-top-one) 0%, var(--transparent-2-w) 100%);
  border-color: color-mix(in srgb, var(--top-one) 35%, var(--hotcs-border));
}

.hotcs-lb__season-prize--gold::before {
  background: linear-gradient(90deg, transparent, var(--top-one), transparent);
}

.hotcs-lb__season-prize--gold .hotcs-lb__season-prize-medal {
  background: color-mix(in srgb, var(--top-one) 18%, transparent);
  color: var(--top-one);
}

.hotcs-lb__season-prize--gold .hotcs-lb__season-prize-amount {
  color: var(--money);
}

.hotcs-lb__season-prize--silver {
  background: linear-gradient(180deg, var(--lb-top-two) 0%, var(--transparent-2-w) 100%);
  border-color: color-mix(in srgb, var(--top-two) 35%, var(--hotcs-border));
}

.hotcs-lb__season-prize--silver::before {
  background: linear-gradient(90deg, transparent, var(--top-two), transparent);
}

.hotcs-lb__season-prize--silver .hotcs-lb__season-prize-medal {
  background: color-mix(in srgb, var(--top-two) 18%, transparent);
  color: var(--top-two);
}

.hotcs-lb__season-prize--silver .hotcs-lb__season-prize-amount {
  color: var(--text-default);
}

.hotcs-lb__season-prize--bronze {
  background: linear-gradient(180deg, var(--lb-top-three) 0%, var(--transparent-2-w) 100%);
  border-color: color-mix(in srgb, var(--top-three) 35%, var(--hotcs-border));
}

.hotcs-lb__season-prize--bronze::before {
  background: linear-gradient(90deg, transparent, var(--top-three), transparent);
}

.hotcs-lb__season-prize--bronze .hotcs-lb__season-prize-medal {
  background: color-mix(in srgb, var(--top-three) 18%, transparent);
  color: var(--top-three);
}

.hotcs-lb__season-prize--bronze .hotcs-lb__season-prize-amount {
  color: var(--text-custom);
}

.hotcs-lb .skeleton--default {
  background: linear-gradient(
    90deg,
    var(--hotcs-surface) 0%,
    color-mix(in srgb, var(--hotcs-accent) 8%, var(--hotcs-surface)) 50%,
    var(--hotcs-surface) 100%
  );
  background-size: 200% 100%;
}

@media (max-width: 1100px) {
  .hotcs-lb__season {
    flex-direction: column;
    align-items: flex-start;
  }

  .hotcs-lb__season-prizes {
    margin-left: 0;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .hotcs-lb__player-row {
    flex-direction: column;
  }

  .hotcs-lb__field--server {
    flex: 1 1 auto;
    width: 100%;
  }

  .hotcs-lb__season-meta {
    flex-wrap: wrap;
    width: 100%;
  }

  .hotcs-lb__season-timeline {
    flex: 1 1 auto;
  }

  .hotcs-lb__season-prizes {
    flex-wrap: wrap;
  }

  .hotcs-lb__panel-head {
    padding: .85rem .95rem;
  }

  .hotcs-lb__panel-body {
    padding: .85rem .95rem 1rem;
  }

  .hotcs-lb__sort-row {
    flex-direction: column;
  }

  .hotcs-lb__sort-item {
    min-width: 100%;
  }

  .hotcs-lb__my-stat-head {
    flex-wrap: wrap;
  }

  .hotcs-lb__my-stat-nick {
    flex: 1 1 auto;
  }

  .hotcs-lb__my-stat-metrics {
    flex: 1 1 100%;
    justify-content: flex-start;
    padding-left: calc(2.75rem + .75rem);
  }

  .leaderboard__nick-hidden {
    max-width: 7rem;
  }
}

/* Enter & refresh animations */

.hotcs-lb__enter {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  will-change: opacity, transform;
}

.hotcs-lb.is-entered .hotcs-lb__enter {
  animation: hotcs-lb-enter-up .48s cubic-bezier(.25, 1, .4, 1) forwards;
  animation-delay: var(--hotcs-lb-enter-delay, 0ms);
}

.hotcs-lb:not(.is-entered) .hotcs-lb__enter {
  pointer-events: none;
}

.hotcs-lb__table-wrap.is-refreshing {
  opacity: .55;
  transition: opacity .18s ease;
  pointer-events: none;
}

.hotcs-lb__content-animate {
  animation: hotcs-lb-content-in .38s cubic-bezier(.25, 1, .4, 1) both;
}

.hotcs-lb__table tbody tr.hotcs-lb__row-animate {
  animation: hotcs-lb-row-in .38s cubic-bezier(.25, 1, .4, 1) both;
  animation-delay: var(--hotcs-lb-row-delay, 0ms);
}

.hotcs-lb__sort-item.hotcs-lb__sort-pulse {
  animation: hotcs-lb-sort-pulse .32s cubic-bezier(.25, 1, .4, 1);
}

@keyframes hotcs-lb-enter-up {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes hotcs-lb-content-in {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes hotcs-lb-row-in {
  from {
    opacity: 0;
    transform: translate3d(0, 6px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes hotcs-lb-sort-pulse {
  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(.98);
  }

  100% {
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hotcs-lb__enter,
  .hotcs-lb:not(.is-entered) .hotcs-lb__enter {
    opacity: 1;
    transform: none;
    animation: none;
    pointer-events: auto;
  }

  .hotcs-lb__content-animate,
  .hotcs-lb__table tbody tr.hotcs-lb__row-animate,
  .hotcs-lb__sort-item.hotcs-lb__sort-pulse {
    animation: none;
  }

  .hotcs-lb__table-wrap.is-refreshing {
    opacity: 1;
  }
}
