/* Champions (static/champions.js): the spin, the players of the team-season it lands on, the squad sheet, and the
   season once played: the league replayed a round at a time, the playoffs, the finish, the caps. On play.css's
   tokens (the brand's maroon, the gold, Big Shoulders for the big numbers, Public Sans for the rest). */

body.ch-page { background: #F2F4F7; }
.ch-main { display: block; min-height: 70vh; }
.ch { --c-brand: #5C0F24; --c-brand2: #8A1B33; --c-gold: #F5C451; --c-gold-ink: #7A5600; --c-ink: #101828; --c-sub: #475467;
  --c-mu: #8D96A5; --c-line: #E6E9EF; --c-line2: #D3D8E0; --c-soft: #F5F6F8; --c-card: #FFFFFF; --c-me: #FFF8E3;
  --c-green: #078A4C; --c-green-bg: #E5F5EC; --c-red: #C4320A; --c-red-bg: #FDEDEA; --c-orange: #E8590C; --c-purple: #6941C6;
  --c-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);
  /* the shared buttons and links (play.css's .sx-btn, .sx-link) take their colours from these */
  --s-navy: var(--c-brand); --s-card: var(--c-card); --s-ink: var(--c-ink); --s-line2: var(--c-line2); --s-hover: var(--c-soft);
  --s-green: var(--c-green); --s-blue: var(--c-brand);
  color: var(--c-ink); font-family: var(--body); font-variant-numeric: tabular-nums; }
.ch-page-in { max-width: 1120px; margin: 0 auto; padding: 22px 20px 48px; display: flex; flex-direction: column; gap: 16px; }
.ch :focus-visible { outline: 2px solid var(--c-brand); outline-offset: 2px; }
.ch h2, .ch h3 { margin: 0; letter-spacing: -.01em; }
.ch h2 { font-size: 20px; font-weight: 800; }
.ch h3 { font-size: 16px; font-weight: 800; }
.ch .vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ch-noscript, .ch-empty { color: var(--c-sub); }
.ch-fine { margin: 6px 0 12px; font-size: 13px; line-height: 1.5; color: var(--c-mu); }
.ch-card { background: var(--c-card); border: 1px solid var(--c-line); border-radius: 16px; padding: 18px 20px; box-shadow: var(--c-shadow); min-width: 0; }
.ch-card > h3 { margin-bottom: 12px; }
.ch-load { min-height: 50vh; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--c-sub); font-weight: 600; }
.ch-spinner { width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--c-line2); border-top-color: var(--c-brand); animation: ch-turn .9s linear infinite; }
@keyframes ch-turn { to { transform: rotate(360deg); } }
.ch .sx-btn.big { height: 54px; padding: 0 28px; font-size: 17px; }
.ch .sx-btn[disabled] { opacity: .6; cursor: default; }
.ch-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.ch-missing p { margin: 8px 0 16px; color: var(--c-sub); line-height: 1.5; }

/* ---- the welcome: the game in a line, and a fan of team-seasons for the spin to come */
.ch-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: center; overflow: hidden;
  padding: 40px 40px 44px; border-radius: 22px; color: #fff;
  background: radial-gradient(120% 150% at 0% 100%, #3E0A18 0%, rgba(62, 10, 24, 0) 55%), radial-gradient(110% 130% at 100% 0%, #8A1B33 0%, #5C0F24 62%); }
.ch-hero h1 { margin: 0 0 14px; font-family: var(--display); font-weight: 900; font-size: clamp(56px, 8vw, 96px); line-height: .88; color: #fff; }
.ch-lede { margin: 0; max-width: 31em; font-size: 17.5px; line-height: 1.55; color: rgba(255, 255, 255, .88); }
.ch-hero-a { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 26px; }
.ch-hero-a .sx-btn { height: 50px; padding: 0 24px; font-size: 16.5px; }
.ch-hero-d { font-size: 14px; color: rgba(255, 255, 255, .78); }
.ch-hero-d b { color: #fff; }
.ch-hero-d a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ch-hero-tot { margin: 14px 0 0; }

/* ---- a game's options: difficulty, stats while picking, the seasons */
.ch-opts { display: flex; flex-direction: column; gap: 18px; padding: 22px 22px 24px; }
.ch-optg h3 { margin-bottom: 10px; font-size: 15px; }
.ch-optg .ch-fine { margin: 8px 0 0; }
.ch-optrow { display: grid; gap: 8px; }
.ch-optrow.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ch-optrow.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ch-optrow.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ch-opt { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; padding: 12px 14px; border: 1.5px solid var(--c-line2); border-radius: 12px; background: #fff;
  color: var(--c-sub); font: inherit; text-align: left; cursor: pointer; transition: border-color .12s, background-color .12s; }
.ch-opt b { font-size: 15px; font-weight: 800; color: var(--c-ink); }
.ch-opt small { font-size: 12.5px; line-height: 1.35; }
.ch-opt:hover { border-color: #C9A0AA; }
.ch-opt[aria-pressed="true"] { border-color: var(--c-brand); background: #FBF4F5; box-shadow: inset 0 0 0 1px var(--c-brand); }
.ch-opt[aria-pressed="true"] b { color: var(--c-brand); }
.ch-era { margin-top: 12px; padding: 14px 16px 6px; border-radius: 12px; background: var(--c-soft); }
.ch-era-t { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 4px; }
.ch-era-t b { font-family: var(--display); font-size: 24px; font-weight: 900; color: var(--c-brand); }
.ch-era-t span { font-size: 13px; color: var(--c-mu); font-weight: 600; }
.ch-range { position: relative; height: 32px; }
.ch-range::before { content: ""; position: absolute; left: 0; right: 0; top: 14px; height: 4px; border-radius: 4px; background: var(--c-line2); }
.ch-range-fill { position: absolute; top: 14px; height: 4px; border-radius: 4px; background: var(--c-brand); }
.ch-range input { position: absolute; left: 0; top: 0; width: 100%; height: 32px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.ch-range input::-webkit-slider-runnable-track { background: none; border: 0; }
.ch-range input::-moz-range-track { background: none; border: 0; }
.ch-range input::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 3px solid var(--c-brand);
  box-shadow: 0 1px 4px rgba(16, 24, 40, .25); cursor: grab; }
.ch-range input::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid var(--c-brand); cursor: grab; }
.ch-range input:focus-visible::-webkit-slider-thumb { outline: 3px solid rgba(92, 15, 36, .35); outline-offset: 2px; }
.ch-range input:focus-visible { outline: none; }
.ch-opt-lb { margin: 0; padding: 10px 14px; border-radius: 10px; background: var(--c-green-bg); color: #05603A; font-size: 13.5px; font-weight: 600; }
.ch-opt-lb.off { background: #FFF5D6; color: var(--c-gold-ink); }
.ch-opts .sx-btn.big { align-self: flex-start; }
.ch-respin { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 0 14px 12px; font-size: 13px; color: var(--c-mu); font-weight: 600; }
.ch-row.blind .ch-row-s { color: var(--c-mu); }
.ch-result-o { display: inline-block; margin: 12px 0 0 !important; padding: 4px 11px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-size: 13px !important; font-weight: 700; }
.ch-hero-reel { position: relative; height: 250px; }
.ch-hero-card { position: absolute; left: 50%; top: 50%; width: 150px; height: 180px; margin: -90px 0 0 -75px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  border-radius: 18px; background: #fff; color: var(--c-ink); box-shadow: 0 18px 40px rgba(20, 3, 8, .4); border-top: 7px solid var(--tc); }
.ch-hero-card b { font-family: var(--display); font-weight: 900; font-size: 40px; line-height: 1; }
.ch-hero-card span { font-size: 12.5px; font-weight: 800; color: var(--c-sub); letter-spacing: .02em; }
.ch-hero-card.k0 { transform: translate(-118px, 14px) rotate(-14deg); opacity: .9; }
.ch-hero-card.k1 { transform: translate(-60px, -4px) rotate(-7deg); }
.ch-hero-card.k3 { transform: translate(60px, -4px) rotate(7deg); }
.ch-hero-card.k4 { transform: translate(118px, 14px) rotate(14deg); opacity: .9; }
.ch-hero-card.k2 { z-index: 2; transform: translateY(-14px) scale(1.08); box-shadow: 0 24px 50px rgba(20, 3, 8, .5); }
.ch-last { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; border-color: #F0D58A; background: linear-gradient(120deg, #FFF5D6 0%, #FFFFFF 75%); }
.ch-last p { margin: 4px 0 0; color: var(--c-sub); }
/* how to play: a real sequence, so numbered */
.ch-steps { list-style: none; counter-reset: st; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ch-steps li { counter-increment: st; position: relative; padding: 18px 18px 18px 66px; border-radius: 16px; background: var(--c-card); border: 1px solid var(--c-line); box-shadow: var(--c-shadow); }
.ch-steps li::before { content: counter(st); position: absolute; left: 18px; top: 17px; width: 34px; height: 34px; border-radius: 50%; background: var(--c-brand); color: var(--c-gold);
  font-family: var(--display); font-weight: 900; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.ch-steps b { display: block; margin-bottom: 4px; font-size: 16px; font-weight: 800; }
.ch-steps span { display: block; font-size: 14px; line-height: 1.5; color: var(--c-sub); }
.ch-how .ch-steps { margin: 14px 0 6px; }
.ch-how .ch-steps li { box-shadow: none; background: var(--c-soft); }
.ch-how h3 { margin: 18px 0 6px; }
.ch-how p { margin: 0; max-width: 46em; line-height: 1.6; color: var(--c-sub); }

/* ---- picking: the strip (where the squad stands), the spin, the players, the squad sheet */
.ch-strip { position: sticky; top: 0; z-index: 6; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; padding: 12px 18px; border-radius: 14px;
  background: var(--c-brand); color: rgba(255, 255, 255, .86); font-size: 14.5px; box-shadow: 0 8px 20px rgba(92, 15, 36, .18); }
.ch-strip b { color: #fff; font-weight: 800; }
.ch-strip-k { font-family: var(--display); font-size: 22px; font-weight: 800; color: #fff; letter-spacing: .01em; }
.ch-strip-k b { color: var(--c-gold); }
.ch-strip-room { margin-left: auto; padding: 4px 11px; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.ch-strip-room b { color: var(--c-gold); }
.ch-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.ch-grid.one { grid-template-columns: minmax(0, 1fr); }
.ch-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ch-col.side { position: sticky; top: 76px; }
/* the spin: one big badge, the team's colour down its side; the reel flicks it, slowing, to where it lands */
.ch-spin { padding: 0; overflow: hidden; }
.ch-reel { min-height: 148px; display: flex; align-items: stretch; }
.ch-badge { --tc: #9AA5B4; position: relative; flex: 1; display: flex; align-items: center; gap: 22px; padding: 20px 26px 20px 30px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--tc) 14%, #fff) 0%, #fff 62%); }
.ch-badge::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--tc); }
.ch-badge-shirt { flex: none; line-height: 0; filter: drop-shadow(0 6px 10px rgba(16, 24, 40, .18)); }
.ch-badge-t { display: flex; flex-direction: column; min-width: 0; }
.ch-badge-y { font-family: var(--display); font-weight: 900; font-size: 76px; line-height: .86; color: var(--c-ink); }
.ch-badge-n { margin-top: 6px; font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
.ch-fin { align-self: flex-start; margin-top: 8px; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 800; background: var(--c-soft); color: var(--c-sub); border: 1px solid var(--c-line); }
.ch-fin.gold { background: #FFF1C9; color: var(--c-gold-ink); border-color: #F0D58A; }
.ch-reel.spinning .ch-badge { animation: ch-flick .09s ease-out; }
.ch-reel.spinning .ch-badge-y { color: var(--c-sub); }
.ch-reel.landed .ch-badge { animation: ch-land .42s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes ch-flick { from { transform: translateY(-14px); opacity: .55; } to { transform: none; opacity: 1; } }
@keyframes ch-land { 0% { transform: scale(.97); } 60% { transform: scale(1.015); } 100% { transform: none; } }
/* the pick clock, right of the team-season: a ring that empties, red for the last five seconds */
.ch-spinrow { position: relative; }
.ch-spin.timed .ch-badge { padding-right: 132px; }
.ch-clk { position: absolute; top: 50%; right: 26px; width: 86px; height: 86px; transform: translateY(-50%); display: flex; flex-direction: column;
  align-items: center; justify-content: center; pointer-events: none; }
.ch-clk svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.ch-clk circle { fill: none; stroke-width: 7; }
.ch-clk .bg { fill: #fff; stroke: var(--c-line); }
.ch-clk .fg { stroke: var(--c-brand); stroke-linecap: round; transition: stroke-dashoffset .2s linear, stroke .2s; }
.ch-clk b { position: relative; font-family: var(--display); font-weight: 900; font-size: 31px; line-height: 1; color: var(--c-ink); }
.ch-clk small { position: relative; margin-top: 1px; font-size: 11.5px; font-weight: 700; color: var(--c-mu); }
.ch-clk.hot .fg { stroke: var(--c-red); }
.ch-clk.hot b { color: var(--c-red); animation: ch-tick 1s ease-out infinite; }
@keyframes ch-tick { 0% { transform: scale(1.12); } 40%, 100% { transform: none; } }
@media (prefers-reduced-motion: reduce) { .ch-clk .fg { transition: none; } .ch-clk.hot b { animation: none; } }
.ch-list.hide { visibility: hidden; }
.ch-list { padding: 16px 0 6px; }
.ch-list-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 0 20px 10px; }
.ch-list-h span { font-size: 13.5px; color: var(--c-mu); }
.ch-rows { list-style: none; margin: 0; padding: 0; }
.ch-row button { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto 86px; grid-template-areas: "n pts p" "s pts p"; align-items: center; gap: 2px 14px;
  padding: 12px 20px; border: 0; border-top: 1px solid var(--c-line); background: none; text-align: left; font: inherit; color: inherit; cursor: pointer; transition: background-color .12s; }
.ch-row button:hover { background: #FBF6F7; }
.ch-row-n { grid-area: n; display: flex; align-items: center; gap: 8px; min-width: 0; }
.ch-row-n b { font-size: 16px; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ch-row-s { grid-area: s; font-size: 13.5px; color: var(--c-sub); }
.ch-row-s em { font-style: normal; color: var(--c-red); font-weight: 600; }
.ch-row-pts { grid-area: pts; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.ch-row-pts b { font-size: 15px; font-weight: 750; }
.ch-row-pts small { font-size: 11.5px; color: var(--c-mu); }
.ch-row-p { grid-area: p; justify-self: end; padding: 7px 10px; border-radius: 10px; background: var(--c-brand); color: #fff; font-weight: 800; font-size: 15px; white-space: nowrap; }
.ch-row.off button { cursor: default; }
.ch-row.off button:hover { background: none; }
.ch-row.off .ch-row-n b, .ch-row.off .ch-row-pts { color: var(--c-mu); }
.ch-row.off .ch-row-p { background: var(--c-soft); color: var(--c-mu); }
.ch-nofit { border-top: 1px solid var(--c-line); }
.ch-nofit summary { padding: 12px 20px; font-size: 14px; font-weight: 700; color: var(--c-sub); cursor: pointer; }
.ch-role { flex: none; padding: 2px 6px; border-radius: 5px; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; background: var(--c-soft); color: var(--c-sub); }
.ch-role.r-WK { background: #E8F4F2; color: #1E6B62; }
.ch-role.r-BAT { background: #EAF1FD; color: #1D4FB0; }
.ch-role.r-AR { background: #F3EEFC; color: #5B34B5; }
.ch-role.r-BOWL { background: #E9F6EE; color: #11703F; }
.ch-ostag { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #E7F2FB; }
.ch-os { width: 12px; height: 12px; fill: #1E73BE; }
/* the squad sheet */
.ch-sheet { padding: 16px 0 10px; }
.ch-sheet-h { display: flex; align-items: baseline; justify-content: space-between; padding: 0 18px; }
.ch-sheet-h span { font-family: var(--display); font-weight: 900; font-size: 22px; color: var(--c-brand); }
.ch-money { padding: 10px 18px 6px; }
.ch-money-bar { height: 8px; border-radius: 999px; background: var(--c-soft); overflow: hidden; box-shadow: inset 0 0 0 1px var(--c-line); }
.ch-money-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--c-brand), var(--c-brand2)); transition: width .4s ease; }
.ch-money-t { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin-top: 7px; font-size: 13px; color: var(--c-sub); }
.ch-money-t b { color: var(--c-ink); }
.ch-osdots { display: inline-flex; gap: 3px; margin-right: 6px; vertical-align: middle; }
.ch-osdots i { width: 8px; height: 8px; border-radius: 50%; background: var(--c-line2); }
.ch-osdots i.on { background: #1E73BE; }
.ch-sg { padding: 8px 18px 2px; }
.ch-sg h4 { margin: 4px 0 6px; font-size: 12px; font-weight: 800; color: var(--c-mu); letter-spacing: .02em; }
.ch-sg ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.ch-slot { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 4px 8px; border-radius: 10px; background: var(--c-soft); }
.ch-slot.empty { background: none; border: 1.5px dashed var(--c-line2); color: var(--c-mu); font-size: 13px; }
.ch-slot-shirt { flex: none; width: 26px; display: flex; justify-content: center; line-height: 0; }
.ch-slot.empty .ch-slot-shirt::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 1.5px dashed var(--c-line2); }
.ch-slot-n { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; }
.ch-slot-n b { font-size: 14px; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.ch-slot-n small { flex-basis: 100%; font-size: 12px; color: var(--c-mu); }
.ch-slot .ch-ostag { width: 17px; height: 17px; }
.ch-slot-p { flex: none; font-weight: 800; font-size: 13.5px; }
/* the pick, made sure of */
.ch-modal { position: fixed; inset: 0; z-index: 40; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(16, 24, 40, .48); animation: ch-fade .15s ease-out; }
.ch-modal-c { width: min(100%, 460px); background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 70px rgba(16, 24, 40, .35); animation: ch-up .2s ease-out; }
.ch-confirm-top { display: flex; align-items: center; gap: 16px; padding: 20px 22px; background: linear-gradient(100deg, color-mix(in srgb, var(--tc) 18%, #fff), #fff 70%); border-top: 6px solid var(--tc); }
.ch-confirm-top h3 { font-size: 22px; }
.ch-confirm-top p { margin: 3px 0 0; color: var(--c-sub); font-size: 14px; }
.ch-mclk { flex: none; margin-left: auto; align-self: flex-start; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #fff;
  box-shadow: inset 0 0 0 3px var(--c-brand); font-family: var(--display); font-size: 20px; font-weight: 900; color: var(--c-brand); }
.ch-mclk.hot { color: var(--c-red); box-shadow: inset 0 0 0 3px var(--c-red); }
.ch-confirm-s { margin: 0; padding: 0 22px 16px; font-size: 14px; color: var(--c-sub); }
.ch-confirm-a { display: flex; gap: 10px; padding: 14px 22px 20px; border-top: 1px solid var(--c-line); }
.ch-confirm-a .sx-btn { flex: 1; }
@keyframes ch-fade { from { opacity: 0; } }
@keyframes ch-up { from { transform: translateY(16px); opacity: .6; } }
.ch-ready { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 26px; border-color: #F0D58A; background: linear-gradient(120deg, #FFF5D6 0%, #FFFFFF 70%); }
.ch-ready h2 { font-family: var(--display); font-size: 40px; font-weight: 900; line-height: .95; }
.ch-ready p { margin: 0 0 6px; color: var(--c-sub); }
.ch-ready-k { margin-top: 6px !important; font-size: 14px !important; color: var(--c-sub); }
.ch-ready .sx-btn.big { margin-top: 8px; }
/* how fast the season plays */
.ch-speed { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: #fff; border: 1px solid var(--c-line2); }
.ch-speed button { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; min-width: 112px; padding: 8px 14px; border: 0; border-radius: 9px; background: none;
  color: var(--c-sub); font: inherit; text-align: left; cursor: pointer; }
.ch-speed button b { font-size: 15px; font-weight: 800; color: var(--c-ink); }
.ch-speed button small { font-size: 12px; }
.ch-speed button[aria-checked="true"] { background: var(--c-brand); color: rgba(255, 255, 255, .8); }
.ch-speed button[aria-checked="true"] b { color: #fff; }
.ch-speed.sm { padding: 3px; border: 0; background: rgba(255, 255, 255, .12); }
.ch-speed.sm button { min-width: 0; padding: 6px 11px; color: rgba(255, 255, 255, .78); }
.ch-speed.sm button b { font-size: 13px; color: inherit; }
.ch-speed.sm button[aria-checked="true"] { background: #fff; }
.ch-speed.sm button[aria-checked="true"] b { color: var(--c-brand); }

/* ---- the season, watched: the bar (where the season is, how fast), the match on, your results, the table */
.ch-wbar { position: sticky; top: 0; z-index: 6; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 10px 12px 10px 18px;
  border-radius: 14px; background: var(--c-brand); color: #fff; box-shadow: 0 8px 20px rgba(92, 15, 36, .18); }
.ch-wbar-k { margin: 0; font-family: var(--display); font-size: 24px; font-weight: 800; letter-spacing: .01em; }
.ch-wbar-k span { margin-left: 6px; font-family: var(--body); font-size: 14px; font-weight: 600; letter-spacing: 0; color: rgba(255, 255, 255, .78); }
.ch-wbar-a { display: flex; align-items: center; gap: 10px; }
.ch-pause { height: 34px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 9px; background: none; color: #fff; font: inherit; font-weight: 700; font-size: 13.5px; cursor: pointer; }
.ch-pause[aria-pressed="true"] { background: var(--c-gold); border-color: var(--c-gold); color: #1A1405; }
.ch .ch-wbar .sx-link { color: rgba(255, 255, 255, .85); font-size: 13.5px; align-self: center; }
.ch-watch { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.ch-watch .ch-col.side { position: static; }
/* the match on: a scoreboard, and the overs as a Manhattan */
.ch-live { padding: 18px 20px 16px; }
.ch-live.idle p { margin: 0; color: var(--c-mu); }
.ch-live.po { border-color: #F0D58A; box-shadow: 0 0 0 3px rgba(245, 196, 81, .25); }
.ch-live-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 13.5px; font-weight: 750; color: var(--c-sub); }
.ch-live-on { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: var(--c-red-bg); color: var(--c-red); font-size: 12.5px; font-weight: 800; }
.ch-live-on::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: ch-blink 1.1s ease-in-out infinite; }
.ch-live-on.w { background: var(--c-green-bg); color: var(--c-green); }
.ch-live-on.l { background: var(--c-red-bg); color: var(--c-red); }
.ch-live-on.w::before, .ch-live-on.l::before { animation: none; }
@keyframes ch-blink { 50% { opacity: .25; } }
.ch-lt { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 64px; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; line-height: 0; transition: background-color .2s; }
.ch-lt-n { line-height: 1.25; font-size: 16px; font-weight: 650; color: var(--c-sub); }
.ch-lt-s { line-height: 1; font-family: var(--display); font-size: 40px; font-weight: 900; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.ch-lt-s.wait { font-family: var(--body); font-size: 13.5px; font-weight: 600; color: var(--c-mu); }
.ch-lt-o { line-height: 1.2; font-size: 13px; color: var(--c-mu); text-align: right; }
.ch-lt.bat { background: color-mix(in srgb, var(--tc) 9%, #fff); box-shadow: inset 4px 0 0 var(--tc); }
.ch-lt.bat .ch-lt-n { color: var(--c-ink); font-weight: 800; }
.ch-lt.won .ch-lt-n { color: var(--c-ink); font-weight: 800; }
.ch-lt.won .ch-lt-n::after { content: " ✓"; color: var(--c-green); }
.ch-man { display: flex; align-items: flex-end; gap: 3px; height: 86px; margin: 14px 0 0; padding: 0 2px 4px; border-bottom: 1px solid var(--c-line2);
  background: repeating-linear-gradient(to top, transparent 0, transparent 28.3px, #F0F2F5 28.3px, #F0F2F5 29.3px); }
.ch-man span { flex: 1; display: flex; align-items: flex-end; justify-content: center; gap: 1px; height: 100%; }
.ch-man i { position: relative; flex: 1; max-width: 12px; height: 0; border-radius: 3px 3px 0 0; transition: height .25s ease-out; display: flex; flex-direction: column; align-items: center; }
.ch-man i.a { background: var(--ca); }
.ch-man i.b { background: var(--cb); opacity: .78; }
.ch-man em { flex: none; width: 6px; height: 6px; margin-top: -9px; margin-bottom: 4px; border-radius: 50%; background: var(--c-red); box-shadow: 0 0 0 1.5px #fff; }
.ch-ev { min-height: 44px; margin: 12px 0 0; padding: 9px 12px; border-radius: 10px; background: var(--c-soft); font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--c-sub); }
.ch-ev:empty { visibility: hidden; }
.ch-ev.w { background: var(--c-red-bg); color: #8E2307; }
.ch-ev.m { background: #FFF5D6; color: var(--c-gold-ink); }
.ch-ev.b { background: #FBF1F3; color: var(--c-brand); }
.ch-ev.potm { background: #FFF5D6; color: var(--c-gold-ink); }
.ch-skip-s { display: none; }
.ch-need { min-height: 22px; margin: 10px 0 0; font-size: 15px; font-weight: 750; color: var(--c-ink); }
.ch-need.res { font-family: var(--display); font-size: 24px; font-weight: 900; color: var(--c-brand); }
/* your results, newest first */
.ch-feedc { padding: 16px 16px 10px; }
.ch-feedc > h3 { padding-left: 4px; }
.ch-feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; max-height: 560px; overflow-y: auto; }
.ch-fd { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 12px; border-left: 3px solid transparent; animation: ch-in .35s ease-out; }
.ch-fd.w { background: #F3FAF6; border-left-color: var(--c-green); }
.ch-fd.l { background: #FEF5F3; border-left-color: #F04438; }
.ch-fd.none { color: var(--c-mu); font-size: 14px; border: 0; animation: none; }
@keyframes ch-in { from { opacity: 0; transform: translateY(-6px); } }
.ch-fd-r { flex: none; width: 24px; height: 24px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 900; color: #fff; }
.ch-fd.w .ch-fd-r { background: var(--c-green); }
.ch-fd.l .ch-fd-r { background: #F04438; }
.ch-fd-m { flex: 1; min-width: 0; }
.ch-fd-m p { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; margin: 0; line-height: 1.3; }
.ch-fd-no { font-size: 12px; font-weight: 750; color: var(--c-mu); min-width: 26px; }
.ch-fd-o { display: inline-flex; align-items: center; gap: 5px; font-size: 14.5px; line-height: 0; }
.ch-fd-o b { line-height: 1.3; }
.ch-fd-s { margin-left: auto; font-size: 14px; font-weight: 700; white-space: nowrap; }
.ch-fd-s small { font-weight: 500; color: var(--c-mu); }
.ch-fd-s i { font-style: normal; color: var(--c-mu); margin: 0 2px; }
.ch-fd-st { display: block; margin-top: 3px; font-size: 12.5px; color: var(--c-sub); }
/* your record, as it stands */
.ch-rec { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 6px; text-align: center; }
.ch-rec b { display: block; font-family: var(--display); font-size: 36px; font-weight: 900; line-height: 1; color: var(--c-ink); }
.ch-rec b.w { color: var(--c-green); }
.ch-rec b.l { color: #E0372B; }
.ch-rec b.p { color: var(--c-brand); }
.ch-rec small { font-size: 12px; font-weight: 600; color: var(--c-mu); }
.ch-rec .ch-chips { grid-column: 1 / -1; gap: 4px; }
.ch-mtab { padding: 14px 12px 8px; }
.ch-mtab > h3 { padding-left: 6px; margin-bottom: 4px; }
.ch-mtab .ch-table { font-size: 13px; }
.ch-mtab .ch-table td { padding: 6px 4px; }
.ch-mtab .ch-table .tm span { display: none; }
.ch-mtab .ch-table .tm .ab { display: inline; }
/* a side's ratings */
.ch-rates-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.ch-rates-h small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--c-mu); }
.ch-ovr { font-family: var(--display); font-size: 52px; font-weight: 900; line-height: .85; color: var(--c-brand); }
.ch-rate { display: grid; grid-template-columns: 104px 30px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 8px; font-size: 13.5px; }
.ch-rate span { color: var(--c-sub); font-weight: 600; }
.ch-rate b { font-weight: 800; text-align: right; }
.ch-rate i { height: 8px; border-radius: 999px; background: var(--c-soft); overflow: hidden; }
.ch-rate em { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--c-brand2), var(--c-brand)); }
/* the season's story */
.ch-story h2 { margin-bottom: 14px; }
.ch-fpv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr); gap: 10px; }
.ch-fpv > div { padding: 14px 16px; border-radius: 14px; background: var(--c-soft); border: 1px solid var(--c-line); }
.ch-fpv small { display: block; font-size: 12.5px; font-weight: 650; color: var(--c-mu); }
.ch-fpv b { font-family: var(--display); font-size: 36px; font-weight: 900; line-height: 1.05; }
.ch-fpv .v { display: flex; align-items: center; background: #FFF5D6; border-color: #F0D58A; }
.ch-fpv .v b { font-family: var(--body); font-size: 18px; font-weight: 800; line-height: 1.3; color: var(--c-gold-ink); }
.ch-story-r { margin-top: 14px; }
.ch-story-r .ch-rates { padding: 0; border: 0; box-shadow: none; }
.ch-built { margin: 10px 0 0; font-size: 14px; color: var(--c-sub); }
.ch-lines { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--c-line); display: flex; flex-direction: column; gap: 9px; }
.ch-lines li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.5; color: var(--c-ink); }
.ch-lines li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--c-mu); }
.ch-lines li.ch-l-season { font-weight: 700; }
.ch-lines li.ch-l-season::before { background: var(--c-brand); }
.ch-lines li.ch-l-bat::before { background: var(--c-orange); }
.ch-lines li.ch-l-bowl::before { background: var(--c-purple); }
.ch-lines li.ch-l-win::before { background: var(--c-green); }
.ch-lines li.ch-l-loss::before { background: #F04438; }
.ch-lines li.ch-l-star::before { background: var(--c-gold); }
.ch-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.ch-tiles > div { padding: 14px 10px; border-radius: 14px; background: var(--c-soft); text-align: center; }
.ch-tiles b { display: block; font-family: var(--display); font-size: 34px; font-weight: 900; line-height: 1; }
.ch-tiles b.w { color: var(--c-green); }
.ch-tiles b.l { color: #E0372B; }
.ch-tiles b.p { color: var(--c-brand); }
.ch-tiles small { font-size: 12.5px; font-weight: 600; color: var(--c-mu); }

/* ---- the season */
.ch-result { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 30px 34px; border-radius: 22px; color: #fff;
  background: radial-gradient(110% 130% at 100% 0%, #8A1B33 0%, #5C0F24 62%); }
.ch-result-k { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: rgba(255, 255, 255, .7); }
.ch-result h1 { margin: 0; font-family: var(--display); font-weight: 900; font-size: clamp(48px, 8vw, 92px); line-height: .9; }
.ch-result-t p { margin: 10px 0 0; font-size: 16px; color: rgba(255, 255, 255, .85); }
.ch-result.champ { background: radial-gradient(120% 140% at 100% 0%, #A0281F 0%, #5C0F24 55%, #3E0A18 100%); }
.ch-result.champ h1 { color: var(--c-gold); text-shadow: 0 4px 30px rgba(245, 196, 81, .35); }
.ch-record { display: flex; flex-direction: column; align-items: flex-end; }
.ch-record b { font-family: var(--display); font-weight: 900; font-size: 64px; line-height: .9; }
.ch-record b span { color: rgba(255, 255, 255, .5); margin: 0 4px; }
.ch-record small { margin-top: 6px; font-size: 13px; color: rgba(255, 255, 255, .75); }
.ch-sharedcta, .ch-save { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.ch-sharedcta p, .ch-save p { margin: 0; color: var(--c-sub); }
.ch-save b { color: var(--c-ink); }
.ch-seg { display: inline-flex; align-self: flex-start; padding: 4px; border-radius: 12px; background: #fff; border: 1px solid var(--c-line); gap: 2px; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.ch-seg button { flex: none; height: 36px; padding: 0 16px; border: 0; border-radius: 9px; background: none; color: var(--c-sub); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.ch-seg button[aria-selected="true"], .ch-seg button[aria-pressed="true"] { background: var(--c-brand); color: #fff; }
.ch-seg.small { margin-bottom: 12px; background: var(--c-soft); }
.ch-seg.small button[aria-pressed="true"] { background: #fff; color: var(--c-ink); box-shadow: 0 1px 2px rgba(16, 24, 40, .14); }
.ch .sx-link { border: 0; background: none; padding: 0; color: #1A6FE8; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.ch-chips { display: grid; grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 5px; }
.ch-chips i { aspect-ratio: 1; border-radius: 6px; background: var(--c-soft); box-shadow: inset 0 0 0 1px var(--c-line); }
.ch-chips i.w { background: var(--c-green); box-shadow: none; animation: ch-pop .3s ease-out; }
.ch-chips i.l { background: #F04438; box-shadow: none; animation: ch-pop .3s ease-out; }
@keyframes ch-pop { from { transform: scale(.4); } }
/* tables */
.ch-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ch-table th { padding: 8px 6px; font-size: 11.5px; font-weight: 700; color: var(--c-mu); text-align: center; border-bottom: 1px solid var(--c-line); white-space: nowrap; }
.ch-table td { padding: 9px 6px; text-align: center; border-bottom: 1px solid var(--c-line); white-space: nowrap; }
.ch-table .l { text-align: left; }
.ch-table .pos { width: 24px; color: var(--c-mu); font-weight: 700; }
.ch-table td.l small { display: block; font-size: 12px; color: var(--c-mu); }
.ch-table td.l b { font-weight: 750; }
.ch-table td.l a { color: inherit; text-decoration: none; }
.ch-table td.l a:hover b { text-decoration: underline; }
.ch-table .tm { display: flex; align-items: center; gap: 8px; line-height: 0; }
.ch-table .tm span { line-height: 1.3; font-weight: 650; }
.ch-table .tm .ab { display: none; line-height: 1.3; }
.ch-table td.pts { font-weight: 800; }
.ch-table tr.me td { background: var(--c-me); }
.ch-table tr.me td:first-child { box-shadow: inset 3px 0 0 var(--c-brand); }
.ch-table tr.cut td { border-bottom: 2px solid var(--c-brand); }
.ch-mine td.l b { margin-right: 6px; }
.ch-mine .ch-ostag { width: 17px; height: 17px; vertical-align: -3px; }
.ch-h3b { margin: 20px 0 6px; }
/* the season's records, FotMob's way: a card each, the leader first and large, the next four under him */
.ch-rbs { display: flex; flex-direction: column; gap: 10px; }
.ch-rbs > h3 { margin: 10px 4px 0; font-size: 17px; font-weight: 800; }
.ch-rb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ch-rb { min-width: 0; display: flex; flex-direction: column; padding: 14px 14px 8px; background: var(--c-card); border: 1px solid var(--c-line); border-radius: 16px; box-shadow: var(--c-shadow); }
.ch-rb header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 2px 10px; }
.ch-rb h4 { margin: 0; font-size: 15px; font-weight: 800; }
.ch-rb header small { font-size: 12px; color: var(--c-mu); text-align: right; }
.ch-rb-top { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: var(--c-soft); }
.ch-rb-top.me { background: var(--c-me); box-shadow: inset 3px 0 0 var(--c-brand); }
.ch-rb-sh { flex: none; line-height: 0; }
.ch-rb-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.ch-rb-who b, .ch-rb-who small { overflow-wrap: anywhere; }
.ch-rb-who b { font-size: 15.5px; font-weight: 800; line-height: 1.25; }
.ch-rb-who small { font-size: 12.5px; line-height: 1.35; color: var(--c-sub); }
.ch-rb-who small + small { color: var(--c-mu); }
.ch-rb-v { flex: none; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.ch-rb-v b { font-family: var(--display); font-size: 34px; font-weight: 900; line-height: .95; color: var(--c-brand); }
.ch-rb-v small { margin-top: 3px; font-size: 11.5px; font-weight: 700; color: var(--c-mu); white-space: nowrap; }
.ch-rb h5 { margin: 6px 4px 0; font-size: 12.5px; font-weight: 700; color: var(--c-sub); }
.ch-rb-list { list-style: none; margin: 6px 0 0; padding: 0; }
.ch-rb h5 + .ch-rb-list { margin-top: 2px; }
.ch-rb-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 7px 6px 7px 2px; border-bottom: 1px solid var(--c-line); font-size: 14px; }
.ch-rb-list li:last-child { border-bottom: 0; }
.ch-rb-list li.me { border-radius: 8px; background: var(--c-me); box-shadow: inset 3px 0 0 var(--c-brand); }
.ch-rb-list .pos { text-align: center; font-size: 13px; font-weight: 700; color: var(--c-mu); }
.ch-rb-list .n { min-width: 0; display: flex; align-items: baseline; gap: 6px; }
.ch-rb-list .n .ell { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.ch-rb-list .n small { flex: 0 100 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--c-mu); }
.ch-rb-list b { font-weight: 800; white-space: nowrap; }
.ch-rb-list b small { margin-left: 4px; font-size: 12px; font-weight: 500; color: var(--c-mu); }
.ch-rb-list li.two { align-items: start; }
.ch-rb-list li.two .n { flex-direction: column; align-items: flex-start; gap: 1px; }
.ch-rb-list li.two .n small { max-width: 100%; white-space: normal; }
.ch-rb-list li.two .pos, .ch-rb-list li.two > b { line-height: 1.45; }
.ch-rb-empty { margin: 4px 2px 8px; font-size: 13.5px; color: var(--c-mu); }
.ch-rb-none { margin: 0 4px; }
@media (max-width: 980px) { .ch-rb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .ch-rb-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ch-rb-v b { font-size: 30px; }
}
/* the playoffs */
.ch-bracket { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ch-po { padding: 12px 14px; border-radius: 12px; background: var(--c-soft); border: 1px solid var(--c-line); }
.ch-po.mine { border-color: #E9C7CF; background: #FBF4F5; }
.ch-po.wait { opacity: .55; }
.ch-po-tbc { line-height: 1.35; font-size: 12.5px; }
.ch-po h4 { margin: 0 0 8px; font-size: 12px; font-weight: 800; color: var(--c-mu); letter-spacing: .02em; }
.ch-po p { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-size: 14px; line-height: 0; }
.ch-po p span { flex: 1; line-height: 1.3; font-weight: 650; }
.ch-po p b { line-height: 1.3; font-weight: 700; white-space: nowrap; }
.ch-po p b small { font-weight: 500; color: var(--c-mu); }
.ch-po p.w span, .ch-po p.w b { font-weight: 850; color: var(--c-ink); }
.ch-po p:not(.w) { color: var(--c-sub); }
.ch-po small { display: block; margin-top: 6px; font-size: 12px; color: var(--c-mu); }
.ch-po small, .ch-game small { font-weight: 500; }
/* your matches */
.ch-games ol { list-style: none; margin: 0; padding: 0; }
.ch-game { border-top: 1px solid var(--c-line); }
.ch-game > button { width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; grid-template-areas: "r o s" "r m m"; align-items: center; gap: 2px 10px;
  padding: 10px 2px; border: 0; background: none; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.ch-game > button:hover { background: #FAFAFB; }
.ch-game-r { grid-area: r; width: 26px; height: 26px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 13px; color: #fff; }
.ch-game.won .ch-game-r { background: var(--c-green); }
.ch-game.lost .ch-game-r { background: #F04438; }
.ch-game-o { grid-area: o; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; font-size: 14px; color: var(--c-sub); }
.ch-game-o svg { display: block; }
.ch-game-o b { color: var(--c-ink); font-weight: 800; }
.ch-game-o .stage { padding: 1px 7px; border-radius: 999px; background: #FFF1C9; color: var(--c-gold-ink); font-size: 11.5px; font-weight: 800; }
.ch-game-s { grid-area: s; font-size: 14px; font-weight: 700; white-space: nowrap; }
.ch-game-s small { color: var(--c-mu); font-weight: 500; }
.ch-game-s i { font-style: normal; color: var(--c-mu); margin: 0 3px; }
.ch-game-m { grid-area: m; font-size: 12.5px; color: var(--c-mu); }
.ch-card-sc { padding: 4px 0 14px; }
.ch-potm { margin: 0 0 10px; font-size: 13.5px; color: var(--c-sub); }
.ch-potm small { color: var(--c-mu); }
.ch-inn h4 { display: flex; justify-content: space-between; margin: 12px 0 4px; font-size: 14px; font-weight: 800; }
.ch-inn h4 span { font-weight: 700; }
.ch-sc { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 6px; }
.ch-sc th { padding: 5px 4px; font-size: 11px; color: var(--c-mu); font-weight: 700; text-align: right; border-bottom: 1px solid var(--c-line); }
.ch-sc td { padding: 5px 4px; text-align: right; border-bottom: 1px solid #F0F2F5; }
.ch-sc .l { text-align: left; }
.ch-sc td.l small { display: block; margin-top: 1px; font-size: 12px; color: var(--c-mu); }
/* the caps */
.ch-caps .ch-table tr.top td { font-weight: 700; }
.ch-caps.cap-orange tr.top td:first-child { box-shadow: inset 4px 0 0 var(--c-orange); }
.ch-caps.cap-purple tr.top td:first-child { box-shadow: inset 4px 0 0 var(--c-purple); }
.ch-caps.cap-mvp tr.top td:first-child { box-shadow: inset 4px 0 0 var(--c-gold); }
.ch-mylist { list-style: none; margin: 10px 0 0; padding: 0; }
.ch-mylist a { display: flex; align-items: baseline; gap: 12px; padding: 11px 2px; border-top: 1px solid var(--c-line); color: inherit; text-decoration: none; }
.ch-mylist a:hover b { text-decoration: underline; }
.ch-mylist span { font-weight: 800; }
.ch-mylist small { margin-left: auto; color: var(--c-mu); }
/* the toast */
.ch-toast { position: fixed; left: 16px; right: 16px; bottom: 20px; z-index: 50; max-width: 520px; margin: 0 auto; padding: 12px 16px; border-radius: 12px; background: #101828; color: #fff;
  font-weight: 650; font-size: 14.5px; box-shadow: 0 16px 40px rgba(16, 24, 40, .3); transform: translateY(140%); visibility: hidden; transition: transform .25s ease, visibility 0s .25s; pointer-events: none; }
.ch-toast.on { transform: none; visibility: visible; transition: transform .25s ease; }
.ch-toast.ok { background: #05603A; }

/* ---- phones */
@media (max-width: 900px) {
  .ch-grid { grid-template-columns: minmax(0, 1fr); }
  .ch-col.side { position: static; }
  /* one column, in the order a phone wants it: the match, the record, the results, the playoffs, the table, the XI */
  .ch-watch { display: flex; flex-direction: column; align-items: stretch; }
  .ch-watch .ch-col { display: contents; }
  .ch-watch #ch-live { order: 1; }
  .ch-watch .ch-rec { order: 2; }
  .ch-watch .ch-feedc { order: 3; }
  .ch-watch .ch-pocard { order: 4; }
  .ch-watch .ch-mtab { order: 5; }
  .ch-watch .ch-rates { order: 6; }
  .ch-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .ch-page-in { padding: 14px 12px 40px; gap: 12px; }
  .ch-hero { grid-template-columns: minmax(0, 1fr); padding: 28px 22px 30px; }
  .ch-hero-reel { height: 190px; transform: scale(.82); margin: -10px 0 -20px; }
  .ch-card { padding: 16px; border-radius: 14px; }
  .ch-strip { padding: 10px 14px; gap: 4px 14px; font-size: 13.5px; border-radius: 12px; }
  .ch-strip-room { margin-left: 0; }
  .ch-badge { gap: 14px; padding: 16px 16px 16px 22px; }
  .ch-badge-shirt svg { width: 58px; height: auto; }
  .ch-badge-y { font-size: 60px; }
  .ch-badge-n { font-size: 16px; }
  .ch-reel { min-height: 122px; }
  .ch-spin.timed .ch-badge { padding-right: 90px; }
  .ch-clk { right: 14px; width: 64px; height: 64px; }
  .ch-clk b { font-size: 23px; }
  .ch-clk small { font-size: 10px; }
  .ch-list-h, .ch-nofit summary { padding-left: 16px; padding-right: 16px; }
  .ch-row button { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n p" "s p" "pts p"; padding: 12px 16px; }
  .ch-row-pts { flex-direction: row; align-items: baseline; gap: 4px; justify-self: start; }
  .ch-row-pts b { font-size: 13px; color: var(--c-sub); }
  .ch-row-s { font-size: 13px; }
  /* a long name takes two lines rather than losing its end */
  .ch-row-n { flex-wrap: wrap; row-gap: 3px; }
  .ch-row-n b { white-space: normal; overflow: visible; font-size: 15.5px; line-height: 1.25; }
  .ch-table td.l, .ch-table td.l small { white-space: normal; }
  .ch-sheet { padding: 14px 0 8px; }
  .ch-result { padding: 24px 22px; }
  .ch-record { align-items: flex-start; }
  .ch-record b { font-size: 52px; }
  .ch-chips { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .ch-table { font-size: 13px; }
  .ch-table .tm span { display: none; }
  .ch-table .tm .ab { display: inline; }
  .ch-table .hide-s, .ch-sc .hide-s { display: none; }
  .ch-bracket { grid-template-columns: minmax(0, 1fr); }
  .ch-game > button { grid-template-columns: 30px minmax(0, 1fr); grid-template-areas: "r o" "r s" "r m"; }
  .ch-wbar { padding: 8px 10px 8px 14px; border-radius: 12px; }
  .ch-wbar-k { font-size: 20px; }
  .ch-wbar-a { gap: 6px; }
  .ch-skip-l { display: none; }
  .ch-skip-s { display: inline; }
  .ch-speed.sm button { padding: 5px 8px; }
  .ch-live { padding: 14px 14px 12px; }
  .ch-lt { grid-template-columns: 30px minmax(0, 1fr) auto 52px; gap: 8px; padding: 7px 8px; }
  .ch-lt-s { font-size: 34px; }
  .ch-lt-n { font-size: 14.5px; }
  .ch-man { height: 70px; gap: 2px; }
  .ch-feed { max-height: none; }
  .ch-fpv { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ch-fpv .v { grid-column: 1 / -1; }
  .ch-fpv b { font-size: 30px; }
  .ch-tiles b { font-size: 28px; }
  .ch-rec b { font-size: 30px; }
  .ch-speed button { min-width: 0; padding: 8px 10px; }
  .ch-opts { padding: 18px 16px 20px; }
  .ch-optrow.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ch-optrow.three .ch-opt { padding: 10px 10px; }
  .ch-modal { align-items: flex-end; padding: 0; }
  .ch-modal-c { width: 100%; border-radius: 20px 20px 0 0; }
}
@media (max-width: 380px) {
  .ch-table th, .ch-table td { padding-left: 4px; padding-right: 4px; }
  .ch-table .pos { width: 18px; }
  .ch-sc th, .ch-sc td { padding-left: 3px; padding-right: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .ch *, .ch *::before { animation: none !important; transition: none !important; }
}
