/* Leaderboard AAA finish - extracted from store-mode_leaderboard.html.
   Loaded after leaderboard-mode.css. Owns board hierarchy polish (refresh,
   heading, denser table, state marks). Remap shell stays in leaderboard-mode.css. */

/*
      Command-telemetry rail. Store supplies the single cut-corner shell;
      Loadout supplies the hierarchy-by-light, honeycomb and rank hardware.
      Motion is compositor-only and never filters the Three.js stage.
    */
    :root {
      --lb-gold: #f2c56d;
      --lb-gold-rgb: 242, 197, 109;
      --lb-silver: #bfc9d4;
      --lb-silver-rgb: 191, 201, 212;
      --lb-bronze: #cf895c;
      --lb-bronze-rgb: 207, 137, 92;
      --lb-rule: rgba(171, 188, 204, 0.12);
      --lb-copy: #edf2f6;
      --lb-spring: cubic-bezier(0.16, 1, 0.3, 1);
    }

    @keyframes lb-panel-enter {
      from { opacity: 0; transform: translate3d(14px, 0, 0); }
      to { opacity: 1; transform: none; }
    }

    @keyframes lb-champion-enter {
      from { opacity: 0; transform: translate3d(0, 10px, 0) scale(0.985); }
      to { opacity: 1; transform: none; }
    }

    @keyframes lb-row-enter {
      from { opacity: 0; transform: translate3d(7px, 0, 0); }
      to { opacity: 1; transform: none; }
    }

    @keyframes lb-scan {
      from { transform: translate3d(-105%, 0, 0); }
      to { transform: translate3d(305%, 0, 0); }
    }

    @keyframes lb-signal {
      0%, 100% { opacity: 0.48; transform: scale(0.82); }
      50% { opacity: 1; transform: scale(1); }
    }

    .leaderboard-panel {
      container: lb-rail / inline-size;
      contain: layout paint style;
    }

    body[data-lobby-panel="leaderboards"] .leaderboard-panel {
      animation: lb-panel-enter 320ms var(--lb-spring) both;
    }

    .lb-panel {
      position: relative;
      isolation: isolate;
      display: flex;
      height: 100%;
      min-height: 0;
      flex-direction: column;
      padding: 0 12px 11px;
      overflow: hidden;
      border: 1px solid rgba(171, 188, 204, 0.16);
      clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
      background:
        linear-gradient(150deg, rgba(var(--amber-rgb), 0.055), transparent 30%),
        linear-gradient(180deg, #0b1117, #06090d);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
      box-sizing: border-box;
    }

    .lb-panel::before,
    .lb-panel::after {
      position: absolute;
      z-index: 8;
      width: 21px;
      height: 21px;
      border-color: rgba(var(--amber-rgb), 0.78);
      content: "";
      pointer-events: none;
    }

    .lb-panel::before {
      top: -1px;
      left: -1px;
      border-top: 2px solid;
      border-left: 2px solid;
    }

    .lb-panel::after {
      right: -1px;
      bottom: -1px;
      border-right: 2px solid;
      border-bottom: 2px solid;
    }

    .lb-panel__header {
      position: relative;
      isolation: isolate;
      display: flex;
      min-height: 74px;
      flex: 0 0 auto;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin: 0 -12px;
      padding: 12px 13px 11px 16px;
      overflow: hidden;
      background:
        radial-gradient(150px 72px at 18% 50%, rgba(4, 7, 11, 0.98), rgba(4, 7, 11, 0.62) 56%, transparent 82%),
        linear-gradient(90deg, rgba(4, 7, 11, 0.74), transparent 70%);
    }

    .lb-panel__header::before {
      position: absolute;
      z-index: -2;
      inset: -18px -24px -18px 42%;
      background:
        linear-gradient(30deg, transparent 24%, rgba(var(--amber-rgb), 0.095) 25% 27%, transparent 28% 74%, rgba(var(--amber-rgb), 0.095) 75% 77%, transparent 78%),
        linear-gradient(150deg, transparent 24%, rgba(var(--amber-rgb), 0.095) 25% 27%, transparent 28% 74%, rgba(var(--amber-rgb), 0.095) 75% 77%, transparent 78%);
      background-size: 31px 54px;
      content: "";
      opacity: 0.68;
      transform: skewX(-9deg);
      pointer-events: none;
    }

    .lb-panel__header::after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      background: linear-gradient(90deg, rgba(var(--amber-rgb), 0.72), rgba(171, 188, 204, 0.13) 35%, transparent 82%);
      content: "";
      pointer-events: none;
    }

    .lb-heading {
      position: relative;
      z-index: 1;
      min-width: 0;
    }

    .lb-panel__kicker {
      display: flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 5px;
      color: var(--amber-hot);
      font: 700 8px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.23em;
      text-transform: uppercase;
    }

    .lb-panel__kicker::before {
      width: 5px;
      height: 5px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: var(--amber);
      box-shadow: 0 0 9px rgba(var(--amber-rgb), 0.72);
      content: "";
      animation: lb-signal 1.8s ease-in-out infinite;
    }

    .lb-panel__title {
      margin: 0;
      color: #fff;
      font: 700 22px/0.9 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.045em;
      text-transform: uppercase;
      text-shadow: 0 2px 14px rgba(0, 0, 0, 0.72);
    }

    .lb-refresh {
      position: relative;
      z-index: 2;
      display: inline-flex;
      min-width: 34px;
      min-height: 32px;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 0 9px;
      border: 1px solid rgba(171, 188, 204, 0.15);
      clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
      background: rgba(7, 11, 15, 0.72);
      color: #8f9aa5;
      cursor: pointer;
      font: 700 9px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      transition: color 150ms ease, border-color 150ms ease, background 150ms ease, transform 180ms var(--lb-spring);
    }

    .lb-refresh:hover {
      border-color: rgba(var(--amber-rgb), 0.42);
      background: rgba(var(--amber-rgb), 0.08);
      color: #f4d49a;
      transform: translateY(-1px);
    }

    .lb-refresh:focus-visible {
      outline: 2px solid var(--amber);
      outline-offset: 2px;
    }

    .lb-refresh[aria-busy="true"] {
      pointer-events: none;
      color: var(--amber-hot);
    }

    .lb-refresh[aria-busy="true"] i {
      animation: fa-spin 0.8s infinite linear;
    }

    .lb-context {
      display: flex;
      min-width: 0;
      min-height: 32px;
      flex: 0 0 auto;
      align-items: center;
      gap: 7px;
      padding: 0 2px;
      border-bottom: 1px solid var(--lb-rule);
      color: #65717d;
      font: 700 8.5px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .lb-context__metric {
      display: inline-flex;
      min-width: 0;
      align-items: center;
      gap: 5px;
      white-space: nowrap;
    }

    .lb-context__metric i {
      color: rgba(var(--amber-rgb), 0.72);
      font-size: 8px;
    }

    .lb-context__divider {
      width: 1px;
      height: 11px;
      flex: 0 0 auto;
      background: rgba(171, 188, 204, 0.13);
    }

    .lb-panel__meta {
      min-width: 0;
      margin-left: auto;
      overflow: hidden;
      color: #65717d;
      font: inherit;
      letter-spacing: inherit;
      text-overflow: ellipsis;
      text-transform: inherit;
      white-space: nowrap;
    }

    .lb-panel__meta strong {
      color: #cfd7de;
      font-weight: 800;
    }

    .lb-crown {
      position: relative;
      isolation: isolate;
      display: grid;
      min-height: 112px;
      flex: 0 0 auto;
      grid-template-columns: 62px minmax(0, 1fr);
      grid-template-rows: 1fr auto;
      align-items: center;
      gap: 0 11px;
      margin: 10px 0 8px;
      padding: 12px 12px 11px;
      overflow: hidden;
      border: 1px solid rgba(var(--lb-gold-rgb), 0.26);
      clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
      background:
        radial-gradient(135px 100px at 8% 46%, rgba(var(--lb-gold-rgb), 0.18), transparent 72%),
        linear-gradient(112deg, rgba(var(--lb-gold-rgb), 0.075), transparent 62%),
        #0d141b;
      box-shadow: inset 0 1px 0 rgba(255, 238, 194, 0.045), inset 3px 0 0 rgba(var(--lb-gold-rgb), 0.72);
    }

    .lb-crown::before {
      position: absolute;
      z-index: -1;
      right: -5px;
      bottom: -24px;
      color: rgba(var(--lb-gold-rgb), 0.045);
      content: "01";
      font: 800 94px/1 Rajdhani, sans-serif;
      letter-spacing: -0.09em;
      pointer-events: none;
    }

    .lb-crown::after {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 1px;
      background: linear-gradient(90deg, var(--lb-gold), rgba(var(--lb-gold-rgb), 0.1) 58%, transparent);
      content: "";
      pointer-events: none;
    }

    body[data-lobby-panel="leaderboards"] .lb-crown {
      animation: lb-champion-enter 360ms var(--lb-spring) 55ms both;
    }

    .lb-crown__rank {
      position: relative;
      display: grid;
      width: 62px;
      height: 62px;
      grid-row: 1 / 3;
      place-content: end center;
      padding-bottom: 10px;
      clip-path: polygon(50% 0, 92% 20%, 84% 76%, 50% 100%, 16% 76%, 8% 20%);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.42), transparent 34%),
        linear-gradient(180deg, #ffd98a, #c67b12 72%, #754005);
      color: #2d1800;
      font: 900 14px/1 Rajdhani, sans-serif;
      letter-spacing: 0.02em;
      text-shadow: 0 1px 0 rgba(255, 233, 180, 0.5);
      filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.48));
    }

    .lb-crown__rank::before {
      position: absolute;
      top: 9px;
      left: 50%;
      color: #4c2900;
      content: "\f521";
      font: 900 20px/1 "Font Awesome 6 Free";
      transform: translateX(-50%);
    }

    .lb-crown__copy {
      align-self: end;
      min-width: 0;
    }

    .lb-crown__label {
      display: block;
      margin-bottom: 4px;
      color: var(--lb-gold);
      font: 700 8px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }

    .lb-crown__name {
      margin: 0;
      overflow: hidden;
      color: #fff;
      font: 700 23px/0.95 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.025em;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .lb-crown__intel {
      display: block;
      margin-top: 6px;
      overflow: hidden;
      color: #7d8994;
      font: 700 8px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.13em;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .lb-crown__intel b {
      color: #cfd7de;
      font-weight: 800;
    }

    .lb-crown__stats {
      display: flex;
      flex-direction: row;
      min-width: 0;
      align-self: end;
      align-items: baseline;
      gap: 10px;
      margin-top: 8px;
      padding-top: 7px;
      border-top: 1px solid rgba(var(--lb-gold-rgb), 0.13);
    }

    .lb-crown__kills,
    .lb-crown__kd {
      overflow: hidden;
      font: 800 11px/1 "Saira Condensed", Rajdhani, sans-serif;
      font-variant-numeric: tabular-nums;
      letter-spacing: 0.07em;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .lb-crown__kills { color: #dfe5ea; }
    .lb-crown__kd { color: var(--lb-gold); }

    .lb-crown__stats::after {
      order: -1;
      width: 3px;
      height: 3px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: rgba(var(--lb-gold-rgb), 0.62);
      content: "";
    }

    .lb-season {
      display: grid;
      min-height: 42px;
      flex: 0 0 auto;
      grid-template-columns: 0.72fr 1.28fr 0.8fr;
      align-items: center;
      margin: 0 0 8px;
      padding: 0 5px;
      border-top: 1px solid var(--lb-rule);
      border-bottom: 1px solid var(--lb-rule);
    }

    .lb-season__fact {
      position: relative;
      display: grid;
      min-width: 0;
      gap: 3px;
      padding: 0 8px;
    }

    .lb-season__fact + .lb-season__fact::before {
      position: absolute;
      top: 1px;
      bottom: 1px;
      left: 0;
      width: 1px;
      background: rgba(171, 188, 204, 0.1);
      content: "";
    }

    .lb-season__label {
      color: #525e69;
      font: 700 7px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.17em;
      text-transform: uppercase;
    }

    .lb-season__value {
      overflow: hidden;
      color: #b9c2cb;
      font: 800 10px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.075em;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .lb-season__value--hot { color: var(--amber-hot); }

    .lb-list-head,
    .lb-row {
      grid-template-columns: 27px 34px minmax(0, 1fr) 49px 36px;
      column-gap: 5px;
    }

    .lb-list-head {
      display: grid;
      min-height: 24px;
      flex: 0 0 auto;
      align-items: center;
      margin: 0;
      padding: 0 7px;
      color: #65717d;
      font: 700 10px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .lb-list-head span:nth-child(4),
    .lb-list-head span:nth-child(5) {
      text-align: right;
    }

    .lb-list {
      display: flex;
      min-height: 0;
      flex: 1 1 auto;
      flex-direction: column;
      gap: 0;
      margin: 0 0 8px;
      padding: 0 2px 0 0;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-color: rgba(var(--amber-rgb), 0.28) transparent;
      scrollbar-width: thin;
      contain: layout paint style;
    }

    .lb-list::-webkit-scrollbar { width: 3px; }
    .lb-list::-webkit-scrollbar-track { background: transparent; }
    .lb-list::-webkit-scrollbar-thumb { background: rgba(var(--amber-rgb), 0.28); }

    .lb-row {
      --i: 0;
      --medal: 120, 132, 143;
      position: relative;
      display: grid;
      min-height: 39px;
      flex: 0 0 auto;
      align-items: center;
      padding: 4px 7px;
      border: 0;
      background: transparent;
      color: var(--lb-copy);
      contain: layout paint style;
      transition: background 150ms ease, transform 180ms var(--lb-spring);
    }

    .lb-row::before {
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      width: 2px;
      background: rgba(var(--medal), 0.5);
      content: "";
      opacity: 0;
      transition: opacity 150ms ease;
    }

    .lb-row::after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 7px;
      height: 1px;
      background: linear-gradient(90deg, rgba(171, 188, 204, 0.1), rgba(171, 188, 204, 0.025) 78%, transparent);
      content: "";
    }

    body[data-lobby-panel="leaderboards"] .lb-row {
      animation: lb-row-enter 270ms var(--lb-spring) both;
      animation-delay: calc(90ms + (var(--i) * 24ms));
    }

    .lb-row[data-rank="1"] { display: none; }

    .lb-row[data-rank="2"] {
      --medal: var(--lb-silver-rgb);
      background: linear-gradient(90deg, rgba(var(--lb-silver-rgb), 0.095), transparent 72%);
    }

    .lb-row[data-rank="3"] {
      --medal: var(--lb-bronze-rgb);
      background: linear-gradient(90deg, rgba(var(--lb-bronze-rgb), 0.09), transparent 72%);
    }

    .lb-row[data-rank="2"]::before,
    .lb-row[data-rank="3"]::before,
    .lb-row.is-me::before {
      opacity: 1;
    }

    .lb-row.is-me {
      --medal: var(--cyan-rgb);
      background: linear-gradient(90deg, rgba(var(--cyan-rgb), 0.1), transparent 76%);
      box-shadow: none;
    }

    @media (hover: hover) {
      .lb-row:hover {
        background-color: rgba(255, 255, 255, 0.028);
        transform: translateX(2px);
      }

      .lb-row:hover::before { opacity: 1; }
    }

    .lb-row__rank {
      color: #68747f;
      font: 800 13px/1 Rajdhani, sans-serif;
      font-variant-numeric: tabular-nums;
      letter-spacing: 0.02em;
    }

    .lb-row[data-rank="2"] .lb-row__rank { color: var(--lb-silver); }
    .lb-row[data-rank="3"] .lb-row__rank { color: var(--lb-bronze); }

    .lb-row__level {
      position: relative;
      display: grid;
      width: 32px;
      height: 32px;
      place-items: center;
    }

    .lb-row__insignia {
      display: block;
      width: 30px;
      height: 30px;
      object-fit: contain;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.55));
    }

    .lb-row__level-fallback {
      display: none;
      color: #68747f;
      font-size: 13px;
    }

    .lb-row__level-badge {
      position: absolute;
      right: -1px;
      bottom: 0;
      min-width: 14px;
      padding: 1px 3px;
      border-radius: 0;
      background: rgba(3, 6, 9, 0.9);
      color: #dfe5ea;
      font: 800 7px/1 "Saira Condensed", Rajdhani, sans-serif;
      font-variant-numeric: tabular-nums;
      text-align: center;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .lb-row__name {
      display: flex;
      min-width: 0;
      align-items: center;
      gap: 5px;
      overflow: hidden;
      color: #dce2e7;
      font: 700 13px/1 Rajdhani, sans-serif;
      letter-spacing: 0.025em;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .lb-row__name > span {
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .lb-row__me {
      flex: 0 0 auto;
      color: var(--cyan);
      font-size: 8px;
    }

    .lb-row__kills,
    .lb-row__kd {
      color: #aeb8c1;
      font: 700 10.5px/1 "Saira Condensed", Rajdhani, sans-serif;
      font-variant-numeric: tabular-nums;
      letter-spacing: 0.025em;
      text-align: right;
    }

    .lb-row__kd { color: #c9a762; }

    .lb-state {
      position: relative;
      display: none;
      min-height: 170px;
      flex: 1 1 auto;
      place-content: center;
      place-items: center;
      gap: 7px;
      padding: 24px 16px;
      overflow: hidden;
      color: #66727d;
      text-align: center;
    }

    .lb-state.is-visible { display: grid; }

    .lb-state::after {
      position: absolute;
      top: 50%;
      left: 0;
      width: 34%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(var(--amber-rgb), 0.55), transparent);
      content: "";
      animation: lb-scan 1.35s ease-in-out infinite;
      pointer-events: none;
    }

    .lb-state__mark {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%);
      background: rgba(var(--amber-rgb), 0.085);
      color: var(--amber-hot);
      font-size: 14px;
      box-shadow: inset 0 0 0 1px rgba(var(--amber-rgb), 0.2);
    }

    .lb-state strong {
      color: #cbd3da;
      font: 800 12px/1 Rajdhani, sans-serif;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .lb-state > span:not(.lb-state__mark) {
      max-width: 210px;
      font: 600 9px/1.45 Saira, sans-serif;
      letter-spacing: 0.02em;
    }

    .lb-state--error .lb-state__mark { color: var(--danger); }

    .lb-state__retry {
      min-height: 31px;
      margin-top: 4px;
      padding: 0 13px;
      border: 1px solid rgba(var(--amber-rgb), 0.32);
      clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);
      background: rgba(var(--amber-rgb), 0.075);
      color: var(--amber-hot);
      cursor: pointer;
      font: 800 9px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .lb-state__retry:hover { background: rgba(var(--amber-rgb), 0.14); }

    .lb-state__retry:focus-visible {
      outline: 2px solid var(--amber);
      outline-offset: 2px;
    }

    .lb-footer {
      display: grid;
      flex: 0 0 auto;
      gap: 7px;
      margin-top: auto;
      padding-top: 8px;
      border-top: 1px solid var(--lb-rule);
    }

    .lb-footer__status {
      display: flex;
      min-width: 0;
      align-items: center;
      gap: 6px;
      color: #54606b;
      font: 700 7.5px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .lb-footer__signal {
      width: 5px;
      height: 5px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: #58c98f;
      box-shadow: 0 0 7px rgba(88, 201, 143, 0.48);
    }

    .lb-footer__time {
      margin-left: auto;
      color: #76828d;
      font-variant-numeric: tabular-nums;
    }

    .lb-cta {
      position: relative;
      display: grid;
      width: 100%;
      min-height: 45px;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
      padding: 7px 13px 7px 15px;
      overflow: hidden;
      border: 1px solid rgba(var(--amber-rgb), 0.42);
      clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
      background: linear-gradient(105deg, rgba(var(--amber-rgb), 0.19), rgba(var(--amber-rgb), 0.045) 68%), #0d1217;
      color: #f5d49a;
      text-decoration: none;
      transition: color 150ms ease, border-color 150ms ease, background 150ms ease, transform 180ms var(--lb-spring);
    }

    .lb-cta::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 3px;
      background: var(--amber);
      content: "";
      box-shadow: 0 0 14px rgba(var(--amber-rgb), 0.46);
    }

    .lb-cta__label {
      display: grid;
      min-width: 0;
      gap: 3px;
      text-align: left;
    }

    .lb-cta__label small {
      color: #79684e;
      font: 700 7px/1 "Saira Condensed", Rajdhani, sans-serif;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .lb-cta__label strong {
      overflow: hidden;
      font: 800 12px/1 Rajdhani, sans-serif;
      letter-spacing: 0.09em;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .lb-cta__arrow {
      display: grid;
      width: 27px;
      height: 27px;
      place-items: center;
      clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);
      background: rgba(var(--amber-rgb), 0.12);
      color: var(--amber-hot);
      font-size: 10px;
      transition: transform 180ms var(--lb-spring), background 150ms ease;
    }

    .lb-cta:hover {
      border-color: rgba(var(--amber-rgb), 0.68);
      background: linear-gradient(105deg, rgba(var(--amber-rgb), 0.26), rgba(var(--amber-rgb), 0.065) 68%), #10161c;
      color: #fff0cf;
      transform: translateY(-1px);
    }

    .lb-cta:hover .lb-cta__arrow {
      background: rgba(var(--amber-rgb), 0.2);
      transform: translate3d(2px, -2px, 0);
    }

    .lb-cta:focus-visible {
      outline: 2px solid var(--amber);
      outline-offset: 2px;
    }

    .lb-cta__hint { display: none; }

    @container lb-rail (min-width: 680px) {
      .lb-panel {
        display: grid;
        grid-template-columns: minmax(270px, 0.78fr) minmax(380px, 1.22fr);
        grid-template-rows: auto auto auto minmax(0, 1fr) auto;
        column-gap: 18px;
        padding: 0 16px 14px;
      }

      .lb-panel__header {
        grid-column: 1 / -1;
        grid-row: 1;
        margin-inline: -16px;
        padding-inline: 20px 17px;
      }

      .lb-context {
        grid-column: 1 / -1;
        grid-row: 2;
      }

      .lb-crown {
        grid-column: 1;
        grid-row: 3;
        min-height: 132px;
        margin-top: 12px;
      }

      .lb-season {
        grid-column: 1;
        grid-row: 4;
        align-self: start;
      }

      .lb-list-head {
        grid-column: 2;
        grid-row: 3;
        align-self: end;
        margin-top: 12px;
      }

      .lb-list {
        grid-column: 2;
        grid-row: 4 / 6;
        margin-bottom: 0;
      }

      .lb-state {
        grid-column: 2;
        grid-row: 3 / 6;
      }

      .lb-footer {
        grid-column: 1;
        grid-row: 5;
        align-self: end;
      }

      .lb-row { min-height: 42px; }
    }

    @container lb-rail (max-width: 360px) {
      .lb-panel { padding-inline: 9px; }
      .lb-panel__header { margin-inline: -9px; padding-left: 13px; }
      .lb-refresh span { display: none; }

      .lb-list-head,
      .lb-row {
        grid-template-columns: 25px 32px minmax(0, 1fr) 46px 34px;
        column-gap: 4px;
      }

      .lb-crown { padding-inline: 10px; }
      .lb-season__fact { padding-inline: 5px; }
    }

    @media (prefers-reduced-motion: reduce) {
      body[data-lobby-panel="leaderboards"] .leaderboard-panel,
      body[data-lobby-panel="leaderboards"] .lb-crown,
      body[data-lobby-panel="leaderboards"] .lb-row,
      .lb-panel__kicker::before,
      .lb-state::after {
        animation: none !important;
      }
    }
    .lb-state__mark i {
      color: inherit;
      font-size: 14px;
    }

    /* Champion returns to row one, player level becomes a true data column,
       and the floor CTA adopts Store's slanted slab without its spend colour. */
    .lb-crown { display: none !important; }

    .lb-list-head,
    .lb-row {
      grid-template-columns: 25px 34px 27px minmax(0, 1fr) 49px 36px;
      column-gap: 4px;
    }

    .lb-list-head span:nth-child(4) { text-align: left; }
    .lb-list-head span:nth-child(5),
    .lb-list-head span:nth-child(6) { text-align: right; }

    .lb-row[data-rank="1"] {
      --medal: var(--lb-gold-rgb);
      display: grid;
      background: linear-gradient(90deg, rgba(var(--lb-gold-rgb), 0.11), transparent 72%);
    }

    .lb-row[data-rank="1"]::before { opacity: 1; }
    .lb-row[data-rank="1"] .lb-row__rank { color: var(--lb-gold); }

    .lb-row__rank {
      grid-column: 1;
      grid-row: 1;
    }

    .lb-row__level { display: contents; }

    .lb-row__insignia,
    .lb-row__level-fallback {
      grid-column: 2;
      grid-row: 1;
      justify-self: center;
    }

    .lb-row__level-badge {
      position: static;
      display: grid;
      min-width: 23px;
      height: 20px;
      grid-column: 3;
      grid-row: 1;
      place-items: center;
      justify-self: center;
      padding: 0 4px;
      clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
      border-radius: 0;
      background: linear-gradient(180deg, #17202a, #090d12);
      box-shadow: inset 0 0 0 1px rgba(171, 188, 204, 0.16);
      color: #d6dde3;
      font-size: 9px;
    }

    .lb-row__name {
      grid-column: 4;
      grid-row: 1;
    }

    .lb-row__kills {
      grid-column: 5;
      grid-row: 1;
    }

    .lb-row__kd {
      grid-column: 6;
      grid-row: 1;
    }

    .lb-footer {
      gap: 8px;
      margin-top: 9px;
      padding-top: 9px;
    }

    .lb-cta {
      display: flex;
      min-height: 44px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 18px;
      border: 0;
      clip-path: polygon(var(--store-cut) 0, 100% 0, calc(100% - var(--store-cut)) 100%, 0 100%);
      background:
        linear-gradient(100deg, rgba(var(--lb-gold-rgb), 0.2), transparent 28%, transparent 72%, rgba(var(--cyan-rgb), 0.09)),
        linear-gradient(180deg, #33404c, #1b252f 54%, #111820);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.19),
        inset 0 -1px 0 rgba(0, 0, 0, 0.34);
      color: #f1f4f6;
    }

    .lb-cta::before {
      top: 0;
      right: auto;
      bottom: 0;
      width: 4px;
      background: linear-gradient(180deg, var(--lb-gold), #a66b14);
      box-shadow: 0 0 12px rgba(var(--lb-gold-rgb), 0.28);
      transform: skewX(-12deg);
    }

    .lb-cta__label {
      display: block;
      text-align: center;
    }

    .lb-cta__label small { display: none; }

    .lb-cta__label strong {
      font-size: 14px;
      letter-spacing: 0.075em;
    }

    .lb-cta__arrow {
      width: auto;
      height: auto;
      clip-path: none;
      background: transparent;
      color: var(--lb-gold);
    }

    .lb-cta:hover {
      background:
        linear-gradient(100deg, rgba(var(--lb-gold-rgb), 0.26), transparent 30%, transparent 70%, rgba(var(--cyan-rgb), 0.13)),
        linear-gradient(180deg, #42515f, #24313c 54%, #17202a);
      color: #fff;
    }

    .lb-cta:hover .lb-cta__arrow {
      background: transparent;
      transform: translateX(3px);
    }

    @container lb-rail (min-width: 680px) {
      .lb-season {
        grid-column: 1;
        grid-row: 3;
        align-self: start;
        margin-top: 12px;
      }

      .lb-footer {
        grid-column: 1;
        grid-row: 4 / 6;
      }
    }

    @container lb-rail (max-width: 360px) {
      .lb-list-head,
      .lb-row {
        grid-template-columns: 23px 32px 25px minmax(0, 1fr) 45px 33px;
        column-gap: 3px;
      }
    }
    /* Final leaderboard hierarchy: one title, one table, one action. */
    .lb-panel {
      padding: 0 11px 11px;
      border: 0;
      clip-path: none;
      background:
        radial-gradient(ellipse 80% 42% at 50% 0%, rgba(var(--amber-rgb), 0.035), transparent 72%),
        linear-gradient(180deg, rgba(10, 15, 21, 0.82), rgba(5, 8, 12, 0.62));
      box-shadow: none;
    }

    .lb-panel::before,
    .lb-panel::after,
    .lb-panel__header::before,
    .lb-panel__header::after {
      display: none;
    }

    .lb-panel__header {
      min-height: 64px;
      margin: 0;
      padding: 13px 3px 11px;
      overflow: visible;
      background: transparent;
    }

    .lb-heading { min-width: 0; }

    .lb-panel__title {
      font-size: 23px;
      line-height: 0.94;
      letter-spacing: 0.055em;
    }

    .lb-refresh {
      min-width: 30px;
      min-height: 30px;
      padding: 0;
      border: 0;
      clip-path: none;
      background: transparent;
      color: #697580;
    }

    .lb-refresh:hover {
      border-color: transparent;
      background: transparent;
      color: var(--lb-gold);
    }

    .lb-panel__meta {
      flex: 0 0 auto;
      margin-left: auto;
      color: #65717d;
      font-size: 8px;
      letter-spacing: 0.15em;
    }

    .lb-panel__meta strong {
      color: #8d98a2;
      font-weight: 700;
    }

    .lb-context,
    .lb-season,
    .lb-footer__status {
      display: none !important;
    }

    .lb-list-head,
    .lb-row {
      grid-template-columns: 25px 58px minmax(0, 1fr) 49px 36px;
      column-gap: 6px;
    }

    .lb-list-head {
      min-height: 24px;
      margin: 0 0 3px;
      padding: 0 8px;
      color: #65717d;
    }

    .lb-list-head span:nth-child(3) { text-align: left; }
    .lb-list-head span:nth-child(4),
    .lb-list-head span:nth-child(5) { text-align: right; }

    .lb-list {
      gap: 3px;
      margin-bottom: 0;
      padding-right: 0;
    }

    .lb-row {
      min-height: 40px;
      padding: 4px 8px;
      background: rgba(255, 255, 255, 0.018);
    }

    .lb-row::before,
    .lb-row::after {
      display: none;
    }

    .lb-row[data-rank="1"] {
      background: linear-gradient(90deg, rgba(var(--lb-gold-rgb), 0.1), rgba(var(--lb-gold-rgb), 0.02) 58%, transparent);
    }

    .lb-row[data-rank="2"] {
      background: linear-gradient(90deg, rgba(var(--lb-silver-rgb), 0.075), rgba(var(--lb-silver-rgb), 0.015) 58%, transparent);
    }

    .lb-row[data-rank="3"] {
      background: linear-gradient(90deg, rgba(var(--lb-bronze-rgb), 0.075), rgba(var(--lb-bronze-rgb), 0.015) 58%, transparent);
    }

    .lb-row__rank {
      grid-column: 1;
      grid-row: 1;
    }

    .lb-row__level {
      display: grid;
      width: auto;
      height: 32px;
      grid-column: 2;
      grid-row: 1;
      grid-template-columns: 30px minmax(18px, auto);
      align-items: center;
      gap: 5px;
    }

    .lb-row__insignia,
    .lb-row__level-fallback {
      grid-column: 1;
      grid-row: 1;
      justify-self: center;
    }

    .lb-row__level-badge {
      position: static;
      display: block;
      min-width: 0;
      height: auto;
      grid-column: 2;
      grid-row: 1;
      justify-self: start;
      padding: 0;
      clip-path: none;
      background: transparent;
      box-shadow: none;
      color: #98a3ad;
      font: 800 10px/1 "Saira Condensed", Rajdhani, sans-serif;
      text-align: left;
    }

    .lb-row__name {
      grid-column: 3;
      grid-row: 1;
    }

    .lb-row__kills {
      grid-column: 4;
      grid-row: 1;
    }

    .lb-row__kd {
      grid-column: 5;
      grid-row: 1;
    }

    .lb-footer {
      gap: 0;
      margin-top: 8px;
      padding-top: 0;
      border-top: 0;
    }

    @container lb-rail (min-width: 680px) {
      .lb-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto minmax(0, 1fr) auto;
        padding: 0 14px 14px;
      }

      .lb-panel__header {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
        padding-inline: 4px;
      }

      .lb-list-head {
        grid-column: 1;
        grid-row: 2;
        align-self: auto;
        margin-top: 0;
      }

      .lb-list {
        grid-column: 1;
        grid-row: 3;
      }

      .lb-state {
        grid-column: 1;
        grid-row: 2 / 4;
      }

      .lb-footer {
        grid-column: 1;
        grid-row: 4;
        align-self: auto;
      }
    }

    @container lb-rail (max-width: 360px) {
      .lb-panel { padding-inline: 9px; }

      .lb-list-head,
      .lb-row {
        grid-template-columns: 23px 54px minmax(0, 1fr) 45px 33px;
        column-gap: 4px;
      }
    }
