/* ==========================================================================
   Prime Time: League Story (/league/).
   Page layer on top of assets/prime.css and assets/prime-pages.css. Tokens,
   chrome, cards, chips, tabs, stat tiles, the record ledger, jump links and
   tags come from those two files; this one holds only what League Story alone
   needs. Classes are lv2-*, scoped under body.pt. People appear as the approved
   square portraits; team graphics can drop into the lv2-team-graphic slots.
   ========================================================================== */

[hidden] { display: none !important; }

/* ---------- fields: selects and search ---------- */
body.pt .lv2-field { display: grid; gap: 8px; min-width: 0; font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--pt-tx3); }
body.pt .lv2-field select,
body.pt .lv2-field input {
  width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 0 16px;
  border: 1px solid var(--pt-line-2); border-radius: 12px; background-color: var(--pt-s2); color: var(--pt-tx);
  font-family: var(--pt-body); font-size: 16px; font-weight: 500; line-height: 1.35; letter-spacing: 0; text-transform: none;
}
body.pt .lv2-field select {
  -webkit-appearance: none; appearance: none; padding-right: 44px; cursor: pointer; text-overflow: ellipsis;
  background-image: linear-gradient(45deg, transparent 50%, var(--pt-tx2) 50%), linear-gradient(135deg, var(--pt-tx2) 50%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
body.pt .lv2-field select:hover,
body.pt .lv2-field input:hover { border-color: var(--pt-tx3); }
body.pt .lv2-field input::placeholder { color: var(--pt-tx3); opacity: 1; }

/* ---------- status ---------- */
body.pt .lv2-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.pt .lv2-status.is-error {
  position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal;
  margin-top: 32px; padding: 20px 24px; border: 1px solid var(--pt-line-2); border-radius: var(--pt-radius);
  background: var(--pt-s1); color: var(--pt-tx);
}
body.pt .lv2-noscript { margin-top: 32px; }
body.pt .lv2-loading { margin: 0; padding: 28px; color: var(--pt-tx2); }
body.pt .lv2-loading a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- head ---------- */
body.pt .lv2-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
body.pt .lv2-board { display: grid; gap: 22px; padding: 24px; }
body.pt .lv2-board-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.pt a.lv2-now { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid var(--pt-ac); border-radius: 999px; font-size: 15px; font-weight: 700; color: var(--pt-ac); }
body.pt a.lv2-now:hover { background: var(--pt-ac); color: var(--pt-ink); }
body.pt .lv2-reigning { padding: 0; }
body.pt .lv2-reigning .pp-feature-n a { display: inline-block; padding: 6px 0; margin: -6px 0; color: var(--pt-tx); }
body.pt .lv2-reigning .pp-feature-n a:hover { color: var(--pt-ac); }
body.pt .lv2-years-block { padding-top: 20px; border-top: 1px solid var(--pt-line); }
body.pt .lv2-years { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
body.pt .lv2-years a { display: grid; place-items: center; min-height: 48px; border: 1px solid var(--pt-line); border-radius: 12px; font-size: 20px; line-height: 1; color: var(--pt-tx2); transition: border-color .15s var(--pt-ease); }
body.pt .lv2-years a:hover { border-color: var(--pt-line-2); color: var(--pt-tx); }
body.pt .lv2-glance { margin-top: 32px; }

/* ---------- team graphic slots (filled later; empty slots take no space) ---------- */
body.pt .lv2-team-graphic { display: block; margin-top: 16px; border-radius: 12px; overflow: hidden; background: var(--pt-s2); }
body.pt .lv2-team-graphic:empty { display: none; }
body.pt .lv2-team-graphic img { display: block; width: 100%; height: auto; }

/* ---------- championships ---------- */
body.pt .lv2-year-tabs { position: relative; flex-wrap: nowrap; overflow-x: auto; border-bottom: 0; box-shadow: inset 0 -1px 0 var(--pt-line); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
body.pt .lv2-year-tabs::-webkit-scrollbar { display: none; }
body.pt .lv2-year-tabs .pt-tab { flex: 1 0 auto; margin-bottom: 0; white-space: nowrap; font-family: var(--pt-display); font-stretch: 84%; font-variant-numeric: tabular-nums; font-size: 20px; }
body.pt .lv2-year-tabs .pt-tab:focus-visible { outline-offset: -4px; }

body.pt .lv2-final-stage { min-height: 420px; margin-top: 24px; overflow: hidden; }
body.pt .lv2-final-card { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); column-gap: 32px; align-items: start; padding: 36px 40px 44px; }
body.pt .lv2-final-card[hidden] { display: none; }
body.pt .lv2-final-card:focus-visible { outline-offset: -4px; border-radius: var(--pt-radius); }
body.pt .lv2-final-year { grid-column: 1 / -1; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 22px; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--pt-line); }
body.pt .lv2-final-year b { font-size: clamp(64px, 8vw, 96px); line-height: .85; color: var(--pt-tx); }
body.pt .lv2-final-year span { font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pt-tx3); }
body.pt .lv2-final-side { min-width: 0; }
body.pt .lv2-mini-label { display: block; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pt-tx3); }
body.pt .lv2-final-side.is-champion .lv2-mini-label { color: var(--pt-ac); }
body.pt .lv2-final-who { display: flex; align-items: center; gap: 18px; margin-top: 18px; min-width: 0; }
body.pt .lv2-final-side h3 { font-size: clamp(44px, 5.4vw, 72px); min-width: 0; overflow-wrap: anywhere; }
body.pt .lv2-final-side.is-runner h3 { font-size: clamp(34px, 3.8vw, 52px); }
body.pt .lv2-final-side h3 a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pt-tx); }
body.pt .lv2-final-side.is-runner h3 a { color: var(--pt-tx2); }
body.pt .lv2-final-side h3 a:hover { color: var(--pt-ac); }
body.pt .lv2-team { display: block; margin-top: 14px; font-size: 18px; line-height: 1.4; color: var(--pt-tx2); overflow-wrap: anywhere; }
body.pt .lv2-score { display: block; margin-top: 20px; font-size: clamp(48px, 6vw, 80px); line-height: .95; }
body.pt .lv2-final-side.is-champion .lv2-score { color: var(--pt-ac); }
body.pt .lv2-final-side.is-runner .lv2-score { color: var(--pt-tx2); }
body.pt .lv2-vs { align-self: center; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--pt-line-2); border-radius: 50%; font-size: 20px; line-height: 1; color: var(--pt-tx3); }

body.pt .lv2-title-ribbon { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 236px), 1fr)); gap: 12px; margin-top: 24px; }
body.pt .lv2-title-chip { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 14px 16px; border: 1px solid var(--pt-line); border-radius: 14px; background: var(--pt-s1); transition: border-color .15s var(--pt-ease); }
body.pt .lv2-title-chip.is-selected { border-color: var(--pt-ac); }
body.pt .lv2-chip-t { display: block; min-width: 0; }
body.pt .lv2-chip-t b { display: block; font-size: 17px; line-height: 1.25; color: var(--pt-tx); }
body.pt .lv2-chip-t > span { display: block; margin-top: 2px; font-size: 14px; line-height: 1.4; color: var(--pt-tx3); overflow-wrap: anywhere; }

/* ---------- career records ---------- */
body.pt .lv2-sortbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 18px; }
body.pt .lv2-dynasty-board { overflow: hidden; }
body.pt .lv2-dynasty-row { display: grid; grid-template-columns: 44px minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, 1.5fr); align-items: center; gap: 14px 20px; padding: 18px 28px; border-bottom: 1px solid var(--pt-line); }
body.pt .lv2-dynasty-row:last-child { border-bottom: 0; }
body.pt .lv2-dynasty-row:hover { background: rgba(255, 255, 255, .02); }
body.pt .lv2-rank { font-size: 24px; line-height: 1; color: var(--pt-tx3); }
body.pt .lv2-boss { display: flex; align-items: center; gap: 14px; min-width: 0; }
body.pt .lv2-boss-t { flex: 1; min-width: 0; }
body.pt .lv2-boss-name { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: -8px 0; font-size: 30px; color: var(--pt-tx); }
body.pt .lv2-boss-name:hover { color: var(--pt-ac); }
body.pt .lv2-boss-name span { font-family: var(--pt-body); font-size: 16px; color: var(--pt-tx3); }
body.pt .lv2-boss-t small { display: block; margin-top: 4px; font-size: 14px; line-height: 1.4; color: var(--pt-tx3); }
body.pt .lv2-track { display: block; flex: none; height: 6px; margin-top: 10px; }
body.pt .lv2-ring-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 24px; }
body.pt .lv2-no-ring { font-size: 14px; color: var(--pt-tx3); }
body.pt .lv2-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
body.pt .lv2-stat b { display: block; font-size: 24px; line-height: 1; color: var(--pt-tx); white-space: nowrap; }
body.pt .lv2-stat span { display: block; margin-top: 6px; font-size: 14px; line-height: 1.3; color: var(--pt-tx3); }
body.pt .lv2-stat.is-sort b { color: var(--pt-ac); }

body.pt .lv2-comparator { margin-top: 32px; overflow: hidden; }
body.pt .lv2-comparator-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px 40px; padding: 28px 32px; border-bottom: 1px solid var(--pt-line); }
body.pt .lv2-comparator-head h3 { margin-top: 10px; font-size: clamp(34px, 4vw, 48px); }
body.pt .lv2-compare-selects { display: flex; align-items: flex-end; gap: 14px; }
body.pt .lv2-compare-selects .lv2-field { min-width: 210px; }
body.pt .lv2-vs-mark { padding-bottom: 14px; font-size: 20px; line-height: 1; color: var(--pt-tx3); }
body.pt .lv2-compare-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr) minmax(0, 1fr); align-items: center; gap: 8px 22px; min-height: 76px; padding: 16px 32px; border-bottom: 1px solid var(--pt-line); }
body.pt .lv2-compare-row:last-child { border-bottom: 0; }
body.pt .lv2-compare-who { background: rgba(255, 255, 255, .02); }
body.pt .lv2-who { display: flex; align-items: center; gap: 12px; min-width: 0; font-size: 17px; font-weight: 700; }
body.pt .lv2-who a { display: inline-block; padding: 10px 0; margin: -10px 0; color: var(--pt-tx); overflow-wrap: anywhere; }
body.pt .lv2-who a:hover { color: var(--pt-ac); }
body.pt .lv2-who-a { flex-direction: row-reverse; }
body.pt .lv2-compare-value { min-width: 0; font-size: clamp(26px, 3vw, 40px); line-height: 1; color: var(--pt-tx); overflow-wrap: anywhere; }
body.pt .lv2-cv-a { text-align: right; }
body.pt .lv2-compare-value.is-winner { color: var(--pt-ac); }
body.pt .lv2-compare-label { font-size: 14px; font-weight: 700; letter-spacing: .08em; line-height: 1.3; text-align: center; text-transform: uppercase; color: var(--pt-tx3); }
body.pt .lv2-compare-who .lv2-compare-label { font-size: 20px; letter-spacing: 0; }

/* ---------- weekly records ---------- */
body.pt .lv2-rec { display: flex; align-items: center; gap: 16px; }
body.pt .lv2-rec-t { display: block; min-width: 0; }
body.pt .lv2-rec-t b { display: block; font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; }
body.pt .lv2-rec-t > span { display: block; margin-top: 2px; overflow-wrap: anywhere; }
body.pt .lv2-rec-t a { display: inline-block; padding: 10px 0; margin: -10px 0; color: var(--pt-tx); font-weight: 700; }
body.pt .lv2-rec-t a:hover { color: var(--pt-ac); }

/* ---------- rivalries ---------- */
body.pt .lv2-rivalry-controls { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 16px 20px; padding: 22px 24px; }
body.pt .lv2-results-line { min-height: 24px; margin: 20px 4px 16px; font-size: 15px; color: var(--pt-tx2); }
body.pt .lv2-rivalry-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr)); gap: 16px; }
body.pt .lv2-rivalry-card { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 24px 26px; }
body.pt .lv2-rivalry-rank { align-self: flex-start; gap: 6px; }
body.pt .lv2-rivalry-rank .pt-n { color: var(--pt-tx2); }
body.pt .lv2-matchup { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; }
body.pt .lv2-side { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.pt .lv2-side-b { flex-direction: row-reverse; text-align: right; }
body.pt .lv2-side-t { min-width: 0; }
body.pt .lv2-side-t b { display: block; font-size: clamp(30px, 3vw, 38px); overflow-wrap: anywhere; }
body.pt .lv2-side-t a { display: inline-flex; align-items: center; min-height: 44px; margin: -6px 0; color: var(--pt-tx); }
body.pt .lv2-side-t a:hover { color: var(--pt-ac); }
body.pt .lv2-side-wins { display: block; margin-top: 4px; font-size: 16px; color: var(--pt-tx3); }
body.pt .lv2-side-wins.is-lead { color: var(--pt-ac); }
body.pt .lv2-rivalry-vs { font-size: 18px; line-height: 1; color: var(--pt-tx3); }
body.pt .lv2-rivalry-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-top: 18px; border-top: 1px solid var(--pt-line); }
body.pt .lv2-rivalry-meta b { display: block; font-size: 24px; line-height: 1; color: var(--pt-tx); }
body.pt .lv2-rivalry-meta span { display: block; margin-top: 6px; font-size: 14px; line-height: 1.3; color: var(--pt-tx3); }
body.pt .lv2-rivalry-points { margin: 0; font-size: 15px; line-height: 1.5; color: var(--pt-tx3); }
body.pt .lv2-rivalry-empty { grid-column: 1 / -1; }
body.pt .lv2-centered-action { display: flex; justify-content: center; margin-top: 24px; }

/* ---------- team-name archive ---------- */
body.pt .lv2-name-top { display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 1fr); align-items: end; gap: 24px 48px; margin-bottom: 28px; }
body.pt .lv2-history-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 28px; min-width: 0; }
body.pt .lv2-hs { display: flex; align-items: center; gap: 18px; min-width: 0; }
body.pt .lv2-hs-t { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.pt .lv2-hs-t strong { font-size: clamp(34px, 4vw, 48px); font-weight: 800; overflow-wrap: anywhere; }
body.pt .lv2-hs-t span { font-size: 15px; line-height: 1.45; color: var(--pt-tx2); }
body.pt .lv2-hs-links { display: flex; flex-wrap: wrap; gap: 10px; }
body.pt .lv2-hs-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid var(--pt-line); border-radius: 999px; font-size: 15px; font-weight: 700; color: var(--pt-tx2); }
body.pt .lv2-hs-links a:hover { border-color: var(--pt-line-2); color: var(--pt-tx); }
body.pt .lv2-history-year { font-size: 28px; line-height: 1; color: var(--pt-tx3); }
body.pt .lv2-history-stop.is-ac .lv2-history-year { color: var(--pt-ac); }
body.pt .lv2-history-stop .pp-kv { margin-top: auto; padding-top: 14px; }

/* ---------- archive links ---------- */
body.pt .lv2-deep-links .pp-tile-t { font-size: 34px; }
body.pt .lv2-deep-links .pp-tile { min-height: 168px; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  body.pt .lv2-dynasty-row { grid-template-columns: 40px minmax(0, 1fr); padding: 18px 20px; column-gap: 12px; }
  body.pt .lv2-dynasty-row > .lv2-boss,
  body.pt .lv2-dynasty-row > .lv2-ring-line,
  body.pt .lv2-dynasty-row > .lv2-stats { grid-column: 2; }
  body.pt .lv2-rank { grid-row: 1; grid-column: 1; align-self: start; padding-top: 8px; }
}

@media (max-width: 900px) {
  body.pt .lv2-final-card { grid-template-columns: minmax(0, 1fr); padding: 28px 24px 32px; }
  body.pt .lv2-vs { display: flex; width: 100%; height: auto; gap: 14px; border: 0; border-radius: 0; margin: 26px 0; font-size: 18px; }
  body.pt .lv2-vs::before,
  body.pt .lv2-vs::after { content: ""; flex: 1; height: 1px; background: var(--pt-line); }
  body.pt .lv2-comparator-head { grid-template-columns: minmax(0, 1fr); align-items: start; padding: 24px; }
  body.pt .lv2-compare-selects { flex-wrap: wrap; }
  body.pt .lv2-compare-row { padding-inline: 24px; }
  body.pt .lv2-rivalry-controls { grid-template-columns: 1fr 1fr; }
  body.pt .lv2-rivalry-controls .lv2-search { grid-column: 1 / -1; }
  body.pt .lv2-name-top { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  body.pt .lv2-actions { display: grid; }
  body.pt .lv2-board { padding: 20px; }
  body.pt .lv2-glance .pp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.pt .lv2-glance .pp-stat { padding: 16px; }
  body.pt .lv2-year-tabs .pt-tab { padding: 0 16px; }
  body.pt .lv2-final-card { padding: 24px 20px 28px; }
  body.pt .lv2-final-year { margin-bottom: 24px; padding-bottom: 18px; }
  body.pt .lv2-final-who { gap: 14px; }
  body.pt .lv2-final-who .pt-av { width: 56px !important; height: 56px !important; }
  body.pt .lv2-score { margin-top: 16px; }
  body.pt .lv2-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  body.pt .lv2-boss-name { font-size: 28px; }
  body.pt .lv2-comparator-head { padding: 20px; }
  body.pt .lv2-compare-selects { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  body.pt .lv2-compare-selects .lv2-field { min-width: 0; }
  body.pt .lv2-vs-mark { padding: 0; text-align: center; }
  body.pt .lv2-compare-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding: 14px 20px; }
  body.pt .lv2-compare-row .lv2-compare-label { grid-column: 1 / -1; grid-row: 1; text-align: left; }
  body.pt .lv2-cv-a { grid-row: 2; grid-column: 1; text-align: left; }
  body.pt .lv2-cv-b { grid-row: 2; grid-column: 2; text-align: right; }
  body.pt .lv2-compare-who .lv2-compare-label { display: none; }
  body.pt .lv2-who-a { flex-direction: row; }
  body.pt .lv2-who-b { flex-direction: row-reverse; justify-content: flex-start; text-align: right; }
  body.pt .lv2-rec { gap: 12px; }
  body.pt .lv2-rivalry-controls { grid-template-columns: minmax(0, 1fr); padding: 18px; }
  body.pt .lv2-rivalry-controls .lv2-search { grid-column: auto; }
  body.pt .lv2-rivalry-card { padding: 20px; }
  body.pt .lv2-hs { gap: 14px; }
  body.pt .lv2-hs .pt-av { width: 56px !important; height: 56px !important; }
}

@media (max-width: 520px) {
  body.pt .lv2-matchup { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body.pt .lv2-side-b { flex-direction: row; text-align: left; }
  body.pt .lv2-rivalry-vs { padding-left: 4px; }
  body.pt .lv2-rivalry-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  body.pt .lv2-years a,
  body.pt .lv2-title-chip { transition: none; }
}

/* ---------- Wave 2: franchise marks, box-score links, the season ledger ----------
   Section heads read eyebrow, title, then one factual line beneath (never a
   right-hand note under a long title). */
body.pt #main .pp-sec .pt-sec-head { display: block; }
body.pt #main .pp-sec .pt-sec-head .pp-sec-note { margin-top: 14px; text-align: left; max-width: 62ch; }
body.pt .lv2-skel { min-height: 320px; }

body.pt .lv2-reigning-crest { width: 72px; height: 79px; }
body.pt .lv2-inline-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 15px; font-weight: 700; color: var(--pt-tx2); }
body.pt .lv2-inline-link:hover { color: var(--pt-ac); }
body.pt .lv2-reigning .lv2-inline-link { margin: 4px 0 -10px; }

body.pt .lv2-final-box { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: -12px 0; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--pt-tx2); }
body.pt .lv2-final-box:hover { color: var(--pt-ac); }
/* Crest sizing lives here (this page skips team-kits.css to stay inside its request budget). */
body.pt #main .fbi-crest { display: inline-block; flex: none; max-width: 100%; height: auto; aspect-ratio: 10 / 11; object-fit: contain; vertical-align: middle; }
body.pt .lv2-final-who .lv2-final-crest { width: 64px; height: 70px; }
body.pt .lv2-final-side.is-champion .lv2-final-who .lv2-final-crest { width: 80px; height: 88px; }
body.pt .lv2-chip-y { flex: none; min-width: 52px; font-size: 22px; color: var(--pt-tx2); }
body.pt .lv2-title-chip.is-selected .lv2-chip-y { color: var(--pt-ac); }

body.pt .lv2-boss-crest { width: 48px; height: 53px; }
body.pt .lv2-hs-crest { width: 64px; height: 70px; }
body.pt .lv2-rec-box { display: inline-flex !important; align-items: center; gap: 6px; min-height: 44px; margin: -6px 0 -10px !important; padding: 0 !important; font-size: 15px; font-weight: 700; color: var(--pt-tx2) !important; }
body.pt .lv2-rec-box:hover { color: var(--pt-ac) !important; }

body.pt .lv2-history-track { padding: 0; overflow: hidden; }
body.pt .lv2-ht { min-width: 640px; }
body.pt .lv2-ht th, body.pt .lv2-ht td { vertical-align: middle; }
body.pt .lv2-ht-year { font-size: 20px; }
body.pt .lv2-ht-year a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pt-tx); }
body.pt .lv2-ht-year a:hover { color: var(--pt-ac); }
body.pt .lv2-ht-team { font-size: 16px; color: var(--pt-tx); overflow-wrap: anywhere; }
body.pt .lv2-ht tr.is-ac .lv2-ht-team { color: var(--pt-ac); font-weight: 700; }

@media (max-width: 640px) {
  body.pt .lv2-reigning-crest { width: 56px; height: 62px; }
  body.pt .lv2-boss-crest { width: 40px; height: 44px; }
  body.pt .lv2-hs-crest { width: 52px; height: 57px; }
  body.pt .lv2-final-who .lv2-final-crest { width: 52px; height: 57px; }
  body.pt .lv2-final-side.is-champion .lv2-final-who .lv2-final-crest { width: 64px; height: 70px; }
}
@media (max-width: 640px) {
  /* Nine champions read as a compact two-column ledger on a phone. */
  body.pt .lv2-title-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.pt .lv2-title-chip { flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 14px; }
  body.pt .lv2-chip-y { min-width: 0; font-size: 20px; }
}
