/* A stable scouting surface inside a selectable, full-page landscape. */
:root {
  color-scheme: dark;
  --bg: #17232d;
  --surface: rgba(18, 32, 40, .91);
  --surface2: #263b43;
  --border: #aec3b52e;
  --text: #f3ecdb;
  --muted: #b6c6c2;
  --accent: #e1a092;
  --accent2: #efd2b3;
  --electric: #ead4a2;
  --gold: #ebc58f;
  --gold2: #f5dfb6;
  --indigo: #a9b6d5;
  --violet: #c0b9d6;
  --cyan: #9acbd0;
  --fire: #e7ac90;
  --psychic: #d8b3c7;
  --dragon: #b5b6d8;
  --green: #acd3b1;
  --red: #efa69d;
  --scene-top: #314a42;
  --scene-bottom: #172b29;
  --scene-haze: #7d9691;
  --scene-leaf: #799d89;
  --scene-distant: #506d70;
}
html[data-atmosphere="night"] {
  --bg: #192133;
  --surface: rgba(23, 31, 47, .93);
  --surface2: #2a374b;
  --scene-top: #252d48;
  --scene-bottom: #141f31;
  --scene-haze: #8883a6;
  --scene-distant: #606486;
}
html[data-atmosphere="tide"] {
  --bg: #17363e;
  --surface: rgba(17, 43, 49, .93);
  --surface2: #284851;
  --scene-top: #38616b;
  --scene-bottom: #163740;
  --scene-haze: #b3b69b;
  --scene-distant: #668e8e;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { min-width: 0; }
body { color: var(--text); background: var(--bg); font-family: 'DM Sans', sans-serif; font-size: 15px; line-height: 1.5; min-height: 100vh; isolation: isolate; }
::selection { color: #17232d; background: #ead4a2; }
a { color: var(--accent2); }
button, input, select, textarea { font: inherit; }
button, select, input:not([type="checkbox"]):not([type="radio"]) { min-height: 44px; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .6; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--gold2); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 2000; left: 16px; top: 12px; padding: 12px 18px; background: var(--text); color: var(--bg); transform: translateY(-160%); }
.skip-link:focus { transform: none; }

/* Scenery never intercepts clicks or changes the reading layout. */
.circuit-atmosphere { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; background: linear-gradient(155deg, var(--scene-top), var(--scene-bottom) 85%); }
.circuit-atmosphere::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, #12232a33 25%, #12232a22 75%, transparent); }
.scene-art { position: absolute; width: 100%; height: 100%; inset: 0; }
.scene-haze { fill: var(--scene-haze); opacity: .16; }
.scene-contour { fill: none; stroke: var(--scene-distant); stroke-width: 1; opacity: .34; }
.scene-ridge { fill: var(--scene-distant); opacity: .13; }
.route-path { fill: none; stroke: #cfbe9160; stroke-width: 72; }
.habitat-pokemon { opacity: .24; }
.habitat-grass { fill: #749b76; opacity: .65; }
.habitat-grass--near { fill: #4e7d5f; opacity: .55; }
.habitat-trees { fill: #6a668b; opacity: .25; }
.route-marker { opacity: .6; }
.route-marker text { fill: #eee3c5; font: 14px 'DM Mono', monospace; }
.scene-night, .scene-tide { display: none; }
html[data-atmosphere="night"] .scene-garden, html[data-atmosphere="tide"] .scene-garden { display: none; }
html[data-atmosphere="night"] .scene-night, html[data-atmosphere="tide"] .scene-tide { display: block; }
.scene-moon { fill: #e6d5b1; opacity: .58; }
.scene-wave { fill: none; stroke: #b2d0c5; stroke-width: 1.2; opacity: .3; }
.scene-foam { fill: #dddcc2; opacity: .28; }
.scene-sway { transform-box: fill-box; transform-origin: center bottom; animation: garden-sway 18s ease-in-out infinite alternate; }
.scene-sway--slow { animation-duration: 27s; animation-delay: -8s; }
.scene-drift { animation: scenery-drift 25s ease-in-out infinite alternate; }
@keyframes garden-sway { from { transform: rotate(-1.5deg); } to { transform: rotate(2deg); } }
/* Animate translation separately so each SVG keeps its placement transform. */
@keyframes scenery-drift { from { translate: -8px 0; } to { translate: 12px 9px; } }
html[data-motion="paused"] .circuit-atmosphere *, html[data-document-hidden="true"] .circuit-atmosphere * { animation-play-state: paused !important; }

.site-header { max-width: 1440px; margin: auto; padding: 24px 5% 0; }
.header-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-bottom: 18px; }
.logo { display: inline-flex; gap: 11px; align-items: center; color: var(--text); text-decoration: none; font-size: 1.2rem; font-weight: 800; letter-spacing: -.035em; min-height: 44px; }
.logo-mark { width: 36px; height: 36px; flex-shrink: 0; color: #f0e5c8; }
.identity-note { display: block; color: var(--muted); font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .08em; margin-top: -5px; }
.atmosphere-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.atmosphere-label { font-size: .68rem; font-family: 'DM Mono', monospace; color: var(--muted); margin-right: 8px; }
.scene-button, .motion-button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 5px; padding: 5px 9px; color: var(--muted); background: transparent; font-size: .75rem; min-height: 44px; }
.scene-button:hover, .motion-button:hover { background: #eceddb0c; color: var(--text); border-color: var(--border); }
.scene-button[aria-pressed="true"] { color: var(--text); border-color: #e1a09280; background: #de796d16; }
.scene-swatch { width: 24px; height: 29px; border-radius: 3px; border: 1px solid #f2ecd332; overflow: hidden; }
.scene-swatch--garden { background: linear-gradient(65deg,transparent 40%,#87a979 42% 54%,transparent 56%),linear-gradient(115deg,#314a42 40%,#b8bc6e 42% 54%,#314a42 56%); }
.scene-swatch--night { background: radial-gradient(circle at 65% 35%,#e6d5b1 0 16%,transparent 18%),linear-gradient(145deg,#4b466a,#141f31); }
.scene-swatch--tide { background: repeating-radial-gradient(ellipse at 100% 110%,#38616b 0 7px,#88aea6 8px 9px,#38616b 10px 15px); }
.motion-button { margin-left: 8px; border-color: var(--border); min-width: 108px; justify-content: center; }
.motion-icon { width: 9px; height: 10px; display: block; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
html[data-motion="paused"] .motion-icon { border: 0; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; }
.site-nav { display: flex; flex-wrap: wrap; gap: 0 25px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.site-nav a { display: inline-flex; align-items: center; min-height: 48px; color: var(--muted); font-size: .8rem; text-decoration: none; border-bottom: 1px solid transparent; transition: color .15s; }
.site-nav a:hover, .site-nav a.active { color: var(--gold2); border-bottom-color: var(--red); }
.site-nav a.nav-flagship { color: var(--text); font-weight: 800; }
.nav-flagship::before { content: ''; width: 8px; height: 8px; border: 2px solid var(--red); border-radius: 50%; margin-right: 8px; }
.lab-invitation { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; margin-bottom: 30px; border: 1px solid var(--border); border-left: 3px solid var(--red); border-radius: 8px; background: var(--surface); }
.lab-kicker, .lab-step { color: var(--gold); font: .68rem 'DM Mono', monospace; letter-spacing: .08em; margin-bottom: 9px; }
.lab-invitation h2 { font-size: 1.5rem; letter-spacing: -.035em; margin-bottom: 8px; }
.lab-invitation p:last-child { color: var(--muted); font-size: .84rem; max-width: 620px; }
.lab-cta { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 44px; padding: 12px 18px; border: 1px solid var(--accent); background: var(--accent2); color: #17232d; border-radius: 5px; font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.lab-cta:hover { background: var(--text); }
.lab-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.lab-paths a { position: relative; display: grid; gap: 6px; padding: 18px 18px 18px 52px; color: var(--muted); text-decoration: none; border: 1px solid var(--border); background: var(--surface); border-radius: 8px; min-width: 0; }
.lab-paths a[aria-current="page"] { border-color: var(--accent); box-shadow: inset 0 2px var(--accent); }
.lab-paths strong { color: var(--text); font-size: .94rem; }
.lab-paths span { font-size: .78rem; line-height: 1.5; }
.lab-paths .lab-path-number { position: absolute; left: 18px; top: 20px; color: var(--gold); font-family: 'DM Mono', monospace; }
.lab-input-card { min-width: 0; padding: 20px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; }
.lab-input-card .lab-step { display: block; }
.lab-input-note, .lab-result-note { font-size: .78rem; color: var(--muted); line-height: 1.65; }
.lab-result-note { padding: 14px 0 22px; max-width: 850px; }
#focus-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.hint-box summary { cursor: pointer; min-height: 30px; color: var(--text); }
.hint-box details p, details.hint-box p { margin-top: 12px; }
@media (max-width: 600px) {
  .lab-invitation { align-items: stretch; flex-direction: column; gap: 18px; padding: 20px; }
  .lab-paths { grid-template-columns: 1fr; }
  .lab-input-card { padding: 14px; }
}
main { max-width: 1280px; margin: 0 auto; padding: 46px 4% 80px; min-height: 65vh; }
.page-intro { margin-bottom: 34px !important; padding: 4px 0 28px; border-bottom: 1px solid var(--border); }
.page-intro > div { min-width: 0; max-width: 100%; }
.page-intro > div + div { margin-top: 24px; }
.player-title { max-width: 100%; overflow-wrap: anywhere; }
.page-title { font-family: 'DM Sans', sans-serif; font-size: clamp(3rem, 6.5vw, 5.8rem) !important; font-weight: 900 !important; line-height: 1.03; letter-spacing: -.05em !important; word-spacing: .08em; color: var(--text) !important; text-shadow: none !important; text-transform: none !important; }
.page-description { margin-top: 14px !important; max-width: 660px; color: var(--muted) !important; font-size: .94rem !important; line-height: 1.65; }
.page-eyebrow { color: var(--gold); font: .68rem 'DM Mono', monospace; letter-spacing: .14em; margin-bottom: 18px; }
.site-footer { max-width: 1280px; margin: auto; padding: 22px 4% 30px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: .73rem; border-top: 1px solid var(--border); }
.site-footer em { font-family: 'DM Mono', monospace; font-size: .72rem; font-style: normal; }

/* Preserve the existing dashboard's component API. */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; box-shadow: 0 8px 32px #061c2012; }
.card-title { font: .7rem 'DM Mono', monospace; letter-spacing: .08em; text-transform: lowercase; color: var(--muted); margin-bottom: 1rem; }
.method-note { margin: 20px 0 30px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--muted); font-size: .83rem; }
.method-note summary { min-height: 48px; padding: 13px 0; cursor: pointer; color: var(--accent2); }
.method-note[open] { padding-bottom: 22px; }
.method-note[open] summary { margin-bottom: 10px; }
.method-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.data-sheet { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow-x: auto; scrollbar-color: var(--scene-distant) transparent; }
.data-sheet table { min-width: 600px; width: 100%; }
.champion-card, .contender-card, .specialist-card { position: relative; overflow: hidden; min-width: 0; overflow-wrap: anywhere; background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: 13px !important; box-shadow: inset 0 0 0 4px #ead9ad0a, 0 7px 0 #071e2229 !important; }
.champion-card { padding: clamp(1.25rem, 3vw, 2rem); border-top: 4px solid #d9b56f !important; }
.contender-card { padding: 1.25rem; border-top: 4px solid #aa96c2 !important; }
.specialist-card { padding: 1rem; border-top: 4px solid #84af8c !important; }
.elite-four-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.elite-four-grid > .contender-card { display: flex; flex-direction: column; }
.elite-four-grid > .contender-card > div:nth-last-child(2) { margin-top: auto; }
.elite-four-heading { flex-wrap: wrap; gap: .4rem .6rem; }
.elite-four-identity { min-width: 0; }
.elite-four-identity > div { min-width: 0; }
.elite-four-identity img { flex-shrink: 0; }
@media (max-width: 999px) { .elite-four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .elite-four-grid { grid-template-columns: minmax(0, 1fr); } }
.search-bar { display: flex; gap: .5rem; margin-bottom: 2rem; }
.search-bar input { flex: 1; min-width: 0; padding: .75rem 1rem; }
input:not([type="checkbox"]):not([type="radio"]), textarea, select { color: var(--text); background: var(--surface2); border: 1px solid var(--border); border-radius: 5px; font-family: 'DM Sans', sans-serif; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: .8; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); }
select option { color: var(--text); background: #263b43; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1rem; }
.stat { text-align: center; }
.stat .value { font: 500 1.8rem 'DM Sans', sans-serif; color: var(--accent2); }
.stat .label { font: .7rem 'DM Mono', monospace; color: var(--muted); margin-top: .25rem; }
.badge { display: inline-block; padding: .25rem .6rem; border-radius: 4px; font-size: .7rem; font-weight: 500; letter-spacing: .02em; }
.badge-champion { color: var(--gold); background: #ebc58f12; border: 1px solid #ebc58f40; }
.badge-elite4 { color: var(--violet); background: #c0b9d612; border: 1px solid #c0b9d633; }
.badge-gym { color: var(--green); background: #acd3b110; border: 1px solid #acd3b133; }
.section-header { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
.section-header .label { font: .7rem 'DM Mono', monospace; letter-spacing: .1em; color: var(--muted); }
.section-header .line { flex: 1; height: 1px; background: var(--border); }
.trainer-link { cursor: pointer; border-bottom: 1px solid #f3ecdb30; }
.trainer-link:hover { color: var(--gold2); border-color: var(--gold2); }
.ext-link { color: var(--muted); font-size: .7rem; margin-left: .3rem; text-decoration: none; vertical-align: super; }
.trainer-link.ext-link { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: 4px; padding: .15rem .45rem; font-size: .7rem; vertical-align: middle; }
.champion-card, .boss-card { animation: none; }
.chart-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.75rem; }
table { border-collapse: collapse; font-variant-numeric: tabular-nums; }
thead { color: var(--muted); }
th { font-weight: 500 !important; font-family: 'DM Mono', monospace; letter-spacing: .03em !important; }
td, th { border-color: var(--border) !important; }
tbody tr:hover { background: #d5dfcc08; }
#card-inner { background: var(--surface2) !important; border: 3px solid #b9ad91 !important; box-shadow: inset 0 0 0 4px #ead9ad12, 0 25px 100px #07121980 !important; max-height: 90vh; overflow-y: auto; }
#card-inner > button { min-width: 44px; min-height: 44px; top: .2rem !important; right: .2rem !important; color: var(--text) !important; }
#card-content a { min-height: 44px; display: inline-flex; align-items: center; }

#global-loader { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 9999; background: var(--gold); transform: scaleX(0); transform-origin: left; opacity: 0; pointer-events: none; }
#global-loader.loading { animation: loader-slide 2.4s ease-in-out infinite; opacity: .65; }
#global-loader.done { transform: scaleX(1); opacity: 0; transition: opacity .4s .1s; }
@keyframes loader-slide { 0%,100% { transform: scaleX(.1); } 50% { transform: scaleX(.85); } }
.skeleton { background: linear-gradient(90deg,var(--surface2) 25%,#ffffff12 50%,var(--surface2) 75%); background-size: 400px 100%; animation: shimmer 1.4s ease-in-out infinite; border-radius: 5px; }
@keyframes shimmer { from { background-position: -400px 0; } to { background-position: 400px 0; } }
.spinner { display: inline-block; width: 18px; height: 18px; border: 2px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .65s linear infinite; vertical-align: middle; flex-shrink: 0; }
@keyframes spin { to { transform: rotate(360deg); } }
.loading-state { display: flex; align-items: center; gap: .6rem; color: var(--muted); font-size: .8rem; padding: 2rem 0; }
@media (max-width: 760px) {
  .site-header { padding: 16px 5% 0; }
  .header-top { gap: 14px; }
  .atmosphere-controls { flex-basis: 100%; gap: 3px; }
  .atmosphere-label { display: none; }
  .scene-button { gap: 5px; padding: 4px 5px; font-size: .7rem; }
  .scene-swatch { width: 18px; height: 25px; }
  .motion-button { margin-left: auto; min-width: 98px; padding: 4px 6px; font-size: .7rem; }
  .site-nav { gap: 0 22px; }
  .site-nav a { min-height: 44px; font-size: .78rem; }
  main { padding: 32px 5% 54px; }
  .page-intro { margin-bottom: 26px !important; padding-bottom: 24px; }
  .card { padding: 1.15rem; }
  .chart-grid { grid-template-columns: 1fr; }
  .method-columns { grid-template-columns: 1fr; }
  .site-footer { margin: 0 5%; padding: 20px 0; }
  .scene-art { opacity: .7; }
}
@media (max-width: 380px) { .scene-button { gap: 5px; padding: 4px 6px; } .scene-swatch { width: 18px; height: 25px; } .motion-button { min-width: 98px; margin-left: 0; padding: 4px 6px; } }
@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="running"]) .circuit-atmosphere * { animation: none !important; }
  .skeleton, .spinner, #global-loader.loading { animation: none; }
  #global-loader.loading { transform: scaleX(1); }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Championship honors are independent of the rolling league ranking. */
.league-intro { margin-bottom: 16px !important; padding-bottom: 16px; }
.league-intro .page-title { font-size: clamp(2.1rem, 4vw, 3.4rem) !important; }
.league-intro .page-eyebrow { margin-bottom: 10px; }
.championship-hero { position: relative; display: grid; grid-template-columns: 140px minmax(0, 1fr) 150px; gap: 18px 30px; align-items: center; overflow: hidden; padding: clamp(24px, 4vw, 52px); margin-bottom: 24px; border: 1px solid #c8aa696b; border-radius: 18px; background: radial-gradient(ellipse at 8% 5%, #69608438, transparent 53%), linear-gradient(125deg, #23223b, #171e33 70%); box-shadow: inset 0 0 0 7px #d8bc7620, inset 0 0 0 8px #d8bc7626, 0 24px 70px #080c2538; }
.championship-hero::before { content: ''; position: absolute; top: 15px; left: 28px; right: 28px; height: 1px; background: linear-gradient(90deg, transparent, #e9c875, transparent); pointer-events: none; }
.championship-crest { width: 140px; max-width: 100%; color: #dabb77; filter: drop-shadow(0 0 22px #d7ad4a20); }
.championship-identity { min-width: 0; }
.championship-kicker { color: #bdb6c9; font: .65rem 'DM Mono', monospace; letter-spacing: .16em; margin-bottom: 18px; }
.championship-honors { display: flex; gap: 8px 12px; flex-wrap: wrap; align-items: center; }
.championship-title { display: inline-block; color: #e9c988; font: .71rem 'DM Mono', monospace; letter-spacing: .07em; }
.world-title { background: #d9b76c; color: #24263a; border-radius: 3px; padding: 4px 9px; }
.championship-name { color: #f5ecd4; font-size: clamp(2.8rem, 5.5vw, 5rem); font-weight: 900; line-height: 1.03; letter-spacing: -.055em; margin: 14px 0; overflow-wrap: anywhere; }
.championship-name a { color: inherit; text-decoration: none; }
.championship-name a:hover { color: #f5dca1; }
.championship-context { color: #c2bdce; font-size: .78rem; line-height: 1.6; }
.championship-source { display: inline-block; margin-top: 12px; color: #e5c890; font-size: .72rem; text-underline-offset: 4px; }
.championship-deck { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; gap: 4px; }
.championship-deck img { width: 112px; height: 112px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 8px 20px #b6a1e136); }
.championship-deck span { color: #aaa7ba; font: .58rem 'DM Mono', monospace; }
.championship-deck strong { color: #d5cbe2; font-size: .76rem; overflow-wrap: anywhere; }
.championship-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 25px 0 20px; margin-top: 10px; border-top: 1px solid #d9bd7933; }
.championship-stats > div + div { border-left: 1px solid #d9bd7929; }
.championship-stats > div > div:first-child { font-size: clamp(1.5rem, 3vw, 2.3rem) !important; }
.championship-proof { grid-column: 1 / -1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: #aaa8ba; font-size: .7rem; border-top: 1px solid #d9bd7920; padding-top: 15px; }
.championship-proof a { color: #e5c890; text-underline-offset: 4px; }
.world-honor { grid-template-columns: 140px minmax(0, 1fr); }
.world-honor .championship-name { font-size: clamp(2.6rem, 5vw, 4.5rem); }
.world-honor .championship-context { margin-top: 12px; }
@media (max-width: 900px) {
  .championship-hero { grid-template-columns: 94px minmax(0, 1fr); gap: 15px 20px; }
  .championship-crest { width: 94px; }
  .championship-deck { grid-column: 2; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; text-align: left; gap: 5px 10px; }
  .championship-deck img { width: 56px; height: 56px; }
}
@media (max-width: 520px) {
  .championship-hero { grid-template-columns: minmax(0, 1fr); padding: 26px 23px; gap: 14px; }
  .championship-crest { width: 88px; justify-self: center; }
  .championship-identity { text-align: center; }
  .championship-honors { justify-content: center; }
  .championship-name { font-size: clamp(2.3rem, 10.8vw, 3.5rem); }
  .championship-kicker { letter-spacing: .08em; margin-bottom: 14px; }
  .championship-deck { grid-column: 1; justify-content: center; }
  .championship-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 8px; padding-top: 22px; }
  .championship-stats > div:nth-child(3) { border-left: none; }
  .championship-proof { justify-content: center; text-align: center; }
}
