/* Layout: a weekly TV guide. Brand + clock, then a sticky week bar (week arrows + Mon–Sun strip),
   sport tabs, then one section per day. One column on phones, two card columns from 960px. */
:root{
  --bg:#F2F5F3; --surface:#FFFFFF; --ink:#13201A; --muted:#5A6A61; --line:#DAE2DD;
  --pitch:#0D6A44; --pitch-soft:#E1F0E8; --live:#D4253B; --live-soft:#FBE6E9;
  --paid:#9A5B00; --paid-soft:#FBEFD9; --web:#2A55AE; --web-soft:#E3EAF8;
  --crest-bg:#FFFFFF;
  --display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --r:12px;
  --hero-bg:#0D5A3B; --hero-fg:#F4FAF6; --hero-muted:#BFDCCD; --hero-line:rgba(255,255,255,.16); --hero-chip:rgba(255,255,255,.12);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --hero-bg:#113A29; --hero-fg:#EAF4EE; --hero-muted:#9EC2AF; --hero-line:rgba(255,255,255,.12); --hero-chip:rgba(255,255,255,.08);
  --bg:#0C1310; --surface:#141E19; --ink:#E6EEE9; --muted:#93A59A; --line:#25332B;
  --pitch:#49BE85; --pitch-soft:#173226; --live:#FF5A6C; --live-soft:#3A1A20;
  --paid:#F0A43A; --paid-soft:#3A2B12; --web:#86A9F2; --web-soft:#1A2540; --crest-bg:#F4F7F5; color-scheme:dark}}
:root[data-theme="dark"]{
  --hero-bg:#113A29; --hero-fg:#EAF4EE; --hero-muted:#9EC2AF; --hero-line:rgba(255,255,255,.12); --hero-chip:rgba(255,255,255,.08);
  --bg:#0C1310; --surface:#141E19; --ink:#E6EEE9; --muted:#93A59A; --line:#25332B;
  --pitch:#49BE85; --pitch-soft:#173226; --live:#FF5A6C; --live-soft:#3A1A20;
  --paid:#F0A43A; --paid-soft:#3A2B12; --web:#86A9F2; --web-soft:#1A2540; --crest-bg:#F4F7F5; color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font:400 1rem/1.45 var(--body);padding-inline:16px;padding-block:0 48px}
.wrap{max-width:680px;margin:0 auto}
a{color:var(--pitch)}
:focus-visible{outline:2px solid var(--pitch);outline-offset:2px;border-radius:6px}
button{font:inherit}

/* header */
.top{padding:12px 0 6px}
.brand{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand-r{display:flex;align-items:center;gap:12px}
.logo{font:700 1.6rem/1 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0}
.logo b{color:var(--pitch)}
.clock{text-align:right;font:600 1.25rem/1 var(--mono);font-variant-numeric:tabular-nums}
.clock small{display:block;font:500 .7rem/1.3 var(--body);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.lang{font:700 12.5px/1 var(--body);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--surface)}
.lang:hover{color:var(--pitch);border-color:var(--pitch)}

/* sticky week bar */
.weekbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);margin-inline:-16px;padding:8px 16px 10px;border-bottom:1px solid var(--line)}
.wk{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px}
.wk-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.wk-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wk-btn:disabled{opacity:.35;cursor:default}
.wk-label{text-align:center;min-width:0}
.wk-label b{display:block;font:700 1.25rem/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase}
.wk-label button{border:0;background:none;padding:0;margin-top:2px;font:600 .75rem/1.2 var(--body);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.wk-label button.go{color:var(--pitch);text-decoration:underline;text-underline-offset:3px}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px}
.day{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:5px 0 6px;cursor:pointer;text-align:center;font:500 .7rem/1.1 var(--body);text-transform:uppercase;letter-spacing:.04em;min-width:0}
.day b{display:block;font:600 1.05rem/1.15 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:2px}
.day i{display:block;font-style:normal;font:600 .66rem/1 var(--mono);color:var(--pitch);margin-top:3px;min-height:.66rem}
.day:disabled{opacity:.4;cursor:default}
.day[aria-current="date"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}

.sports{display:flex;gap:4px;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}
.sport{flex:1;border:0;background:none;color:var(--muted);font:700 1rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:9px 6px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.sport svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.sport[aria-selected="true"]{background:var(--pitch);color:var(--surface)}
.sport .n{font:600 .75rem var(--mono);opacity:.8}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.search{flex:1 1 100%;min-width:0;position:relative}
.search input{width:100%;font:500 1rem var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 36px}
.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--muted);fill:none}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;font:600 .88rem var(--body);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.chip[aria-pressed="true"]{background:var(--pitch-soft);border-color:var(--pitch);color:var(--pitch)}
.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--live)}

/* notices */
.notice{margin-top:12px;display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:.92rem}
.notice > div{min-width:0}
.notice strong{display:block}
.notice .i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--pitch-soft);color:var(--pitch);font:700 .8rem/22px var(--mono);text-align:center}
.notice.draft .i{background:var(--paid-soft);color:var(--paid)}
.notice p{margin:2px 0 0;color:var(--muted)}
.clubs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.clubs .crest{width:32px;height:32px}

/* list */
.list{margin-top:16px;display:grid;gap:14px}
.day-sec{display:grid;gap:10px;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 132px)}
.day-h{display:flex;align-items:baseline;gap:8px;margin:6px 0 0;font:700 1.15rem/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase}
.day-h span{font:600 .72rem/1 var(--body);letter-spacing:.08em;padding:4px 7px;border-radius:5px;background:var(--ink);color:var(--bg)}
.day-h small{margin-left:auto;font:600 .78rem var(--mono);color:var(--muted);letter-spacing:0;text-transform:none}
.cards{display:grid;gap:10px}
.cards .now-line{grid-column:1/-1}
.now-line{display:flex;align-items:center;gap:8px;color:var(--live);font:600 .8rem var(--mono)}
.now-line::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live)}
.now-line::after{content:"";flex:1;height:2px;background:var(--live);opacity:.5}
.past{border:1px dashed var(--line);border-radius:var(--r);padding:0 12px}
.past > summary{cursor:pointer;padding:12px 0;font:600 .9rem var(--body);color:var(--muted)}
.past[open] > summary{border-bottom:1px dashed var(--line);margin-bottom:10px}
.past .day-sec{padding-bottom:12px}

.match{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.match.on{border-color:var(--live);box-shadow:0 0 0 1px var(--live) inset}
.match.done{opacity:.7}
.match summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px 14px}
.match summary::-webkit-details-marker{display:none}
.time{font:600 1.15rem/1.1 var(--mono);font-variant-numeric:tabular-nums}
.state{display:inline-block;white-space:nowrap;margin-top:6px;font:700 .66rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:5px;background:var(--bg);color:var(--muted)}
.on .state{background:var(--live);color:var(--surface);animation:pulse 1.6s ease-in-out infinite}
.tbd .time{color:var(--muted)}
@keyframes pulse{50%{opacity:.65}}
@media (prefers-reduced-motion:reduce){.on .state{animation:none}}
.body{min-width:0}
.comp{display:flex;align-items:center;gap:6px;font:600 .76rem/1.3 var(--body);color:var(--muted);letter-spacing:.03em;text-transform:uppercase}
.teams{display:grid;gap:6px;margin:8px 0 10px}
.team{display:flex;align-items:center;gap:10px;font:600 1.05rem/1.2 var(--body);min-width:0}
.team .nm{overflow-wrap:anywhere;min-width:0}
.team .sc{margin-left:auto;font:600 1.05rem var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}
.team .sc.w{color:var(--ink)}
.crest{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 .58rem var(--mono);letter-spacing:.02em;background:var(--bg);border:1px solid var(--line);color:var(--muted);overflow:hidden}
.crest.img,.crest.flag{background:var(--crest-bg);padding:0}
.crest.img img{width:78%;height:78%;object-fit:contain}
.crest.flag svg{width:100%;height:100%;display:block}
.crest.big{width:56px;height:56px;font-size:.9rem;border-width:2px}
.chans{display:flex;flex-wrap:wrap;gap:6px}
.ch{display:inline-flex;align-items:center;gap:6px;font:600 .82rem/1 var(--body);padding:6px 8px;border-radius:7px;background:var(--bg);border:1px solid var(--line)}
.ch i{font:700 .62rem/1 var(--body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:3px 5px;border-radius:4px}
.ch.free i{background:var(--pitch-soft);color:var(--pitch)}
.ch.paid i{background:var(--paid-soft);color:var(--paid)}
.ch.web i{background:var(--web-soft);color:var(--web)}
.ch.tv i{background:var(--line);color:var(--muted)}
.ch.none{color:var(--muted);font-weight:500;border-style:dashed}
.more{border-top:1px dashed var(--line);padding:10px 14px 12px 90px;font-size:.88rem;color:var(--muted);display:grid;gap:4px}
.more b{color:var(--ink);font-weight:600}
.verify{font-weight:600}
.verify.ok{color:var(--pitch)}
.verify.press{color:var(--paid)}

.group-h{font:700 .78rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;display:flex;gap:8px;align-items:center}
.group-h::after{content:"";flex:1;height:1px;background:var(--line)}
.empty{text-align:center;padding:36px 16px;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted)}
.empty strong{display:block;color:var(--ink);font:700 1.3rem var(--display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}

/* featured match */
.hero{position:relative;overflow:hidden;border-radius:16px;background:var(--hero-bg);color:var(--hero-fg);padding:16px 16px 18px;isolation:isolate}
.hero .field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:var(--hero-line);stroke-width:1.4}
.hero .field .dot{fill:var(--hero-line)}
.hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.hero .comp{color:var(--hero-muted)}
.eyebrow{font:700 .72rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:var(--hero-chip);color:var(--hero-fg)}
.hero.live .eyebrow{background:var(--live);color:var(--surface)}
.duel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:18px 0 16px}
.side{display:grid;justify-items:center;gap:8px;text-align:center;min-width:0}
.side b{font:700 clamp(.88rem,3.7vw,1.2rem)/1.1 var(--display);max-width:100%;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}
.hero .crest{background:var(--hero-chip);border-color:var(--hero-line);color:var(--hero-fg)}
.hero .crest.img,.hero .crest.flag{background:var(--crest-bg)}
.mid{display:grid;justify-items:center;gap:4px}
.ktime{font:600 2rem/1 var(--mono);font-variant-numeric:tabular-nums}
.cd{font:600 .8rem/1.2 var(--body);color:var(--hero-muted);white-space:nowrap}
.chans.center{justify-content:center}
.hero .ch{background:var(--hero-chip);border-color:transparent;color:var(--hero-fg)}

.bcast{margin-top:26px}
.bcast h2{margin:0 0 8px;font:700 1rem/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}
.bcast ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bcast li{display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:10px;align-items:center;font-size:.86rem;color:var(--muted)}
.bcast li .ch{justify-self:start;max-width:100%}
@media (max-width:520px){.bcast li{grid-template-columns:1fr;gap:3px;padding-bottom:6px;border-bottom:1px dashed var(--line)}}
.legend{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;color:var(--muted)}
.foot{margin-top:18px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.foot ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}
.foot li{overflow-wrap:anywhere}

@media (max-width:420px){
  .match summary{grid-template-columns:52px 1fr;gap:10px}.more{padding-left:14px}
  .lang{width:30px;height:30px;font-size:11.5px}
  .day{font-size:.62rem}.day b{font-size:.95rem}
  .sport{font-size:.86rem;letter-spacing:.03em;gap:4px;padding-inline:2px}.sport svg{width:14px;height:14px}
}
@media (min-width:960px){
  .wrap{max-width:1040px}
  .cards{grid-template-columns:1fr 1fr;align-items:start}
  .days{max-width:640px;margin-inline:auto}
  .wk{max-width:640px;margin-inline:auto}
  .filters{flex-wrap:nowrap}.search{flex:1 1 auto}
  .sports{max-width:640px}
}

/* ---- static pages (day, match, team, competition, channel) ---- */
.top .brand{display:flex;align-items:center;justify-content:space-between;gap:12px}
a.logo{color:var(--ink);text-decoration:none}
.nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font:600 .9rem var(--body)}
.nav a{color:var(--muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--pitch);border-color:var(--pitch)}
.crumbs{margin:10px 0 0;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}
.crumbs a{color:var(--muted)}
.page{margin-top:14px}
.page-h1{font:700 clamp(1.5rem,6vw,2.1rem)/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 8px;text-wrap:balance}
.intro{color:var(--muted);margin:0 0 12px;max-width:65ch}
.empty{padding:24px 16px;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);text-align:center}
.daynav{display:flex;justify-content:space-between;gap:12px;font-weight:600}
.day-h a{color:inherit;text-decoration:none}
.day-h a:hover{color:var(--pitch)}
.match .sum{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px 14px;color:inherit;text-decoration:none}
.match .sum:hover .nm{color:var(--pitch)}
.match.tbd .time{color:var(--muted)}
.mlink{font-weight:600}
.mpage{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}
.eyebrow-l{margin:0;font:600 .78rem var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.duel-s{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px 0}
.duel-s h1{margin:0;text-align:center;font:700 clamp(1.3rem,5.5vw,2rem)/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}
.answer{font-size:1.08rem;line-height:1.5;margin:0 0 14px;max-width:65ch}
.facts{display:grid;grid-template-columns:minmax(0,9rem) 1fr;gap:8px 14px;margin:0;padding:12px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.facts dt{color:var(--muted);font-weight:600;font-size:.9rem}
.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.note{color:var(--muted);font-size:.92rem;margin:10px 0 0}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);text-decoration:none;font:600 .88rem var(--body)}
.pill .crest{width:22px;height:22px}
.pill:hover{border-color:var(--pitch);color:var(--pitch)}
.more-sec{margin-top:22px}
.more-sec h2{font:700 1.1rem var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px}
.link-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.link-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.link-list a{font-weight:600;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.link-list a:hover{color:var(--pitch)}
.link-list small{color:var(--muted)}
.teams-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.tbl{overflow-x:auto}
.tbl table{border-collapse:collapse;width:100%;font-size:.9rem;background:var(--surface)}
.tbl th,.tbl td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.tbl td.num{white-space:nowrap;font-variant-numeric:tabular-nums}
.foot p{margin:6px 0}
@media (max-width:420px){.facts{grid-template-columns:1fr}.facts dt{margin-top:4px}.match .sum{grid-template-columns:52px 1fr;gap:10px}}

/* quick views: today (all sports) and national teams */
.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.qbtn{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 6px;font:700 .98rem/1.05 var(--display);letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;cursor:pointer;text-decoration:none}
.qbtn .crest{width:22px;height:22px}
.qbtn .dot{width:9px;height:9px;border-radius:50%;background:var(--live)}
.qbtn .n{font:600 .75rem var(--mono);color:var(--muted)}
.qbtn[aria-pressed="true"]{background:var(--pitch);border-color:var(--pitch);color:var(--surface)}
.qbtn[aria-pressed="true"] .n{color:inherit;opacity:.85}
.sports.dim .sport[aria-selected="true"]{background:none;color:var(--muted)}
.weekbar.dim{display:none}
.view-h{font:700 1.15rem var(--display);letter-spacing:.05em;text-transform:uppercase;margin:16px 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.view-h small{font:500 .85rem var(--body);letter-spacing:0;text-transform:none;color:var(--muted)}
.sport-tag{display:inline-flex;align-items:center;gap:4px}
.sport-tag svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:-2px}
/* filter bar and clickable facets inside an opened card */
.fbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:12px;padding:8px 10px;border:1px solid var(--pitch);background:var(--pitch-soft);border-radius:10px;font-weight:600}
.fbar .x{margin-left:auto;border:0;background:none;color:var(--pitch);font:700 .9rem var(--body);cursor:pointer;padding:4px 6px}
.fbar a{font-size:.85rem}
.facets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.facet{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 10px 4px 6px;font:600 .82rem var(--body);cursor:pointer}
.facet .crest{width:20px;height:20px;font-size:.55rem}
.facet:hover{border-color:var(--pitch);color:var(--pitch)}
.facet.plain{padding-left:10px}
/* answer boxes on static pages: who, when, where, which channel */
.abox{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:12px 14px;margin:0 0 12px}
.abox h2{font:700 1rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--pitch);margin:0 0 8px}
.qa{display:grid;grid-template-columns:minmax(0,8.5rem) 1fr;gap:6px 12px;margin:0}
.qa dt{color:var(--muted);font-weight:600;font-size:.9rem}
.qa dd{margin:0;min-width:0;overflow-wrap:anywhere}
.qa dd small{display:block;color:var(--muted)}
.last,.aka{color:var(--muted);font-size:.92rem;margin:4px 0 12px}
@media (max-width:420px){.qa{grid-template-columns:1fr}.qa dt{margin-top:4px}}

/* NBA: Turkish player line, folded "other NBA games" */
.tp{display:flex;align-items:center;gap:6px;margin:2px 0 6px;font:600 .82rem var(--body);color:var(--live)}
.tp .crest{width:16px;height:16px}
.nba-more{border:1px dashed var(--line);border-radius:var(--r);background:var(--surface)}
.nba-more>summary{cursor:pointer;padding:10px 14px;font:600 .9rem var(--body);color:var(--muted)}
.nba-more[open]>summary{border-bottom:1px dashed var(--line)}
.nba-more .cards{padding:8px}
