body.page--traders {
  overflow-x: hidden;
  overflow-y: auto;
  background: #090909;
}

@font-face {
  font-family: "DIN Alternate";
  src: url("./assets/fonts/DINAlternate-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.traders-page {
  padding-top: clamp(4rem, 7vw, 5.25rem);
}

.traders-page .panel-03 {
  margin: 0;
}

.traders-page .panel-03__bg {
  transform: translateY(clamp(-40px, -4.5vw, -64px));
}

.traders-page .panel-03__video-screen {
  top: calc(17% - clamp(40px, 4.5vw, 64px));
}

.traders-page .panel-03__rank-wrap {
  top: calc(clamp(1.25rem, 3.8vw, 2.75rem) + 80px - clamp(32px, 3.5vw, 52px));
  max-width: 63%;
}

.traders-page .panel-03__ranking {
  position: relative;
  width: clamp(23rem, 62vw, 48rem);
}

.traders-page .panel-03__ranking-img {
  display: block;
  width: 100%;
  height: auto;
}

.traders-page .panel-03__ranking-cards {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(0.5rem, 2vw, 1.25rem);
  z-index: 2;
  pointer-events: none;
}

.traders-page .panel-03__ranking-card-wrap {
  width: clamp(5.625rem, 16.25vw, 12.5rem);
  min-height: clamp(6rem, 18vw, 14rem);
}

.traders-page .panel-03__ranking-card {
  display: block;
  width: 100%;
  height: auto;
}

.traders-page .panel-03__ranking-card-wrap--has-text {
  position: relative;
}

.traders-page .panel-03__card-text {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform: translateY(1.5%);
}

.traders-page .panel-03__card-text[data-trader-card="top2"],
.traders-page .panel-03__card-text[data-trader-card="top3"] {
  transform: translateY(-1.2%);
}

.traders-page .panel-03__card-name,
.traders-page .panel-03__card-label,
.traders-page .panel-03__card-value,
.traders-page .panel-03__card-avatar {
  position: absolute;
  z-index: 3;
}

.traders-page .panel-03__card-name,
.traders-page .panel-03__card-label,
.traders-page .panel-03__card-value {
  font-family: "Inter", system-ui, sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.traders-page .panel-03__card-avatar {
  left: 50%;
  top: 60.5%;
  transform: translate(-50%, -50%);
  width: clamp(2.8rem, 9vw, 5.5rem);
  aspect-ratio: 1;
  object-fit: cover;
}

.traders-page .panel-03__card-text[data-trader-card="top1"] .panel-03__card-avatar {
  top: 64%;
}

.traders-page .panel-03__card-name {
  left: 36.5%;
  top: 36.8%;
  transform: translate(-50%, -50%);
  font-size: clamp(0.5rem, 1.35vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #f0f0f0;
}

.traders-page .panel-03__card-text[data-trader-card="top1"] .panel-03__card-name {
  left: 23%;
  top: 49%;
  transform: none;
}

.traders-page .panel-03__card-text[data-trader-card="top2"] .panel-03__card-name,
.traders-page .panel-03__card-text[data-trader-card="top3"] .panel-03__card-name {
  left: 33%;
  top: 45%;
}

.traders-page .panel-03__card-row {
  position: absolute;
  left: 12%;
  right: 14%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.traders-page .panel-03__card-row--pnl {
  top: 79.8%;
}

.traders-page .panel-03__card-row--win {
  top: 87.1%;
}

.traders-page .panel-03__card-text[data-trader-card="top2"] .panel-03__card-row--pnl,
.traders-page .panel-03__card-text[data-trader-card="top3"] .panel-03__card-row--pnl {
  top: 79.2%;
}

.traders-page .panel-03__card-text[data-trader-card="top2"] .panel-03__card-row--win,
.traders-page .panel-03__card-text[data-trader-card="top3"] .panel-03__card-row--win {
  top: 87.8%;
}

.traders-page .panel-03__card-row .panel-03__card-label,
.traders-page .panel-03__card-row .panel-03__card-value {
  position: static;
}

.traders-page .panel-03__card-row .panel-03__card-label {
  margin-left: clamp(0.3rem, 1.2vw, 0.55rem);
}

.traders-page .panel-03__card-label {
  font-family: "PingFang SC", "PingFang TC", sans-serif;
  font-size: clamp(0.34rem, 0.82vw, 0.66rem);
  font-weight: 500;
  color: #6f6f74;
}

.traders-page .panel-03__card-value {
  font-family: "DIN Alternate", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #0d0d0f;
}

.traders-page .panel-03__ranking-lists {
  position: absolute;
  left: 10%;
  right: 12%;
  top: 62%;
  bottom: 4%;
  display: block;
  z-index: 2;
  pointer-events: none;
}

.traders-page .panel-03__rank-list {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}

.traders-page .panel-03__rank-list-default,
.traders-page .panel-03__rank-list-hover {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}

.traders-page .panel-03__rank-list-default {
  opacity: 1;
}

.traders-page .panel-03__rank-list-hover {
  opacity: 0;
}

.traders-page .panel-03__rank-list:hover .panel-03__rank-list-default {
  opacity: 0;
}

.traders-page .panel-03__rank-list:hover .panel-03__rank-list-hover {
  opacity: 1;
}

.traders-page .panel-03__rank-list-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(0.45rem, 1.3vw, 0.8rem) clamp(0.8rem, 2vw, 1.2rem);
  transform: translateY(-30%);
  pointer-events: none;
  z-index: 4;
}

.traders-page .panel-03__rank-list-left {
  display: flex;
  align-items: center;
  gap: clamp(0.45rem, 1.2vw, 0.75rem);
}

.traders-page .panel-03__rank-list-avatar {
  width: clamp(2rem, 5.6vw, 3rem);
  aspect-ratio: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px dashed rgba(168, 85, 247, 0.35);
}

.traders-page .panel-03__rank-list-name {
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(0.82rem, 1.9vw, 1.3rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #e8e8ec;
}

.traders-page .panel-03__rank-list-stats {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(0.2rem, 0.7vw, 0.35rem);
}

.traders-page .panel-03__rank-list-stat {
  display: flex;
  align-items: baseline;
  gap: clamp(0.35rem, 1vw, 0.6rem);
}

.traders-page .panel-03__rank-list-value {
  font-family: "DIN Alternate", sans-serif;
  font-size: clamp(1.02rem, 2.3vw, 1.7rem);
  font-weight: 700;
  color: #f2f4f8;
}

.traders-page .panel-03__rank-list-label {
  font-family: "PingFang SC", "PingFang TC", sans-serif;
  font-size: clamp(0.68rem, 1.3vw, 0.96rem);
  font-weight: 600;
}

.traders-page .panel-03__rank-list-label--pnl {
  color: #3fc7ff;
}

.traders-page .panel-03__rank-list-label--win {
  color: #ff48d8;
}
