/* Shot-chart tracker (basketball court + hockey rink): ESPN-style filters, legend tallies, hover/click details. */
.sc-bar{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:8px;font-size:12px}
.sc-seg{display:inline-flex;border:1px solid #c9d0d8;border-radius:6px;overflow:hidden}
.sc-seg button{border:0;background:#fff;padding:5px 10px;font:inherit;font-weight:700;cursor:pointer;color:#333}
.sc-seg button+button{border-left:1px solid #c9d0d8}
.sc-seg button.on{background:#222;color:#fff}.sc-seg button[data-team=away].on,.sc-seg button[data-team=home].on{background:var(--tc);color:#fff}
.sc-bar select{font:inherit;padding:5px 6px;border:1px solid #c9d0d8;border-radius:6px;background:#fff;max-width:170px}
.sc-reset{font:inherit;border:1px solid #c9d0d8;background:#fff;border-radius:6px;padding:5px 10px;cursor:pointer}
.sc-live{margin-left:auto;font-weight:700;color:#6b7785}.sc-live.on{color:#d32f2f}
.sc-tl{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.sc-t{display:flex;gap:10px;align-items:center;border-left:4px solid var(--tc);padding:2px 0 2px 8px;font-variant-numeric:tabular-nums}
.sc-t b{min-width:34px}.sc-t em{font-style:normal;font-weight:800}.sc-n{margin-left:auto}
.sc-key{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;color:#4a5560}
.sc-key .k{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid #444;margin-right:5px;vertical-align:-1px;box-sizing:border-box}
.sc-key .k.make,.sc-key .k.goal{background:#444}.sc-key .k.goal{box-shadow:0 0 0 2px #fff inset}.sc-key .k.blocked{background:linear-gradient(135deg,#fff 45%,#444 45%,#444 55%,#fff 55%)}
.sc-key .k.hit{border-radius:2px;transform:rotate(45deg)}.sc-key .k.pen{border:0;background:#ffc107;border-radius:2px;clip-path:polygon(50% 0,100% 100%,0 100%)}.sc-key .k.missed{border-style:dashed}
.sc-tip{position:absolute;z-index:5;max-width:280px;background:rgba(14,18,24,.94);color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35;box-shadow:0 4px 14px rgba(0,0,0,.35);pointer-events:none}
.sc-tip.pin{pointer-events:auto;outline:2px solid #ffd54f}.sc-tip[hidden]{display:none}
.sct-h{display:flex;align-items:center;gap:6px;margin-bottom:2px}.sct-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #fff}.sct-t{margin-left:auto;opacity:.7;font-weight:700}
.sct-x{opacity:.85;margin-top:2px}.sct-m{opacity:.7;margin-top:3px}.sct-a{display:flex;gap:6px;margin-top:6px}.sct-a button{font:inherit;border:1px solid #666;background:#222;color:#fff;border-radius:5px;padding:3px 8px;cursor:pointer}
.sc-tip .muted{color:#aeb8c3}
.scdots .sh:focus-visible circle:first-child{stroke:#ffd54f;stroke-width:2}.scdots .sh:hover .pop{transform:scale(1.25)}
.scdots .sh .pop{transition:transform .12s ease-out}
@media (prefers-reduced-motion:reduce){.scdots .sh .pop{transition:none}}
body.paper .sc-seg button,body.paper .sc-bar select,body.paper .sc-reset{background:#161c25;color:#d6dde6;border-color:#2c3644}body.paper .sc-seg button.on{background:#d6dde6;color:#111}body.paper .sc-key{color:#aab5c1}
.fi.pick{box-shadow:inset 3px 0 0 #ffc107}
