.showdown-header {
  align-items: flex-start;
}

.showdown-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.showdown-tab {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: inherit;
  padding: 8px 12px;
  text-decoration: none;
}

.showdown-tab.active {
  background: rgba(255, 255, 255, 0.12);
}

.showdown-tab.disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.showdown-panel {
  min-height: 220px;
}

.showdown-primary-link {
  align-items: center;
  background: linear-gradient(135deg, #7effc4, #6aa6ff);
  border: 0;
  border-radius: 10px;
  color: #081020;
  display: inline-flex;
  font-weight: 950;
  justify-content: center;
  margin-top: 16px;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.showdown-home {
  display: grid;
  gap: 16px;
}

.showdown-menu-card {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px;
}

.showdown-menu-card h2 {
  margin: 0 0 8px;
}

.showdown-menu-card p {
  margin: 0;
}

.showdown-period {
  opacity: 0.72;
  padding-top: 6px;
}

.showdown-application-state {
  color: rgba(234, 240, 255, .76);
  font-weight: 800;
  padding-top: 6px;
}

.showdown-application-state.is-applied {
  color: #7effc4;
}

.showdown-application-state.is-blocked {
  color: #ff9a9a;
}

.showdown-menu-action {
  flex: 0 0 auto;
}

.showdown-admin-auction {
  display: grid;
  gap: 18px;
}

.showdown-admin-auction-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.showdown-admin-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 16px;
}

.showdown-admin-card h3 {
  margin: 0;
}

.showdown-admin-card label {
  display: grid;
  gap: 7px;
}

.showdown-inline-form {
  align-items: center;
  display: flex;
  gap: 8px;
}

.showdown-inline-form input {
  max-width: 120px;
}

.showdown-control-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.showdown-control-list form {
  margin: 0;
}

.showdown-application-form {
  display: grid;
  gap: 18px;
  max-width: 980px;
}

.showdown-readonly-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.showdown-readonly-grid > div {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 14px;
}

.showdown-readonly-grid span,
.showdown-readonly-grid small {
  opacity: 0.72;
}

.showdown-fieldset {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 14px;
}

.showdown-fieldset > legend {
  padding: 0 4px;
}

.showdown-fieldset > .showdown-check {
  width: min(100%, 260px);
}

.showdown-check-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
}

.showdown-application-form .showdown-check {
  align-items: center;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  min-height: 42px;
  padding: 9px 12px;
}

.showdown-application-form .showdown-check input {
  flex: 0 0 auto;
  height: 16px;
  margin: 0;
  width: 16px;
}

.showdown-application-form .showdown-check span {
  line-height: 1.25;
}

.showdown-application-form .form-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.showdown-application-form label {
  display: grid;
  gap: 8px;
}

.showdown-application-form select,
.showdown-application-form textarea {
  width: 100%;
}

.showdown-introduction-field {
  width: min(100%, 980px);
}

.showdown-introduction-field textarea {
  min-height: 240px;
  resize: vertical;
}

.showdown-application-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.showdown-cancel-application-form {
  margin-top: 10px;
}

@media (max-width: 760px) {
  .showdown-application-form .form-grid {
    grid-template-columns: 1fr;
  }
}

.showdown-applicants {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 620px;
  overflow: hidden;
}

.showdown-applicant-side {
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  padding: 18px;
}

.showdown-applicant-brand {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin: 0 0 14px;
}

.showdown-applicant-brand div {
  display: grid;
  gap: 3px;
}

.showdown-applicant-brand strong {
  line-height: 1.25;
}

.showdown-applicant-brand span {
  color: rgba(234, 240, 255, .7);
  font-size: .9rem;
  font-weight: 700;
}

.showdown-applicant-dot {
  background: #6aa6ff;
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(106,166,255,.55);
  flex: 0 0 auto;
  height: 10px;
  margin-top: 5px;
  width: 10px;
}

.showdown-side-back {
  color: #7effc4;
  display: inline-flex;
  font-size: .88rem;
  font-weight: 900;
  margin: 0 0 12px;
  text-decoration: none;
}

.showdown-applicant-nav {
  display: grid;
  gap: 8px;
}

.showdown-applicant-nav button {
  align-items: center;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  color: inherit;
  cursor: pointer;
  display: flex;
  font-weight: 800;
  justify-content: space-between;
  padding: 10px 12px;
  text-align: left;
  width: 100%;
}

.showdown-applicant-nav button.active {
  background: rgba(106,166,255,.14);
  border-color: rgba(106,166,255,.45);
  outline: 2px solid rgba(106,166,255,.32);
}

.showdown-applicant-main {
  min-width: 0;
  padding: 18px;
}

.showdown-applicant-heading {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.applicant-summary {
  color: rgba(234, 240, 255, .72);
  font-size: 1.15rem;
  font-weight: 850;
}

.tab-count {
  color: rgba(234, 240, 255, .68);
  font-size: .78rem;
  font-weight: 750;
  white-space: nowrap;
}

.applicant-number {
  color: #7effc4;
  font-weight: 950;
}

.showdown-applicant-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.showdown-applicant-filters input[type="search"] {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  color: inherit;
  min-width: min(320px, 100%);
  padding: 8px 10px;
}

.showdown-applicant-filters button {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: inherit;
  cursor: pointer;
  font-weight: 800;
  padding: 8px 12px;
}

.showdown-applicant-filters button.primary {
  background: linear-gradient(135deg, #6aa6ff, #7effc4);
  border: 0;
  color: #041022;
}

.showdown-applicant-filters button.active {
  background: rgba(106,166,255,.2);
  border-color: rgba(106,166,255,.45);
  outline: 2px solid rgba(106,166,255,.28);
}

.showdown-applicant-filters .pill {
  align-items: center;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(234, 240, 255, .72);
  cursor: pointer;
  display: inline-flex;
  font-size: .85rem;
  gap: 6px;
  padding: 8px 10px;
}

.showdown-hero-panel,
.showdown-pos-panel {
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  display: none;
  margin: 8px 0;
  padding: 12px;
}

.showdown-hero-panel.open,
.showdown-pos-panel.open {
  display: block;
}

.showdown-hero-panel .panel-title,
.showdown-pos-panel .panel-title {
  color: rgba(234, 240, 255, .68);
  font-size: .9rem;
  margin: 0 0 8px;
}

.showdown-hero-group {
  margin: 8px 0;
}

.showdown-hero-group h3 {
  color: rgba(234, 240, 255, .68);
  font-size: .95rem;
  margin: 0 0 8px;
}

.showdown-hero-list,
.showdown-pos-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.showdown-hero-list label,
.showdown-pos-list label {
  align-items: center;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  display: flex;
  gap: 6px;
  padding: 6px 8px;
}

.showdown-applicant-count {
  color: rgba(234, 240, 255, .68);
  font-size: .9rem;
  margin: 6px 0;
}

.showdown-table-scroll {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  overflow-x: auto;
  width: 100%;
}

.showdown-applicant-table {
  border-collapse: collapse;
  min-width: 760px;
  width: 100%;
}

.showdown-applicant-table th,
.showdown-applicant-table td {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 10px 12px;
  text-align: left;
  white-space: nowrap;
}

.showdown-applicant-table th {
  background: rgba(0,0,0,.18);
  color: rgba(234, 240, 255, .68);
  font-weight: 800;
}

.showdown-applicant-table .sortable {
  cursor: pointer;
  user-select: none;
}

.showdown-applicant-table .sort-indicator {
  font-size: .8em;
  margin-left: 6px;
  opacity: .7;
}

@media (max-width: 900px) {
  .showdown-applicants {
    grid-template-columns: 1fr;
  }

  .showdown-applicant-side {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .showdown-admin-auction-grid {
    grid-template-columns: 1fr;
  }
}

.showdown-auction {
  display: grid;
  gap: 18px;
}

.showdown-auction-layout {
  display: grid;
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(560px, 1fr) minmax(640px, .95fr);
}

.showdown-auction-main {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.showdown-auction-current,
.showdown-auction-bid-status,
.showdown-auction-bid-panel,
.showdown-auction-draft-panel,
.showdown-auction-section {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  padding: 18px;
}

.showdown-auction-current {
  background: linear-gradient(145deg, rgba(106,166,255,.12), rgba(126,255,196,.055) 48%, rgba(255,255,255,.035));
  display: grid;
  gap: 12px;
  min-height: 360px;
  overflow: hidden;
  position: relative;
}

.showdown-auction-current.lot-reveal {
  animation: lotRevealCard 1.35s cubic-bezier(.18,.86,.32,1.08);
}

.showdown-auction-current.lot-reveal::before {
  animation: lotRevealBadge 1.35s ease-out both;
  background: rgba(255,212,120,.18);
  border: 1px solid rgba(255,212,120,.72);
  border-radius: 999px;
  box-shadow: 0 0 26px rgba(255,212,120,.32);
  color: #ffe49a;
  content: "다음 선수 등장";
  font-weight: 950;
  inset: 18px 18px auto auto;
  letter-spacing: 0;
  padding: 8px 12px;
  position: absolute;
  z-index: 2;
}

.showdown-auction-current.lot-reveal::after {
  animation: lotRevealSweep 1.15s ease-out both;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.34), rgba(126,255,196,.22), rgba(255,255,255,0));
  content: "";
  inset: -40% auto -40% -30%;
  pointer-events: none;
  position: absolute;
  transform: skewX(-18deg);
  width: 38%;
  z-index: 1;
}

.showdown-auction-current.lot-reveal .showdown-auction-lot-primary > div {
  animation: lotRevealInfo 1.15s ease-out both;
}

.showdown-auction-current.lot-reveal .showdown-auction-lot-primary > div:nth-child(2) {
  animation-delay: .06s;
}

.showdown-auction-current.lot-reveal .showdown-auction-meta span {
  animation: lotRevealChip .9s ease-out both;
}

.showdown-auction-current.lot-reveal .showdown-auction-meta span:nth-child(2) {
  animation-delay: .07s;
}

.showdown-auction-current.lot-reveal .showdown-auction-meta span:nth-child(3) {
  animation-delay: .14s;
}

@keyframes lotRevealCard {
  0% {
    background: linear-gradient(145deg, rgba(255,212,120,.26), rgba(126,255,196,.16) 48%, rgba(106,166,255,.14));
    border-color: rgba(255,212,120,.95);
    box-shadow: 0 0 0 rgba(255,212,120,0), 0 0 0 rgba(126,255,196,0);
    transform: scale(.965);
  }
  28% {
    box-shadow: 0 0 44px rgba(255,212,120,.34), 0 0 72px rgba(126,255,196,.18);
    transform: scale(1.018);
  }
  100% {
    border-color: rgba(255,255,255,.14);
    box-shadow: 0 0 0 rgba(255,212,120,0), 0 0 0 rgba(126,255,196,0);
    transform: scale(1);
  }
}

@keyframes lotRevealBadge {
  0% {
    opacity: 0;
    transform: translateY(-12px) scale(.9);
  }
  14% {
    opacity: 1;
    transform: translateY(0) scale(1.05);
  }
  74% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-8px) scale(.96);
  }
}

@keyframes lotRevealSweep {
  0% {
    left: -34%;
    opacity: 0;
  }
  16% {
    opacity: 1;
  }
  100% {
    left: 120%;
    opacity: 0;
  }
}

@keyframes lotRevealInfo {
  0% {
    background: rgba(255,212,120,.16);
    border-color: rgba(255,212,120,.82);
    box-shadow: 0 0 0 rgba(255,212,120,0);
    transform: translateY(10px);
  }
  38% {
    box-shadow: 0 0 28px rgba(255,212,120,.32);
    transform: translateY(-3px);
  }
  100% {
    box-shadow: 0 0 0 rgba(255,212,120,0);
    transform: translateY(0);
  }
}

@keyframes lotRevealChip {
  0% {
    background: rgba(126,255,196,.2);
    border-color: rgba(126,255,196,.78);
    transform: translateY(8px) scale(.94);
  }
  46% {
    transform: translateY(-3px) scale(1.03);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}

.showdown-auction-topline,
.showdown-auction-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.showdown-auction-eyebrow {
  color: rgba(126,255,196,.92);
  font-weight: 900;
  margin: 0;
}

.showdown-live-state {
  align-items: center;
  background: rgba(126,255,196,.12);
  border: 1px solid rgba(126,255,196,.32);
  border-radius: 999px;
  color: rgba(219,255,238,.95);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 900;
  min-height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.showdown-auction-discord {
  color: rgba(234,240,255,.68);
  font-weight: 900;
  margin: 0;
}

.showdown-auction-lot-primary {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0,1.25fr) minmax(170px,.75fr);
}

.showdown-auction-lot-primary > div {
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 14px;
}

.showdown-auction-lot-primary span {
  color: rgba(234,240,255,.66);
  display: block;
  font-size: .86rem;
  font-weight: 900;
  margin: 0 0 6px;
}

.showdown-auction-lot-primary strong {
  display: block;
  line-height: 1.04;
  overflow-wrap: anywhere;
}

.showdown-auction-lot-primary > div:first-child strong {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.showdown-auction-lot-primary > div:last-child strong {
  color: rgba(126,255,196,.96);
  font-size: clamp(2rem, 4vw, 3.1rem);
}

.showdown-auction-meta {
  justify-content: flex-start;
}

.showdown-auction-meta span {
  align-items: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  display: inline-flex;
  font-weight: 900;
  min-height: 32px;
  padding: 7px 10px;
}

.showdown-auction-current dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.showdown-auction-current dl div {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: 92px minmax(0,1fr);
}

.showdown-auction-current dt {
  color: rgba(234, 240, 255, .68);
  font-weight: 900;
}

.showdown-auction-current dd {
  font-weight: 900;
  margin: 0;
  overflow-wrap: anywhere;
}

.showdown-auction-intro {
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  color: rgba(234,240,255,.82);
  height: 118px;
  line-height: 1.55;
  overflow: auto;
  padding: 12px;
}

.showdown-auction-intro p {
  margin: 0;
}

.showdown-auction-bid-status {
  display: grid;
  gap: 12px;
  grid-template-columns: 1.2fr 1.2fr .9fr;
}

.showdown-auction-bid-status > div {
  background: rgba(0,0,0,.15);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 14px;
}

.showdown-auction-bid-status strong {
  display: block;
  font-size: clamp(1.7rem,3vw,2.7rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.showdown-auction-bid-status > div.flash-update {
  animation: bidFlashUpdate .7s ease-out;
}

.showdown-auction-bid-status > div.flash-start,
.showdown-auction-bid-panel.flash-start,
.showdown-auction-bid-form input.flash-start {
  animation: bidFlashStart .9s ease-out;
}

.showdown-auction-bid-status > div.flash-result {
  animation: bidFlashResult 1s ease-out;
}

.showdown-auction-bid-status > div.flash-result-unsold {
  animation: bidFlashResultUnsold 1s ease-out;
}

@keyframes bidFlashUpdate {
  0% {
    background: rgba(255,212,120,.22);
    border-color: rgba(255,212,120,.95);
    box-shadow: 0 0 0 rgba(255,212,120,0);
  }
  45% {
    box-shadow: 0 0 28px rgba(255,212,120,.42);
  }
  100% {
    background: rgba(0,0,0,.15);
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 0 0 rgba(255,212,120,0);
  }
}

@keyframes bidFlashStart {
  0% {
    background: rgba(126,255,196,.18);
    border-color: rgba(126,255,196,.96);
    box-shadow: 0 0 0 rgba(126,255,196,0);
  }
  42% {
    box-shadow: 0 0 34px rgba(126,255,196,.44);
  }
  100% {
    box-shadow: 0 0 0 rgba(126,255,196,0);
  }
}

@keyframes bidFlashResult {
  0% {
    background: rgba(106,166,255,.24);
    border-color: rgba(106,166,255,.96);
    box-shadow: 0 0 0 rgba(106,166,255,0);
  }
  45% {
    box-shadow: 0 0 34px rgba(106,166,255,.48);
  }
  100% {
    background: rgba(0,0,0,.15);
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 0 0 rgba(106,166,255,0);
  }
}

@keyframes bidFlashResultUnsold {
  0% {
    background: rgba(255,105,132,.2);
    border-color: rgba(255,105,132,.96);
    box-shadow: 0 0 0 rgba(255,105,132,0);
  }
  45% {
    box-shadow: 0 0 34px rgba(255,105,132,.45);
  }
  100% {
    background: rgba(0,0,0,.15);
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 0 0 rgba(255,105,132,0);
  }
}

.showdown-auction-timer strong {
  color: rgba(126,255,196,.96);
}

.showdown-auction-timer strong.timer-warning {
  color: #ffd478;
  text-shadow: 0 0 16px rgba(255,212,120,.28);
}

.showdown-auction-timer strong.timer-danger,
.showdown-auction-timer strong.timer-unsold,
.showdown-auction-bid-status strong.bid-result-unsold {
  color: #ff8f9f;
  text-shadow: 0 0 18px rgba(255,105,132,.32);
}

.showdown-auction-timer strong.timer-sold,
.showdown-auction-bid-status strong.bid-result-sold {
  color: #6aa6ff;
  text-shadow: 0 0 18px rgba(106,166,255,.34);
}

.showdown-auction-bid-panel {
  align-items: end;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0,1fr) minmax(260px,.8fr);
}

.showdown-auction-bid-panel[hidden] {
  display: none;
}

.showdown-auction-bid-panel h3 {
  font-size: 1.45rem;
  margin: 0 0 8px;
}

.showdown-auction-bid-panel p {
  color: rgba(234,240,255,.68);
  font-weight: 900;
  margin: 0;
}

.showdown-auction-bid-panel p strong {
  color: #ffd478;
  font-size: 1.3rem;
}

.showdown-auction-bid-help {
  font-size: .86rem;
  line-height: 1.35;
  margin-top: 6px !important;
}

.showdown-auction-bid-form {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0,1fr) auto;
  margin: 0;
}

.showdown-auction-bid-form label {
  color: rgba(234,240,255,.68);
  display: flex;
  flex-direction: column;
  font-weight: 900;
  gap: 6px;
}

.showdown-auction-bid-form input {
  width: 100%;
}

.showdown-auction-bid-form input:disabled,
.showdown-auction-bid-form button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.showdown-auction-log {
  background: rgba(0,0,0,.15);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  max-height: 138px;
  overflow: auto;
  padding: 10px;
}

.showdown-auction-log p {
  color: rgba(234,240,255,.68);
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 6px;
}

.showdown-auction-log p:last-child {
  margin-bottom: 0;
}

.showdown-auction-log p span {
  color: rgba(234,240,255,.56);
  display: inline-block;
  font-weight: 900;
  min-width: 64px;
}

.showdown-auction-log .log-bid {
  color: rgba(234,240,255,.92);
}

.showdown-auction-log .log-result {
  color: #ffd478;
  font-weight: 950;
}

.showdown-auction-log .log-system {
  color: rgba(126,255,196,.9);
  font-weight: 900;
}

.showdown-auction-team-table {
  table-layout: fixed;
  width: 100%;
}

.showdown-auction-team-table.wide {
  min-width: 1100px;
}

.showdown-auction-team-table th,
.showdown-auction-team-table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.showdown-auction-team-table th:first-child,
.showdown-auction-team-table td:first-child {
  width: 18%;
  max-width: 120px;
}

.showdown-auction-team-table th:nth-child(2),
.showdown-auction-team-table td:nth-child(2) {
  max-width: 54px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: right;
  width: 54px;
}

.showdown-auction-team-table tr.team-out-of-point td {
  background: rgba(190,64,82,.18);
  border-bottom-color: rgba(255,129,148,.24);
}

.showdown-auction-team-table tr.team-out-of-point td:first-child {
  box-shadow: inset 3px 0 0 rgba(255,129,148,.86);
}

.showdown-auction-team-table tr.team-complete td {
  background: rgba(55,118,205,.2);
  border-bottom-color: rgba(110,168,255,.28);
}

.showdown-auction-team-table tr.team-complete td:first-child {
  box-shadow: inset 3px 0 0 rgba(106,166,255,.9);
}

.showdown-zero-point-order {
  background: rgba(255,143,159,.07);
  border: 1px solid rgba(255,143,159,.22);
  border-radius: 12px;
  margin-top: 10px;
  padding: 10px 12px;
}

.showdown-zero-point-order strong {
  color: #ffb7c2;
  display: block;
  font-size: .92rem;
  margin: 0 0 8px;
}

.showdown-zero-point-order p {
  color: rgba(234,240,255,.68);
  font-weight: 900;
  margin: 0;
}

.showdown-zero-point-order ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.showdown-zero-point-order li {
  align-items: center;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,143,159,.24);
  border-radius: 999px;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 900;
  gap: 6px;
  min-height: 28px;
  padding: 5px 9px;
}

.showdown-zero-point-order li span {
  background: rgba(255,143,159,.24);
  border-radius: 999px;
  color: #ffd7dd;
  display: inline-grid;
  font-size: .78rem;
  height: 20px;
  min-width: 20px;
  place-items: center;
}

.showdown-auction-draft-panel {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 36px);
  min-width: 0;
  position: sticky;
  top: 18px;
}

.showdown-auction-draft {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  overflow: auto;
}

.showdown-auction-draft-row {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: grid;
  font-weight: 800;
  gap: 8px;
  grid-template-columns: 56px minmax(150px,1.45fr) minmax(120px,1fr) 96px 104px 86px;
  min-height: 44px;
  padding: 9px 12px;
  position: relative;
}

.showdown-auction-draft-row:last-child {
  border-bottom: 0;
}

.showdown-auction-draft-head {
  background: rgba(0,0,0,.35);
  color: rgba(234,240,255,.68);
  font-size: .84rem;
  font-weight: 900;
  position: sticky;
  top: 0;
  z-index: 1;
}

.showdown-auction-draft-row.active {
  background: rgba(126,255,196,.1);
  outline: 1px solid rgba(126,255,196,.3);
  outline-offset: -1px;
}

.showdown-auction-draft-row:not(.showdown-auction-draft-head):hover {
  background: rgba(106,166,255,.1);
}

.showdown-auction-draft-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.showdown-auction-draft-row .draft-unsold {
  color: #ff9eaa;
  font-weight: 950;
  text-shadow: 0 0 12px rgba(255,105,132,.22);
}

.showdown-tooltip-row,
.showdown-auction-draft-row {
  position: relative;
}

.showdown-hover-card {
  background: rgba(8,14,28,.96);
  border: 1px solid rgba(126,255,196,.34);
  border-radius: 12px;
  bottom: calc(100% + 8px);
  box-shadow: 0 18px 38px rgba(0,0,0,.38);
  color: rgba(234,240,255,.92);
  display: none;
  left: 12px;
  max-height: min(420px, calc(100vh - 40px));
  overflow: auto;
  padding: 12px;
  position: absolute;
  white-space: normal;
  width: min(340px, calc(100vw - 40px));
  z-index: 20;
}

.showdown-tooltip-row:hover .showdown-hover-card,
.showdown-auction-draft-row:hover .showdown-hover-card {
  display: none;
}

.showdown-floating-hover-card {
  display: none;
  pointer-events: none;
  position: fixed;
  z-index: 100;
}

.showdown-floating-hover-card.open {
  display: block;
}

.showdown-floating-hover-card .showdown-hover-card {
  display: block;
  position: static;
}

.showdown-hover-card strong {
  color: rgba(126,255,196,.94);
  display: block;
  line-height: 1.25;
  margin: 0 0 9px;
}

.showdown-hover-card dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.showdown-hover-card dl div {
  display: grid;
  gap: 8px;
  grid-template-columns: 82px minmax(0,1fr);
}

.showdown-hover-card dt,
.showdown-hover-card p {
  color: rgba(234,240,255,.62);
  font-weight: 900;
}

.showdown-hover-card dd {
  font-weight: 900;
  margin: 0;
  overflow-wrap: anywhere;
}

.showdown-hover-card p {
  margin: 10px 0 6px;
}

.showdown-hover-card ul {
  display: grid;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.showdown-hover-card li {
  font-weight: 900;
}

.showdown-hover-card li span {
  color: rgba(234,240,255,.62);
  font-size: .86rem;
  font-weight: 800;
}

.showdown-auction-finish-modal[hidden] {
  display: none;
}

.showdown-auction-finish-modal {
  align-items: center;
  background: rgba(4, 9, 20, .72);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 80;
}

.showdown-auction-finish-dialog {
  background: linear-gradient(145deg, rgba(18,28,52,.98), rgba(11,18,34,.98));
  border: 1px solid rgba(126,255,196,.34);
  border-radius: 14px;
  box-shadow: 0 24px 80px rgba(0,0,0,.46), 0 0 42px rgba(126,255,196,.16);
  max-width: 460px;
  padding: 28px;
  text-align: center;
  width: min(460px, 100%);
}

.showdown-auction-finish-dialog h2 {
  font-size: 2.4rem;
  line-height: 1.05;
  margin: 8px 0 10px;
}

.showdown-auction-finish-dialog p {
  color: rgba(234,240,255,.72);
  font-weight: 900;
  margin: 0;
}

.showdown-auction-finish-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}

.showdown-roster-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: 18px;
}

.showdown-roster-team {
  background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(106,166,255,.05));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  overflow: visible;
  padding: 0;
  position: relative;
}

.showdown-roster-team-head {
  align-items: stretch;
  background: linear-gradient(135deg, rgba(126,255,196,.08), rgba(106,166,255,.08));
  border-bottom: 1px solid rgba(255,255,255,.1);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px;
}

.showdown-roster-team-head > div:first-child {
  min-width: 0;
}

.showdown-roster-team-head span,
.showdown-roster-section-label {
  color: rgba(126,255,196,.92);
  display: block;
  font-size: .82rem;
  font-weight: 950;
  margin: 0 0 5px;
}

.showdown-roster-team-head h2 {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.1;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.showdown-roster-team-head p {
  color: rgba(234,240,255,.62);
  font-weight: 900;
  margin: 6px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.showdown-roster-point-box {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(104px, 1fr));
  min-width: 250px;
}

.showdown-roster-point-box div {
  align-content: center;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,212,120,.22);
  border-radius: 12px;
  display: grid;
  min-height: 70px;
  padding: 10px 12px;
  text-align: right;
}

.showdown-roster-point-box span {
  color: #ffd478;
}

.showdown-roster-point-box strong {
  color: rgba(234,240,255,.95);
  font-size: 1.55rem;
  line-height: 1;
}

.showdown-roster-team-body {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(190px,.24fr) minmax(0,1fr);
  padding: 16px;
}

.showdown-roster-summary {
  background: rgba(126,255,196,.06);
  border: 1px solid rgba(126,255,196,.18);
  border-radius: 12px;
  margin: 0;
  padding: 12px;
}

.showdown-roster-summary strong {
  color: rgba(126,255,196,.92);
  display: block;
  margin: 0 0 8px;
}

.showdown-roster-summary dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.showdown-roster-summary div {
  background: rgba(0,0,0,.13);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 9px;
}

.showdown-roster-summary dt {
  color: rgba(234,240,255,.68);
  font-size: .82rem;
  font-weight: 900;
}

.showdown-roster-summary dd {
  font-weight: 950;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

.showdown-roster-coach-line {
  color: rgba(234,240,255,.52) !important;
  font-size: .82rem;
  margin-top: 4px !important;
}

.showdown-roster-top-bid {
  background: rgba(255,212,120,.14);
  border: 1px solid rgba(255,212,120,.3);
  border-radius: 999px;
  color: #ffd478;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 950;
  margin-left: 6px;
  padding: 2px 6px;
  white-space: nowrap;
}

.showdown-roster-list {
  min-width: 0;
}

.showdown-roster-table th,
.showdown-roster-table td {
  padding: 8px 10px;
}

.showdown-roster-row {
  cursor: default;
}

.showdown-roster-row td {
  position: relative;
}

.showdown-roster-name {
  color: rgba(245, 249, 255, .96);
  display: block;
  font-weight: 900;
  line-height: 1.25;
}

.showdown-roster-role {
  background: rgba(250,204,21,.16);
  border: 1px solid rgba(250,204,21,.38);
  border-radius: 999px;
  color: #fde68a;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 950;
  padding: 4px 8px;
  white-space: nowrap;
}

.showdown-roster-role.member {
  background: rgba(106,166,255,.12);
  border-color: rgba(106,166,255,.24);
  color: rgba(218,231,255,.95);
}

.showdown-roster-locked {
  margin-top: 14px;
}

.showdown-match-progress {
  overflow: visible;
}

.showdown-league-section {
  margin-top: 18px;
}

.showdown-league-section h3 {
  color: rgba(126,255,196,.92);
  font-size: 1rem;
  font-weight: 950;
  margin: 0 0 10px;
}

.showdown-league-note {
  color: rgba(234,240,255,.66);
  font-weight: 850;
  margin: -2px 0 12px;
}

.showdown-table-scroll {
  overflow-x: auto;
}

.showdown-league-matrix,
.showdown-league-standings,
.showdown-schedule-table,
.showdown-tiebreaker-table {
  min-width: 920px;
}

.showdown-league-matrix th,
.showdown-league-matrix td,
.showdown-league-standings th,
.showdown-league-standings td,
.showdown-schedule-table th,
.showdown-schedule-table td,
.showdown-tiebreaker-table th,
.showdown-tiebreaker-table td {
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.showdown-league-matrix th:first-child,
.showdown-league-standings th:nth-child(2),
.showdown-league-standings td:nth-child(2) {
  text-align: left;
}

.showdown-standings-rank {
  color: rgba(245,249,255,.92);
  font-weight: 950;
}

.showdown-standings-note {
  border: 1px solid rgba(125,211,252,.35);
  border-radius: 999px;
  color: #bae6fd;
  display: block;
  font-size: .7rem;
  font-weight: 850;
  line-height: 1;
  margin-top: 6px;
  padding: 4px 6px;
}

.showdown-league-team-name {
  color: rgba(245,249,255,.95);
  display: inline-flex;
  font-weight: 950;
  max-width: 170px;
  position: relative;
  vertical-align: middle;
}

.showdown-league-self {
  color: rgba(234,240,255,.45);
  font-weight: 950;
}

.showdown-league-result {
  align-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  display: inline-grid;
  gap: 2px;
  justify-items: center;
  min-width: 64px;
  padding: 7px 9px;
}

.showdown-league-result strong {
  color: rgba(245,249,255,.96);
  font-size: .95rem;
  line-height: 1;
}

.showdown-league-result small {
  color: rgba(234,240,255,.58);
  font-size: .72rem;
  font-weight: 900;
}

.showdown-league-result.scheduled {
  background: rgba(255,255,255,.04);
}

.showdown-league-result.in_progress {
  background: rgba(255,212,120,.12);
  border-color: rgba(255,212,120,.3);
}

.showdown-league-result.in_progress small {
  color: #ffd478;
}

.showdown-league-result.confirmed {
  background: rgba(126,255,196,.12);
  border-color: rgba(126,255,196,.3);
}

.showdown-league-result.confirmed small {
  color: rgba(126,255,196,.92);
}

.showdown-tiebreaker-section {
  background: rgba(255,212,120,.055);
  border: 1px solid rgba(255,212,120,.16);
  border-radius: 12px;
  padding: 14px;
}

.showdown-result-page {
  overflow: hidden;
  position: relative;
}

.showdown-result-page::before {
  background:
    radial-gradient(circle at 18% 10%, rgba(126,255,196,.16), transparent 30%),
    radial-gradient(circle at 82% 4%, rgba(255,212,120,.18), transparent 28%),
    linear-gradient(135deg, rgba(125,211,252,.08), transparent 38%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.showdown-result-page > * {
  position: relative;
  z-index: 1;
}

.showdown-result-hero {
  align-items: stretch;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .36fr);
  margin-bottom: 22px;
}

.showdown-result-kicker {
  color: #7dd3fc;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.showdown-result-hero h2 {
  color: rgba(245,249,255,.98);
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: .96;
  margin: 0;
  text-shadow: 0 0 34px rgba(125,211,252,.18);
}

.showdown-result-hero p {
  color: rgba(234,240,255,.68);
  font-size: 1rem;
  font-weight: 850;
  margin: 12px 0 0;
}

.showdown-result-champion {
  background:
    linear-gradient(145deg, rgba(255,212,120,.22), rgba(126,255,196,.08)),
    rgba(2, 8, 23, .66);
  border: 1px solid rgba(255,212,120,.34);
  border-radius: 18px;
  box-shadow: 0 20px 70px rgba(0,0,0,.28), inset 0 0 42px rgba(255,212,120,.08);
  display: grid;
  min-height: 150px;
  padding: 20px;
}

.showdown-result-champion span {
  color: #ffd478;
  font-size: .78rem;
  font-weight: 950;
}

.showdown-result-champion strong {
  align-self: end;
  color: rgba(245,249,255,.98);
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1;
  overflow-wrap: anywhere;
  text-shadow: 0 0 24px rgba(255,212,120,.22);
}

.showdown-result-champion em {
  color: rgba(234,240,255,.72);
  font-style: normal;
  font-weight: 900;
}

.showdown-result-podium {
  align-items: stretch;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px 0;
}

.showdown-result-podium-card {
  background: rgba(3, 10, 27, .78);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  box-shadow: 0 14px 50px rgba(0,0,0,.24);
  display: grid;
  gap: 14px;
  min-height: 210px;
  overflow: hidden;
  padding: 18px;
  position: relative;
}

.showdown-result-podium-card::after {
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.12), transparent);
  content: "";
  height: 160%;
  left: -40%;
  opacity: .45;
  position: absolute;
  top: -30%;
  transform: rotate(18deg);
  width: 22%;
}

.showdown-result-podium-card.rank-1 {
  background: linear-gradient(145deg, rgba(255,212,120,.28), rgba(126,255,196,.08)), rgba(3,10,27,.82);
  border-color: rgba(255,212,120,.42);
  transform: translateY(-10px);
}

.showdown-result-podium-card.rank-2 {
  background: linear-gradient(145deg, rgba(203,213,225,.22), rgba(125,211,252,.08)), rgba(3,10,27,.8);
  border-color: rgba(203,213,225,.32);
}

.showdown-result-podium-card.rank-3 {
  background: linear-gradient(145deg, rgba(251,146,60,.2), rgba(126,255,196,.06)), rgba(3,10,27,.8);
  border-color: rgba(251,146,60,.32);
}

.showdown-result-medal {
  color: #ffd478;
  font-size: .8rem;
  font-weight: 950;
}

.showdown-result-podium-rank {
  color: rgba(234,240,255,.68);
  display: block;
  font-size: .85rem;
  font-weight: 950;
  margin-bottom: 5px;
}

.showdown-result-podium-card h3 {
  color: rgba(245,249,255,.98);
  font-size: clamp(1.25rem, 2.3vw, 2rem);
  line-height: 1.02;
  margin: 0;
  overflow-wrap: anywhere;
}

.showdown-result-podium-card p {
  color: rgba(126,255,196,.82);
  font-weight: 900;
  margin: 8px 0 0;
  overflow-wrap: anywhere;
}

.showdown-result-podium-card dl {
  align-self: end;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
}

.showdown-result-podium-card dl div {
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 10px;
}

.showdown-result-podium-card dt {
  color: rgba(234,240,255,.54);
  font-size: .72rem;
  font-weight: 900;
}

.showdown-result-podium-card dd {
  color: rgba(245,249,255,.96);
  font-size: 1.2rem;
  font-weight: 950;
  margin: 3px 0 0;
}

.showdown-result-board {
  background: rgba(3,10,27,.7);
  border: 1px solid rgba(125,211,252,.16);
  border-radius: 16px;
  margin: 18px 0;
  padding: 14px;
}

.showdown-result-board-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.showdown-result-board-head h3 {
  color: rgba(245,249,255,.96);
  margin: 0;
}

.showdown-result-board-head span {
  color: #7dd3fc;
  font-weight: 950;
}

.showdown-result-table td:first-child strong {
  color: #ffd478;
  display: block;
  font-weight: 950;
}

.showdown-result-table td:first-child small {
  color: #bae6fd;
  display: block;
  font-weight: 850;
  margin-top: 4px;
}

.showdown-result-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.showdown-result-team {
  align-items: center;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  display: grid;
  gap: 14px;
  grid-template-columns: 112px minmax(150px,.48fr) minmax(280px,1fr) minmax(250px,.5fr);
  padding: 14px;
}

.showdown-result-team.rank-1 {
  border-color: rgba(255,212,120,.32);
}

.showdown-result-team.rank-2 {
  border-color: rgba(203,213,225,.25);
}

.showdown-result-team.rank-3 {
  border-color: rgba(251,146,60,.25);
}

.showdown-result-rank span {
  color: #ffd478;
  display: block;
  font-size: 1.08rem;
  font-weight: 950;
}

.showdown-result-rank em {
  border: 1px solid rgba(125,211,252,.28);
  border-radius: 999px;
  color: #bae6fd;
  display: inline-flex;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
  margin-top: 7px;
  padding: 4px 7px;
}

.showdown-result-team-name {
  color: rgba(126,255,196,.94);
  font-size: 1.05rem;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.showdown-result-roster {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.showdown-result-member {
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  display: grid;
  gap: 2px;
  min-width: 124px;
  padding: 8px 10px;
  position: relative;
}

.showdown-result-member small {
  align-self: start;
  border-radius: 999px;
  color: rgba(218,231,255,.9);
  font-weight: 950;
  width: fit-content;
}

.showdown-result-member.leader small {
  background: rgba(250,204,21,.16);
  border: 1px solid rgba(250,204,21,.34);
  color: #fde68a;
  padding: 2px 7px;
}

.showdown-result-member.member small {
  background: rgba(106,166,255,.12);
  border: 1px solid rgba(106,166,255,.24);
  color: rgba(218,231,255,.95);
  padding: 2px 7px;
}

.showdown-result-member b {
  color: rgba(245,249,255,.96);
  font-size: .92rem;
  overflow-wrap: anywhere;
}

.showdown-result-member em {
  color: rgba(234,240,255,.58);
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.showdown-result-summary {
  display: grid;
  gap: 6px;
}

.showdown-result-summary span {
  color: rgba(234,240,255,.62);
  font-size: .82rem;
  font-weight: 900;
}

.showdown-result-summary b {
  color: rgba(245,249,255,.94);
  float: right;
  margin-left: 8px;
}

.showdown-reward-panel {
  display: grid;
  gap: 16px;
}

.showdown-reward-notice {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: 8px;
  padding: 14px 16px;
  background: rgba(14, 165, 233, .08);
}

.showdown-reward-notice strong {
  color: rgba(245,249,255,.96);
}

.showdown-reward-notice span {
  color: rgba(218,226,244,.74);
  line-height: 1.55;
}

.showdown-reward-list {
  display: grid;
  gap: 12px;
}

.showdown-reward-card {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 8px;
  padding: 16px;
  background: rgba(15, 23, 42, .72);
}

.showdown-reward-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.showdown-reward-title strong {
  color: rgba(245,249,255,.96);
  font-size: 1.05rem;
}

.showdown-reward-title span,
.showdown-reward-card p {
  color: rgba(218,226,244,.68);
}

.showdown-reward-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.showdown-reward-meta div {
  display: grid;
  gap: 3px;
}

.showdown-reward-meta dt {
  color: rgba(148,163,184,.82);
  font-size: .78rem;
  font-weight: 900;
}

.showdown-reward-meta dd {
  margin: 0;
  color: rgba(245,249,255,.9);
  font-weight: 900;
}

.showdown-reward-actions,
.showdown-reward-coupon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.showdown-reward-actions strong {
  color: rgba(125,211,252,.95);
}

.showdown-reward-coupon {
  border-top: 1px solid rgba(148, 163, 184, .14);
  padding-top: 12px;
}

.showdown-reward-coupon span {
  color: rgba(148,163,184,.82);
  font-weight: 900;
}

.showdown-reward-coupon strong {
  color: rgba(245,249,255,.96);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  overflow-wrap: anywhere;
}

.leader-review-root {
  display: grid;
  gap: 18px;
}

.leader-review-card,
.leader-review-complete {
  display: grid;
  gap: 18px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(45, 212, 191, .28);
  background: linear-gradient(135deg, rgba(8, 18, 43, .94), rgba(3, 10, 25, .96));
  box-shadow: 0 18px 56px rgba(0, 0, 0, .28);
}

.leader-review-intro {
  display: grid;
  gap: 10px;
}

.leader-review-intro h2 {
  margin: 0;
  color: rgba(245, 249, 255, .98);
  font-size: clamp(1.6rem, 3vw, 2.45rem);
}

.leader-review-intro p {
  margin: 0;
  color: rgba(203, 213, 225, .86);
  line-height: 1.6;
}

.leader-review-intro strong {
  display: block;
  margin-top: 4px;
  color: rgba(245, 249, 255, .95);
  line-height: 1.55;
}

.review-team-name,
.review-leader-name {
  color: #67e8f9;
  font-weight: 1000;
}

.leader-review-card form {
  display: grid;
  gap: 16px;
}

.leader-review-card fieldset,
.leader-comment-field {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(2, 6, 23, .34);
}

.leader-review-card legend,
.leader-comment-field span {
  color: rgba(245, 249, 255, .94);
  font-weight: 900;
  line-height: 1.45;
}

.leader-review-card label {
  color: rgba(226, 232, 240, .9);
  font-weight: 800;
}

.leader-review-card textarea {
  width: 100%;
  min-height: 130px;
  resize: vertical;
  border: 1px solid rgba(148, 163, 184, .24);
  background: rgba(2, 6, 23, .72);
  color: rgba(245, 249, 255, .96);
  padding: 12px;
}

.leader-review-complete h2 {
  margin: 0;
  color: #fef3c7;
}

@media (max-width: 1240px) {
  .showdown-auction-layout {
    grid-template-columns: 1fr;
  }

  .showdown-auction-draft-panel {
    max-height: none;
    position: static;
  }
}

@media (max-width: 860px) {
  .showdown-result-hero,
  .showdown-result-podium,
  .showdown-result-team {
    grid-template-columns: 1fr;
  }

  .showdown-result-podium-card.rank-1 {
    transform: none;
  }

  .showdown-result-podium-card {
    min-height: 0;
  }

  .showdown-result-podium-card dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .showdown-result-team {
    align-items: stretch;
  }

  .showdown-auction-draft-row {
    grid-template-columns: 52px minmax(120px,1.4fr) minmax(90px,1fr) 88px 88px 78px;
  }

  .showdown-auction-lot-primary,
  .showdown-auction-bid-status,
  .showdown-auction-bid-panel,
  .showdown-auction-bid-form {
    grid-template-columns: 1fr;
  }

  .showdown-roster-grid,
  .showdown-roster-point-box,
  .showdown-roster-team-body {
    grid-template-columns: 1fr;
  }

  .showdown-roster-team-head {
    display: block;
  }

  .showdown-roster-point-box {
    margin-top: 12px;
    min-width: 0;
  }

  .showdown-reward-title,
  .showdown-reward-meta {
    grid-template-columns: 1fr;
  }

  .showdown-reward-title {
    display: grid;
  }
}
