.season-medal-brackets.season-has-no-players .podium-section {
  display: block;
}

/* The current season uses the same podium stage, portrait and nameplate as
   archived seasons. Only the rank marker becomes a medal category. */
.season-medal-brackets .podium-place--bracket {
  height: 128px;
}

.season-medal-brackets .podium-place--bracket.place-first {
  height: 148px;
}

.season-medal-brackets .podium-place--bracket.place-third {
  height: 122px;
}

.season-medal-brackets .podium-place--bracket .place-plaque,
.season-medal-brackets .podium-place--bracket.place-first .place-plaque {
  grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
  gap: 10px;
  padding-inline: 8px;
}

.place-category {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 3px;
  min-width: 0;
  text-align: center;
}

.place-category__medals {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 48px;
}

.place-category__medals img {
  display: block;
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .55));
}

.place-category__medals img + img {
  margin-left: -12px;
}

.place-category > strong {
  color: #f7dca6;
  font: 800 .76rem/1.08 var(--font-display);
  letter-spacing: .01em;
  text-wrap: balance;
}

.season-medal-brackets .podium-place--bracket .place-identity {
  justify-content: center;
  gap: 7px;
  height: 100%;
}

.season-medal-brackets .podium-place--bracket .place-identity strong,
.season-medal-brackets .podium-place--bracket.place-first .place-identity strong {
  font-size: clamp(1.08rem, 1.8vw, 1.45rem);
}

.season-medal-brackets .podium-place--bracket .place-score b,
.season-medal-brackets .podium-place--bracket.place-first .place-score b {
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
}

.season-medal-brackets .podium-place--vacant {
  cursor: default;
}

.season-medal-brackets .podium-place--vacant:hover {
  transform: none;
  border-color: #a9814f;
  box-shadow: inset 0 0 0 1px rgba(255, 226, 169, .27), 0 16px 28px rgba(0, 0, 0, .28);
}

.season-medal-brackets .podium-place--vacant .place-figure {
  opacity: .4;
}

.season-medal-brackets .podium-place--silhouette .place-figure .player-silhouette {
  max-height: 78%;
  opacity: .65;
}

.season-medal-brackets .podium-place--vacant .place-identity strong {
  color: #e2c99e;
}

.season-medal-brackets .podium-place--vacant .place-identity small {
  color: #c4ad8a;
  font: 600 .73rem/1.3 var(--font-ui);
}

@media (max-width: 700px) {
  .season-medal-brackets .podium-place--bracket {
    height: 153px;
  }

  .season-medal-brackets .podium-place--bracket.place-first {
    height: 169px;
  }

  .season-medal-brackets .podium-place--bracket.place-third {
    height: 149px;
  }

  .season-medal-brackets .podium-place--bracket .place-plaque,
  .season-medal-brackets .podium-place--bracket.place-first .place-plaque {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 4px 2px;
  }

  .place-category {
    gap: 1px;
  }

  .place-category__medals {
    min-height: 34px;
  }

  .place-category__medals img {
    width: 32px;
    height: 32px;
  }

  .place-category__medals img + img {
    margin-left: -9px;
  }

  .place-category > strong {
    font-size: clamp(.6rem, 2.3vw, .72rem);
    line-height: 1.08;
  }

  .season-medal-brackets .podium-place--bracket .place-identity {
    gap: 2px;
    height: auto;
  }

  .season-medal-brackets .podium-place--bracket .place-identity strong,
  .season-medal-brackets .podium-place--bracket.place-first .place-identity strong {
    font-size: clamp(.74rem, 2.7vw, 1rem);
  }

  .season-medal-brackets .podium-place--bracket .place-score b,
  .season-medal-brackets .podium-place--bracket.place-first .place-score b {
    font-size: clamp(1rem, 3.5vw, 1.24rem);
  }

  .season-medal-brackets .podium-place--vacant .place-identity small {
    display: none;
  }
}
