/* =========================================================
   WORLD ACTION RIVALRY
   WAR DRAFTS
   WAR MEDIA
========================================================= */

:root {
  --draft-red: #e50914;
  --draft-red-bright: #ff2833;
  --draft-red-dark: #8d0008;

  --draft-black: #030303;
  --draft-black-soft: #070707;

  --draft-panel: #0c0c0c;
  --draft-panel-light: #121212;
  --draft-panel-soft: #181818;

  --draft-white: #ffffff;
  --draft-text: #ededed;
  --draft-grey: #b7b7b7;
  --draft-muted: #777777;

  --draft-gold: #f1c75b;
  --draft-gold-light: #ffe59a;

  --draft-border: rgba(255, 255, 255, 0.10);
  --draft-border-light: rgba(255, 255, 255, 0.15);

  --draft-red-border: rgba(229, 9, 20, 0.45);
  --draft-gold-border: rgba(241, 199, 91, 0.38);

  --draft-width: 1180px;
  --draft-content-width: 920px;

  --draft-radius: 20px;

  --draft-shadow:
    0 28px 75px rgba(0, 0, 0, 0.45);
}


/* =========================================================
   PAGE
   NAVBAR INTENTIONALLY NOT STYLED HERE
========================================================= */

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: #030303;
}

body.war-drafts-page {
  width: 100%;
  min-width: 320px;
  min-height: 100vh;
  min-height: 100dvh;

  margin: 0;

  overflow-x: hidden;

  color: var(--draft-white);

  background:
    radial-gradient(
      circle at 50% -5%,
      rgba(229, 9, 20, 0.17),
      transparent 36rem
    ),
    linear-gradient(
      180deg,
      #050505 0%,
      #020202 48%,
      #050505 100%
    );

  background-color: var(--draft-black);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.war-drafts-page *,
.war-drafts-page *::before,
.war-drafts-page *::after {
  box-sizing: border-box;
}

.war-drafts-page img,
.war-drafts-page video,
.war-drafts-page iframe {
  display: block;
  max-width: 100%;
}


/* =========================================================
   HERO
========================================================= */

.draft-hero {
  position: relative;

  width:
    min(
      calc(100% - 32px),
      var(--draft-width)
    );

  margin: 0 auto;

  padding:
    clamp(80px, 10vw, 125px)
    0
    80px;

  text-align: center;
}

.draft-hero::before {
  position: absolute;

  top: 30px;
  left: 50%;

  width: min(720px, 94vw);
  height: 300px;

  content: "";

  background:
    radial-gradient(
      ellipse,
      rgba(229, 9, 20, 0.12),
      transparent 70%
    );

  transform: translateX(-50%);

  pointer-events: none;
}

.draft-hero__eyebrow,
.section-kicker,
.draft-lock__label {
  position: relative;
  z-index: 2;

  margin: 0;

  color: var(--draft-red-bright);

  font-size: 0.68rem;
  font-weight: 900;

  letter-spacing: 0.23em;

  text-transform: uppercase;
}

.draft-hero__title {
  position: relative;
  z-index: 2;

  margin:
    18px
    0
    0;

  color: var(--draft-white);

  font-size:
    clamp(
      4rem,
      13vw,
      9rem
    );

  font-weight: 950;

  line-height: 0.82;

  letter-spacing: -0.075em;

  text-transform: uppercase;
}

.draft-hero__title span {
  color: var(--draft-red);

  text-shadow:
    0 18px 50px
    rgba(229, 9, 20, 0.25);
}

.draft-hero__line {
  position: relative;
  z-index: 2;

  width:
    min(
      520px,
      76%
    );

  height: 2px;

  margin:
    38px
    auto;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(229, 9, 20, 0.4),
      var(--draft-red),
      rgba(229, 9, 20, 0.4),
      transparent
    );
}

.draft-hero__rules {
  position: relative;
  z-index: 2;

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 9px;

  margin-top: 34px;
}

.draft-hero__rules span {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 34px;

  padding:
    8px
    13px;

  color: #d0d0d0;

  background:
    rgba(255, 255, 255, 0.035);

  border:
    1px solid
    var(--draft-border);

  border-radius: 999px;

  font-size: 0.61rem;
  font-weight: 900;

  letter-spacing: 0.09em;

  text-transform: uppercase;
}


/* =========================================================
   EVENT POSTER
========================================================= */

.draft-event-poster {
  position: relative;
  z-index: 2;

  width:
    min(
      920px,
      92%
    );

  margin:
    42px
    auto
    0;

  overflow: hidden;

  background: #080808;

  border:
    1px solid
    rgba(255, 255, 255, 0.10);

  border-radius: 18px;

  box-shadow:
    0 30px 80px
    rgba(0, 0, 0, 0.5),
    0 0 40px
    rgba(229, 9, 20, 0.10);
}

.draft-event-poster img {
  display: block;

  width: 100%;
  height: auto;

  aspect-ratio: 16 / 9;

  object-fit: cover;
}


/* =========================================================
   MAIN
========================================================= */

.draft-main {
  width:
    min(
      calc(100% - 24px),
      var(--draft-width)
    );

  margin: 0 auto;

  padding-bottom: 120px;
}


/* =========================================================
   LIVE DRAFT HUD
========================================================= */

.draft-hud {
  position: sticky;

  top: 8px;

  z-index: 100;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  width:
    min(
      760px,
      100%
    );

  margin:
    0
    auto
    38px;

  overflow: hidden;

  background:
    rgba(8, 8, 8, 0.93);

  border:
    1px solid
    rgba(255, 255, 255, 0.11);

  border-radius: 15px;

  box-shadow:
    0 20px 50px
    rgba(0, 0, 0, 0.48);

  backdrop-filter:
    blur(18px);

  -webkit-backdrop-filter:
    blur(18px);
}

.draft-hud__stat {
  display: grid;

  gap: 5px;

  padding:
    15px
    12px;

  text-align: center;
}

.draft-hud__stat +
.draft-hud__stat {
  border-left:
    1px solid
    var(--draft-border);
}

.draft-hud__stat > span {
  color: var(--draft-muted);

  font-size: 0.55rem;
  font-weight: 900;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.draft-hud__stat strong {
  color: var(--draft-white);

  font-size:
    clamp(
      0.85rem,
      2vw,
      1.05rem
    );

  font-weight: 950;
}

.draft-hud__remaining {
  background:
    linear-gradient(
      180deg,
      rgba(241, 199, 91, 0.055),
      transparent
    );
}

.draft-hud__remaining strong {
  color: var(--draft-gold);
}


/* =========================================================
   DRAFT LOCK
========================================================= */

.draft-lock {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 28px;

  width:
    min(
      var(--draft-content-width),
      100%
    );

  margin:
    0
    auto
    100px;

  padding:
    24px
    26px;

  background:
    linear-gradient(
      135deg,
      rgba(229, 9, 20, 0.12),
      rgba(255, 255, 255, 0.022)
    );

  border:
    1px solid
    rgba(229, 9, 20, 0.30);

  border-radius: 17px;

  box-shadow:
    0 20px 50px
    rgba(0, 0, 0, 0.28);
}

.draft-lock__info {
  display: grid;

  gap: 9px;
}

.draft-lock__info strong {
  color: var(--draft-white);

  font-size: 0.93rem;
}

.draft-lock__countdown {
  color: var(--draft-white);

  font-size:
    clamp(
      1rem,
      4vw,
      1.55rem
    );

  font-weight: 950;

  letter-spacing: 0.06em;

  white-space: nowrap;
}


/* =========================================================
   INTRO
========================================================= */

.draft-intro {
  width:
    min(
      730px,
      100%
    );

  margin:
    0
    auto
    90px;

  text-align: center;
}

.draft-intro h2,
.draft-summary h2,
.scoring-panel h2 {
  margin:
    15px
    0
    27px;

  color: var(--draft-white);

  font-size:
    clamp(
      2.2rem,
      6vw,
      3.9rem
    );

  font-weight: 950;

  line-height: 1;

  letter-spacing: -0.045em;
}

.draft-intro p:not(.section-kicker) {
  max-width: 620px;

  margin:
    15px
    auto;

  color: var(--draft-grey);

  font-size: 0.96rem;

  line-height: 1.85;
}

.draft-intro strong {
  color: var(--draft-white);
}

.draft-intro__rate {
  margin-top: 28px !important;

  color:
    var(--draft-gold) !important;

  font-size:
    0.70rem !important;

  font-weight: 900;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}


/* =========================================================
   BOUT LIST
========================================================= */

.bout-list {
  display: grid;

  gap: 34px;

  width:
    min(
      1040px,
      100%
    );

  margin: 0 auto;
}


/* =========================================================
   BOUT
========================================================= */

.bout-card {
  position: relative;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.028),
      transparent 45%
    ),
    #0a0a0a;

  border:
    1px solid
    var(--draft-border);

  border-radius:
    var(--draft-radius);

  box-shadow:
    var(--draft-shadow);
}

.bout-card__topline {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 14px;

  min-height: 52px;

  padding:
    14px
    20px;

  color: var(--draft-muted);

  background:
    #070707;

  border-bottom:
    1px solid
    var(--draft-border);

  font-size: 0.63rem;
  font-weight: 900;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.bout-card__badge {
  color: var(--draft-gold);

  text-align: right;
}

.bout-card__fighters {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    70px
    minmax(0, 1fr);

  align-items: stretch;
}

.bout-card__vs {
  position: relative;

  display: grid;

  place-items: center;

  width: 70px;

  color: #cfcfcf;

  background:
    linear-gradient(
      180deg,
      #0a0a0a,
      #050505
    );

  border-left:
    1px solid
    var(--draft-border);

  border-right:
    1px solid
    var(--draft-border);

  font-size: 0.72rem;
  font-weight: 950;

  letter-spacing: 0.08em;
}

.bout-card__vs::before {
  position: absolute;

  width: 42px;
  height: 42px;

  content: "";

  border:
    1px solid
    rgba(229, 9, 20, 0.42);

  border-radius: 50%;

  box-shadow:
    0 0 22px
    rgba(229, 9, 20, 0.13);
}


/* =========================================================
   FIGHTER CARD
========================================================= */

.fighter-card {
  position: relative;

  display: flex;

  flex-direction: column;

  width: 100%;
  min-width: 0;

  padding: 0;

  overflow: hidden;

  color: var(--draft-white);

  background:
    linear-gradient(
      180deg,
      #101010,
      #080808
    );

  border: 0;

  cursor: pointer;

  font-family: inherit;

  text-align: left;

  appearance: none;

  -webkit-appearance: none;

  transition:
    background 0.25s ease,
    opacity 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.fighter-card:hover {
  background:
    linear-gradient(
      180deg,
      #161616,
      #0a0a0a
    );
}

.fighter-card:focus-visible {
  z-index: 5;

  outline:
    3px solid
    rgba(229, 9, 20, 0.72);

  outline-offset: -3px;
}


/* =========================================================
   FIGHTER IMAGE
========================================================= */

.fighter-card__visual {
  position: relative;

  width: 100%;

  height:
    clamp(
      280px,
      30vw,
      390px
    );

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 25%,
      #2c2c2c,
      #111111 45%,
      #070707 75%
    );
}

.fighter-card__visual::after {
  position: absolute;

  right: 0;
  bottom: 0;
  left: 0;

  z-index: 1;

  height: 60%;

  content: "";

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(0, 0, 0, 0.62)
    );

  pointer-events: none;
}

.fighter-card__image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  object-position:
    center bottom;

  transform-origin:
    center bottom;

  transition:
    transform 0.32s ease;
}

.fighter-card:hover
.fighter-card__image {
  transform:
    scale(1.025);
}


/* =========================================================
   RANKING
========================================================= */

.fighter-card__ranking {
  position: absolute;

  top: 14px;
  left: 14px;

  z-index: 3;

  max-width:
    calc(100% - 76px);

  padding:
    7px
    10px;

  color: #f1f1f1;

  background:
    rgba(3, 3, 3, 0.82);

  border:
    1px solid
    rgba(255, 255, 255, 0.14);

  border-radius: 7px;

  box-shadow:
    0 8px 25px
    rgba(0, 0, 0, 0.28);

  font-size: 0.57rem;
  font-weight: 900;

  line-height: 1.2;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}


/* =========================================================
   COUNTRY FLAG
========================================================= */

.fighter-card__country {
  position: absolute;

  right: 14px;
  bottom: 14px;

  z-index: 3;

  display: grid;

  place-items: center;

  width: 39px;
  height: 39px;

  background:
    rgba(4, 4, 4, 0.82);

  border:
    1px solid
    rgba(255, 255, 255, 0.14);

  border-radius: 50%;

  box-shadow:
    0 8px 24px
    rgba(0, 0, 0, 0.3);

  font-size: 1.14rem;
}


/* =========================================================
   FIGHTER IDENTITY
========================================================= */

.fighter-card__identity {
  display: flex;

  flex-direction: column;

  padding:
    25px
    22px
    18px;
}

.fighter-card__first-name {
  display: block;

  color: #999999;

  font-size: 0.69rem;
  font-weight: 850;

  letter-spacing: 0.11em;

  text-transform: uppercase;
}

.fighter-card__last-name {
  display: block;

  margin-top: 3px;

  color: var(--draft-white);

  font-size:
    clamp(
      1.65rem,
      4vw,
      2.25rem
    );

  font-weight: 950;

  line-height: 0.98;

  letter-spacing: -0.035em;

  text-transform: uppercase;
}

.fighter-card__nickname {
  display: block;

  min-height: 18px;

  margin-top: 11px;

  color: var(--draft-red-bright);

  font-size: 0.75rem;
  font-weight: 850;

  line-height: 1.3;
}


/* =========================================================
   WAR PRICE / WAR RATE
========================================================= */

.fighter-card__draft-data {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 0;

  margin:
    auto
    22px
    0;

  overflow: hidden;

  background:
    rgba(255, 255, 255, 0.018);

  border:
    1px solid
    var(--draft-border);

  border-radius: 11px;
}

.fighter-card__stat {
  display: flex;

  flex-direction: column;

  gap: 7px;

  min-width: 0;

  padding:
    16px;
}

.fighter-card__stat +
.fighter-card__stat {
  border-left:
    1px solid
    var(--draft-border);
}

.fighter-card__stat span {
  color: var(--draft-muted);

  font-size: 0.53rem;
  font-weight: 900;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.fighter-card__stat strong {
  color: var(--draft-white);

  font-size:
    clamp(
      1.1rem,
      3vw,
      1.3rem
    );

  font-weight: 950;

  line-height: 1;
}

.fighter-card__stat--rate {
  background:
    linear-gradient(
      145deg,
      rgba(241, 199, 91, 0.055),
      transparent
    );
}

.fighter-card__stat--rate strong {
  color: var(--draft-gold);
}


/* =========================================================
   SELECT
========================================================= */

.fighter-card__select {
  display: flex;

  align-items: center;
  justify-content: center;

  min-height: 46px;

  margin:
    15px
    22px
    22px;

  padding:
    11px
    14px;

  color: #dedede;

  background:
    #171717;

  border:
    1px solid
    rgba(255, 255, 255, 0.09);

  border-radius: 9px;

  font-size: 0.63rem;
  font-weight: 950;

  letter-spacing: 0.11em;

  text-align: center;

  text-transform: uppercase;

  transition:
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.fighter-card:hover
.fighter-card__select {
  color: var(--draft-white);

  border-color:
    rgba(229, 9, 20, 0.32);
}


/* =========================================================
   SELECTED
========================================================= */

.fighter-card.is-selected {
  background:
    linear-gradient(
      150deg,
      rgba(229, 9, 20, 0.19),
      #090909 55%
    );

  box-shadow:
    inset
    0
    0
    0
    3px
    var(--draft-red);
}

.fighter-card.is-selected
.fighter-card__select {
  color: var(--draft-white);

  background:
    linear-gradient(
      135deg,
      var(--draft-red-bright),
      var(--draft-red-dark)
    );

  border-color:
    var(--draft-red);

  box-shadow:
    0 12px 28px
    rgba(229, 9, 20, 0.24);
}

.fighter-card.is-selected
.fighter-card__select::before {
  margin-right: 6px;

  content: "✓";
}


/* =========================================================
   OPPONENT UNAVAILABLE
========================================================= */

.fighter-card.is-unavailable {
  opacity: 0.28;

  filter:
    grayscale(0.92);

  cursor: not-allowed;

  transform: none;
}

.fighter-card.is-unavailable:hover {
  background:
    linear-gradient(
      180deg,
      #101010,
      #080808
    );

  transform: none;
}

.fighter-card.is-unavailable
.fighter-card__image {
  transform: none;
}

.fighter-card.is-unavailable
.fighter-card__select {
  font-size: 0;

  color: var(--draft-muted);

  background: #101010;

  border-color:
    rgba(255, 255, 255, 0.06);

  box-shadow: none;
}

.fighter-card.is-unavailable
.fighter-card__select::after {
  content:
    "OPPONENT SELECTED";

  font-size: 0.61rem;

  letter-spacing: 0.09em;
}


/* =========================================================
   SUMMARY / SCORING PANEL
========================================================= */

.draft-summary,
.scoring-panel {
  width:
    min(
      var(--draft-content-width),
      100%
    );

  margin:
    115px
    auto
    0;

  padding:
    clamp(
      28px,
      5vw,
      46px
    );

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      transparent 46%
    ),
    var(--draft-panel);

  border:
    1px solid
    var(--draft-border);

  border-radius:
    var(--draft-radius);

  box-shadow:
    var(--draft-shadow);
}

.draft-summary__heading {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 26px;

  margin-bottom: 32px;
}

.draft-summary__heading h2 {
  margin-bottom: 0;
}

#summaryBudget {
  color: var(--draft-gold);

  font-size: 0.92rem;
  font-weight: 950;

  white-space: nowrap;
}

.draft-summary__empty {
  padding:
    30px
    20px;

  color: var(--draft-muted);

  background:
    rgba(255, 255, 255, 0.018);

  border:
    1px dashed
    rgba(255, 255, 255, 0.13);

  border-radius: 12px;

  text-align: center;
}

.draft-summary__list {
  display: grid;

  gap: 10px;
}

.summary-fighter {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 18px;

  padding:
    16px;

  background:
    var(--draft-panel-light);

  border:
    1px solid
    var(--draft-border);

  border-radius: 10px;
}

.summary-fighter__name {
  display: grid;

  gap: 4px;

  min-width: 0;
}

.summary-fighter__name strong {
  color: var(--draft-white);

  font-size: 0.9rem;
}

.summary-fighter__name small {
  color: var(--draft-muted);

  font-size: 0.68rem;
}

.summary-fighter__numbers {
  display: flex;

  align-items: center;

  gap: 8px;

  white-space: nowrap;
}

.summary-fighter__value {
  color: var(--draft-gold);

  font-size: 0.82rem;
  font-weight: 950;

  white-space: nowrap;
}

.summary-fighter__max {
  color: var(--draft-white);

  font-size: 0.72rem;
  font-weight: 850;
}

.draft-message {
  min-height: 25px;

  margin:
    22px
    0
    3px;

  color: var(--draft-gold);

  font-size: 0.76rem;
  font-weight: 900;

  letter-spacing: 0.06em;

  text-align: center;

  text-transform: uppercase;
}


/* =========================================================
   TOTAL MAX WAR COINS
========================================================= */

.summary-max-total {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: 20px;

  padding:
    20px
    18px;

  background:
    linear-gradient(
      135deg,
      rgba(229, 9, 20, 0.13),
      rgba(241, 199, 91, 0.04)
    );

  border:
    1px solid
    rgba(229, 9, 20, 0.32);

  border-radius: 11px;
}

.summary-max-total span {
  color: var(--draft-red-bright);

  font-size: 0.67rem;
  font-weight: 950;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}

.summary-max-total strong {
  color: var(--draft-gold);

  font-size: 1.15rem;
  font-weight: 950;

  white-space: nowrap;
}


/* =========================================================
   SUMMARY BUTTONS
========================================================= */

.confirm-draft-button,
.clear-draft-button {
  width: 100%;

  min-height: 55px;

  margin-top: 11px;

  padding:
    12px
    16px;

  border-radius: 10px;

  cursor: pointer;

  font-family: inherit;

  font-size: 0.72rem;
  font-weight: 950;

  letter-spacing: 0.095em;

  text-transform: uppercase;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.confirm-draft-button {
  color: var(--draft-white);

  background:
    linear-gradient(
      135deg,
      var(--draft-red-bright),
      var(--draft-red-dark)
    );

  border:
    1px solid
    var(--draft-red-bright);

  box-shadow:
    0 14px 32px
    rgba(229, 9, 20, 0.22);
}

.confirm-draft-button:hover:not(:disabled) {
  transform:
    translateY(-2px);

  box-shadow:
    0 18px 40px
    rgba(229, 9, 20, 0.34);
}

.confirm-draft-button:disabled {
  opacity: 0.34;

  cursor: not-allowed;

  transform: none;

  box-shadow: none;
}

.clear-draft-button {
  color: var(--draft-grey);

  background: transparent;

  border:
    1px solid
    var(--draft-border-light);
}

.clear-draft-button:hover:not(:disabled) {
  color: var(--draft-white);

  background:
    var(--draft-panel-soft);
}

.clear-draft-button:disabled {
  opacity: 0.3;

  cursor: not-allowed;
}

.draft-summary__fineprint {
  max-width: 620px;

  margin:
    22px
    auto
    0;

  color: var(--draft-muted);

  font-size: 0.71rem;

  line-height: 1.7;

  text-align: center;
}


/* =========================================================
   SCORING
========================================================= */

.scoring-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 15px;

  margin-top: 32px;
}

.scoring-grid article {
  display: grid;

  gap: 9px;

  padding: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      transparent
    ),
    var(--draft-panel-light);

  border:
    1px solid
    var(--draft-border);

  border-radius: 12px;
}

.scoring-grid article > span {
  margin-bottom: 9px;

  color: var(--draft-muted);

  font-size: 0.62rem;
  font-weight: 900;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}

.scoring-grid article strong {
  color: var(--draft-white);

  font-size: 0.72rem;
}

.scoring-grid article p {
  margin:
    0
    0
    10px;

  color: var(--draft-red-bright);

  font-size: 1.3rem;
  font-weight: 950;
}

.scoring-grid__headline {
  background:
    linear-gradient(
      145deg,
      rgba(241, 199, 91, 0.07),
      transparent
    ),
    var(--draft-panel-light)
    !important;

  border-color:
    var(--draft-gold-border)
    !important;
}

.scoring-grid__headline > span,
.scoring-grid__headline p {
  color:
    var(--draft-gold)
    !important;
}

.scoring-formula {
  display: grid;

  gap: 10px;

  margin-top: 28px;

  padding:
    20px;

  background: #070707;

  border:
    1px solid
    var(--draft-border);

  border-radius: 11px;

  text-align: center;
}

.scoring-formula span {
  color: var(--draft-red-bright);

  font-size: 0.59rem;
  font-weight: 900;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}

.scoring-formula strong {
  color: var(--draft-gold);

  font-size:
    clamp(
      0.76rem,
      2vw,
      0.91rem
    );

  line-height: 1.55;
}


/* =========================================================
   DRAFT CLOSING — WAR STATEMENT
========================================================= */

.draft-closing {
  position: relative;

  width:
    min(
      1100px,
      calc(100% - 24px)
    );

  margin:
    120px
    auto
    25px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 15%,
      rgba(229, 9, 20, 0.15),
      transparent 34rem
    ),
    linear-gradient(
      180deg,
      #111111,
      #080808
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.08);

  border-radius: 20px;

  box-shadow:
    0 30px 80px
    rgba(0, 0, 0, 0.44);

  text-align: center;
}

.draft-closing::before {
  position: absolute;

  top: -180px;
  left: 50%;

  width: 520px;
  height: 520px;

  content: "";

  background:
    rgba(229, 9, 20, 0.08);

  border-radius: 50%;

  filter: blur(75px);

  transform:
    translateX(-50%);

  pointer-events: none;
}

.draft-closing__inner {
  position: relative;

  z-index: 2;

  width:
    min(
      850px,
      calc(100% - 40px)
    );

  margin: 0 auto;

  padding:
    clamp(
      70px,
      9vw,
      110px
    )
    0;
}

.draft-closing__eyebrow {
  display: block;

  margin-bottom: 18px;

  color: var(--draft-red-bright);

  font-size: 0.68rem;

  font-weight: 950;

  letter-spacing: 0.22em;

  text-transform: uppercase;
}

.draft-closing h2 {
  margin: 0;

  color: var(--draft-white);

  font-size:
    clamp(
      2.8rem,
      7vw,
      5.4rem
    );

  font-weight: 950;

  line-height: 0.94;

  letter-spacing: -0.055em;

  text-transform: uppercase;
}

.draft-closing h2 span {
  display: block;

  margin-top: 4px;

  color: var(--draft-red-bright);

  text-shadow:
    0 12px 35px
    rgba(229, 9, 20, 0.22);
}

.draft-closing__copy {
  max-width: 660px;

  margin:
    28px
    auto
    0;

  color: var(--draft-grey);

  font-size:
    clamp(
      0.95rem,
      2vw,
      1.1rem
    );

  line-height: 1.8;
}

.draft-closing__tagline {
  margin:
    36px
    auto
    0;

  color: var(--draft-white);

  font-size:
    clamp(
      1.25rem,
      3.2vw,
      1.9rem
    );

  font-weight: 950;

  line-height: 1.25;

  letter-spacing: -0.02em;

  text-transform: uppercase;
}

.draft-closing__tagline span {
  display: block;

  margin-top: 3px;

  color: var(--draft-red-bright);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .bout-card__fighters {
    grid-template-columns:
      minmax(0, 1fr)
      54px
      minmax(0, 1fr);
  }

  .bout-card__vs {
    width: 54px;
  }

  .fighter-card__visual {
    height:
      clamp(
        250px,
        35vw,
        330px
      );
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .draft-hero {
    width:
      calc(100% - 20px);

    padding:
      65px
      0
      65px;
  }

  .draft-hero__title {
    font-size:
      clamp(
        3.3rem,
        18vw,
        5.2rem
      );
  }

  .draft-hero__line {
    margin:
      28px
      auto;
  }

  .draft-event-poster {
    width: 100%;

    margin-top: 32px;

    border-radius: 14px;
  }

  .draft-hero__rules {
    margin-top: 27px;
  }

  .draft-hero__rules span {
    min-height: 31px;

    padding:
      7px
      10px;

    font-size: 0.53rem;
  }


  /* Main */

  .draft-main {
    width:
      calc(100% - 14px);
  }


  /* HUD */

  .draft-hud {
    top: 5px;

    border-radius: 11px;
  }

  .draft-hud__stat {
    padding:
      11px
      5px;
  }

  .draft-hud__stat > span {
    font-size: 0.46rem;
  }

  .draft-hud__stat strong {
    font-size: 0.8rem;
  }


  /* Lock */

  .draft-lock {
    align-items: flex-start;

    flex-direction: column;

    gap: 16px;

    margin-bottom: 80px;

    padding: 19px;
  }

  .draft-lock__countdown {
    white-space: normal;
  }


  /* Intro */

  .draft-intro {
    margin-bottom: 75px;
  }


  /* Bout */

  .bout-list {
    gap: 24px;
  }

  .bout-card {
    border-radius: 18px;
  }

  .bout-card__topline {
    min-height: 46px;

    padding:
      12px
      15px;

    font-size: 0.57rem;
  }

  .bout-card__fighters {
    grid-template-columns: 1fr;
  }

  .bout-card__vs {
    width: 100%;

    min-height: 42px;

    border-left: 0;
    border-right: 0;

    border-top:
      1px solid
      var(--draft-border);

    border-bottom:
      1px solid
      var(--draft-border);
  }

  .bout-card__vs::before {
    width: 34px;
    height: 34px;
  }


  /* Fighter */

  .fighter-card__visual {
    height:
      clamp(
        265px,
        80vw,
        360px
      );
  }

  .fighter-card__identity {
    padding:
      20px
      18px
      15px;
  }

  .fighter-card__last-name {
    font-size:
      clamp(
        1.7rem,
        7vw,
        2.1rem
      );
  }

  .fighter-card__draft-data {
    margin:
      auto
      18px
      0;
  }

  .fighter-card__select {
    margin:
      14px
      18px
      18px;
  }


  /* Summary */

  .draft-summary,
  .scoring-panel {
    margin-top: 90px;

    padding:
      26px
      19px;

    border-radius: 18px;
  }

  .draft-summary__heading {
    align-items: flex-start;

    flex-direction: column;

    gap: 15px;
  }

  .summary-fighter {
    align-items: flex-start;

    flex-direction: column;

    gap: 8px;
  }

  .summary-fighter__numbers {
    width: 100%;

    justify-content: space-between;
  }

  .summary-max-total {
    padding:
      17px
      15px;
  }

  .summary-max-total strong {
    font-size: 1rem;
  }


  /* Scoring */

  .scoring-grid {
    grid-template-columns: 1fr;
  }


  /* Closing */

  .draft-closing {
    width:
      calc(100% - 14px);

    margin-top: 90px;

    border-radius: 17px;
  }

  .draft-closing__inner {
    width:
      calc(100% - 28px);

    padding:
      62px
      0;
  }

  .draft-closing__eyebrow {
    margin-bottom: 15px;

    font-size: 0.58rem;
  }

  .draft-closing h2 {
    font-size:
      clamp(
        2.45rem,
        13vw,
        4rem
      );

    line-height: 0.95;
  }

  .draft-closing__copy {
    max-width: 330px;

    margin-top: 23px;

    font-size: 0.9rem;

    line-height: 1.7;
  }

  .draft-closing__tagline {
    margin-top: 30px;

    font-size:
      clamp(
        1.1rem,
        6vw,
        1.5rem
      );
  }


}


/* =========================================================
   SMALL PHONE
========================================================= */

@media (max-width: 420px) {

  .draft-main {
    width:
      calc(100% - 12px);
  }

  .fighter-card__visual {
    height:
      clamp(
        235px,
        78vw,
        320px
      );
  }

  .fighter-card__ranking {
    top: 11px;
    left: 11px;

    padding:
      6px
      8px;

    font-size: 0.52rem;
  }

  .fighter-card__country {
    right: 11px;
    bottom: 11px;

    width: 35px;
    height: 35px;
  }

  .fighter-card__stat {
    padding:
      13px
      11px;
  }

  .fighter-card__stat span {
    font-size: 0.49rem;
  }

  .fighter-card__stat strong {
    font-size: 1.08rem;
  }
}


/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media (max-width: 480px) {

}


/* =========================================================
   HOVER DEVICES
========================================================= */

@media (hover: hover) {

  .fighter-card:not(.is-unavailable):hover {
    transform:
      translateY(-2px);
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  .war-drafts-page *,
  .war-drafts-page *::before,
  .war-drafts-page *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* =========================================================
   WAR USER BAR
========================================================= */
/* =========================================================
   WAR ACCOUNT PANEL
========================================================= */

.draft-account-panel {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  width:
    min(
      var(--draft-content-width),
      100%
    );

  margin:
    -70px
    auto
    95px;

  padding:
    24px
    26px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(229, 9, 20, 0.12),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.012)
    );

  border:
    1px solid
    rgba(255, 255, 255, 0.11);

  border-radius: 17px;

  box-shadow:
    0 22px 55px
    rgba(0, 0, 0, 0.34);
}

.draft-account-panel::before {
  position: absolute;

  top: 0;
  bottom: 0;
  left: 0;

  width: 3px;

  content: "";

  background:
    linear-gradient(
      180deg,
      var(--draft-red-bright),
      var(--draft-red-dark)
    );
}

.draft-account-panel__identity {
  display: grid;

  gap: 8px;

  min-width: 0;
}

.draft-account-panel__eyebrow {
  color:
    var(--draft-red-bright);

  font-size: 0.58rem;
  font-weight: 950;

  letter-spacing: 0.17em;

  text-transform: uppercase;
}

.draft-account-panel__user {
  display: flex;

  align-items: center;

  gap: 10px;

  min-width: 0;
}

.draft-account-panel__dot {
  flex: 0 0 auto;

  width: 9px;
  height: 9px;

  background:
    var(--draft-red-bright);

  border-radius: 50%;

  box-shadow:
    0 0 0 4px
      rgba(229, 9, 20, 0.12),
    0 0 18px
      rgba(229, 9, 20, 0.6);
}

.draft-account-panel__user strong {
  overflow: hidden;

  color:
    var(--draft-white);

  font-size:
    clamp(
      1.15rem,
      3vw,
      1.65rem
    );

  font-weight: 950;

  line-height: 1;

  letter-spacing: -0.025em;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.draft-account-panel__identity p {
  margin: 0;

  color:
    var(--draft-muted);

  font-size: 0.72rem;

  line-height: 1.55;
}


/* =========================================================
   PROFILE LINK
========================================================= */

.draft-account-panel__profile-link {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  flex: 0 0 auto;

  min-height: 48px;

  padding:
    12px
    18px;

  color:
    var(--draft-white);

  background:
    linear-gradient(
      135deg,
      var(--draft-red-bright),
      var(--draft-red-dark)
    );

  border:
    1px solid
    rgba(255, 40, 51, 0.7);

  border-radius: 10px;

  box-shadow:
    0 14px 30px
    rgba(229, 9, 20, 0.22);

  font-size: 0.65rem;
  font-weight: 950;

  letter-spacing: 0.10em;

  text-decoration: none;

  text-transform: uppercase;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.draft-account-panel__profile-link strong {
  color:
    var(--draft-gold);

  font-size: 1rem;

  transition:
    transform 0.22s ease;
}

.draft-account-panel__profile-link:hover {
  transform:
    translateY(-2px);

  box-shadow:
    0 18px 38px
    rgba(229, 9, 20, 0.34);
}

.draft-account-panel__profile-link:hover strong {
  transform:
    translateX(3px);
}


/* =========================================================
   BOTTOM PROFILE CTA
========================================================= */

.draft-profile-cta {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 34px;

  width:
    min(
      var(--draft-content-width),
      100%
    );

  margin:
    80px
    auto
    0;

  padding:
    clamp(
      28px,
      5vw,
      42px
    );

  overflow: hidden;

  background:
    radial-gradient(
      circle at 100% 50%,
      rgba(241, 199, 91, 0.08),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(229, 9, 20, 0.10),
      rgba(255, 255, 255, 0.018)
    ),
    #0a0a0a;

  border:
    1px solid
    rgba(229, 9, 20, 0.28);

  border-radius:
    var(--draft-radius);

  box-shadow:
    var(--draft-shadow);
}

.draft-profile-cta__copy {
  max-width: 590px;
}

.draft-profile-cta__copy > span {
  display: block;

  margin-bottom: 12px;

  color:
    var(--draft-gold);

  font-size: 0.60rem;
  font-weight: 950;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}

.draft-profile-cta__copy h2 {
  margin:
    0
    0
    12px;

  color:
    var(--draft-white);

  font-size:
    clamp(
      1.6rem,
      4vw,
      2.45rem
    );

  font-weight: 950;

  line-height: 1;

  letter-spacing: -0.035em;
}

.draft-profile-cta__copy p {
  max-width: 560px;

  margin: 0;

  color:
    var(--draft-grey);

  font-size: 0.82rem;

  line-height: 1.7;
}

.draft-profile-cta__button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  flex: 0 0 auto;

  min-height: 52px;

  padding:
    13px
    20px;

  color:
    var(--draft-white);

  background:
    #111111;

  border:
    1px solid
    rgba(255, 255, 255, 0.15);

  border-radius: 10px;

  font-size: 0.66rem;
  font-weight: 950;

  letter-spacing: 0.10em;

  text-decoration: none;

  text-transform: uppercase;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;
}

.draft-profile-cta__button span {
  color:
    var(--draft-gold);

  font-size: 1rem;
}

.draft-profile-cta__button:hover {
  background:
    #171717;

  border-color:
    rgba(241, 199, 91, 0.36);

  transform:
    translateY(-2px);
}


/* =========================================================
   ACCOUNT / PROFILE MOBILE
========================================================= */

@media (max-width: 720px) {

  .draft-account-panel {
    align-items: stretch;

    flex-direction: column;

    gap: 20px;

    margin:
      -65px
      auto
      80px;

    padding:
      22px;
  }

  .draft-account-panel__profile-link {
    width: 100%;
  }


  .draft-profile-cta {
    align-items: stretch;

    flex-direction: column;

    gap: 24px;

    margin-top: 70px;

    padding: 28px 22px;
  }

  .draft-profile-cta__button {
    width: 100%;
  }

}

/* =========================================================
   WAR ACCOUNT PANEL
========================================================= */

.draft-account-panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  width: min(var(--draft-content-width), 100%);

  margin: -70px auto 95px;
  padding: 24px 26px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(229, 9, 20, 0.12),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.012)
    );

  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 17px;

  box-shadow:
    0 22px 55px
    rgba(0, 0, 0, 0.34);
}

.draft-account-panel::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  width: 3px;

  content: "";

  background:
    linear-gradient(
      180deg,
      var(--draft-red-bright),
      var(--draft-red-dark)
    );
}

.draft-account-panel__identity {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.draft-account-panel__eyebrow {
  color: var(--draft-red-bright);

  font-size: 0.58rem;
  font-weight: 950;

  letter-spacing: 0.17em;

  text-transform: uppercase;
}

.draft-account-panel__user {
  display: flex;
  align-items: center;
  gap: 10px;

  min-width: 0;
}

.draft-account-panel__dot {
  flex: 0 0 auto;

  width: 9px;
  height: 9px;

  background: var(--draft-red-bright);

  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(229, 9, 20, 0.12),
    0 0 18px rgba(229, 9, 20, 0.6);
}

.draft-account-panel__user strong {
  overflow: hidden;

  color: var(--draft-white);

  font-size:
    clamp(
      1.15rem,
      3vw,
      1.65rem
    );

  font-weight: 950;
  line-height: 1;

  letter-spacing: -0.025em;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.draft-account-panel__identity p {
  margin: 0;

  color: var(--draft-muted);

  font-size: 0.72rem;
  line-height: 1.55;
}


/* =========================================================
   PROFILE LINK
========================================================= */

.draft-account-panel__profile-link {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  flex: 0 0 auto;

  min-height: 48px;

  padding: 12px 18px;

  color: var(--draft-white);

  background:
    linear-gradient(
      135deg,
      var(--draft-red-bright),
      var(--draft-red-dark)
    );

  border:
    1px solid rgba(255, 40, 51, 0.7);

  border-radius: 10px;

  box-shadow:
    0 14px 30px rgba(229, 9, 20, 0.22);

  font-size: 0.65rem;
  font-weight: 950;

  letter-spacing: 0.10em;

  text-decoration: none;

  text-transform: uppercase;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.draft-account-panel__profile-link:visited {
  color: var(--draft-white);
}

.draft-account-panel__profile-link strong {
  color: var(--draft-gold);

  font-size: 1rem;

  transition:
    transform 0.22s ease;
}

.draft-account-panel__profile-link:hover {
  color: var(--draft-white);

  transform:
    translateY(-2px);

  box-shadow:
    0 18px 38px rgba(229, 9, 20, 0.34);
}

.draft-account-panel__profile-link:hover strong {
  transform:
    translateX(3px);
}


/* =========================================================
   BOTTOM PROFILE CTA
========================================================= */

.draft-profile-cta {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 34px;

  width: min(var(--draft-content-width), 100%);

  margin: 80px auto 0;

  padding:
    clamp(
      28px,
      5vw,
      42px
    );

  overflow: hidden;

  background:
    radial-gradient(
      circle at 100% 50%,
      rgba(241, 199, 91, 0.08),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(229, 9, 20, 0.10),
      rgba(255, 255, 255, 0.018)
    ),
    #0a0a0a;

  border:
    1px solid rgba(229, 9, 20, 0.28);

  border-radius:
    var(--draft-radius);

  box-shadow:
    var(--draft-shadow);
}

.draft-profile-cta__copy {
  max-width: 590px;
}

.draft-profile-cta__copy > span {
  display: block;

  margin-bottom: 12px;

  color: var(--draft-gold);

  font-size: 0.60rem;
  font-weight: 950;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}

.draft-profile-cta__copy h2 {
  margin: 0 0 12px;

  color: var(--draft-white);

  font-size:
    clamp(
      1.6rem,
      4vw,
      2.45rem
    );

  font-weight: 950;

  line-height: 1;

  letter-spacing: -0.035em;
}

.draft-profile-cta__copy p {
  max-width: 560px;

  margin: 0;

  color: var(--draft-grey);

  font-size: 0.82rem;

  line-height: 1.7;
}

.draft-profile-cta__button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  flex: 0 0 auto;

  min-height: 52px;

  padding: 13px 20px;

  color: var(--draft-white);

  background: #111111;

  border:
    1px solid rgba(255, 255, 255, 0.15);

  border-radius: 10px;

  font-size: 0.66rem;
  font-weight: 950;

  letter-spacing: 0.10em;

  text-decoration: none;

  text-transform: uppercase;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;
}

.draft-profile-cta__button:visited {
  color: var(--draft-white);
}

.draft-profile-cta__button span {
  color: var(--draft-gold);

  font-size: 1rem;
}

.draft-profile-cta__button:hover {
  color: var(--draft-white);

  background: #171717;

  border-color:
    rgba(241, 199, 91, 0.36);

  transform:
    translateY(-2px);
}


/* =========================================================
   ACCOUNT / PROFILE MOBILE
========================================================= */

@media (max-width: 720px) {

  .draft-account-panel {
    align-items: stretch;

    flex-direction: column;

    gap: 20px;

    margin:
      -65px
      auto
      80px;

    padding: 22px;
  }

  .draft-account-panel__profile-link {
    width: 100%;
  }

  .draft-profile-cta {
    align-items: stretch;

    flex-direction: column;

    gap: 24px;

    margin-top: 70px;

    padding: 28px 22px;
  }

  .draft-profile-cta__button {
    width: 100%;
  }

}