/* Space Labs leaderboard refinements — equipment-bay metal, mint telemetry, lime signal. */
#leaderboard #lb-period-label {
  display: grid;
  gap: 5px;
  margin: 0 0 18px !important;
  padding: 13px 12px;
  border: 1px solid rgba(140, 224, 197, .15);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(32, 58, 62, .8), rgba(12, 25, 31, .94));
}

#leaderboard #lb-season-name:not(:empty) {
  color: #d5f06e !important;
  font: 800 clamp(19px, 5vw, 28px)/1.15 Orbitron, sans-serif !important;
  letter-spacing: .035em !important;
  overflow-wrap: anywhere;
}

#leaderboard #lb-season-dates {
  color: #c0d5ce !important;
  font: 700 clamp(14px, 3.8vw, 18px)/1.4 Rajdhani, sans-serif !important;
  letter-spacing: .035em !important;
  overflow-wrap: anywhere;
}

#leaderboard #lb-season-prizes:not(:empty) {
  margin-top: 5px !important;
  color: #e6edc7 !important;
  font: 600 clamp(13px, 3.5vw, 16px)/1.45 Rajdhani, sans-serif !important;
  overflow-wrap: anywhere;
}

.mw-leaderboard .mw-top-team {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  margin: 0 0 16px;
  padding: clamp(14px, 4vw, 23px);
  border: 1px solid rgba(213, 240, 110, .34);
  border-radius: 15px;
  color: #e7f1ed;
  background:
    linear-gradient(112deg, rgba(213, 240, 110, .09), transparent 43%),
    radial-gradient(ellipse at 96% 8%, rgba(140, 224, 197, .14), transparent 36%),
    linear-gradient(150deg, #1b3035, #0c171d 76%);
  box-shadow: inset 0 1px rgba(230, 248, 230, .05), 0 10px 26px rgba(0, 0, 0, .2);
  animation: mw-enter .35s ease-out both;
}

.mw-leaderboard .mw-top-team::after {
  position: absolute;
  z-index: -1;
  right: -29px;
  bottom: -63px;
  width: 178px;
  height: 178px;
  border: 1px solid rgba(140, 224, 197, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 17px rgba(140, 224, 197, .025), 0 0 0 35px rgba(140, 224, 197, .02);
  content: "";
  pointer-events: none;
}

.mw-leaderboard .mw-top-team-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px 14px;
  min-width: 0;
}

.mw-leaderboard .mw-top-team-kicker,
.mw-leaderboard .mw-top-team-crew-label {
  color: #d5f06e;
  font: 800 10px/1.4 Orbitron, sans-serif;
  letter-spacing: .12em;
}

.mw-leaderboard .mw-top-team-date {
  flex: 0 1 auto;
  color: #a9c2ba;
  font: 600 12px/1.4 Rajdhani, sans-serif;
  text-align: right;
  overflow-wrap: anywhere;
}

.mw-leaderboard .mw-top-team-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 10px 16px;
  margin: 13px 0 16px;
  min-width: 0;
}

.mw-leaderboard .mw-top-team-score {
  min-width: 0;
  color: #f0f5e9;
  font: 800 clamp(38px, 11vw, 72px)/.98 Orbitron, sans-serif;
  letter-spacing: -.065em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  text-shadow: 0 2px rgba(0, 0, 0, .22);
}

.mw-leaderboard .mw-top-team-record {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 14px;
  padding: 8px 0 0;
  border-top: 1px solid rgba(140, 224, 197, .25);
}

.mw-leaderboard .mw-top-team-record > span {
  color: #91aaa9;
  font: 700 8px/1.4 Orbitron, sans-serif;
  letter-spacing: .13em;
}

.mw-leaderboard .mw-top-team-record strong {
  color: #8ce0c5;
  font: 800 clamp(14px, 4vw, 20px)/1.2 Orbitron, sans-serif;
  overflow-wrap: anywhere;
}

.mw-leaderboard .mw-top-team-record small {
  color: #c1d3cc;
  font: 600 14px/1.3 Rajdhani, sans-serif;
}

.mw-leaderboard .mw-top-team-crew {
  padding-top: 11px;
  border-top: 1px solid rgba(167, 207, 193, .13);
}

.mw-leaderboard .mw-top-team-crew-label {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #a9c2ba;
  font-size: 8px;
}

.mw-leaderboard .mw-top-team-crew-label > span {
  display: inline-grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  border: 1px solid rgba(140, 224, 197, .2);
  border-radius: 6px;
  color: #d5f06e;
  font: 700 10px/1 Rajdhani, sans-serif;
  letter-spacing: 0;
}

.mw-leaderboard .mw-top-team .mw-group-crew {
  gap: 7px;
  margin-top: 9px;
}

.mw-leaderboard .mw-top-team .mw-group-crew button {
  max-width: min(100%, 210px);
  min-height: 40px;
  padding: 4px 9px 4px 5px;
  border-color: rgba(140, 224, 197, .2);
  background: rgba(6, 17, 21, .5);
}

.mw-leaderboard .mw-top-team-empty {
  border-style: dashed;
  border-color: rgba(140, 224, 197, .24);
  background: linear-gradient(145deg, rgba(32, 58, 62, .72), rgba(12, 25, 31, .9));
}

.mw-leaderboard .mw-top-team-empty > strong {
  display: block;
  margin-top: 9px;
  color: #e7f1ed;
  font: 700 clamp(15px, 4vw, 19px)/1.3 Orbitron, sans-serif;
  overflow-wrap: anywhere;
}

.mw-leaderboard .mw-top-team-empty > p,
.mw-leaderboard .mw-top-team-no-crew {
  color: #a9c2ba;
  font: 500 14px/1.45 Rajdhani, sans-serif;
}

.mw-leaderboard .mw-top-team-empty > p {
  margin: 5px 0 0;
}

@media (max-width: 380px) {
  .mw-leaderboard .mw-top-team-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .mw-leaderboard .mw-top-team-date {
    max-width: 42%;
  }

  .mw-leaderboard .mw-top-team-score {
    font-size: clamp(32px, 10vw, 44px);
  }
}
