/* Exact Combat Record from combat-record.html
   (page chrome stripped; compact 138px lobby footprint preserved). */

.combat-record-shell {
  --panel: #080c11;
  --panel-high: #0d1218;
  --panel-low: #06090d;
  --ink: #f7f8fa;
  --ink-soft: #c9d0d7;
  --muted: #7e8792;
  --quiet: #515963;
  --amber: #ff9d0a;
  --amber-hot: #ffc252;
  --amber-rgb: 255, 157, 10;
  --cut: 10px;
  --ease-out: cubic-bezier(0.2, 0.75, 0.25, 1);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

    .combat-record-shell {
      width: 100%;
      container-name: combat-record;
      container-type: inline-size;
    }

    .combat-record {
      position: relative;
      isolation: isolate;
      min-height: 226px;
      overflow: hidden;
      background: linear-gradient(
        125deg,
        rgba(var(--amber-rgb), 0.5),
        rgba(255, 255, 255, 0.12) 18%,
        rgba(255, 255, 255, 0.055) 72%,
        rgba(var(--amber-rgb), 0.28)
      );
      clip-path: polygon(
        0 0,
        calc(100% - var(--cut)) 0,
        100% var(--cut),
        100% 100%,
        var(--cut) 100%,
        0 calc(100% - var(--cut))
      );
      filter: drop-shadow(0 24px 38px rgba(0, 0, 0, 0.5));
      animation: record-in 500ms var(--ease-out) both;
    }

    .combat-record::before {
      position: absolute;
      z-index: 0;
      inset: 1px;
      background:
        radial-gradient(circle at 8% 100%, rgba(var(--amber-rgb), 0.065), transparent 28%),
        linear-gradient(110deg, rgba(255, 255, 255, 0.025), transparent 34%),
        linear-gradient(180deg, var(--panel-high), var(--panel));
      clip-path: inherit;
      content: "";
    }

    .combat-record::after {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 3px;
      height: 72px;
      background: linear-gradient(180deg, var(--amber-hot), var(--amber), transparent);
      box-shadow: 0 0 18px rgba(var(--amber-rgb), 0.3);
      content: "";
      pointer-events: none;
    }

    .combat-record__header,
    .combat-record__body {
      position: relative;
      z-index: 2;
    }

    .combat-record__header {
      display: flex;
      min-height: 54px;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 10px 20px 9px 24px;
      background: linear-gradient(90deg, rgba(3, 6, 9, 0.78), rgba(8, 12, 17, 0.36));
    }

    .combat-record__heading {
      display: flex;
      min-width: 0;
      align-items: center;
      gap: 12px;
    }

    .combat-record__heading::before {
      width: 4px;
      height: 22px;
      flex: 0 0 auto;
      background: linear-gradient(180deg, var(--amber-hot), var(--amber));
      clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%);
      box-shadow: 0 0 10px rgba(var(--amber-rgb), 0.35);
      content: "";
    }

    .combat-record__eyebrow {
      display: block;
      margin-bottom: 2px;
      color: var(--muted);
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.18em;
      line-height: 1;
      text-transform: uppercase;
    }

    .combat-record__title {
      margin: 0;
      color: #fff;
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.11em;
      line-height: 1;
      text-transform: uppercase;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    }

    .combat-record__context {
      display: flex;
      align-items: center;
      gap: 14px;
      flex: 0 0 auto;
    }

    .combat-record__sample {
      color: var(--quiet);
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .combat-record__sample strong {
      margin-right: 4px;
      color: var(--ink-soft);
      font-size: 12px;
    }

    .combat-record__scope {
      position: relative;
      isolation: isolate;
      display: grid;
      height: 28px;
      min-width: 72px;
      place-items: center;
      padding: 0 15px;
      color: var(--amber-hot);
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .combat-record__scope::before,
    .combat-record__scope::after {
      position: absolute;
      z-index: -2;
      inset: 0;
      clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
      content: "";
    }

    .combat-record__scope::before {
      background: linear-gradient(
        180deg,
        rgba(var(--amber-rgb), 0.5),
        rgba(var(--amber-rgb), 0.14) 48%,
        rgba(var(--amber-rgb), 0.36)
      );
    }

    .combat-record__scope::after {
      z-index: -1;
      inset: 1px;
      background:
        linear-gradient(120deg, rgba(var(--amber-rgb), 0.11), transparent 48%),
        #0a0e13;
    }

    .combat-record__body {
      display: grid;
      min-height: 172px;
      grid-template-columns: minmax(220px, 0.86fr) minmax(0, 2.45fr);
    }

    .kd-feature {
      position: relative;
      display: grid;
      align-content: center;
      padding: 20px 26px 22px;
      overflow: hidden;
      background:
        radial-gradient(circle at 18% 90%, rgba(var(--amber-rgb), 0.1), transparent 48%),
        linear-gradient(115deg, rgba(var(--amber-rgb), 0.055), rgba(2, 4, 7, 0.34));
    }

    .kd-feature::after {
      position: absolute;
      right: -22px;
      bottom: -52px;
      color: rgba(255, 255, 255, 0.022);
      font-family: Rajdhani, "Arial Narrow", sans-serif;
      font-size: 138px;
      font-weight: 700;
      line-height: 1;
      content: "KD";
      pointer-events: none;
    }

    .kd-feature__label,
    .metric__label,
    .service-stat__label {
      display: block;
      color: var(--muted);
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.15em;
      line-height: 1;
      text-transform: uppercase;
    }

    .kd-feature__label {
      color: rgba(255, 194, 82, 0.78);
    }

    .kd-feature__value-row {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 4px;
    }

    .kd-feature__value {
      position: relative;
      z-index: 1;
      color: var(--amber-hot);
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: clamp(54px, 7cqw, 70px);
      font-variant-numeric: tabular-nums;
      font-weight: 700;
      letter-spacing: -0.045em;
      line-height: 0.82;
      text-shadow:
        0 3px 16px rgba(0, 0, 0, 0.65),
        0 0 22px rgba(var(--amber-rgb), 0.1);
    }

    .kd-feature__rank {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 8px 4px;
      border-radius: 2px;
      background: rgba(var(--amber-rgb), 0.085);
      color: #dba94f;
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.1em;
      line-height: 1;
      text-transform: uppercase;
    }

    .kd-feature__rank::before {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--amber);
      box-shadow: 0 0 7px rgba(var(--amber-rgb), 0.65);
      content: "";
    }

    .kd-feature__description {
      position: relative;
      z-index: 1;
      margin: 11px 0 0;
      color: var(--quiet);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.035em;
      line-height: 1.35;
    }

    .record-summary {
      display: grid;
      min-width: 0;
      grid-template-rows: minmax(0, 1fr) auto;
    }

    .metric-grid {
      display: grid;
      min-width: 0;
      margin: 0;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      align-items: center;
      gap: clamp(14px, 2.5cqw, 30px);
      padding: 18px clamp(20px, 3.4cqw, 34px) 14px;
    }

    .metric {
      min-width: 0;
      animation: metric-in 430ms var(--ease-out) both;
      animation-delay: calc(100ms + var(--order, 0) * 55ms);
    }

    .metric__value-row {
      display: flex;
      min-width: 0;
      align-items: baseline;
      gap: 3px;
      margin: 7px 0 0;
    }

    .metric__value {
      color: var(--ink);
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: clamp(27px, 3.8cqw, 36px);
      font-variant-numeric: tabular-nums;
      font-weight: 700;
      letter-spacing: -0.025em;
      line-height: 0.86;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
      white-space: nowrap;
    }

    .metric:first-child .metric__value,
    .metric:nth-child(3) .metric__unit,
    .metric:last-child .metric__value {
      color: var(--amber-hot);
    }

    .metric__unit {
      color: var(--ink-soft);
      font-family: Rajdhani, "Arial Narrow", sans-serif;
      font-size: 15px;
      font-weight: 700;
    }

    .metric__context {
      display: block;
      margin: 8px 0 0;
      overflow: hidden;
      color: var(--quiet);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: 0.06em;
      line-height: 1;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .service-band {
      display: grid;
      min-height: 58px;
      grid-template-columns: auto repeat(3, minmax(0, 1fr));
      align-items: center;
      gap: clamp(18px, 3cqw, 34px);
      padding: 10px clamp(20px, 3.4cqw, 34px);
      background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent 72%),
        rgba(2, 5, 8, 0.4);
    }

    .service-band__title {
      color: #656e78;
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.16em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .service-stat {
      display: grid;
      min-width: 0;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: baseline;
      gap: 8px;
    }

    .service-stat__label {
      color: #59626c;
      font-size: 8px;
      letter-spacing: 0.12em;
      white-space: nowrap;
    }

    .service-stat__value {
      overflow: hidden;
      color: var(--ink-soft);
      font-family: Rajdhani, "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
      font-size: 15px;
      font-variant-numeric: tabular-nums;
      font-weight: 700;
      letter-spacing: 0.015em;
      line-height: 1;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    @container combat-record (max-width: 760px) {
      .combat-record__body {
        grid-template-columns: 1fr;
      }

      .kd-feature {
        min-height: 118px;
        grid-template-columns: minmax(145px, 0.7fr) minmax(160px, 1fr);
        grid-template-rows: auto auto;
        align-items: end;
        column-gap: 24px;
        padding-block: 18px;
      }

      .kd-feature__label {
        grid-column: 1;
        grid-row: 1;
      }

      .kd-feature__value-row {
        grid-column: 1;
        grid-row: 2;
      }

      .kd-feature__description {
        grid-column: 2;
        grid-row: 1 / 3;
        align-self: center;
        max-width: 30ch;
        margin: 0;
      }

      .kd-feature__value {
        font-size: 54px;
      }

      .metric-grid {
        min-height: 104px;
      }
    }

    @container combat-record (max-width: 590px) {
      .combat-record__sample {
        display: none;
      }

      .metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 22px;
        padding-block: 22px;
      }

      .service-band {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        min-height: 72px;
      }

      .service-band__title {
        display: none;
      }

      .service-stat {
        grid-template-columns: 1fr;
        gap: 5px;
      }
    }

    @container combat-record (max-width: 410px) {
      .combat-record__header {
        padding-inline: 17px 14px;
      }

      .combat-record__eyebrow {
        display: none;
      }

      .combat-record__title {
        font-size: 16px;
      }

      .combat-record__scope {
        min-width: 64px;
        padding-inline: 12px;
      }

      .kd-feature {
        display: block;
      }

      .kd-feature__description {
        max-width: none;
        margin-top: 10px;
      }

      .kd-feature__rank {
        display: none;
      }

      .metric-grid {
        gap: 22px 18px;
        padding-inline: 20px;
      }

      .metric__value {
        font-size: 30px;
      }

      .service-band {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .service-stat:last-child {
        grid-column: 1 / -1;
      }
    }

    @keyframes record-in {
      from {
        opacity: 0;
        transform: translateY(10px) scale(0.992);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes metric-in {
      from {
        opacity: 0;
        transform: translateY(7px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Compact footprint: matches the 138px combat record used by lobby.html. */


    .combat-record-shell {
      width: 100%;
    }

    .combat-record {
      height: 138px;
      min-height: 0;
    }

    .combat-record::after { height: 52px; }

    .combat-record__header {
      height: 36px;
      min-height: 0;
      gap: 14px;
      padding: 6px 14px 5px 16px;
    }

    .combat-record__heading { gap: 9px; }
    .combat-record__heading::before { height: 16px; }
    .combat-record__title { font-size: 14px; }
    .combat-record__context { gap: 16px; }

    .combat-record__sample {
      display: inline-flex;
      align-items: baseline;
      gap: 4px;
      font-size: 8px;
    }

    .combat-record__sample strong {
      margin: 0;
      font-size: 13px;
    }

    .combat-record__sample:first-child strong { color: var(--amber-hot); }

    .combat-record__body {
      height: 102px;
      min-height: 0;
      grid-template-columns: minmax(150px, 0.78fr) minmax(0, 2.45fr);
    }

    .kd-feature {
      display: grid;
      min-height: 0;
      grid-template-columns: none;
      grid-template-rows: none;
      align-items: normal;
      column-gap: normal;
      padding: 10px 16px 11px;
    }

    .kd-feature::after {
      right: -10px;
      bottom: -34px;
      font-size: 88px;
    }

    .kd-feature__label,
    .kd-feature__value-row {
      grid-column: auto;
      grid-row: auto;
    }

    .kd-feature__label,
    .metric__label { font-size: 9px; }

    .kd-feature__value-row {
      gap: 8px;
      margin-top: 3px;
    }

    .kd-feature__value { font-size: clamp(38px, 6cqw, 46px); }

    .kd-feature__rank {
      gap: 5px;
      padding: 4px 6px 3px;
      font-size: 8px;
    }

    .record-summary { grid-template-rows: 56px 46px; }

    .metric-grid {
      min-height: 0;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(12px, 2.4cqw, 24px);
      padding: 8px clamp(14px, 2.6cqw, 22px) 7px;
    }

    .metric__value-row { margin: 4px 0 0; }
    .metric__value { font-size: clamp(21px, 3.5cqw, 25px); }
    .metric__context { display: none; }

    .service-band {
      min-height: 46px;
      grid-template-columns: auto repeat(3, minmax(0, 1fr));
      gap: clamp(14px, 2.5cqw, 24px);
      padding: 6px clamp(14px, 2.6cqw, 22px);
    }

    .service-band__title { font-size: 10px; }

    .service-stat {
      grid-template-columns: 1fr;
      gap: 3px;
    }

    .service-stat:last-child { grid-column: auto; }
    .service-stat__label { font-size: 9px; }
    .service-stat__value { font-size: 18px; }

    @container combat-record (max-width: 560px) {
      .combat-record__context { gap: 10px; }
      .combat-record__sample { gap: 3px; }

      .combat-record__body {
        grid-template-columns: minmax(132px, 0.7fr) minmax(0, 2fr);
      }

      .metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding-inline: 12px;
      }

      .metric__value { font-size: 21px; }

      .service-band {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        min-height: 46px;
        padding-inline: 12px;
      }

      .service-band__title { display: none; }
      .service-stat { grid-template-columns: 1fr; }
      .service-stat__value { font-size: 16px; }
    }

    @container combat-record (max-width: 380px) {
      .combat-record { height: 208px; }
      .combat-record__header { padding-inline: 14px 12px; }

      .combat-record__sample {
        gap: 0;
        font-size: 0;
      }

      .combat-record__sample strong { font-size: 12px; }

      .combat-record__body {
        height: 172px;
        grid-template-columns: 1fr;
        grid-template-rows: 64px 108px;
      }

      .kd-feature {
        display: flex;
        min-height: 0;
        align-items: center;
        gap: 14px;
        padding: 8px 16px;
      }

      .kd-feature__value-row { margin: 0; }
      .kd-feature__value { font-size: 38px; }
      .record-summary { grid-template-rows: 52px 56px; }

      .metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-block: 7px 6px;
      }

      .service-band {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-height: 56px;
      }

      .service-stat:last-child { grid-column: auto; }
      .service-stat__value { font-size: 15px; }
    }

/* Guest combat record — Create Account CTA beside title; career column muted.
   .gv-hold primitives live in friends-squad.css; heading layout only here. */
[data-lobby-account="guest"] .combat-record__heading {
  gap: 10px;
}

[data-lobby-account="guest"] .combat-record__heading > .gv-hold {
  flex: 0 0 auto;
  margin-left: 2px;
  white-space: nowrap;
}

[data-lobby-account="guest"] .service-stat--career .service-stat__value {
  color: #7d8791;
  font-style: normal;
}

