  :root {
    --gold: #c9a84c; --gold-light: #e8c96a; --gold-dim: #7a6030;
    --bg: #0d0b08; --bg2: #131009; --bg3: #1a1510; --bg4: #221c12;
    --border: rgba(201,168,76,0.18); --border-strong: rgba(201,168,76,0.42);
    --text: #e8e0cc; --text-dim: #b0a898; --text-faint: #7a7268;
    --green: #27ae60; --green-light: #82e0aa;
    --red: #c0392b; --red-light: #f1948a;
    --blue: #2980b9; --blue-light: #5dade2;
    --amber: #e67e22; --amber-light: #f0a500;
    --a11y-scale: 1.25;
  }
  html.a11y-mode-on {
    zoom: var(--a11y-scale);
  }
  @supports not (zoom: 1) {
    html.a11y-mode-on {
      font-size: calc(16px * var(--a11y-scale));
    }
    html.a11y-mode-on body {
      font-size: 1em;
    }
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { background: var(--bg); color: var(--text); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.6; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    background-image: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(201,168,76,0.06) 0%, transparent 70%), repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(201,168,76,0.022) 39px, rgba(201,168,76,0.022) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(201,168,76,0.022) 39px, rgba(201,168,76,0.022) 40px); }
  /* Top navigation bar */
  .topbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 28px; border-bottom: 1px solid var(--border); background: rgba(13,11,8,0.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
  .topbar-brand { font-family: 'Cinzel', serif; font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); text-decoration: none; transition: color .2s; }
  .topbar-brand:hover { color: var(--gold-light); }
  .topbar-right { display: flex; align-items: center; gap: 22px; }
  .topbar-a11y {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Cinzel', serif;
  }
  .topbar-a11y-label {
    font-size: 9px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--text-faint);
    font-weight: 500;
    user-select: none;
    white-space: nowrap;
  }
  html.a11y-mode-on .topbar-a11y-label { color: var(--gold-dim); }
  .topbar-a11y-switch { flex-shrink: 0; }
  .billboard-strip {
    position: absolute;
    top: 10px;
    right: 28px;
    z-index: 2;
    padding: 0;
    pointer-events: none;
  }
  .betting-day-billboard { pointer-events: auto; display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 148px; max-width: min(92vw, 220px); padding: 10px 14px 11px; border: 1px solid var(--border); border-radius: 3px; background: rgba(13,11,8,0.72); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); line-height: 1.3; box-shadow: 0 4px 16px rgba(0,0,0,0.22); }
  .billboard-head { display: flex; flex-direction: column; align-items: center; gap: 4px; border-bottom: 1px solid rgba(201,168,76,0.12); padding-bottom: 7px; }
  .billboard-title { font-family: 'Cinzel', serif; font-size: 8px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-faint); font-weight: 600; }
  .billboard-rating { font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; white-space: nowrap; text-align: center; }
  .billboard-rating.good { color: var(--green-light); }
  .billboard-rating.neutral { color: var(--gold-light); }
  .billboard-rating.bad { color: var(--red-light); }
  .billboard-odds-lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; width: 100%; }
  .billboard-odds-line { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-family: 'Inter', sans-serif; font-size: 10px; line-height: 1.35; }
  .billboard-odds-label { font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .06em; color: var(--text-dim); font-weight: 600; }
  .billboard-odds-count { font-variant-numeric: tabular-nums; font-weight: 600; font-size: 10px; color: var(--text-faint); }
  .billboard-odds-line-actionable .billboard-odds-label { color: var(--green-light); }
  .billboard-odds-line-actionable .billboard-odds-count { color: var(--green-light); }
  .billboard-odds-line-coin .billboard-odds-label { color: rgba(241, 148, 138, 0.75); }
  .billboard-odds-line-coin .billboard-odds-count { color: rgba(241, 148, 138, 0.9); }
  .billboard-odds-line-neutral .billboard-odds-label,
  .billboard-odds-line-neutral .billboard-odds-count { color: var(--text-faint); opacity: 0.88; }
  .topbar-reset { display: inline-flex; align-items: baseline; gap: 7px; font-family: 'Cinzel', serif; }
  .topbar-reset-label { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-faint); font-weight: 500; }
  .topbar-reset-val { font-size: 13px; font-weight: 600; color: var(--gold); letter-spacing: .08em; }
  .topbar-auth { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border: 1px solid var(--border); border-radius: 3px; background: var(--bg2); color: var(--text-dim); font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; cursor: pointer; transition: all .2s; }
  .topbar-auth:hover { border-color: var(--gold-dim); color: var(--gold); background: rgba(201,168,76,0.05); }
  .topbar-auth svg { width: 12px; height: 12px; opacity: .8; }
  .topbar-admin { display: inline-flex; align-items: center; padding: 7px 14px; border: 1px solid var(--border); border-radius: 3px; background: var(--bg2); color: var(--text-dim); font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; text-decoration: none; transition: all .2s; }
  .topbar-admin:hover { border-color: var(--gold-dim); color: var(--gold); background: rgba(201,168,76,0.05); }
  .topbar-admin[hidden] { display: none !important; }
  @media (max-width: 520px) {
    .topbar { padding: 10px 14px; }
    .topbar-right { gap: 10px; }
    .topbar-a11y-label { font-size: 8px; letter-spacing: .1em; max-width: 56px; white-space: normal; line-height: 1.2; text-align: right; }
    .billboard-strip { top: 8px; right: 14px; }
    .betting-day-billboard { max-width: min(42vw, 200px); min-width: 0; padding: 8px 10px 9px; }
    .billboard-rating { font-size: 9px; }
    .billboard-odds-line { font-size: 9px; }
    .billboard-odds-label { font-size: 9px; }
    .topbar-reset-label { display: none; }
    .topbar-auth { padding: 6px 10px; font-size: 9px; letter-spacing: .12em; }
  }
  /* Footer */
  .footer { text-align: center; padding: 28px 24px 36px; font-size: 11px; font-style: italic; color: var(--text-faint); letter-spacing: .04em; border-top: 1px solid var(--border); margin-top: 40px; }
  .footer a { color: var(--text-dim); text-decoration: none; }
  .footer a:hover { color: var(--gold-dim); }
  /* Header (now sits below the topbar) */
  header { text-align: center; padding: 44px 24px 36px; position: relative; }
  .header-rule { width: 100%; max-width: 520px; margin: 0 auto 22px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-dim), var(--gold), var(--gold-dim), transparent); }
  .header-ornament { font-size: 11px; letter-spacing: .26em; color: var(--gold-dim); text-transform: uppercase; margin-bottom: 6px; font-family: 'Cinzel', serif; }
  h1 { font-family: 'Cinzel', serif; font-size: clamp(22px, 4vw, 32px); font-weight: 700; color: var(--gold-light); letter-spacing: .04em; line-height: 1.15; text-shadow: 0 0 40px rgba(201,168,76,0.22); margin-bottom: 0; }
  .site-title-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
  }
  .site-beta {
    display: inline-block;
    font-family: 'Cinzel', serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-faint);
    border: 1px solid rgba(201, 168, 76, 0.28);
    background: rgba(201, 168, 76, 0.06);
    padding: 3px 8px 2px;
    border-radius: 2px;
    line-height: 1.2;
    vertical-align: middle;
    transform: translateY(-2px);
  }
  .subtitle { font-size: 12px; color: var(--text-faint); font-style: italic; font-weight: 300; margin-bottom: 0; letter-spacing: .01em; }
  .container { max-width: 1000px; margin: 0 auto; padding: 0 22px 24px; }
  .tabs { display: flex; justify-content: center; flex-wrap: wrap; border-bottom: 1px solid var(--border); margin-bottom: 32px; gap: 4px; }
  .tab { padding: 11px 22px; font-family: 'Cinzel', serif; font-size: 11px; font-weight: 500; letter-spacing: .16em; color: var(--text-faint); cursor: pointer; border-bottom: 2px solid transparent; transition: all .2s; margin-bottom: -1px; text-transform: uppercase; white-space: nowrap; }
  .tab:hover { color: var(--gold-dim); }
  .tab.active { color: var(--gold); border-bottom-color: var(--gold); }
  .tab-alpha {
    display: inline-block;
    font-family: 'Cinzel', serif;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-faint);
    border: 1px solid rgba(201, 168, 76, 0.28);
    background: rgba(201, 168, 76, 0.06);
    padding: 1px 5px 0;
    border-radius: 2px;
    line-height: 1.3;
    vertical-align: middle;
    margin-left: 6px;
    transform: translateY(-1px);
  }
  .tab.active .tab-alpha { color: var(--gold-dim); border-color: rgba(201, 168, 76, 0.4); }
  .badge { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; background: var(--amber); color: #000; border-radius: 50%; font-size: 9px; font-family: 'Cinzel', serif; margin-left: 5px; font-weight: 700; vertical-align: middle; }
  .card { background: var(--bg3); border: 1px solid var(--border); border-radius: 4px; padding: 26px 30px; margin-bottom: 20px; position: relative; }
  .card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-dim), transparent); border-radius: 4px 4px 0 0; }
  .card-title { font-family: 'Cinzel', serif; font-size: 13px; letter-spacing: .22em; color: var(--text-dim); text-transform: uppercase; margin-bottom: 18px; font-weight: 600; }
  /* Fighter selection pills */
  .pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
  .pill { padding: 8px 18px; border-radius: 30px; border: 1px solid var(--border); background: var(--bg2); color: var(--text-dim); font-family: 'Cinzel', serif; font-size: 12px; font-weight: 500; letter-spacing: .04em; cursor: pointer; transition: all .18s; user-select: none; white-space: nowrap; }
  .pill:hover { border-color: var(--gold-dim); color: var(--text); }
  .pill.selected-a { background: rgba(41,128,185,0.18); border-color: var(--blue); color: var(--blue-light); }
  .pill.selected-b { background: rgba(201,168,76,0.15); border-color: var(--gold); color: var(--gold-light); box-shadow: 0 0 10px rgba(201,168,76,0.12); }
  .pill.selected { background: rgba(201,168,76,0.15); border-color: var(--gold); color: var(--gold-light); box-shadow: 0 0 10px rgba(201,168,76,0.12); }
  .pill.pill-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px 6px 8px;
  }
  .pill-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    color: var(--gold-dim);
    opacity: .92;
  }
  .pill-icon svg,
  .pill-icon img { width: 100%; height: 100%; }
  .pill.selected-a .pill-icon { color: var(--blue-light); }
  .pill.selected-b .pill-icon,
  .pill.selected .pill-icon { color: var(--gold-light); }
  #pill-grid .matchup-icon.fighter-icon {
    width: 36px;
    height: 36px;
  }
  .hint { font-size: 12px; color: var(--text-faint); font-style: italic; margin-bottom: 18px; min-height: 16px; letter-spacing: .01em; }

  /* Compact "A VS B" line shown beneath the pills once a matchup is picked. */
  .matchup-display { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 6px 0 2px; font-family: 'Cinzel', serif; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
  .matchup-display[hidden] { display: none; }
  .matchup-side { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; min-width: 72px; }
  .matchup-name { line-height: 1.2; text-align: center; }
  .matchup-display > .matchup-a { color: var(--blue-light); }
  .matchup-display > .matchup-b { color: var(--gold-light); }
  #tab-calc .matchup-display .matchup-name.matchup-a,
  .matchup-side.matchup-a .matchup-name { color: var(--blue-light); }
  #tab-calc .matchup-display .matchup-name.matchup-b,
  .matchup-side.matchup-b .matchup-name { color: var(--gold-light); }
  .matchup-side.matchup-a .matchup-name { color: var(--blue-light); }
  .matchup-side.matchup-b .matchup-name { color: var(--gold-light); }
  .matchup-display .vs { font-size: 10px; color: var(--gold-dim); letter-spacing: .22em; font-weight: 500; align-self: center; }

  /* Two-column odds grid. No inner border — the card outline is the only frame.
     Sides are pure typography separated by a single hairline divider. The visual
     signal lives in the status label, the adjustment, and the bar below. */
  .odds-grid { display: flex; align-items: stretch; }
  .fighter-side { position: relative; flex: 1; padding: 8px 12px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
  .odds-grid .divider { width: 1px; background: var(--border); flex-shrink: 0; align-self: stretch; }
  .live-divider { position: relative; width: 1px; min-width: 1px; flex-shrink: 0; align-self: stretch; margin: 0 6px; background: rgba(201,168,76,0.1); min-height: 72px; }
  .live-ongoing-swords { position: absolute; left: 50%; top: 50%; z-index: 1; display: block; font-size: 22px; line-height: 1; color: var(--gold-light); filter: drop-shadow(0 0 6px rgba(201,168,76,0.35)); user-select: none; transform: translate(-50%, -50%); }
  .live-ongoing-swords[hidden] { display: none !important; }
  .live-odds-grid.fight-ongoing .live-ongoing-swords:not([hidden]) { animation: swords-flash 0.85s ease-in-out infinite; }
  .live-odds-grid.fight-ongoing .fighter-side { opacity: 0.72; transition: opacity .25s; }
  .live-odds-grid.fight-ongoing .fighter-icon { animation: fighter-shake-a 0.38s ease-in-out infinite; transform-origin: center bottom; }
  .live-odds-grid.fight-ongoing #live-icon-b { animation-name: fighter-shake-b; }

  /* Ended fight — gray out odds display while awaiting the next report. */
  .live-card.fight-stale .live-odds-grid .fighter-side,
  .live-card.fight-stale .bar-labels {
    color: var(--text-faint);
    opacity: 0.55;
    transition: color .3s, opacity .3s;
  }
  .live-card.fight-stale .fighter-side .fighter-name,
  .live-card.fight-stale .fighter-side .pct,
  .live-card.fight-stale .fighter-side .status,
  .live-card.fight-stale .fighter-side .adj {
    color: var(--text-faint) !important;
  }
  .live-card.fight-stale .live-odds-grid .fighter-icon {
    color: var(--text-faint) !important;
    opacity: 0.4;
    animation: none;
  }
  .live-card.fight-stale .odds-bar .bar-a,
  .live-card.fight-stale .odds-bar .bar-b {
    background: rgba(122, 114, 104, 0.45) !important;
  }
  .live-card.fight-stale .live-card-pick {
    color: var(--text-faint);
    border-color: var(--border);
    background: transparent;
  }
  .live-card.fight-stale .live-divider {
    background: rgba(122, 114, 104, 0.2);
  }

  .live-victor-banner {
    margin: 0 0 14px;
    padding: 10px 14px;
    text-align: center;
    font-family: 'Cinzel', serif;
    font-size: 13px;
    letter-spacing: .12em;
    color: var(--gold-light);
    background: linear-gradient(90deg, rgba(201,168,76,0.06), rgba(201,168,76,0.18), rgba(201,168,76,0.06));
    border: 1px solid rgba(201, 168, 76, 0.35);
    border-radius: 3px;
  }
  .live-victor-banner[hidden] { display: none !important; }
  .live-card.fight-decided .live-odds-grid .fighter-side.fighter-winner {
    color: var(--gold-light);
    opacity: 1;
  }
  .live-card.fight-decided .live-odds-grid .fighter-side.fighter-loser {
    opacity: 0.45;
    filter: grayscale(0.35);
  }
  .live-card.fight-decided .live-odds-grid .fighter-side.fighter-loser.fighter-loser-alt-icon {
    opacity: 1;
    filter: none;
  }
  .live-card.fight-decided .fighter-side.fighter-loser.fighter-loser-alt-icon .fighter-name,
  .live-card.fight-decided .fighter-side.fighter-loser.fighter-loser-alt-icon .pct,
  .live-card.fight-decided .fighter-side.fighter-loser.fighter-loser-alt-icon .status,
  .live-card.fight-decided .fighter-side.fighter-loser.fighter-loser-alt-icon .adj {
    opacity: 0.72;
    color: var(--text-faint);
  }
  .live-card.fight-decided .live-odds-grid .fighter-side.fighter-winner.fighter-victor-flash {
    animation: victor-flash 1.4s ease-out 1;
  }
  @keyframes victor-flash {
    0% { background: rgba(201, 168, 76, 0.42); box-shadow: 0 0 0 0 rgba(201,168,76,0.5); }
    40% { background: rgba(201, 168, 76, 0.22); box-shadow: 0 0 18px 4px rgba(201,168,76,0.28); }
    100% { background: transparent; box-shadow: none; }
  }

  .live-last-result {
    margin-top: 10px;
    margin-bottom: 14px;
    padding: 12px 16px 10px;
    background: rgba(122, 114, 104, 0.1);
    border-color: rgba(122, 114, 104, 0.28);
  }
  .live-last-result-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 10px;
    margin-bottom: 8px;
  }
  .live-last-result-title {
    margin-bottom: 0 !important;
    color: var(--text-faint);
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .live-last-result-note {
    margin: 0;
    font-size: 10px;
    font-style: italic;
    line-height: 1.35;
    color: var(--text-faint);
    opacity: 0.78;
    letter-spacing: .01em;
  }
  .live-last-result-row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px 14px;
    flex-wrap: wrap;
    padding: 0;
  }
  .live-last-fighter {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 52px;
  }
  .live-last-result .fighter-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: var(--text-faint);
    opacity: 0.72;
  }
  .live-last-result .fighter-icon svg,
  .live-last-result .fighter-icon img {
    width: 100%;
    height: 100%;
  }
  .live-last-result .fighter-icon.fighter-icon-photo {
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid rgba(122, 114, 104, 0.35);
    filter: grayscale(0.25);
  }
  .live-last-winner .fighter-icon {
    color: #82e0aa;
    opacity: 1;
    filter: none;
  }
  .live-last-winner .fighter-icon.fighter-icon-photo {
    border-color: rgba(130, 224, 170, 0.45);
    filter: grayscale(0);
  }
  .live-last-loser .fighter-icon { opacity: 0.4; filter: grayscale(0.55); }
  .live-last-loser .fighter-icon.fighter-icon-photo--lost {
    opacity: 1;
    filter: none;
  }
  .live-last-name {
    font-family: 'Cinzel', serif;
    font-size: 10px;
    letter-spacing: .05em;
    text-align: center;
    line-height: 1.2;
    max-width: 80px;
  }
  .live-last-winner .live-last-name { color: #82e0aa; }
  .live-last-loser .live-last-name { color: var(--text-faint); opacity: 0.72; }
  .live-last-pct {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .03em;
    line-height: 1.1;
  }
  .live-last-winner .live-last-pct { color: #82e0aa; }
  .live-last-loser .live-last-pct { color: var(--text-faint); opacity: 0.65; }
  .live-last-vs {
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: lowercase;
    font-style: italic;
    color: var(--text-faint);
    opacity: 0.85;
    padding: 0 2px;
    margin-top: 16px;
  }
  .live-last-ak-upset {
    margin: 8px 0 0;
    text-align: center;
    font-size: 11px;
    font-style: italic;
    letter-spacing: .03em;
    color: rgba(224, 140, 130, 0.9);
    line-height: 1.35;
  }
  .live-fighter-callout {
    position: absolute;
    left: 50%;
    bottom: calc(100% - 4px);
    transform: translateX(-50%) translateY(6px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    max-width: 148px;
    width: max-content;
    padding: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 3;
    transition: opacity 0.35s ease, transform 0.35s ease;
  }
  #live-side-b .live-fighter-callout {
    align-items: center;
  }
  .live-fighter-callout-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  .live-fighter-callout-name {
    font-family: 'Cinzel', serif;
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold);
    opacity: .9;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65);
  }
  .live-fighter-callout-text {
    display: block;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    font-style: italic;
    color: var(--text-dim);
    text-align: center;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
    quotes: "\201C" "\201D";
  }
  .live-fighter-callout-text::before { content: open-quote; }
  .live-fighter-callout-text::after { content: close-quote; }
  .live-kuzavek-callout {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 6px);
    transform: translateX(-50%) translateY(6px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    max-width: 168px;
    width: max-content;
    padding: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 3;
    transition: opacity 0.35s ease, transform 0.35s ease;
  }
  .live-kuzavek-callout-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  .live-kuzavek-callout-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(168, 120, 210, 0.5);
    box-shadow: 0 0 10px rgba(120, 60, 160, 0.35);
  }
  .live-kuzavek-callout-text {
    display: block;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    font-style: italic;
    color: #d8b8f0;
    text-align: center;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
    quotes: "\201C" "\201D";
  }
  .live-kuzavek-callout-text::before { content: open-quote; }
  .live-kuzavek-callout-text::after { content: close-quote; }

  @media (prefers-reduced-motion: reduce) {
    .live-card.fight-decided .fighter-side.fighter-victor-flash { animation: none; }
  }
  @keyframes swords-flash {
    0%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(-8deg); }
    50% { opacity: 0.35; transform: translate(-50%, -50%) scale(1.08) rotate(8deg); }
  }
  @keyframes fighter-shake-a {
    0%, 100% { transform: rotate(0deg) translateX(0); }
    25% { transform: rotate(-2deg) translateX(-0.5px); }
    75% { transform: rotate(2deg) translateX(0.5px); }
  }
  @keyframes fighter-shake-b {
    0%, 100% { transform: rotate(0deg) translateX(0); }
    25% { transform: rotate(2deg) translateX(0.5px); }
    75% { transform: rotate(-2deg) translateX(-0.5px); }
  }
  .status { font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: var(--text-faint); }
  .status.positive { color: #3fb474; }
  .status.negative { color: #d54a4a; }
  .status.neutral  { color: var(--gold-dim); }
  .fighter-name { font-family: 'Crimson Pro', Georgia, serif; font-size: clamp(18px, 2.2vw, 21px); font-weight: 600; color: var(--text); line-height: 1.1; letter-spacing: 0; }
  .pct { font-family: 'Crimson Pro', Georgia, serif; font-size: clamp(22px, 3vw, 28px); font-weight: 600; line-height: 1; letter-spacing: 0; color: var(--text); }
  .adj { font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--text-faint); font-family: 'Inter', sans-serif; }
  .adj.positive { color: #3fb474; }
  .adj.negative { color: #d54a4a; }
  .adj.neutral  { color: var(--text-faint); }

  /* Tug-of-war bar — solid semantic colors. Favored side renders green, underdog
     renders red. A 50/50 fight shows two neutral gold halves. */
  .bar-section { margin-top: 6px; }
  .odds-bar { display: flex; height: 6px; border-radius: 3px; overflow: hidden; background: var(--bg2); }
  .odds-bar .bar-a, .odds-bar .bar-b { transition: width .6s cubic-bezier(.4,0,.2,1), background-color .3s; background: var(--gold-dim); }
  .odds-bar .bar-a.positive, .odds-bar .bar-b.positive { background: #2f9d5b; }
  .odds-bar .bar-a.negative, .odds-bar .bar-b.negative { background: #c14a3c; }
  .odds-bar .bar-a.neutral,  .odds-bar .bar-b.neutral  { background: var(--gold-dim); }
  .bar-labels { display: flex; justify-content: space-between; font-size: 12px; margin-top: 9px; color: var(--text-faint); letter-spacing: .01em; font-variant-numeric: tabular-nums; font-family: 'Crimson Pro', Georgia, serif; }

  /* Single-line summary under the bar — replaces the old result-meta block. */
  .tip-count { text-align: center; font-size: 13px; color: var(--text-faint); font-style: italic; margin: 14px 0 4px; letter-spacing: .01em; font-family: 'Crimson Pro', Georgia, serif; }
  .inline-history { background: var(--bg2); border: 1px solid rgba(201,168,76,0.12); border-radius: 3px; padding: 12px 14px; margin-bottom: 12px; }
  .inline-history-title { font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 8px; font-weight: 500; }
  .hstats { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
  .hstat { flex: 1; min-width: 60px; background: var(--bg3); border: 1px solid var(--border); border-radius: 3px; padding: 6px 8px; text-align: center; }
  .hstat-val { font-family: 'Cinzel', serif; font-size: 16px; font-weight: 600; line-height: 1; margin-bottom: 2px; }
  .hstat-lbl { font-size: 10px; color: var(--text-faint); font-style: italic; letter-spacing: .02em; }
  .hstat.green .hstat-val { color: var(--green-light); }
  .hstat.red .hstat-val { color: #e07070; }
  .hstat.gold .hstat-val { color: var(--gold); }
  .hstat.blue .hstat-val { color: var(--blue-light); }
  .hfight-row { display: flex; align-items: center; gap: 8px; padding: 3px 0; border-bottom: 1px solid rgba(201,168,76,0.05); font-size: 12px; }
  .hfight-row:last-child { border-bottom: none; }
  .hfight-winner { font-family: 'Cinzel', serif; color: var(--green-light); flex: 1; font-size: 12px; }
  .hfight-loser { font-family: 'Cinzel', serif; color: #e07070; flex: 1; text-align: right; font-size: 12px; }
  .hfight-vs { color: var(--text-faint); font-size: 10px; font-family: 'Cinzel', serif; }
  .hfight-date { font-size: 11px; color: var(--text-faint); font-style: italic; }
  .breakdown { background: var(--bg2); border: 1px solid var(--border); border-radius: 3px; overflow: hidden; }
  .breakdown-head { padding: 9px 14px; font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--text-faint); border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; transition: color .15s; font-weight: 500; }
  .breakdown-head:hover { color: var(--gold-dim); }
  .breakdown-body { display: none; }
  .breakdown-body.open { display: block; }
  .bd-row { display: flex; gap: 10px; padding: 9px 14px; border-bottom: 1px solid rgba(201,168,76,0.06); align-items: flex-start; }
  .bd-row:last-child { border-bottom: none; }
  .bd-tag { flex-shrink: 0; font-family: 'Cinzel', serif; font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 2px; border: 1px solid; margin-top: 2px; letter-spacing: .02em; }
  .bd-tag.pos { color: var(--green-light); border-color: rgba(130,224,170,0.35); background: rgba(39,174,96,0.1); }
  .bd-tag.neg { color: var(--red-light); border-color: rgba(241,148,138,0.35); background: rgba(192,57,43,0.1); }
  .bd-label { font-size: 13px; color: var(--text-dim); line-height: 1.5; }
  .bd-label strong { color: var(--text); font-weight: 600; }
  .bd-note { font-size: 12px; color: var(--text-faint); font-style: italic; margin-top: 2px; }
  .no-tips-note { padding: 11px 14px; font-size: 12px; color: var(--text-faint); font-style: italic; }
  .sel-wrap { position: relative; }
  .sel-wrap::after { content: ''; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid var(--gold-dim); pointer-events: none; }
  .sel-wrap select { width: 100%; appearance: none; background: var(--bg2); border: 1px solid var(--border); border-radius: 3px; color: var(--text); font-family: 'Cinzel', serif; font-size: 13px; letter-spacing: .04em; padding: 11px 36px 11px 14px; outline: none; cursor: pointer; transition: border-color .2s; font-weight: 500; }
  .sel-wrap select:focus { border-color: var(--gold-dim); }
  .sel-wrap select option { background: #1a1510; }
  .mb16 { margin-bottom: 14px; }
  .form-label { display: block; font-size: 11px; letter-spacing: .16em; color: var(--text-dim); text-transform: uppercase; font-family: 'Cinzel', serif; margin-bottom: 7px; font-weight: 500; }
  .type-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
  .type-btn { padding: 12px 12px; border: 1px solid var(--border); border-radius: 3px; background: var(--bg2); color: var(--text); font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: .08em; cursor: pointer; text-align: center; transition: all .2s; font-weight: 500; }
  .type-btn:hover { border-color: var(--gold-dim); }
  .type-btn.active { background: rgba(201,168,76,0.1); border-color: var(--gold); color: var(--gold); }
  .type-btn .type-example { display: block; font-family: 'Inter', sans-serif; font-style: italic; font-size: 12px; color: var(--text-dim); letter-spacing: 0; margin-top: 5px; font-weight: 400; }
  /* Sub-section inside the combined Submit Tip card. Hairline divider above so
     the adjustment / favored picker feels native to the same card as the pills. */
  .submit-section { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }
  .submit-section .matchup-display { padding: 0 0 12px; }
  .submit-section-label { font-size: 12px; color: var(--text-faint); font-style: italic; margin-bottom: 12px; letter-spacing: .01em; font-family: 'Crimson Pro', Georgia, serif; }

  .favored-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 4px; }
  .favored-btn { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 10px; border: 1px solid var(--border); border-radius: 4px; background: var(--bg2); color: var(--text-dim); font-family: 'Cinzel', serif; font-size: 14px; font-weight: 500; letter-spacing: .04em; cursor: pointer; text-align: center; transition: all .2s; }
  .favored-btn:hover { border-color: var(--gold-dim); color: var(--text); }
  .favored-btn.sel { background: rgba(39,174,96,0.12); border-color: rgba(130,224,170,0.55); color: #82e0aa; box-shadow: 0 0 12px rgba(39,174,96,0.1); }
  .favored-btn .favored-sub { display: block; font-family: 'Inter', sans-serif; font-style: italic; font-size: 10px; color: var(--text-faint); letter-spacing: .04em; margin-top: 0; font-weight: 400; text-transform: uppercase; }
  .favored-btn.sel .favored-sub { color: rgba(130,224,170,0.7); }
  .submit-section .fighter-icon,
  .favored-btn .fighter-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--gold-dim);
    opacity: .92;
    filter: drop-shadow(0 0 8px rgba(201,168,76,0.1));
  }
  .submit-section .fighter-icon svg,
  .favored-btn .fighter-icon svg,
  .submit-section .fighter-icon img,
  .favored-btn .fighter-icon img { width: 100%; height: 100%; }
  .matchup-side.matchup-a .fighter-icon { color: var(--blue-light); }
  .matchup-side.matchup-b .fighter-icon { color: var(--gold-light); }
  .favored-btn.sel .fighter-icon { color: #82e0aa; opacity: 1; }
  .adj-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 4px; }
  .adj-grid.two { grid-template-columns: 1fr 1fr; }
  .adj-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 12px; border: 1px solid var(--border); border-radius: 4px; background: var(--bg2); color: var(--text); font-family: 'Cinzel', serif; font-size: 14px; font-weight: 500; letter-spacing: .04em; cursor: pointer; text-align: center; transition: all .2s; }
  .adj-btn-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex-shrink: 0; color: var(--gold-dim); opacity: .92; }
  .adj-btn-icon svg,
  .adj-btn-icon img { width: 100%; height: 100%; }
  .adj-btn.neg.sel .adj-btn-icon { color: var(--red-light); opacity: 1; }
  .adj-btn.pos.sel .adj-btn-icon { color: var(--green-light); opacity: 1; }
  .adj-btn:hover { border-color: var(--gold-dim); }
  .adj-btn.pos.sel { background: rgba(39,174,96,0.18); border-color: rgba(130,224,170,0.65); color: var(--green-light); box-shadow: 0 0 12px rgba(39,174,96,0.12); }
  .adj-btn.neg.sel { background: rgba(192,57,43,0.18); border-color: rgba(241,148,138,0.65); color: var(--red-light); box-shadow: 0 0 12px rgba(192,57,43,0.12); }
  .submit-finish-hint { font-size: 12px; color: var(--text-faint); font-style: italic; margin: 0 0 12px; line-height: 1.5; font-family: 'Inter', sans-serif; }
  .submit-finish-hint:empty { display: none; }
  .text-input { width: 100%; appearance: none; background: var(--bg2); border: 1px solid var(--border); border-radius: 3px; color: var(--text); font-family: 'Inter', sans-serif; font-size: 13px; padding: 10px 14px; outline: none; transition: border-color .2s; }
  .text-input:focus { border-color: var(--gold-dim); }
  .text-input::placeholder { color: var(--text-faint); font-style: italic; }
  .vs-row { display: grid; grid-template-columns: 1fr 50px 1fr; align-items: center; margin-bottom: 14px; }
  .vs-row .sel-wrap:first-child select { border-radius: 3px 0 0 3px; border-right: none; }
  .vs-row .sel-wrap:last-child select { border-radius: 0 3px 3px 0; border-left: none; }
  .vs-center { height: 100%; display: flex; align-items: center; justify-content: center; background: var(--bg4); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-family: 'Cinzel', serif; font-size: 11px; color: var(--gold-dim); letter-spacing: .22em; font-weight: 500; }
  .tip-preview { padding: 11px 14px; background: var(--bg2); border: 1px solid var(--border); border-radius: 3px; font-size: 13px; color: var(--text-faint); font-style: italic; transition: all .2s; line-height: 1.55; }
  .tip-preview.ready { color: var(--gold); font-style: normal; border-color: var(--gold-dim); }
  textarea { width: 100%; background: var(--bg2); border: 1px solid var(--border); border-radius: 3px; color: var(--text); font-family: 'Inter', sans-serif; font-size: 14px; padding: 11px 14px; outline: none; transition: border-color .2s; resize: vertical; min-height: 64px; line-height: 1.55; margin-bottom: 12px; }
  textarea:focus { border-color: var(--gold-dim); }
  .submit-btn { width: 100%; padding: 13px; background: transparent; border: 1px solid var(--gold-dim); border-radius: 3px; color: var(--gold); font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; transition: all .25s; font-weight: 500; }
  .submit-btn:hover { border-color: var(--gold); color: var(--gold-light); background: rgba(201,168,76,0.06); }
  .submit-btn:disabled { opacity: .35; cursor: not-allowed; }
  .calc-admin-live-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; margin-top: 4px; }
  .calc-admin-delay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--text-dim); }
  .calc-admin-starts-input { width: 4.5em; padding: 8px 10px; text-align: center; }
  .calc-admin-delay-note { color: var(--text-faint); font-size: 12px; font-style: italic; }
  .calc-admin-live .submit-btn { width: auto; min-width: 180px; flex: 1; }
  .refresh-row { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 14px; flex-wrap: wrap; }
  .tips-stamp { display: inline-flex; align-items: baseline; gap: 8px; font-size: 12px; color: var(--text-faint); font-family: 'Cinzel', serif; letter-spacing: .06em; }
  .tips-stamp#tips-daily-count { color: var(--gold-dim); font-weight: 600; }
  .tips-stamp#tips-daily-count.tips-stamp--overflow { color: var(--text-dim); }
  .tips-daily-ratio--overflow .tips-daily-num {
    color: var(--red-light);
    font-weight: 700;
  }
  .tips-fault-warning {
    color: var(--red-light);
    font-size: 11px;
    font-style: italic;
    font-weight: 500;
    margin-left: 8px;
  }
  #live-meta .tips-fault-warning {
    display: block;
    margin: 6px 0 0;
    margin-left: 0;
    font-size: 11px;
  }
  #result-meta .tips-fault-warning {
    display: block;
    margin-top: 6px;
    margin-left: 0;
  }
  .tips-stamp-label { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-dim); font-weight: 500; }
  .tips-stamp-time { font-variant-numeric: tabular-nums; color: var(--text-muted); letter-spacing: .02em; }
  .refresh-btn { background: transparent; border: 1px solid var(--border); border-radius: 3px; color: var(--text-faint); font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: .18em; padding: 7px 14px; cursor: pointer; transition: all .2s; font-weight: 500; text-transform: uppercase; }
  .refresh-btn:hover { border-color: var(--gold-dim); color: var(--gold-dim); }
  .tip-row { padding: 11px 16px; border-bottom: 1px solid rgba(201,168,76,0.07); display: flex; gap: 10px; align-items: flex-start; }
  .tip-row:last-child { border-bottom: none; }
  .tip-row.pending-row { background: rgba(230,126,34,0.03); }
  .pct-tag { flex-shrink: 0; font-family: 'Cinzel', serif; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 2px; border: 1px solid; margin-top: 2px; letter-spacing: .02em; }
  .pct-tag.pos { color: var(--green-light); border-color: rgba(130,224,170,0.35); background: rgba(39,174,96,0.1); }
  .pct-tag.neg { color: var(--red-light); border-color: rgba(241,148,138,0.35); background: rgba(192,57,43,0.1); }
  .pct-tag.pend { color: var(--amber-light); border-color: rgba(230,126,34,0.35); background: rgba(230,126,34,0.08); }
  .pct-tag.live { color: var(--green-light); border-color: rgba(130,224,170,0.35); background: rgba(39,174,96,0.1); }
  .tip-detail { flex: 1; min-width: 0; }
  .tip-hl { font-size: 13px; color: var(--text-dim); margin-bottom: 2px; }
  .tip-hl strong { color: var(--text); font-weight: 600; }
  .tip-note-text { font-size: 13px; color: var(--text); line-height: 1.55; }
  .tip-note-text em { color: var(--text-faint); font-style: italic; }
  .section-divider { padding: 7px 16px; background: var(--bg4); border-bottom: 1px solid rgba(201,168,76,0.07); font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-dim); font-weight: 500; }
  .outcome-row { display: flex; gap: 5px; margin-top: 6px; flex-wrap: wrap; }
  .outcome-btn { font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .1em; padding: 4px 10px; border-radius: 2px; cursor: pointer; border: 1px solid; transition: all .2s; background: transparent; font-weight: 500; }
  .outcome-btn.approve { color: var(--green-light); border-color: rgba(130,224,170,0.35); }
  .outcome-btn.approve:hover { background: rgba(39,174,96,0.12); }
  .outcome-btn.reject { color: #e07070; border-color: rgba(192,57,43,0.35); }
  .outcome-btn.reject:hover { background: rgba(192,57,43,0.12); }
  .outcome-btn.win { color: var(--green-light); border-color: rgba(130,224,170,0.35); }
  .outcome-btn.win.active, .outcome-btn.win:hover { background: rgba(39,174,96,0.18); border-color: var(--green); }
  .outcome-btn.loss { color: #e07070; border-color: rgba(192,57,43,0.35); }
  .outcome-btn.loss.active, .outcome-btn.loss:hover { background: rgba(192,57,43,0.18); border-color: var(--red); }
  .outcome-btn.del { color: var(--text-faint); border-color: rgba(90,84,72,0.4); }
  .outcome-btn.del:hover { background: rgba(90,84,72,0.1); }
  .outcome-badge { display: inline-block; font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .12em; padding: 2px 8px; border-radius: 2px; margin-top: 4px; font-weight: 500; }
  .outcome-badge.win { color: var(--green-light); border: 1px solid rgba(130,224,170,0.3); background: rgba(39,174,96,0.1); }
  .outcome-badge.loss { color: #e07070; border: 1px solid rgba(192,57,43,0.3); background: rgba(192,57,43,0.1); }
  .empty-state { text-align: center; padding: 32px 20px; color: var(--text-faint); font-style: italic; font-size: 12px; }
  /* History tab */
  .hist-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; flex-wrap: wrap; gap: 8px; }
  .hist-label { font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-dim); font-weight: 500; }
  .hist-controls { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
  .leaderboard { background: var(--bg3); border: 1px solid var(--border); border-radius: 4px; margin-bottom: 16px; overflow: hidden; position: relative; }
  .leaderboard::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-dim), transparent); }
  .lb-row { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid rgba(201,168,76,0.06); }
  .lb-row:last-child { border-bottom: none; }
  .lb-rank { font-family: 'Cinzel', serif; font-size: 12px; color: var(--gold-dim); width: 20px; font-weight: 600; }
  .lb-rank.top { color: var(--gold); }
  .lb-name { font-family: 'Cinzel', serif; font-size: 13px; flex: 1; font-weight: 500; }
  .lb-record { font-size: 12px; color: var(--text-dim); }
  .lb-wr { font-family: 'Cinzel', serif; font-size: 14px; font-weight: 600; width: 48px; text-align: right; }
  .lb-wr.high { color: var(--green-light); }
  .lb-wr.mid { color: var(--gold); }
  .lb-wr.low { color: #e07070; }
  .hist-filters { display: flex; gap: 8px; margin-bottom: 14px; }
  .hist-filters .sel-wrap { flex: 1; }
  .matchup-card { background: var(--bg3); border: 1px solid var(--border); border-radius: 4px; margin-bottom: 10px; overflow: hidden; position: relative; }
  .matchup-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-dim), transparent); }
  .matchup-top { display: flex; }
  .mf-side { flex: 1; padding: 13px 18px; text-align: center; }
  .mf-name { font-family: 'Cinzel', serif; font-size: 14px; font-weight: 600; margin-bottom: 3px; letter-spacing: .01em; }
  .mf-side.a .mf-name { color: var(--blue-light); }
  .mf-side.b .mf-name { color: var(--gold-light); }
  .mf-pct { font-family: 'Cinzel', serif; font-size: 22px; font-weight: 600; }
  .mf-side.a .mf-pct { color: var(--green-light); }
  .mf-side.b .mf-pct { color: #e07070; }
  .mf-center { padding: 0 10px; border-left: 1px solid var(--border); border-right: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: 'Cinzel', serif; font-size: 10px; color: var(--gold-dim); letter-spacing: .18em; gap: 3px; min-width: 50px; font-weight: 500; }
  .matchup-bar-wrap { padding: 0 14px 10px; }
  .matchup-bar { display: flex; height: 5px; border-radius: 3px; overflow: hidden; gap: 2px; margin-bottom: 4px; }
  .mb-a { background: linear-gradient(90deg,#1a5c38,#27ae60); }
  .mb-b { background: linear-gradient(90deg,#7b1f1a,#c0392b); }
  .mb-labels { display: flex; justify-content: space-between; font-size: 11px; font-style: italic; }
  .mb-labels .la { color: #52be80; }
  .mb-labels .lb { color: #e07070; }
  .matchup-meta { padding: 7px 14px 10px; display: flex; gap: 14px; flex-wrap: wrap; border-top: 1px solid rgba(201,168,76,0.07); }
  .mm-item { font-size: 11px; color: var(--text-faint); font-style: italic; }
  .mm-item strong { color: var(--text-dim); font-style: normal; font-weight: 600; }
  .fight-list { border-top: 1px solid rgba(201,168,76,0.07); }
  .fl-row { display: flex; align-items: center; gap: 8px; padding: 6px 14px; border-bottom: 1px solid rgba(201,168,76,0.04); font-size: 12px; }
  .fl-row:last-child { border-bottom: none; }
  .fl-winner { font-family: 'Cinzel', serif; color: var(--green-light); flex: 1; }
  .fl-loser { font-family: 'Cinzel', serif; color: #e07070; flex: 1; text-align: right; }
  .fl-vs { color: var(--text-faint); font-size: 10px; font-family: 'Cinzel', serif; }
  .fl-date { font-size: 11px; color: var(--text-faint); font-style: italic; }
  /* Modal */
  .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.8); z-index: 200; align-items: center; justify-content: center; }
  .modal-overlay.open { display: flex; }
  .modal { background: var(--bg3); border: 1px solid var(--border-strong); border-radius: 4px; padding: 26px; max-width: 400px; width: 90%; position: relative; }
  .modal::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); border-radius: 4px 4px 0 0; }
  .modal-title { font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; font-weight: 600; }
  .modal-close { position: absolute; top: 10px; right: 14px; background: none; border: none; color: var(--text-faint); font-size: 18px; cursor: pointer; line-height: 1; }
  .modal-close:hover { color: var(--text); }
  .modal-lbl { font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 7px; display: block; font-weight: 500; }
  .modal-row { margin-bottom: 14px; }
  .modal-fighters { display: flex; align-items: center; gap: 8px; }
  .mfw-btn { flex: 1; padding: 10px; border-radius: 3px; border: 1px solid var(--border); background: var(--bg2); font-family: 'Cinzel', serif; font-size: 12px; cursor: pointer; text-align: center; transition: all .2s; color: var(--text); font-weight: 500; }
  .mfw-btn.sel { background: rgba(39,174,96,0.18); border-color: var(--green); color: var(--green-light); }
  .mfw-btn:hover:not(.sel) { border-color: var(--gold-dim); }
  .modal-vs { font-family: 'Cinzel', serif; font-size: 10px; color: var(--gold-dim); letter-spacing: .22em; font-weight: 500; }
  .modal-submit { width: 100%; padding: 12px; background: transparent; border: 1px solid var(--gold-dim); border-radius: 3px; color: var(--gold); font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; transition: all .25s; font-weight: 500; }
  .modal-submit:hover { border-color: var(--gold); background: rgba(201,168,76,0.06); }
  .modal-submit:disabled { opacity: .35; cursor: not-allowed; }
  .record-btn { background: transparent; border: 1px solid rgba(201,168,76,0.3); border-radius: 3px; color: var(--gold-dim); font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .12em; padding: 5px 12px; cursor: pointer; transition: all .2s; font-weight: 500; }
  .record-btn:hover { border-color: var(--gold); color: var(--gold); }
  /* Live tab */
  .live-statusbar { display: flex; align-items: center; gap: 10px; padding: 6px 4px 12px; font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-faint); font-weight: 500; }
  .live-spacer { flex: 1; }
  .live-source-text { font-family: 'Inter', sans-serif; font-style: italic; font-size: 11px; letter-spacing: 0; text-transform: none; color: var(--text-faint); font-weight: 400; text-align: right; }
  .live-status-text { font-weight: 600; }
  .live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--text-faint); margin-left: 5px; vertical-align: middle; transition: background .3s, box-shadow .3s; }
  .live-dot.live { background: var(--green); box-shadow: 0 0 0 0 rgba(39,174,96,0.5); animation: live-pulse 1.8s ease-out infinite; }
  .live-dot.upcoming { background: var(--blue-light); animation: upcoming-pulse 2.4s ease-in-out infinite; }
  .live-dot.ongoing { background: var(--gold); box-shadow: 0 0 0 0 rgba(201,168,76,0.45); animation: ongoing-dot-pulse 0.85s ease-in-out infinite; }
  .live-dot.stale { background: var(--amber); }
  .live-dot.offline { background: var(--red); }
  .live-dot.idle { background: var(--text-faint); }
  @keyframes live-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(39,174,96,0.55); }
    70%  { box-shadow: 0 0 0 8px rgba(39,174,96,0); }
    100% { box-shadow: 0 0 0 0 rgba(39,174,96,0); }
  }
  @keyframes upcoming-pulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: .45; }
  }
  @keyframes ongoing-dot-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: .45; transform: scale(0.88); }
  }
  .tab .live-dot { margin-left: 5px; width: 6px; height: 6px; }
  .live-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
  .live-reset-notice {
    margin: 0 0 14px;
    padding: 10px 12px;
    border: 1px solid rgba(201, 120, 60, 0.45);
    border-radius: 4px;
    background: rgba(201, 120, 60, 0.1);
    color: var(--text-dim);
    font-size: 13px;
    line-height: 1.55;
  }
  .live-reset-notice strong { color: var(--gold-light); }
  .live-card-pick { font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-light); padding: 5px 12px; border: 1px solid var(--gold-dim); border-radius: 3px; background: rgba(201,168,76,0.08); font-weight: 500; }
  .live-card-pick.even { color: var(--text-faint); border-color: var(--border); background: transparent; font-style: italic; }
  .live-empty p { font-size: 12px; }

  /* Live + Calculate matchup fighter icons */
  .live-odds-grid .fighter-icon,
  #tab-calc .odds-grid .fighter-icon,
  #tab-calc .matchup-display .fighter-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--gold-dim);
    opacity: .92;
    filter: drop-shadow(0 0 10px rgba(201,168,76,0.12));
    transition: color .3s, opacity .3s;
  }
  #tab-calc .matchup-display .fighter-icon {
    width: 36px;
    height: 36px;
  }
  .live-odds-grid .fighter-icon svg,
  .live-odds-grid .fighter-icon img,
  #tab-calc .odds-grid .fighter-icon svg,
  #tab-calc .odds-grid .fighter-icon img,
  #tab-calc .matchup-display .fighter-icon svg,
  #tab-calc .matchup-display .fighter-icon img { width: 100%; height: 100%; }
  .fighter-icon.fighter-icon-photo {
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid rgba(201, 168, 76, 0.22);
    filter: none;
  }
  .fighter-icon-img {
    display: block;
    object-fit: cover;
    border-radius: 50%;
  }
  .fighter-icon-img--gloz { object-position: center 42%; }
  .fighter-icon-img--gloz-lost { object-position: center 40%; }
  .fighter-icon-img--otis { object-position: center 12%; }
  .fighter-icon-img--otis-lost { object-position: center 40%; }
  .fighter-icon-img--vizlark { object-position: center 42%; }
  .fighter-icon-img--corrrak { object-position: center 35%; }
  .fighter-icon-img--corrrak-lost { object-position: center 45%; }
  .fighter-icon-img--dura { object-position: center 38%; }
  .fighter-icon-img--ushug { object-position: center 32%; }
  .fighter-icon-img--leo { object-position: center 28%; }

  /* Info tab */
  .info-section + .info-section { margin-top: 20px; }
  .info-kuzavek-quote {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 22px;
    padding: 16px 18px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 3px;
  }
  .info-kuzavek-quote img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 1px solid rgba(201, 168, 76, 0.22);
    object-fit: cover;
  }
  .info-kuzavek-text {
    margin: 0;
    padding: 0;
    border: none;
  }
  .info-kuzavek-text p {
    margin: 0;
    color: var(--text);
    font-family: 'Crimson Pro', serif;
    font-size: 15px;
    line-height: 1.7;
    font-style: italic;
  }
  .info-site-about {
    margin-bottom: 24px;
  }
  .info-site-about p {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.75;
    color: var(--text-dim);
  }
  .info-site-about p:last-child { margin-bottom: 0; }
  .info-site-about strong { color: var(--gold-dim); font-weight: 600; }
  .info-advice {
    margin-top: 4px !important;
    padding: 12px 14px;
    background: rgba(201, 168, 76, 0.06);
    border: 1px solid rgba(201, 168, 76, 0.18);
    border-radius: 3px;
  }
  .info-game-note {
    margin-bottom: 24px;
    padding: 14px 16px 14px 18px;
    border-left: 2px solid rgba(201, 168, 76, 0.28);
    color: var(--text-dim);
    font-size: 13px;
    line-height: 1.7;
    font-style: italic;
  }
  .info-game-note p { margin: 0 0 12px; }
  .info-game-note p:last-child { margin-bottom: 0; }
  .info-game-note strong { font-style: normal; color: var(--gold-dim); font-weight: 600; }
  .info-subtitle {
    font-family: 'Cinzel', serif;
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text-faint);
    margin: 0 0 12px;
    font-weight: 600;
  }
  .info-npc-list {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .info-npc-list li {
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-dim);
    padding: 11px 14px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 3px;
  }
  .info-npc-name {
    font-family: 'Cinzel', serif;
    font-weight: 600;
    color: var(--gold-light);
    font-size: 12px;
    letter-spacing: .04em;
    margin-right: 6px;
  }
  .info-npc-favor {
    color: var(--text-faint);
    font-style: italic;
    font-size: 12px;
  }
  .info-body {
    font-size: 13px;
    line-height: 1.75;
    color: var(--text-dim);
    margin: 0;
  }
  .info-body-tail { margin-top: 14px; }
  .info-body strong { color: var(--gold-dim); font-weight: 600; }
  .info-fighter-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .info-fighter-row {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
  }
  .info-fighter-row:first-child { padding-top: 0; }
  .info-fighter-row:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .info-fighter-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    color: var(--gold);
  }
  .info-fighter-icon svg,
  .info-fighter-icon img {
    width: 100%;
    height: 100%;
  }
  .info-fighter-name {
    font-family: 'Cinzel', serif;
    font-size: 14px;
    color: var(--gold-light);
    margin: 0 0 8px;
    letter-spacing: .04em;
    font-weight: 600;
  }
  .info-fighter-row p {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: var(--text-dim);
  }
  @media (max-width: 520px) {
    .info-kuzavek-quote { flex-direction: column; align-items: center; text-align: center; }
    .info-fighter-row { gap: 12px; }
    .info-fighter-icon { width: 40px; height: 40px; }
  }

  /* Match history tab */
  .history-summary-card { margin-bottom: 20px; }
  .history-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 22px;
  }
  .history-highlight {
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: 3px;
    background: var(--bg2);
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .history-highlight-winner { border-color: rgba(93, 173, 226, 0.32); }
  .history-highlight-champion { border-color: rgba(130, 224, 170, 0.28); }
  .history-highlight-loser { border-color: rgba(241, 148, 138, 0.28); }
  .history-highlight-body {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .history-highlight-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  .history-highlight-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }
  .history-highlight-icon svg,
  .history-highlight-icon img { width: 100%; height: 100%; }
  .history-highlight-winner .history-highlight-icon { color: var(--blue-light); }
  .history-highlight-champion .history-highlight-icon { color: var(--green-light); }
  .history-highlight-loser .history-highlight-icon { color: var(--red-light); }
  .history-highlight-winner .history-highlight-icon.fighter-icon-photo {
    box-shadow: 0 0 0 2px rgba(93, 173, 226, 0.45);
    border-radius: 4px;
  }
  .history-highlight-champion .history-highlight-icon.fighter-icon-photo {
    box-shadow: 0 0 0 2px rgba(130, 224, 170, 0.45);
    border-radius: 4px;
  }
  .history-highlight-loser .history-highlight-icon.fighter-icon-photo {
    box-shadow: 0 0 0 2px rgba(241, 148, 138, 0.45);
    border-radius: 4px;
  }
  .history-highlight-label {
    font-family: 'Cinzel', serif;
    font-size: 9px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--text-faint);
  }
  .history-highlight-name {
    font-family: 'Cinzel', serif;
    font-size: 15px;
    font-weight: 600;
  }
  .history-highlight-winner .history-highlight-name { color: var(--blue-light); }
  .history-highlight-champion .history-highlight-name { color: var(--green-light); }
  .history-highlight-loser .history-highlight-name { color: var(--red-light); }
  .history-highlight-record {
    font-size: 12px;
    color: var(--text-dim);
    font-variant-numeric: tabular-nums;
  }
  .history-fighter-list,
  .history-tier-list {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .history-fighter-row,
  .history-tier-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 3px;
    font-size: 13px;
  }
  .history-fighter-name,
  .history-tier-label {
    font-family: 'Cinzel', serif;
    color: var(--gold-dim);
    font-weight: 600;
  }
  .history-fighter-record,
  .history-tier-stats {
    font-variant-numeric: tabular-nums;
    color: var(--text-dim);
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .history-w { color: var(--green-light); }
  .history-l { color: rgba(241, 148, 138, 0.85); }
  .history-tier-fav { color: var(--green-light); }
  .history-tier-upset { color: rgba(241, 148, 138, 0.9); }
  .history-tier-even { color: var(--text-faint); }
  .history-tier-title { margin-top: 4px; }
  .history-tier-note {
    margin: -6px 0 12px;
    font-size: 12px;
    color: var(--text-faint);
    font-style: italic;
    line-height: 1.5;
  }
  .history-fight-row {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .history-fight-row:last-child { border-bottom: none; }
  .history-fight-main {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px 14px;
  }
  .history-fight-time {
    font-size: 11px;
    color: var(--text-faint);
    font-variant-numeric: tabular-nums;
    min-width: 4.5em;
  }
  .history-fight-matchup { font-size: 13px; color: var(--text-dim); line-height: 1.5; }
  .history-winner-name { color: var(--gold-light); font-weight: 600; }
  .history-loser-name { color: var(--text-dim); }
  .history-fight-vs {
    font-family: 'Cinzel', serif;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-faint);
    margin: 0 4px;
  }
  .history-fight-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-left: 4.5em;
  }
  .history-odds-tag,
  .history-upset-tag {
    font-family: 'Cinzel', serif;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 3px 8px 2px;
    border-radius: 2px;
    border: 1px solid var(--border);
  }
  .history-odds-tag { color: var(--gold-dim); background: rgba(201, 168, 76, 0.06); }
  .history-upset-tag {
    color: rgba(241, 148, 138, 0.95);
    border-color: rgba(241, 148, 138, 0.35);
    background: rgba(241, 148, 138, 0.08);
  }
  .history-fight-pct { font-size: 11px; color: var(--text-faint); font-variant-numeric: tabular-nums; }
  @media (max-width: 520px) {
    .history-highlights { grid-template-columns: 1fr; }
    .history-fight-meta { padding-left: 0; }
  }

  .live-odds-grid .fighter-side.positive .fighter-icon { color: var(--gold-light); opacity: 1; }
  .live-odds-grid .fighter-side.negative .fighter-icon { color: var(--text-faint); opacity: .72; }
  .live-odds-grid .fighter-side.neutral .fighter-icon { color: var(--gold); opacity: .88; }
  #tab-calc .odds-grid .fighter-side.positive .fighter-icon { color: var(--gold-light); opacity: 1; }
  #tab-calc .odds-grid .fighter-side.negative .fighter-icon { color: var(--text-faint); opacity: .72; }
  #tab-calc .odds-grid .fighter-side.neutral .fighter-icon { color: var(--gold); opacity: .88; }
  #tab-calc .matchup-side.matchup-a .fighter-icon { color: var(--blue-light); }
  #tab-calc .matchup-side.matchup-b .fighter-icon { color: var(--gold-light); }

  @media (prefers-reduced-motion: reduce) {
    .live-odds-grid.fight-ongoing .fighter-icon,
    .live-odds-grid.fight-ongoing .live-ongoing-swords:not([hidden]) {
      animation: none;
    }
  }

  #toast { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%) translateY(8px); background: var(--bg4); border: 1px solid var(--border-strong); color: var(--gold); font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: .14em; padding: 9px 22px; border-radius: 3px; opacity: 0; transition: all .3s; pointer-events: none; z-index: 100; font-weight: 500; }
  #toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

  /* Secret AK mode toggle — bottom-right easter egg */
  .ak-mode {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 90;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px 6px 12px;
    border-radius: 20px;
    border: 1px solid transparent;
    background: rgba(20, 18, 16, 0.55);
    opacity: 0.28;
    transition: opacity .25s, border-color .25s, background .25s, box-shadow .25s;
    backdrop-filter: blur(4px);
  }
  .ak-mode:hover,
  .ak-mode:focus-within,
  body.ak-mode-on .ak-mode {
    opacity: 1;
    border-color: var(--border);
    background: rgba(28, 25, 22, 0.92);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  }
  body.ak-mode-on .ak-mode {
    border-color: rgba(201, 168, 76, 0.35);
    box-shadow: 0 0 14px rgba(201, 168, 76, 0.12);
  }
  .ak-mode-label {
    font-family: 'Cinzel', serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .22em;
    color: var(--text-faint);
    user-select: none;
  }
  body.ak-mode-on .ak-mode-label { color: var(--gold-dim); }
  .ak-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
  }
  .ak-switch input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  .ak-switch-track {
    display: block;
    width: 34px;
    height: 18px;
    border-radius: 9px;
    background: var(--bg3);
    border: 1px solid var(--border);
    transition: background .2s, border-color .2s;
    position: relative;
  }
  .ak-switch-track::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--text-faint);
    transition: transform .2s, background .2s;
  }
  .ak-switch input:checked + .ak-switch-track {
    background: rgba(201, 168, 76, 0.2);
    border-color: var(--gold-dim);
  }
  .ak-switch input:checked + .ak-switch-track::after {
    transform: translateX(16px);
    background: var(--gold-light);
  }
  .ak-switch input:focus-visible + .ak-switch-track {
    outline: 1px solid var(--gold-dim);
    outline-offset: 2px;
  }

  @media (max-width: 520px) {
    .vs-row { grid-template-columns: 1fr; }
    .vs-row .sel-wrap:first-child select { border-radius: 3px 3px 0 0; border-right: 1px solid var(--border); border-bottom: none; }
    .vs-row .sel-wrap:last-child select { border-radius: 0 0 3px 3px; border-left: 1px solid var(--border); }
    .vs-center { height: 30px; border: 1px solid var(--border); border-left: none; border-right: none; }
    header { padding: 24px 14px 14px; }
    .card { padding: 14px; }
    .tab { padding: 7px 9px; font-size: 9px; letter-spacing: .12em; }
    .fighter-side { padding: 12px 8px 10px; }
    .pct { font-size: 20px; }
  }

  /* Vendors tab */
  .vendors-table { width: 100%; border-collapse: collapse; font-size: 14px; }
  .vendors-table th,
  .vendors-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border); }
  .vendors-table th { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-faint); font-weight: 600; }
  .vendors-table tbody tr:hover { background: rgba(201, 168, 76, 0.04); }
  .vendors-name { font-weight: 600; color: var(--text); }
  .vendors-favor { color: var(--text-dim); white-space: nowrap; }
  .vendors-cash { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .vendors-cash-est { color: var(--gold-dim); font-size: 12px; font-style: italic; }
  .vendors-pct { min-width: 88px; position: relative; }
  .vendors-pct-bar {
    position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    height: 4px; max-width: 48px; background: var(--gold-dim); border-radius: 2px; opacity: .5;
  }
  .vendors-reset { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--gold-light); }
  .vendors-token-hint { margin-top: 10px; font-size: 13px; color: var(--text-dim); line-height: 1.6; word-break: break-all; }
  .vendors-token-note { margin-top: 8px; font-size: 13px; color: var(--text-faint); font-style: italic; }
  .vendors-token-label { display: block; margin-bottom: 6px; font-size: 12px; color: var(--text-faint); }
  .vendors-token-value { display: block; margin-top: 6px; padding: 8px; background: var(--surface-2); border-radius: 4px; font-size: 12px; user-select: all; }
  @media (max-width: 720px) {
    .vendors-table th:nth-child(2),
    .vendors-table td:nth-child(2),
    .vendors-table th:nth-child(4),
    .vendors-table td:nth-child(4) { display: none; }
  }
