/* baseball tracker (baseball.js) */
.bbr{position:relative}
.bbr .bbsvg{border-radius:6px}
.bbr .bbm,.bbr .bbh{cursor:pointer;outline:none}
.bbr .bbm circle,.bbr .bbh circle{transition:stroke .12s,stroke-width .12s}
.bbr .bbm.dim,.bbr .bbh.dim{opacity:.55}
.bbr .bbm.hov circle,.bbr .bbh.hov circle,.bbr .bbm:focus-visible circle{stroke:#ffd24a;stroke-width:2.6}
.bbr .bbm.sel circle,.bbr .bbh.sel circle{stroke:#fff;stroke-width:3}
.bbr .bbh.sel circle,.bbr .bbh.hov circle{r:5}
.bbtip{position:absolute;z-index:6;pointer-events:none;background:#0b0f15f2;border:1px solid #33404f;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.35;color:#e8eef5;max-width:300px;box-shadow:0 4px 14px #0009}
.bbtip span{color:#9fb0c3}
.bbx{margin-top:10px;display:grid;gap:10px;color:#d7e0ea;font-size:12.5px}
.bbf{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.bbf label{display:flex;gap:6px;align-items:center;color:#9fb0c3}
.bbf select{background:#121a24;color:#e8eef5;border:1px solid #2c3948;border-radius:5px;padding:3px 6px;font:inherit;max-width:170px}
.bbchips{display:inline-flex;gap:5px}
.bbchip,.bbreset{background:#121a24;color:#9fb0c3;border:1px solid #2c3948;border-radius:999px;padding:3px 9px;font:inherit;cursor:pointer;display:inline-flex;gap:5px;align-items:center}
.bbchip i{width:9px;height:9px;border-radius:50%;display:inline-block;opacity:.4}
.bbchip.on{color:#e8eef5;border-color:#4b5d72}.bbchip.on i{opacity:1}
.bbreset:hover,.bbchip:hover{border-color:#6a7f98}
.bbcards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bbcard{background:#0f151d;border:1px solid #232e3b;border-radius:8px;padding:8px 10px}
.bbcard h4{margin:0 0 3px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#7d8a99;font-weight:700}
.bbcard b{font-size:15px;color:#fff}.bbcard p{margin:3px 0 0;color:#b9c6d6}.bbcard u{text-decoration:none;color:#fff;font-weight:700}
.bbprev{color:#8fa0b3!important;font-size:11.5px}
.bbrecon{font-size:11.5px;color:#7d8a99}.bbrecon.ok{color:#6fd48c}.bbrecon.warn{color:#ffb020}
.bbtable{max-height:260px;overflow:auto;border:1px solid #232e3b;border-radius:8px}
.bbrow{display:grid;grid-template-columns:44px 1.3fr 52px 2fr 48px;gap:6px;padding:4px 10px;align-items:center;border-bottom:1px solid #18212c;cursor:pointer}
.bbrow.hd{position:sticky;top:0;background:#121a24;color:#7d8a99;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;cursor:default}
.bbrow i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.bbrow.hov{background:#17212d}.bbrow.sel{background:#1d2b3b;box-shadow:inset 3px 0 #ffd24a}
.bbempty{padding:12px;color:#7d8a99}
.bbr-compact .bbtip{display:none}
@media (max-width:640px){.bbcards{grid-template-columns:1fr}.bbrow{grid-template-columns:36px 1.3fr 44px 1.6fr 40px}}
@media (prefers-reduced-motion:reduce){.bbr .bbm circle{transition:none}}
/* hit lines (home plate -> ESPN landing spot) */
.bbr .bbl{pointer-events:none}
.bbr .bbl.dim{opacity:.32}.bbr .bbl.dim .bbl-c{stroke-width:1.5}.bbr .bbl.dim .bbl-u{stroke-width:2.6}
.bbr .bbl.latest .bbl-c{stroke-width:2.8}.bbr .bbl.latest .bbl-u{stroke-width:5}
.bbr .bbl.hov,.bbr .bbl.sel{opacity:1}.bbr .bbl.hov .bbl-c,.bbr .bbl.sel .bbl-c{stroke-width:3}
.bbr .bbh.latest circle{r:4.6}.bbr .bbh.dim{opacity:.6}
.bbhl{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:#9fb0c3}
.bbhl label{display:flex;gap:6px;align-items:center}
.bbhl select{background:#121a24;color:#e8eef5;border:1px solid #2c3948;border-radius:5px;padding:3px 6px;font:inherit}
.bbleg{display:inline-flex;flex-wrap:wrap;gap:4px 12px}
.bblegi{display:inline-flex;gap:5px;align-items:center;color:#d7e0ea;font-size:12px}
.bblegi i{display:inline-block;width:16px;height:4px;border-radius:2px}
.bbhlnote{flex-basis:100%;font-size:11.5px;color:#7d8a99}
