/* Shared colour balance for every rendered League page. */
:root {
  --league-gold: #f0bd55;
  --league-coral: #ff876d;
  --league-pink: #ef769d;
  --league-violet: #b58cf0;
  --league-green: #64dba0;
  --league-cyan: #58d6df;
}

/* Give the persistent navigation a readable spectrum instead of one cyan note. */
.league-nav > a:nth-of-type(1) i { color: var(--league-gold); }
.league-nav > a:nth-of-type(2) i { color: var(--league-green); }
.league-nav > a:nth-of-type(3) i { color: var(--league-coral); }
.league-nav > a:nth-of-type(4) i { color: var(--league-violet); }
.league-nav > a:nth-of-type(5) i { color: var(--league-pink); }
.league-nav > a:nth-of-type(6) i { color: #8ea9ff; }
.league-nav > details:nth-of-type(1) > summary i { color: var(--league-gold); }
.league-language .language-globe { color: var(--league-violet); }

/* Older references keep their meaning while gaining a warmer primary accent. */
.game-modes-page { --mode-cyan: var(--league-coral); }
.vision-page { --vision-cyan: var(--league-green); }
.pings-page { --ping-cyan: var(--league-green); }
.reporting-page { --report-cyan: var(--league-coral); }
.pulls-page { --pull-cyan: var(--league-gold); }
.social-guide-page { --social-cyan: var(--league-gold); }
.chat-rules-page { --chat-cyan: var(--league-coral); }
.minions-page,
.lanes-page { --mn-cyan: var(--league-gold); }
.league-discord-page { --dc-cyan: var(--league-violet); }

/* ARAM is a one-lane mode, so champion pages use a fight profile rather than Rift role cards. */
.champion-aram-profile {
  border-color: color-mix(in srgb, var(--league-violet) 30%, #263540);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--league-violet) 7%, transparent), transparent 42%),
    #080f17;
}
.champion-aram-profile > header > strong {
  border-color: color-mix(in srgb, var(--league-violet) 42%, #263540);
  color: #d9c2ff;
  background: color-mix(in srgb, var(--league-violet) 9%, #0a121b);
}
.champion-aram-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.champion-aram-profile-grid article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 13px;
  min-width: 0;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--aram-tone) 32%, #263540);
  border-top: 3px solid var(--aram-tone);
  border-radius: 7px;
  background: color-mix(in srgb, var(--aram-tone) 5%, #0a121b);
}
.champion-aram-profile-grid article.is-fight { --aram-tone: var(--league-coral); }
.champion-aram-profile-grid article.is-position { --aram-tone: var(--league-gold); }
.champion-aram-profile-grid article.is-resources { --aram-tone: var(--league-green); }
.champion-aram-profile-grid article.is-team { --aram-tone: var(--league-violet); }
.champion-aram-profile-grid article > i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--aram-tone) 45%, #263540);
  border-radius: 50%;
  color: var(--aram-tone);
  background: color-mix(in srgb, var(--aram-tone) 10%, #0a121b);
  font-style: normal;
  font-size: 1.1rem;
}
.champion-aram-profile-grid :is(small, h3, p) { margin: 0; overflow-wrap: anywhere; }
.champion-aram-profile-grid small { color: var(--aram-tone); font-size: .69rem; font-weight: 900; text-transform: uppercase; }
.champion-aram-profile-grid h3 { margin-top: 3px; color: #f4f7fa; font-size: 1rem; }
.champion-aram-profile-grid p { margin-top: 7px; color: #a6b5c1; font-size: .76rem; line-height: 1.55; }
.champion-aram-boundary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 18px;
  align-items: center;
  margin-top: 14px;
  padding: 14px 16px;
  border-left: 3px solid var(--league-violet);
  background: color-mix(in srgb, var(--league-violet) 6%, #0a121b);
}
.champion-aram-boundary strong { color: #f3edff; }
.champion-aram-boundary span { color: #9eafbb; font-size: .76rem; line-height: 1.5; }
.champion-aram-boundary a { grid-column: 2; grid-row: 1 / span 2; color: #e3d3ff; font-weight: 900; text-decoration: none; }

/* Primary commands remain obvious without becoming large solid colour blocks. */
.reporting-hero-actions a,
.reporting-after a,
.pings-hero a,
.pings-reporting a {
  color: #fff;
  background: color-mix(in srgb, currentColor 4%, #111923);
  box-shadow: inset 0 -3px color-mix(in srgb, currentColor 18%, transparent);
}

/* Section labels cycle through the same semantic palette on long reference pages. */
body main > section { --league-section-tone: var(--league-gold); }
body main > section:nth-of-type(4n + 2) { --league-section-tone: var(--league-violet); }
body main > section:nth-of-type(4n + 3) { --league-section-tone: var(--league-green); }
body main > section:nth-of-type(4n) { --league-section-tone: var(--league-coral); }
body main > section :is(.eyebrow, .section-kicker, .section-label) {
  color: var(--league-section-tone);
}

/* Preserve semantic colours where the colour itself carries information. */
:is(.recall-page, .draft-page, .objectives-page, .status-effects-page) main > section :is(.eyebrow, .section-kicker, .section-label),
[class*="is-danger"] :is(.eyebrow, .section-kicker, .section-label),
[class*="is-success"] :is(.eyebrow, .section-kicker, .section-label) {
  color: inherit;
}

@media (max-width: 760px) {
  .league-nav > a i,
  .league-nav > details > summary i { font-size: 1rem; }
  .champion-aram-profile-grid { grid-template-columns: 1fr; }
  .champion-aram-boundary { grid-template-columns: 1fr; }
  .champion-aram-boundary a { grid-column: 1; grid-row: auto; margin-top: 7px; }
}

/* Browse surfaces: champion library, matchup finder and counters. */
.champion-directory-hero {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1.25fr) minmax(270px, .55fr);
  min-height: 340px;
  align-items: end;
  overflow: hidden;
  border: 1px solid rgba(239, 196, 95, .25);
  border-bottom: 4px solid var(--league-gold);
  border-radius: 8px 8px 0 0;
  background:
    linear-gradient(90deg, rgba(6, 9, 13, .98) 0%, rgba(6, 9, 13, .9) 48%, rgba(6, 9, 13, .42) 100%),
    url('/league/champion/jinx/splash.jpg') 65% 27% / cover;
}
.champion-directory-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(0deg, #070b10, transparent);
}
.champion-directory-hero-copy { min-width: 0; }
.champion-directory-hero h1 { max-width: 12ch; font-size: clamp(3rem, 7vw, 5.6rem); }
.champion-directory-hero-copy > p:last-of-type { max-width: 690px; color: #c7d0d8; font-size: .96rem; }
.champion-directory-promises { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.champion-directory-promises span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid rgba(239, 196, 95, .28);
  border-radius: 5px;
  color: #ece5d2;
  background: rgba(8, 10, 14, .78);
  font-size: .72rem;
  font-weight: 800;
}
.champion-directory-promises span:nth-child(2) { border-color: rgba(79, 230, 166, .3); color: #cef4df; }
.champion-directory-promises span:nth-child(3) { border-color: rgba(178, 140, 255, .32); color: #e4d8ff; }
.champion-directory-promises i { color: var(--league-gold); font-size: .95rem; }
.champion-directory-promises span:nth-child(2) i { color: var(--league-green); }
.champion-directory-promises span:nth-child(3) i { color: var(--league-violet); }
.champion-directory-start {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255, 126, 145, .34);
  border-left: 4px solid var(--league-coral);
  border-radius: 6px;
  background: rgba(8, 10, 15, .88);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}
.champion-directory-start :is(span, strong, p) { display: block; margin: 0; overflow-wrap: anywhere; }
.champion-directory-start span { color: var(--league-coral); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.champion-directory-start strong { margin-top: 4px; color: #fff2f4; font-size: 1rem; }
.champion-directory-start p { margin-top: 8px; color: #a8b3bd; font-size: .74rem; line-height: 1.55; }

.champion-directory-controls,
.champion-directory-results {
  margin-top: 18px;
  border: 1px solid rgba(163, 177, 189, .2);
  border-radius: 7px;
  background: #090f16;
}
.champion-directory-controls { display: grid; grid-template-columns: minmax(270px, .85fr) minmax(0, 1.4fr); gap: 18px 22px; padding: 22px; border-top: 4px solid var(--league-violet); }
.champion-directory-controls > header,
.champion-directory-results > header { display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 18px; align-items: end; min-width: 0; }
.champion-directory-controls > header :is(p, h2),
.champion-directory-results > header :is(p, h2) { margin: 0; }
.champion-directory-controls > header h2,
.champion-directory-results > header h2 { margin-top: 3px; color: #f4f6f8; font-size: 1.45rem; }
.champion-directory-controls > header > p { color: #9ca9b4; font-size: .76rem; }
.champion-directory-controls > header > p strong { color: var(--league-violet); font-size: 1.15rem; }
.champion-directory-search {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 5px 11px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 126, 145, .27);
  border-left: 4px solid var(--league-coral);
  border-radius: 6px;
  background: #070c12;
}
.champion-directory-search > i { grid-row: 1 / span 2; display: grid; place-items: center; width: 40px; height: 40px; color: var(--league-coral); font-size: 1.1rem; }
.champion-directory-search span { min-width: 0; }
.champion-directory-search :is(b, small) { display: block; }
.champion-directory-search b { color: #f7eaed; font-size: .74rem; }
.champion-directory-search small { margin-top: 2px; color: #8795a0; font-size: .65rem; }
.champion-directory-search input { grid-column: 1 / -1; box-sizing: border-box; width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid rgba(163, 177, 189, .28); border-radius: 5px; color: #fff; background: #05090e; font: inherit; }
.champion-directory-search input:focus { outline: 2px solid rgba(255, 126, 145, .25); border-color: var(--league-coral); }
.champion-directory-filter-group { min-width: 0; }
.champion-directory-filter-group > span { display: block; margin-bottom: 8px; color: #adb7bf; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.champion-directory-role-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.champion-directory-role-filters button,
.champion-directory-attack-group button,
.champion-directory-empty button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 43px;
  padding: 8px 10px;
  border: 1px solid rgba(163, 177, 189, .22);
  border-radius: 5px;
  color: #b8c2ca;
  background: #0b131b;
  font: inherit;
  font-size: .7rem;
  font-weight: 850;
  cursor: pointer;
}
.champion-directory-role-filters img { width: 25px; height: 25px; object-fit: contain; opacity: .72; }
.champion-directory-role-filters button:nth-child(2) { --filter-tone: var(--league-gold); }
.champion-directory-role-filters button:nth-child(3) { --filter-tone: var(--league-green); }
.champion-directory-role-filters button:nth-child(4) { --filter-tone: var(--league-violet); }
.champion-directory-role-filters button:nth-child(5) { --filter-tone: var(--league-coral); }
.champion-directory-role-filters button:nth-child(6) { --filter-tone: #70d9dd; }
.champion-directory-role-filters button[aria-pressed="true"] { border-color: var(--filter-tone, #d8dee3); color: #fff; background: color-mix(in srgb, var(--filter-tone, #d8dee3) 12%, #0b131b); box-shadow: inset 0 -3px color-mix(in srgb, var(--filter-tone, #d8dee3) 42%, transparent); }
.champion-directory-role-filters button[aria-pressed="true"] img { opacity: 1; }
.champion-directory-attack-group { grid-column: 1 / -1; }
.champion-directory-damage-group { grid-column: 1 / -1; }
.champion-directory-attack-group > div { display: flex; flex-wrap: wrap; gap: 7px; }
.champion-directory-damage-group > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.champion-directory-damage-group button { min-height: 39px; border: 1px solid rgba(163, 177, 189, .24); border-radius: 5px; color: #b7c1c9; background: #0a1118; font: inherit; font-size: .68rem; font-weight: 850; cursor: pointer; }
.champion-directory-damage-group button:nth-child(2) { --damage-tone: #ff9d7e; }
.champion-directory-damage-group button:nth-child(3) { --damage-tone: #c9a6ff; }
.champion-directory-damage-group button:nth-child(4) { --damage-tone: #f0ca62; }
.champion-directory-damage-group button:nth-child(5) { --damage-tone: #67d8cc; }
.champion-directory-damage-group button[aria-pressed="true"] { border-color: var(--damage-tone, #d8dee3); color: #fff; background: color-mix(in srgb, var(--damage-tone, #d8dee3) 12%, #0b131b); box-shadow: inset 0 -3px color-mix(in srgb, var(--damage-tone, #d8dee3) 42%, transparent); }
.champion-directory-attack-group button:nth-child(2) { --attack-tone: var(--league-gold); }
.champion-directory-attack-group button:nth-child(3) { --attack-tone: var(--league-coral); }
.champion-directory-attack-group button[aria-pressed="true"] { border-color: var(--attack-tone, var(--league-violet)); color: #fff; background: color-mix(in srgb, var(--attack-tone, var(--league-violet)) 12%, #0b131b); box-shadow: inset 0 -3px color-mix(in srgb, var(--attack-tone, var(--league-violet)) 40%, transparent); }
.champion-directory-attack-group .champion-directory-reset { margin-left: auto; color: #d7dde2; }

.champion-directory-results { padding: 22px; border-top: 4px solid var(--league-gold); }
.champion-directory-results > header > span { color: var(--league-gold); font-size: .7rem; font-weight: 850; }
.champion-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 18px 0 0; }
.champion-directory > a {
  --champion-tone: #95a4af;
  position: relative;
  grid-template-columns: 64px minmax(0, 1fr) 22px;
  min-height: 88px;
  padding: 11px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--champion-tone) 25%, #26333d);
  border-left: 3px solid var(--champion-tone);
  background: linear-gradient(120deg, color-mix(in srgb, var(--champion-tone) 6%, #0a1118), #090f15 62%);
}
.champion-directory > a.is-top { --champion-tone: var(--league-gold); }
.champion-directory > a.is-jungle { --champion-tone: var(--league-green); }
.champion-directory > a.is-middle { --champion-tone: var(--league-violet); }
.champion-directory > a.is-bottom { --champion-tone: var(--league-coral); }
.champion-directory > a.is-support { --champion-tone: #70d9dd; }
.champion-directory > a:is(:hover, :focus-visible) { border-color: var(--champion-tone); background: color-mix(in srgb, var(--champion-tone) 10%, #0a1118); }
.champion-directory img { width: 64px; height: 64px; border: 1px solid color-mix(in srgb, var(--champion-tone) 42%, #26333d); border-radius: 5px; object-fit: cover; }
.champion-directory strong,
.champion-directory small,
.champion-directory em { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.champion-directory strong { color: #f5f7f9; font-size: .88rem; }
.champion-directory small { margin-top: 3px; color: #8f9da8; font-size: .63rem; }
.champion-directory em { margin-top: 7px; color: var(--champion-tone); font-size: .6rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.champion-directory .champion-card-profiles { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 7px; }
.champion-directory .champion-card-profiles em { margin-top: 0; }
.champion-directory .champion-card-profiles .is-damage.is-magic { color: #c9a6ff; }
.champion-directory .champion-card-profiles .is-damage.is-physical { color: #ff9d7e; }
.champion-directory .champion-card-profiles .is-damage.is-mixed { color: #f0ca62; }
.champion-directory .champion-card-profiles .is-damage.is-variable { color: #67d8cc; }
.champion-directory > a > i { color: var(--champion-tone); font-size: .8rem; }
.champion-directory-empty { display: grid; justify-items: center; gap: 6px; margin: 18px 0 0; padding: 34px 18px; border: 1px dashed rgba(163, 177, 189, .28); color: #9daab4; text-align: center; }
.champion-directory-empty[hidden] { display: none; }
.champion-directory-empty > i { color: var(--league-coral); font-size: 1.4rem; }
.champion-directory-empty strong { color: #edf1f4; }
.champion-directory-empty button { margin-top: 8px; border-color: rgba(255, 126, 145, .38); color: #ffd9df; }

/* The two comparison builders share one visual language without becoming one colour. */
.guide-picker,
.counter-picker { border-color: rgba(163, 177, 189, .22); border-top-color: var(--league-gold); background: #090f16; }
.guide-picker .picker-heading,
.counter-picker-intro { background: linear-gradient(100deg, rgba(178, 140, 255, .09), #090f16 58%); }
.guide-picker .picker-heading .eyebrow,
.counter-picker-intro span { color: var(--league-violet); }
.counter-picker-intro > i { border-color: rgba(178, 140, 255, .4); color: var(--league-violet); }
.guide-picker .champion-field:first-child .champion-input-shell { border-left: 3px solid var(--league-green); }
.guide-picker .champion-field:nth-of-type(2) .champion-input-shell,
.counter-picker-controls .champion-input-shell { border-left-color: var(--league-coral); }
.guide-picker .versus-mark { color: var(--league-gold); border-color: rgba(239, 196, 95, .4); background: rgba(239, 196, 95, .07); }
.guide-picker button[type="submit"],
.counter-picker-controls > .counter-submit.league-action-pill { --action-accent: var(--league-gold); border-color: var(--league-gold); color: #fff8e6; background: color-mix(in srgb, var(--league-gold) 17%, #0a1118); }
.guide-main .guide-picker button[type="submit"] { border-color: var(--league-gold) !important; color: #fff8e6 !important; background: color-mix(in srgb, var(--league-gold) 17%, #0a1118) !important; box-shadow: inset 0 -3px rgba(239, 196, 95, .28) !important; }
.guide-picker button[type="submit"]:is(:hover, :focus-visible),
.counter-picker-controls > .counter-submit.league-action-pill:is(:hover, :focus-visible) { border-color: #ffe09a; color: #fff; background: color-mix(in srgb, #ffe09a 23%, #0a1118); }
.counter-scope a:first-child { --scope-tone: var(--league-violet); }
.counter-scope a:last-child { --scope-tone: var(--league-green); }
.counter-scope a[aria-current="page"] { border-color: var(--scope-tone); box-shadow: inset 3px 0 var(--scope-tone); background: color-mix(in srgb, var(--scope-tone) 7%, #0a1119); }
.counter-scope a[aria-current="page"] > i { border-color: color-mix(in srgb, var(--scope-tone) 52%, #26333d); color: var(--scope-tone); background: color-mix(in srgb, var(--scope-tone) 10%, #0a1119); }
.counter-hero-badges span:first-child { border-color: rgba(239, 196, 95, .42); color: #ffe8ad; }
.counter-hero-badges span:first-child i { color: var(--league-gold); }
.counter-picker-status i { color: var(--league-violet); }

@media (max-width: 1040px) {
  .champion-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .champion-directory-hero { grid-template-columns: 1fr; padding: 30px 20px; background-position: 62% 24%; }
  .champion-directory-hero h1 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
  .champion-directory-controls { grid-template-columns: 1fr; padding: 17px 13px; }
  .champion-directory-controls > header,
  .champion-directory-results > header { align-items: flex-start; flex-direction: column; gap: 7px; }
  .champion-directory-role-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .champion-directory-attack-group { grid-column: 1; }
  .champion-directory-damage-group { grid-column: 1; }
  .champion-directory-attack-group > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .champion-directory-damage-group > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .champion-directory-attack-group .champion-directory-reset { margin-left: 0; }
  .champion-directory-results { padding: 17px 13px; }
  .champion-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .champion-directory > a { grid-template-columns: 54px minmax(0, 1fr) 16px; min-height: 78px; }
  .champion-directory img { width: 54px; height: 54px; }
}
@media (max-width: 500px) {
  .champion-directory { grid-template-columns: 1fr; }
  .champion-directory-promises { display: grid; grid-template-columns: 1fr; }
}

/* Full League directory: fast to scan without three large blue containers. */
.league-tool-directory {
  --tool-directory-border: rgba(163, 177, 189, .2);
  position: relative;
  overflow: hidden;
  border-top: 4px solid var(--league-gold);
  background:
    linear-gradient(145deg, rgba(239, 196, 95, .045), transparent 24%),
    linear-gradient(215deg, rgba(178, 140, 255, .045), transparent 28%),
    #080d13;
}
.league-tool-heading {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(340px, 1.2fr);
  gap: 24px;
  align-items: end;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tool-directory-border);
}
.league-tool-heading h2 { margin-top: 4px; color: #f5f3ee; font-size: clamp(2rem, 5vw, 3.4rem); }
.league-tool-heading > p { max-width: 700px; margin: 0; color: #adb6bd; font-size: .86rem; line-height: 1.65; }
.league-tool-finder {
  grid-template-columns: minmax(230px, .55fr) minmax(320px, 1.2fr);
  gap: 14px 18px;
  margin: 20px 0 28px;
  padding: 18px;
  border: 1px solid rgba(255, 126, 145, .24);
  border-left: 4px solid var(--league-coral);
  border-radius: 7px;
  background: #090f16;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}
.league-tool-finder > label { align-self: center; }
.league-tool-finder > label > span { color: #f8e9ec; }
.league-tool-finder > label > span i { color: var(--league-coral); }
.league-tool-search-control input { min-height: 54px; border-color: rgba(255, 126, 145, .3); background: #05090e; font-size: .84rem; }
.league-tool-search-control input:focus { border-color: var(--league-coral); outline-color: rgba(255, 126, 145, .15); }
.league-tool-segments { grid-column: 1 / -1; gap: 8px; }
.league-tool-segments button {
  --segment-tone: #d4dce2;
  min-height: 47px;
  border-color: color-mix(in srgb, var(--segment-tone) 24%, #26333d);
  color: #bac4cb;
  background: color-mix(in srgb, var(--segment-tone) 4%, #0a1219);
}
.league-tool-segments button:nth-child(2) { --segment-tone: var(--league-coral); }
.league-tool-segments button:nth-child(3) { --segment-tone: var(--league-gold); }
.league-tool-segments button:nth-child(4) { --segment-tone: var(--league-violet); }
.league-tool-segments button[aria-pressed="true"] { border-color: var(--segment-tone); color: #fff; background: color-mix(in srgb, var(--segment-tone) 11%, #0a1219); box-shadow: inset 0 -3px color-mix(in srgb, var(--segment-tone) 55%, transparent); }
.league-tool-segments button i,
.league-home-page .league-tool-segments button:nth-child(n) i { color: var(--segment-tone); }
.league-tool-search-status { color: #9eabb4; font-size: .68rem; }

.league-tool-groups { gap: 38px; }
.league-tool-group,
.league-home-page .league-tool-group {
  --group-tone: var(--league-coral);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.league-tool-group.is-learning,
.league-home-page .league-tool-group.is-learning { --group-tone: var(--league-gold); }
.league-tool-group.is-reference,
.league-home-page .league-tool-group.is-reference { --group-tone: var(--league-violet); }
.league-tool-group > header,
.league-home-page .league-tool-group > header {
  position: relative;
  grid-template-columns: 50px minmax(0, 1fr);
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--group-tone) 28%, #26333d);
  background: transparent;
}
.league-tool-group-number {
  width: 46px;
  height: 46px;
  border: 1px solid color-mix(in srgb, var(--group-tone) 52%, #26333d);
  border-radius: 50%;
  color: var(--group-tone);
  background: color-mix(in srgb, var(--group-tone) 8%, #090f16);
}
.league-tool-group > header h3 { font-size: 1.45rem; }
.league-tool-group > header p:last-child { color: #a3afb8; font-size: .8rem; }
.league-tool-group > .league-tool-grid,
.league-tool-group:is(.is-primary, .is-reference) > .league-tool-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 0 0;
}
.league-tool-group .league-tool-card,
.league-home-page .league-tool-group .league-tool-card {
  --tool-tone: var(--group-tone);
  position: relative;
  min-height: 176px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--tool-tone) 23%, #26333d);
  border-top: 3px solid var(--tool-tone);
  border-radius: 6px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--tool-tone) 6%, #0a1118), #090f15 62%);
}
.league-tool-group .league-tool-card:nth-child(4n + 2) { --tool-tone: var(--league-green); }
.league-tool-group .league-tool-card:nth-child(4n + 3) { --tool-tone: var(--league-violet); }
.league-tool-group .league-tool-card:nth-child(4n) { --tool-tone: var(--league-coral); }
.league-tool-group.is-learning .league-tool-card:nth-child(4n + 1) { --tool-tone: var(--league-gold); }
.league-tool-group.is-reference .league-tool-card:nth-child(4n + 1) { --tool-tone: var(--league-violet); }
.league-tool-group .league-tool-card:is(:hover, :focus-visible) { border-color: var(--tool-tone); background: color-mix(in srgb, var(--tool-tone) 10%, #0a1118); box-shadow: 0 15px 32px rgba(0, 0, 0, .2); }
.league-tool-card > .league-step-number {
  width: 34px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--tool-tone) 55%, #26333d);
  border-radius: 50%;
  color: var(--tool-tone);
  background: transparent;
  box-shadow: none;
  font-size: .63rem;
}
.league-tool-card strong { margin-top: 12px; color: #f1f4f6; font-size: .98rem; }
.league-tool-card small { margin-top: 7px; color: #99a6b0; font-size: .7rem; line-height: 1.52; }
.league-tool-action {
  display: inline-flex;
  width: fit-content;
  min-height: 31px;
  align-items: center;
  margin-top: auto;
  padding: 6px 9px;
  border: 1px solid color-mix(in srgb, var(--tool-tone) 40%, #26333d);
  border-radius: 4px;
  color: color-mix(in srgb, var(--tool-tone) 82%, #fff);
  background: color-mix(in srgb, var(--tool-tone) 7%, #0a1118);
  font-size: .62rem;
  font-weight: 900;
}
.player-tool-directory > summary { border-color: rgba(239, 196, 95, .28); border-left: 4px solid var(--league-gold); background: linear-gradient(100deg, rgba(239, 196, 95, .06), #090f16 55%); }
.player-tool-directory > summary > span > i { color: var(--league-gold); }

@media (max-width: 1050px) {
  .league-tool-group > .league-tool-grid,
  .league-tool-group:is(.is-primary, .is-reference) > .league-tool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .league-tool-heading { grid-template-columns: 1fr; gap: 10px; }
  .league-tool-finder { grid-template-columns: 1fr; }
  .league-tool-search-control,
  .league-tool-segments,
  .league-tool-search-status { grid-column: 1; }
  .league-tool-group > .league-tool-grid,
  .league-tool-group:is(.is-primary, .is-reference) > .league-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .league-tool-segments { grid-template-columns: 1fr 1fr; }
  .league-tool-group > .league-tool-grid,
  .league-tool-group:is(.is-primary, .is-reference) > .league-tool-grid { grid-template-columns: 1fr; }
  .league-tool-group .league-tool-card { min-height: 154px; }
}

/* Matchup combos and ability reference: readable mechanics, clearly separated sides. */
.guide-main .combo-guide {
  --ability-violet: #c996ff;
  --ability-gold: #efc45f;
  --ability-coral: #ff8094;
  --ability-green: #69d9a4;
  position: relative;
  overflow: hidden;
  border-color: rgba(201, 150, 255, .3);
  border-top: 4px solid var(--ability-violet);
  border-radius: 7px;
  background:
    linear-gradient(145deg, rgba(201, 150, 255, .075), transparent 27%),
    linear-gradient(220deg, rgba(239, 196, 95, .045), transparent 34%),
    #090e15;
}
.combo-guide-heading,
.ability-compare-heading { align-items: end; }
.combo-guide-heading > div,
.ability-compare-heading > div { min-width: 0; }
.combo-guide-heading h2,
.ability-compare-heading h2 { color: #f7f3fb; }
.combo-guide-heading > div > p:last-child,
.ability-compare-heading > div > p:last-child {
  max-width: 730px;
  margin: 7px 0 0;
  color: #aab4bd;
  font-size: .79rem;
  line-height: 1.55;
}
.combo-guide-heading > span,
.ability-compare-heading > span {
  border: 1px solid rgba(201, 150, 255, .35);
  border-radius: 999px;
  color: #e5c9ff;
  background: rgba(201, 150, 255, .07);
}
.guide-main .ability-key-map { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.guide-main .ability-key-card {
  --ability-tone: var(--ability-violet);
  position: relative;
  grid-template-columns: 34px 42px minmax(0, 1fr);
  align-items: start;
  padding: 13px;
  border-color: color-mix(in srgb, var(--ability-tone) 30%, #26333d);
  border-top: 3px solid var(--ability-tone);
  border-radius: 6px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--ability-tone) 7%, #0a1118), #090f15 70%);
}
.guide-main .ability-key-card.is-key-w { --ability-tone: var(--ability-green); }
.guide-main .ability-key-card.is-key-e { --ability-tone: var(--ability-gold); }
.guide-main .ability-key-card.is-key-r { --ability-tone: var(--ability-coral); }
.guide-main .ability-key-card kbd,
.guide-main .combo-buttons kbd {
  border-color: color-mix(in srgb, var(--key-tone, var(--ability-tone, var(--ability-violet))) 58%, #26333d);
  color: color-mix(in srgb, var(--key-tone, var(--ability-tone, var(--ability-violet))) 80%, #fff);
  background: color-mix(in srgb, var(--key-tone, var(--ability-tone, var(--ability-violet))) 11%, #0a1219);
}
.guide-main .ability-key-card img { width: 42px; height: 42px; border: 1px solid color-mix(in srgb, var(--ability-tone) 38%, #26333d); }
.guide-main .ability-key-card strong { font-size: .8rem; }
.guide-main .ability-key-card small { color: #a8b2bb; font-size: .69rem; line-height: 1.48; }
.guide-main .combo-grid { gap: 10px; }
.guide-main .combo-card {
  --combo-tone: var(--ability-violet);
  border: 1px solid color-mix(in srgb, var(--combo-tone) 28%, #26333d);
  border-left: 0;
  border-top: 3px solid var(--combo-tone);
  border-radius: 6px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--combo-tone) 6%, #0a1118), #090f15 68%);
}
.guide-main .combo-card.is-combo-2 { --combo-tone: var(--ability-gold); }
.guide-main .combo-card.is-combo-3 { --combo-tone: var(--ability-green); }
.guide-main .combo-title > span > small {
  display: block;
  margin-bottom: 4px;
  color: var(--combo-tone);
  font-size: .61rem;
  font-weight: 900;
  text-transform: uppercase;
}
.guide-main .combo-buttons { align-items: center; }
.guide-main .combo-buttons i { color: #687681; font-size: .72rem; font-style: normal; font-weight: 900; }
.guide-main .combo-buttons .is-key-q { --key-tone: var(--ability-violet); }
.guide-main .combo-buttons .is-key-w { --key-tone: var(--ability-green); }
.guide-main .combo-buttons .is-key-e { --key-tone: var(--ability-gold); }
.guide-main .combo-buttons .is-key-r { --key-tone: var(--ability-coral); }
.guide-main .combo-caution {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin-top: 12px;
  padding: 10px 11px;
  border-left: 3px solid #ff9b69;
  color: #aab4bd;
  background: rgba(255, 155, 105, .055);
}
.guide-main .combo-caution b { white-space: nowrap; }
.guide-main .combo-note { padding-top: 12px; border-top: 1px solid rgba(163, 177, 189, .16); }

.guide-main .ability-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 28px;
  border: 1px solid rgba(163, 177, 189, .2);
  border-top: 4px solid var(--league-gold);
  border-radius: 7px;
  background: linear-gradient(155deg, rgba(239, 196, 95, .055), transparent 32%), #080d13;
}
.guide-main .ability-compare-heading { grid-column: 1 / -1; }
.guide-main .ability-column {
  --side-tone: var(--league-green);
  min-width: 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--side-tone) 28%, #26333d);
  border-top: 4px solid var(--side-tone);
  border-radius: 6px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--side-tone) 6%, #0a1118), #090f15 64%);
}
.guide-main .ability-column.is-opponent { --side-tone: var(--league-coral); }
.ability-column-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
  padding: 2px 2px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--side-tone) 22%, #26333d);
}
.ability-column-heading img { flex: 0 0 auto; width: 58px; height: 58px; border: 2px solid color-mix(in srgb, var(--side-tone) 55%, #26333d); border-radius: 6px; object-fit: cover; }
.ability-column-heading > span { min-width: 0; }
.ability-column-heading small { display: block; color: var(--side-tone); font-size: .63rem; font-weight: 900; text-transform: uppercase; }
.ability-column-heading h3 { margin: 3px 0 0; color: #f6f4f0; font-size: 1.18rem; overflow-wrap: anywhere; }
.guide-main .ability-row {
  grid-template-columns: 30px 48px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border-color: rgba(163, 177, 189, .15);
  border-left: 3px solid var(--row-tone, #94a4b2);
  border-radius: 5px;
  background: rgba(5, 10, 15, .56);
}
.guide-main .ability-row.is-key-p { --row-tone: #d6a93f; }
.guide-main .ability-row.is-key-q { --row-tone: #c996ff; }
.guide-main .ability-row.is-key-w { --row-tone: #69d9a4; }
.guide-main .ability-row.is-key-e { --row-tone: #efc45f; }
.guide-main .ability-row.is-key-r { --row-tone: #ff8094; }
.guide-main .ability-row > kbd {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--row-tone) 55%, #26333d);
  border-radius: 50%;
  color: var(--row-tone);
  background: color-mix(in srgb, var(--row-tone) 8%, #091017);
  font: 900 .67rem/1 system-ui, sans-serif;
}
.guide-main .ability-row > img { width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--row-tone) 36%, #26333d); }
.guide-main .ability-row span { color: var(--row-tone); }
.guide-main .ability-row p { color: #aab5bd; font-size: .75rem; line-height: 1.55; }

@media (max-width: 1100px) {
  .guide-main .ability-key-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .combo-guide-heading,
  .ability-compare-heading { align-items: start; }
  .guide-main .ability-compare { grid-template-columns: 1fr; padding: 20px; }
  .guide-main .combo-caution { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .guide-main .combo-guide { padding: 20px 16px; }
  .guide-main .ability-key-map { grid-template-columns: 1fr; }
  .guide-main .ability-key-card { grid-template-columns: 32px 42px minmax(0, 1fr); }
  .guide-main .combo-title { grid-template-columns: 1fr; }
  .guide-main .combo-buttons { justify-content: flex-start; }
  .guide-main .ability-compare { padding: 18px 12px; }
  .guide-main .ability-column { padding: 10px; }
  .guide-main .ability-row { grid-template-columns: 28px 42px minmax(0, 1fr); padding: 10px 8px; }
  .guide-main .ability-row > img { width: 42px; height: 42px; }
}
/* Champion counter profiles keep defensive choices conditional and scannable. */
.champion-counter-profile{margin:32px 0;padding:clamp(20px,3vw,34px);border:1px solid rgba(148,163,184,.24);background:#0b1119;color:#e8eef7}
.champion-counter-profile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.champion-counter-profile>header h2{margin:4px 0 8px;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:0}
.champion-counter-profile>header p{max-width:780px;margin:0;color:#aebbd0;line-height:1.6}
.champion-counter-patch{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(250,204,21,.35);color:#f6cf63;font-size:.76rem;font-weight:800;text-transform:uppercase}
.champion-boots-reading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:20px;border-left:4px solid #56d6d2;background:#101b25}
.champion-counter-profile.is-mercury .champion-boots-reading{border-color:#a78bfa;background:#171526}
.champion-counter-profile.is-plated .champion-boots-reading{border-color:#f59e74;background:#211713}
.champion-counter-profile.is-either .champion-boots-reading{border-color:#f6cf63;background:#201c10}
.champion-boots-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid currentColor;color:#72e5df;font-size:2rem}
.champion-boots-reading small,.champion-counter-options small{display:block;color:#72e5df;font-size:.72rem;font-weight:900}
.champion-boots-reading h3{margin:3px 0 7px;font-size:1.35rem;letter-spacing:0}
.champion-boots-reading p{margin:0;color:#c2ccda;line-height:1.55}
.champion-boots-reading strong{display:block;margin-top:9px;color:#f6cf63;font-size:.9rem;line-height:1.5}
.champion-threat-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.champion-threat-tags span{padding:7px 9px;border:1px solid rgba(114,229,223,.3);background:rgba(14,116,144,.12);color:#b9f5f0;font-size:.78rem;font-weight:750}
.champion-counter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.champion-counter-options article{min-width:0;padding:16px;border:1px solid rgba(148,163,184,.2);border-top:3px solid #56d6d2;background:#0e1620}
.champion-counter-options article.is-magic{border-top-color:#a78bfa}.champion-counter-options article.is-physical,.champion-counter-options article.is-attacks{border-top-color:#fb8b72}.champion-counter-options article.is-critical{border-top-color:#f6cf63}.champion-counter-options article.is-healing{border-top-color:#51d99a}.champion-counter-options article.is-shield{border-top-color:#60a5fa}.champion-counter-options article.is-burst{border-top-color:#f472b6}.champion-counter-options article.is-control{border-top-color:#c084fc}
.champion-counter-options h3{margin:4px 0 9px;font-size:1.05rem;letter-spacing:0}.champion-counter-options strong{display:block;color:#f4d77b;line-height:1.45}.champion-counter-options p{margin:9px 0;color:#c2ccda;line-height:1.5}.champion-counter-options em{display:block;color:#8fa0b7;font-size:.82rem;font-style:normal;line-height:1.45}
.champion-counter-profile>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.2);color:#9eacc0;line-height:1.5}.champion-counter-profile>footer strong{color:#70e1db}
@media(max-width:900px){.champion-counter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.champion-counter-profile>header{display:block}.champion-counter-patch{display:inline-block;margin-top:14px}.champion-boots-reading{grid-template-columns:1fr}.champion-counter-options{grid-template-columns:1fr}.champion-counter-profile>footer{grid-template-columns:1fr}}

/* v182: one coherent, readable profile template for every champion. */
.champion-profile-page main{display:grid;gap:20px;width:min(1320px,calc(100% - 32px));padding-bottom:52px}
.champion-profile-page .league-breadcrumbs{margin:18px 0 0}
.champion-profile-page .champion-detail-hero{min-height:440px;margin:0;overflow:hidden;border:1px solid #38424d;border-bottom:4px solid #e5b74f;border-radius:8px;background:linear-gradient(90deg,#080d13 0%,rgba(8,13,19,.96) 42%,rgba(8,13,19,.46) 72%,rgba(8,13,19,.18) 100%),var(--champion-splash) center 22%/cover}
.champion-profile-page .champion-detail-copy{grid-template-columns:96px minmax(0,760px);gap:24px;align-items:start;padding:74px 54px 58px}
.champion-profile-page .champion-detail-copy>img{width:96px;height:96px;border-color:#e5b74f;background:#0b1017}
.champion-profile-page .champion-detail-copy h1{margin:5px 0 2px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1;letter-spacing:0}
.champion-profile-page .champion-title{margin:0 0 17px;color:#edc76d;font-size:1rem;font-weight:800;text-transform:capitalize}
.champion-profile-page .champion-overview{max-width:760px;margin:0;color:#d0d7df;font-size:1rem;line-height:1.68}
.champion-identity-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.champion-identity-tags span{padding:6px 9px;border:1px solid #46515e;border-radius:5px;color:#d6dde5;background:#111820;font-size:.68rem;font-weight:850}
.champion-identity-tags span:nth-child(1){border-color:#c79a44;color:#f1cf7b}.champion-identity-tags span:nth-child(2){border-color:#956ad0;color:#d8baff}.champion-identity-tags span:nth-child(3){border-color:#4fa77b;color:#9be2bc}
.champion-profile-page .champion-hero-actions{gap:9px;margin-top:22px}
.champion-profile-page .champion-hero-actions a{gap:8px;min-height:42px;border-radius:6px;background:#101820}
.champion-profile-page .champion-hero-actions a:nth-child(1){border-color:#d6aa4d;color:#f3d27e}.champion-profile-page .champion-hero-actions a:nth-child(2){border-color:#e27591;color:#ffc1d0}.champion-profile-page .champion-hero-actions a:nth-child(3){border-color:#9870d4;color:#ddc3ff}
.champion-profile-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:13px 15px;border:1px solid #343e48;border-left:4px solid #a87ae0;border-radius:7px;background:#0c1219}
.champion-profile-nav>strong{flex:0 0 auto;color:#d8bdff;font-size:.72rem;text-transform:uppercase}
.champion-profile-nav>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.champion-profile-nav a{padding:7px 9px;border:1px solid #384653;border-radius:5px;color:#c3ced8;background:#111923;font-size:.68rem;font-weight:800;text-decoration:none}
.champion-profile-nav a:is(:hover,:focus-visible){border-color:#e5b74f;color:#ffe5a3}
.champion-profile-page .champion-facts{overflow:hidden;margin:0;border:1px solid #343e48;border-radius:7px;background:#343e48}
.champion-profile-page .champion-counter-profile,.champion-profile-page .champion-role-map,.champion-profile-page .champion-abilities,.champion-profile-page .champion-profile-next{margin:0;border-radius:8px}
.champion-profile-page .champion-counter-profile{--counter-pad:clamp(20px,3vw,34px);padding:var(--counter-pad);border-color:#393a43;background:#0c1118}
.champion-profile-page .champion-counter-profile>header,.champion-profile-page .champion-role-map>header,.champion-profile-page .champion-abilities>header{padding:25px 27px;border-bottom:1px solid #343c46;background:#10161e}
.champion-profile-page .champion-counter-profile>header{margin:calc(-1 * var(--counter-pad)) calc(-1 * var(--counter-pad)) 22px}
.champion-profile-page .champion-role-map{padding:0;overflow:hidden;border-color:#39414b;background:#0b1118}
.champion-profile-page .champion-role-map>header{display:block}
.champion-profile-page .champion-role-map>header h2,.champion-profile-page .champion-abilities>header h2{font-size:clamp(1.7rem,3.3vw,2.65rem);letter-spacing:0}
.champion-profile-page .champion-role-map>header p:last-child,.champion-profile-page .champion-abilities>header>p{max-width:800px;color:#aeb8c3;font-size:.8rem;line-height:1.6}
.champion-profile-page .champion-role-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:#323b45}
.champion-profile-page .champion-role-map-grid article{min-height:0;padding:17px;border:0;border-top:4px solid var(--fit-color,#6a7c8e);border-radius:0;background:#0d141c}
.champion-profile-page .champion-role-map-grid article>p{margin:15px 0;color:#b2bdc8;font-size:.76rem;line-height:1.62}
.champion-profile-page .champion-role-map-heading strong{font-size:.68rem}
.champion-profile-page .champion-role-map-grid article>div:last-child{display:flex;flex-wrap:wrap;margin-top:auto}
.champion-profile-page .champion-role-map-grid article a{flex:1 1 130px;border-radius:5px;font-size:.68rem}
.champion-profile-page .role-choice-policy{margin:16px;border:1px solid #4a3e2b;border-left:4px solid #e3b34d;border-radius:6px;background:#15130e}
.champion-profile-page .champion-abilities{padding:0;overflow:hidden;border-color:#3b3a44;background:#0b1017}
.champion-profile-page .champion-abilities>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;padding:25px 27px}
.champion-profile-page .champion-ability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:#343b44}
.champion-profile-page .champion-ability-list>article{--ability-color:#67d9dc;display:grid;grid-template-columns:40px 64px minmax(0,1fr);gap:13px;min-width:0;padding:18px;border:0;border-top:4px solid var(--ability-color);border-radius:0;background:#0e151d}
.champion-profile-page .champion-ability-list>article:first-child{grid-column:1/-1}.champion-profile-page .champion-ability-list>article.is-p{--ability-color:#e5b74f}.champion-profile-page .champion-ability-list>article.is-w{--ability-color:#a77adc}.champion-profile-page .champion-ability-list>article.is-e{--ability-color:#61c891}.champion-profile-page .champion-ability-list>article.is-r{--ability-color:#e87393}
.champion-profile-page .champion-ability-key{border-color:var(--ability-color);color:var(--ability-color);background:#111820}
.champion-profile-page .champion-ability-list img{width:64px;height:64px;border:1px solid #48515c;border-radius:6px}
.champion-profile-page .champion-ability-copy>span{color:var(--ability-color);font-size:.67rem}
.champion-profile-page .champion-ability-copy h3{margin:4px 0 12px;font-size:1.12rem}
.champion-ability-reading{display:grid;gap:9px}
.champion-ability-reading p{margin:0;padding:11px 12px;border-left:3px solid #596572;background:#111923;color:#bac5cf;font-size:.75rem;line-height:1.55}
.champion-ability-reading p.champion-ability-practical{border-left-color:var(--ability-color);background:#12171d}
.champion-ability-reading strong,.champion-ability-reading span{display:block}.champion-ability-reading strong{margin-bottom:4px;color:#eef3f7;font-size:.62rem;text-transform:uppercase}.champion-ability-reading span{overflow-wrap:anywhere}
.champion-profile-page .champion-ability-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:11px;border:1px solid #39434d;border-radius:5px;background:#39434d}
.champion-profile-page .champion-ability-values span{display:block;min-width:0;padding:8px;border:0;border-radius:0;background:#0b1219}
.champion-profile-page .champion-ability-values small,.champion-profile-page .champion-ability-values b{display:block}.champion-profile-page .champion-ability-values b{margin-top:3px;overflow-wrap:anywhere;font-size:.67rem}
.champion-profile-page .champion-profile-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:24px;align-items:center;padding:26px 28px;border:1px solid #453c2c;border-left:5px solid #e5b74f;background:#12130f}
.champion-profile-page .champion-profile-next>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.champion-profile-page .champion-profile-next a{display:flex;gap:8px;align-items:center;justify-content:center;min-height:43px;padding:9px 12px;border:1px solid #6c5230;border-radius:6px;color:#f4d58a;background:#1a160f;font-size:.72rem;font-weight:850;text-align:center;text-decoration:none}.champion-profile-page .champion-profile-next a:nth-child(2){border-color:#694b8d;color:#dfc4ff;background:#17121d}.champion-profile-page .champion-profile-next a:last-child{grid-column:1/-1;border-color:#3e765c;color:#aee6c8;background:#0f1814}
@media(max-width:1050px){.champion-profile-page .champion-role-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-profile-page .champion-ability-list{grid-template-columns:1fr}.champion-profile-page .champion-ability-list>article:first-child{grid-column:auto}.champion-profile-page .champion-profile-next{grid-template-columns:1fr}}
@media(max-width:760px){.champion-profile-page main{width:min(100% - 20px,1320px);gap:14px}.champion-profile-page .champion-detail-hero{min-height:0;background-position:62% 20%}.champion-profile-page .champion-detail-copy{grid-template-columns:72px minmax(0,1fr);gap:15px;padding:48px 22px 34px}.champion-profile-page .champion-detail-copy>img{width:72px;height:72px}.champion-profile-page .champion-detail-copy h1{font-size:clamp(2.25rem,11vw,4rem)}.champion-profile-nav{align-items:flex-start;flex-direction:column}.champion-profile-nav>div{justify-content:flex-start}.champion-profile-page .champion-counter-profile{--counter-pad:20px}.champion-profile-page .champion-counter-profile>header{padding:20px}.champion-profile-page .champion-abilities>header{grid-template-columns:1fr;padding:21px}.champion-profile-page .champion-role-map>header{padding:21px}.champion-profile-page .champion-profile-next{padding:21px}}
@media(max-width:590px){.champion-profile-page .champion-detail-copy{grid-template-columns:1fr;padding:34px 18px 28px}.champion-profile-page .champion-detail-copy>img{width:68px;height:68px}.champion-profile-page .champion-overview{font-size:.9rem}.champion-profile-page .champion-hero-actions{display:grid}.champion-profile-page .champion-hero-actions a{justify-content:center}.champion-profile-nav>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.champion-profile-nav a{text-align:center}.champion-profile-page .champion-role-map-grid{grid-template-columns:1fr}.champion-profile-page .champion-ability-list>article{grid-template-columns:36px 52px minmax(0,1fr);gap:9px;padding:13px}.champion-profile-page .champion-ability-list img{width:52px;height:52px}.champion-profile-page .champion-ability-values{grid-template-columns:1fr}.champion-profile-page .champion-profile-next>div:last-child{grid-template-columns:1fr}.champion-profile-page .champion-profile-next a:last-child{grid-column:auto}}

/* v183: detailed champion strengths, Riot tips, level stats and ability ranks. */
.champion-profile-page :is(.champion-strengths,.champion-progression){overflow:hidden;margin:0;border:1px solid #3b424b;border-radius:8px;background:#0b1118}
.champion-profile-page .champion-combat-read{overflow:hidden;margin:0;border:1px solid #3b424b;border-radius:8px;background:#0b1118}
.champion-profile-page .champion-combat-read>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px;align-items:end;padding:25px 27px;border-bottom:1px solid #353e47;background:#10161e}
.champion-profile-page .champion-combat-read>header h2{margin:4px 0 0;font-size:clamp(1.7rem,3.3vw,2.65rem);line-height:1.08;letter-spacing:0}
.champion-profile-page .champion-combat-read>header>p{margin:0;color:#aeb8c3;font-size:.8rem;line-height:1.6}
.champion-combat-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#39414a}
.champion-combat-read-grid article{min-width:0;padding:21px 23px;border-top:4px solid #72ddd5;background:#0d151c}
.champion-combat-read-grid article.is-damage{border-top-color:#fb8b72;background:#191311}.champion-combat-read-grid article.is-rhythm{border-top-color:#f1c85b;background:#18160f}.champion-combat-read-grid article.is-range{border-top-color:#65d6ee}.champion-combat-read-grid article.is-job{border-top-color:#a98af4;background:#151323}.champion-combat-read-grid article.is-control{border-top-color:#ef7da7;background:#1a1118}.champion-combat-read-grid article.is-sustain{border-top-color:#55cf91;background:#0d1815}.champion-combat-read-grid article.is-resource{border-top-color:#9ca9ba}
.champion-combat-read-grid article:last-child:nth-child(odd){grid-column:1/-1}
.champion-combat-read-grid small{display:block;margin-bottom:7px;color:#90a2b5;font-size:.68rem;font-weight:900;text-transform:uppercase}
.champion-combat-read-grid h3{margin:0 0 9px;color:#f2f5f8;font-size:1.02rem;letter-spacing:0}.champion-combat-read-grid p{margin:0;color:#bcc7d2;font-size:var(--champion-copy-size);line-height:1.62}
.champion-combat-read>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:16px;padding:15px;border-top:1px solid #3b424a;color:#9fadb9;font-size:.72rem;line-height:1.55}.champion-combat-read>footer strong{color:#efc96b}
.champion-profile-page :is(.champion-strengths,.champion-progression)>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px;align-items:end;padding:25px 27px;border-bottom:1px solid #353e47;background:#10161e}
.champion-profile-page :is(.champion-strengths,.champion-progression)>header h2{margin:4px 0 0;font-size:clamp(1.7rem,3.3vw,2.65rem);line-height:1.08;letter-spacing:0}
.champion-profile-page :is(.champion-strengths,.champion-progression)>header>p{margin:0;color:#aeb8c3;font-size:.8rem;line-height:1.6}
.champion-strength-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#38414a}
.champion-strength-columns article{padding:22px 24px;background:#0d151c}
.champion-strength-columns article.is-good{border-top:4px solid #55cf91;background:#0d1815}
.champion-strength-columns article.is-limit{border-top:4px solid #ef7d73;background:#1a1112}
.champion-strength-columns h3{display:flex;gap:9px;align-items:center;margin:0 0 15px;font-size:1rem;letter-spacing:0}
.champion-strength-columns .is-good h3{color:#8be5b5}.champion-strength-columns .is-limit h3{color:#ffaaa2}
.champion-strength-columns ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.champion-strength-columns li{position:relative;padding-left:18px;color:#c1cad3;font-size:.78rem;line-height:1.58}
.champion-strength-columns li::before{position:absolute;top:.68em;left:0;width:6px;height:6px;border-radius:50%;background:#55cf91;content:""}
.champion-strength-columns .is-limit li::before{background:#ef7d73}
.champion-tip-set{margin:16px;border:1px solid #4b412d;border-left:4px solid #e2b34e;border-radius:6px;background:#15130e}
.champion-tip-set.is-enemy{border-color:#594264;border-left-color:#ad79d9;background:#15111a}
.champion-tip-set>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #403929}
.champion-tip-set.is-enemy>header{border-bottom-color:#47374f}
.champion-tip-set h3{margin:0;color:#f0ce7b;font-size:.88rem;letter-spacing:0}.champion-tip-set.is-enemy h3{color:#ddbaff}
.champion-tip-set>header span{color:#9eabb7;font-size:.68rem}
.champion-tip-set>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#3d382d}
.champion-tip-set.is-enemy>div{background:#423548}
.champion-tip-set article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px;background:#11151a}
.champion-tip-set article strong{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b58c3c;border-radius:50%;color:#efcb70;font-size:.67rem}
.champion-tip-set.is-enemy article strong{border-color:#885baa;color:#d3a6f3}
.champion-tip-set article p{margin:0;color:#b9c2cb;font-size:.72rem;line-height:1.55}
.champion-strengths>footer,.champion-progression>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:16px;padding:15px;border-top:1px solid #3b424a;color:#9fadb9;font-size:.72rem;line-height:1.55}
.champion-strengths>footer strong{color:#efc96b}.champion-progression>footer strong{color:#75ddd3}
.champion-level-highlights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;background:#38414a}
.champion-level-highlights article{min-width:0;padding:15px 13px;border-top:4px solid #e5b74f;background:#111820}
.champion-level-highlights article:nth-child(2){border-top-color:#5bd3ca}.champion-level-highlights article:nth-child(3){border-top-color:#9d78da}.champion-level-highlights article:nth-child(4){border-top-color:#ef7d92}.champion-level-highlights article:nth-child(5){border-top-color:#65c993}.champion-level-highlights article:nth-child(6){border-top-color:#f0cc6d}
.champion-level-highlights :is(small,strong,span){display:block;overflow-wrap:anywhere}
.champion-level-highlights small{color:#e6bd5a;font-size:.61rem;font-weight:900;text-transform:uppercase}.champion-level-highlights strong{margin:6px 0 4px;color:#f1f4f7;font-size:.9rem}.champion-level-highlights span{color:#9facb8;font-size:.65rem;line-height:1.4}
.champion-special-mechanic{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;margin:16px;padding:16px;border:1px solid #71572a;border-left:4px solid #f0bd4d;border-radius:6px;background:#19150d}
.champion-special-mechanic>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a77b2e;border-radius:50%;color:#ffd978}
.champion-special-mechanic strong{color:#f3d27e;font-size:.76rem;text-transform:uppercase}.champion-special-mechanic p{margin:5px 0 0;color:#c8c0aa;font-size:.78rem;line-height:1.58}
.champion-rank-rule{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;margin:16px;padding:16px;border:1px solid #315d62;border-left:4px solid #5bd3ca;border-radius:6px;background:#0d181b}
.champion-rank-rule>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #397d80;border-radius:50%;color:#7ce5dd}.champion-rank-rule strong{color:#8ae9e1;font-size:.76rem;text-transform:uppercase}.champion-rank-rule p{margin:5px 0 0;color:#afc8c8;font-size:.78rem;line-height:1.58}
.champion-rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px;background:#38414a}
.champion-rank-grid>article{--rank-tone:#5bd3ca;min-width:0;padding:17px;border-top:4px solid var(--rank-tone);background:#0e151d}
.champion-rank-grid>article.is-w{--rank-tone:#9e78da}.champion-rank-grid>article.is-e{--rank-tone:#61ca93}.champion-rank-grid>article.is-r{--rank-tone:#ec7894}
.champion-rank-grid>article>header{display:grid;grid-template-columns:32px 48px minmax(0,1fr);gap:10px;align-items:center}
.champion-rank-grid>article>header>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rank-tone);border-radius:5px;color:var(--rank-tone);font-weight:900}
.champion-rank-grid img{width:48px;height:48px;border:1px solid #48515c;border-radius:5px}
.champion-rank-grid header small,.champion-rank-grid header strong{display:block}.champion-rank-grid header small{color:var(--rank-tone);font-size:.59rem;font-weight:900;text-transform:uppercase}.champion-rank-grid header strong{margin-top:3px;overflow-wrap:anywhere;color:#f0f3f6;font-size:.86rem}
.champion-rank-grid>article>p{min-height:2.8em;margin:13px 0;color:#b6c0ca;font-size:.72rem;line-height:1.52}
.champion-cooldown-ranks{display:flex;flex-wrap:wrap;gap:5px}
.champion-cooldown-ranks span{flex:1 1 78px;min-width:0;padding:7px 8px;border:1px solid #36414c;border-radius:4px;background:#0a1118}
.champion-cooldown-ranks small,.champion-cooldown-ranks b{display:block}.champion-cooldown-ranks small{color:#82909e;font-size:.55rem;text-transform:uppercase}.champion-cooldown-ranks b{margin-top:2px;color:#d7dfe6;font-size:.67rem}
.champion-level-table{margin:16px;border:1px solid #394550;border-radius:6px;background:#0d141c}
.champion-level-table summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;color:#d8e0e7;cursor:pointer;list-style:none}.champion-level-table summary::-webkit-details-marker{display:none}
.champion-level-table summary span{font-size:.78rem;font-weight:850}.champion-level-table summary small{color:#7eddd6;font-size:.65rem}
.champion-level-table[open] summary{border-bottom:1px solid #394550;background:#101a23}
.champion-level-table>div{overflow-x:auto;scrollbar-color:#66cfc7 #0a1118}
.champion-level-table table{width:100%;min-width:650px;border-collapse:collapse;text-align:left}
.champion-level-table :is(th,td){padding:10px 13px;border-bottom:1px solid #29333d;font-size:.68rem}.champion-level-table thead th{color:#efc96b;background:#111820;text-transform:uppercase}.champion-level-table tbody th{color:#7eddd6}.champion-level-table tbody td{color:#b7c2cc}.champion-level-table tbody tr:last-child :is(th,td){border-bottom:0}
@media(max-width:960px){.champion-tip-set>div{grid-template-columns:1fr}.champion-level-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.champion-profile-page :is(.champion-strengths,.champion-progression)>header,.champion-profile-page .champion-combat-read>header{grid-template-columns:1fr;padding:21px}.champion-strength-columns,.champion-rank-grid,.champion-combat-read-grid{grid-template-columns:1fr}.champion-combat-read-grid article:last-child:nth-child(odd){grid-column:auto}.champion-tip-set>header{align-items:flex-start;flex-direction:column;gap:4px}.champion-strengths>footer,.champion-progression>footer,.champion-combat-read>footer{grid-template-columns:1fr}}
@media(max-width:520px){.champion-level-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-tip-set,.champion-rank-grid,.champion-level-table,.champion-special-mechanic,.champion-rank-rule{margin:10px}.champion-special-mechanic,.champion-rank-rule{grid-template-columns:1fr}.champion-rank-grid>article>header{grid-template-columns:30px 42px minmax(0,1fr)}.champion-rank-grid img{width:42px;height:42px}.champion-level-table summary{align-items:flex-start;flex-direction:column}}

/* v184: readable champion copy and explicit ability-mechanic checks. */
.champion-profile-page{--champion-copy-size:1rem;--champion-small-size:.82rem}
.champion-profile-page :is(.champion-overview,.champion-strength-columns li,.champion-tip-set article p,.champion-ability-reading span,.champion-rank-grid>article>p,.champion-special-mechanic p,.champion-rank-rule p,.champion-level-table :is(th,td),.champion-strengths>footer,.champion-progression>footer){font-size:var(--champion-copy-size);line-height:1.62}
.champion-profile-page :is(.champion-tip-set>header span,.champion-level-highlights span,.champion-level-table summary small,.champion-rank-grid header small){font-size:var(--champion-small-size);line-height:1.45}
.champion-profile-page .champion-level-highlights strong{font-size:1rem}
.champion-ability-mechanics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid #36434e;background:#36434e}
.champion-ability-mechanics>div{--mechanic-tone:#65d5cb;min-width:0;padding:14px 15px;border-left:3px solid var(--mechanic-tone);background:#0d151d}
.champion-ability-mechanics>div.is-distance{--mechanic-tone:#e9bd58}.champion-ability-mechanics>div.is-counterplay{--mechanic-tone:#ed7f93}.champion-ability-mechanics>div.is-execute{--mechanic-tone:#e68167}.champion-ability-mechanics>div.is-protection{--mechanic-tone:#64ca92}.champion-ability-mechanics>div.is-movement{--mechanic-tone:#a783df}.champion-ability-mechanics>div.is-information{--mechanic-tone:#69bfe8}.champion-ability-mechanics>div.is-falloff{--mechanic-tone:#e69c60}
.champion-ability-mechanics strong{display:block;margin-bottom:5px;color:var(--mechanic-tone);font-size:.78rem;text-transform:uppercase}
.champion-ability-mechanics p{margin:0;color:#c0cad3;font-size:.94rem;line-height:1.62}
@media(max-width:720px){.champion-ability-mechanics{grid-template-columns:1fr}.champion-profile-page{--champion-copy-size:.95rem;--champion-small-size:.8rem}}
