/* "Paper" theme for the focused view + rail — style inspired by nfl2mindrill.com (see reference/design-notes.md). Fonts: OFL, bundled locally. */
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/vendor/fonts/libre-franklin/files/libre-franklin-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/vendor/fonts/libre-franklin/files/libre-franklin-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/vendor/fonts/libre-franklin/files/libre-franklin-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(/vendor/fonts/libre-franklin/files/libre-franklin-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(/vendor/fonts/big-shoulders-display/files/big-shoulders-display-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:900;font-display:swap;src:url(/vendor/fonts/big-shoulders-display/files/big-shoulders-display-latin-900-normal.woff2) format("woff2")}
body.paper{--paper:#f3f5f2;--ink:#121a15;--mut:#5a675e;--line:#d3dbd5;--card:#fff;--gold:#f4c400;--mustard:#b58a12;--g1:#2c7549;--g2:#286b43;--red:#d0463f;--ok:#17a845;
 --disp:"Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--body:Inter,"Franklin Gothic Medium","Helvetica Neue",Arial,sans-serif;
 background:var(--paper);color:var(--ink);font:15px/1.45 var(--body);font-feature-settings:"tnum" 1}
body.paper header{background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:baseline;gap:12px;padding:10px 18px;position:sticky;top:0;z-index:5}
body.paper .logo{color:var(--ink);font:900 26px/1 var(--disp);letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase}body.paper .sub{color:var(--mut);font-size:11px;letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase}
body.paper main#app{padding:18px 22px;max-width:1500px;margin:0 auto}
body.paper .muted{color:var(--mut)}body.paper .tag{background:#fff6cc;color:#5c4700;border:1px solid #e9d66b;border-radius:6px}
.fshell{display:grid;grid-template-columns:286px 1fr;gap:22px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.eyebrow{font:700 11px/1 var(--body);letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;color:var(--mut);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.eyebrow .sp{flex:1}.note{font:600 11px var(--body);letter-spacing:var(--gc-track-label,.06em);color:var(--mustard);text-transform:uppercase}
/* rail */
.rail{position:sticky;top:62px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:transparent}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px}.chip{font:700 11px/1 var(--body);letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;background:transparent;border:1px solid var(--line);color:var(--mut);border-radius:999px;padding:7px 11px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip span{opacity:.6;margin-left:2px}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.cards{overflow:auto;display:flex;flex-direction:column;gap:8px;padding:2px 4px 2px 2px;scrollbar-width:thin}
.gc{display:block;position:relative;padding:10px 12px 10px 16px;border-radius:10px;background:#fff;border:1px solid var(--line);color:inherit;text-decoration:none;transition:border-color .2s,transform .35s cubic-bezier(.3,.7,.2,1)}
.gc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:10px 0 0 10px;background:linear-gradient(var(--ac) 50%,var(--hc) 50%)}
.gc:hover{border-color:#9aa59d;transform:translateX(2px)}.gc.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.gc-top{display:flex;justify-content:space-between;font:700 11px var(--body);letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.st.live{color:var(--red)}.pulse{display:inline-block;position:relative;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:5px;vertical-align:0}
.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--red);animation:lp 1.6s infinite;will-change:transform,opacity}@keyframes lp{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.6);opacity:0}}
.gc-row{display:flex;align-items:center;gap:8px;margin:1px 0}.gc-row img{width:20px;height:20px;object-fit:contain}.gc-row .ab{font:800 17px/1.1 var(--disp);letter-spacing:var(--gc-track-label,.06em)}
.gc-row .sc{margin-left:auto;font:900 20px/1 var(--disp)}.pdot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px #8a6d00}
.gc-sit{font-size:11px;color:var(--mustard);font-weight:600;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--ink)}.gc-k{font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spark{color:var(--ink)}.railnote{font-size:11px;padding:10px 2px 2px}.railnote a{color:var(--mut)}
/* stage */
.stage{display:flex;flex-direction:column;gap:14px;transition:opacity .25s ease,transform .6s cubic-bezier(.3,.7,.2,1)}.stage.leaving{opacity:0;transform:translateY(8px)}
.scorebug{display:grid;grid-template-columns:8px 1fr auto auto auto 1fr 8px;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 0;overflow:hidden}
.scorebug .bar{align-self:stretch;margin:-10px 0}.scorebug .bar.a{background:var(--ac)}.scorebug .bar.h{background:var(--hc)}
.team{display:flex;align-items:center;gap:12px}.team.home{justify-content:flex-end;text-align:right}.team img{width:46px;height:46px;object-fit:contain}
.tn{font:900 26px/1 var(--disp);text-transform:uppercase;letter-spacing:var(--gc-track-label,.06em)}.rec{font-size:11px;color:var(--mut);margin-top:3px}
.big{font:900 48px/1 var(--disp);min-width:64px;text-align:center;display:inline-block}
.mid{text-align:center;padding:0 6px;min-width:190px}.lgtag{font:700 11px var(--body);letter-spacing:var(--gc-track-label,.06em);color:var(--mut)}.status{font:800 22px/1.1 var(--disp);text-transform:uppercase;margin-top:2px}
.status .live{color:var(--red)}.mid .sit{font-size:12px;color:var(--mustard);font-weight:600;margin-top:3px}
.main2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.side{display:flex;flex-direction:column;gap:14px}
/* the aside is first in the markup (gap-fill float, see fillspace.css); in grid mode keep it in the right column */
.main2>.fieldwrap{grid-column:1;grid-row:1}.main2>.side{grid-column:2;grid-row:1}
.fieldwrap{padding:10px;background:#0f2a1a;border-color:#0f2a1a;contain:layout paint}.ftools{display:flex;align-items:center;gap:10px;margin:0 2px 8px;font-size:11px;color:#cfe3d5}
.ftools .muted{flex:1;color:#a9c3b1!important}.pill{background:rgba(10,16,12,.72);color:#fff;border-radius:999px;padding:4px 10px;font:700 11px var(--body);white-space:nowrap}
.seg{display:inline-flex;background:rgba(10,16,12,.72);border-radius:10px;padding:3px}.seg button{border:0;background:transparent;color:#cfd8d2;font:900 14px/1 var(--disp);letter-spacing:var(--gc-track-label,.06em);padding:6px 14px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}
.seg button.on{background:#fff;color:var(--ink)}.seg button:disabled{opacity:.35;cursor:not-allowed}
.field{border-radius:6px;overflow:hidden}.field svg.overlay{will-change:transform}.field[data-loading]::after{content:"Loading 3D…";display:block;padding:8px;color:#cfe3d5}
.playcard .pt-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ptype{font:900 15px/1 var(--disp);letter-spacing:var(--gc-track-label,.06em);background:var(--ink);color:#fff;border-radius:6px;padding:6px 10px}
.ptype.pass{background:#1d4ed8}.ptype.run{background:#2c7549}.ptype.kick{background:#7c3aed}.ptype.score{background:var(--gold);color:var(--ink)}
.pyds{font:900 34px/1 var(--disp)}.ptext{font-size:15px;line-height:1.45;font-weight:600}.pmeta{font-size:12px;color:var(--mut);margin-top:6px}
.pnames{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pname{font-size:11px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:3px 8px}.drive{margin-top:10px;font-size:12px;color:var(--ink);background:var(--paper);border-radius:6px;padding:7px 9px}
.wpbig{font:900 26px/1 var(--disp);margin-bottom:6px;display:flex;align-items:center}.wpsvg{width:100%;height:auto;display:block}.wpl{fill:var(--mut);font:700 11px var(--body)}
.wpdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.krow{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-weight:600}.krow b{font:900 18px var(--disp)}.kt{font-weight:700;font-size:13px;margin-bottom:6px}
#fk svg{background:var(--paper)!important}#fk svg path{stroke:var(--ink)}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.ldr{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.ldr:last-child{border:0}
.ldr img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--paper)}.ldr .nm{font-weight:700;font-size:13px}.ldr .ln{font-size:12px;color:var(--mut)}.ldr .cat{font:700 11px var(--body);letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;color:var(--mut)}
.ldrteam{font:900 15px var(--disp);letter-spacing:var(--gc-track-label,.06em);margin:6px 0 2px;display:flex;align-items:center;gap:6px}.ldrteam i{width:10px;height:10px;border-radius:6px}
.sbar{margin:8px 0}.sbar .lab{display:flex;justify-content:space-between;font-size:12px;font-weight:700}.sbar .lab span:nth-child(2){color:var(--mut);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:var(--gc-track-label,.06em)}
.sbar .trk{display:flex;height:7px;border-radius:6px;overflow:hidden;background:var(--paper);margin-top:4px;gap:2px}.sbar .trk i{display:block;transition:flex-grow .6s cubic-bezier(.3,.7,.2,1)}
.drives{display:flex;gap:3px;align-items:stretch;min-height:46px}.dseg{border:0;cursor:pointer;border-radius:6px;color:#fff;font:800 12px/1 var(--disp);letter-spacing:var(--gc-track-label,.06em);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:22px;padding:6px 2px;opacity:.88;transition:opacity .2s,transform .2s}
.dseg:hover{opacity:1;transform:translateY(-2px)}.dseg small{font:600 11px var(--body);opacity:.85}.dseg.score{box-shadow:inset 0 -4px 0 var(--gold)}.dqtr{width:1px;background:var(--ink);opacity:.25;margin:0 2px}
.dlegend{display:flex;gap:12px;font-size:11px;color:var(--mut);margin-top:8px}.dlegend i{display:inline-block;width:10px;height:10px;border-radius:6px;margin-right:4px;vertical-align:-1px}
table.ls{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}table.ls th{font:700 11px var(--body);letter-spacing:var(--gc-track-label,.06em);color:var(--mut);text-align:center;padding:4px}table.ls td{text-align:center;padding:5px;border-top:1px solid var(--line);font-weight:600}
table.ls td:first-child,table.ls th:first-child{text-align:left}table.ls td.t{font:900 16px var(--disp)}
.sp{display:grid;grid-template-columns:58px 1fr auto;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:12.5px;align-items:center}.sp b{font:900 14px var(--disp)}.sp .typ{font:700 11px var(--body);letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;color:var(--mut)}
.feedwrap{padding:14px 16px}.feed{max-height:380px;overflow:auto;display:flex;flex-direction:column}
.fi{all:unset;cursor:pointer;display:grid;grid-template-columns:84px 1fr;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--ink);transition:background .15s}
.fi:hover{background:var(--paper)}.fi.cur{background:#fff6cc}.fi.score{box-shadow:inset 3px 0 0 var(--ok)}.fm{color:var(--mut);font-weight:700;font-size:12px}
body.paper .replaybar{background:#fff6cc;border:1px solid #e9d66b;color:#5c4700;border-radius:10px}
body.paper .ov3d .tag{background:var(--red);color:#fff;border:0}
.pad{padding:20px}
@media (prefers-reduced-motion: reduce){.pulse::after{animation:none}.stage,.gc,.chip,.dseg,.sbar .trk i{transition:none}}
@media (max-width:1180px){.main2>.side{grid-column:1;grid-row:2}.main2{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}}
@media (max-width:900px){.fshell{grid-template-columns:1fr}.rail{position:static;max-height:none}.cards{flex-direction:row;overflow:auto}.gc{min-width:210px}}

/* Drive chart detail (feat/drive-chart) */
.dseg.on{outline:2px solid #fff;outline-offset:1px;z-index:1}
.ddrive{margin-top:10px;padding:10px 12px;background:rgba(10,16,12,.45);border:1px solid rgba(207,227,213,.12);border-radius:8px}
.ddrive-hd{font:800 14px/1.2 var(--disp);letter-spacing:.04em;text-transform:uppercase;color:#fff}
.ddrive-hd .dres.score{color:var(--gold,#f4c400)}
.ddrive-meta{font-size:12px;color:#cfe3d5;margin:4px 0 8px}
.dspark{display:block;width:100%;height:28px;background:rgba(0,0,0,.2);border-radius:4px}
.ddrive-actions{display:flex;gap:8px;margin:8px 0}
.dbtn{border:0;background:#22262e;color:#cfd8d2;border:1px solid #445;border-radius:6px;padding:6px 12px;cursor:pointer;font:800 12px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase}
.dbtn:hover{background:#2a3140;color:#fff}.dbtn:focus-visible{outline:2px solid #fff}
/* every play row of the drive fully visible (no inner scroll box whose hidden rows sat under the note; <=12 rows); the note always sits below them */
.dplays{display:flex;flex-direction:column;gap:3px}
.dplay{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;border:0;background:transparent;color:#cfe3d5;font:12px/1.35 var(--body);padding:4px 6px;border-radius:4px;cursor:pointer}
.dplay:hover{background:rgba(255,255,255,.06)}.dplay b{color:#fff;margin-right:4px;font:800 11px var(--disp);letter-spacing:.06em}
.ddrive-note{display:block;clear:both;position:static;font-size:11px;line-height:1.35;color:#8aa193;margin-top:8px}

/* game info card */
.gi-row{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px solid rgba(207,227,213,.08);font-size:13px}
.gi-row:last-of-type{border-bottom:0}.gi-k{color:#8aa193;flex:0 0 88px;text-transform:uppercase;letter-spacing:.06em;font:700 11px/1.2 var(--disp)}.gi-v{flex:1;text-align:right;color:#e8f0ea}.gi-v.num{font-variant-numeric:tabular-nums}
.gi-crew{margin-top:8px;font-size:12px;color:#cfe3d5}.gi-crew summary{cursor:pointer;font:700 11px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:#8aa193}.gi-crew ul{margin:6px 0 0;padding:0 0 0 14px}.gi-crew li{margin:2px 0}.gi-note{margin-top:8px;font-size:11px;color:#8aa193}

/* scoring-plays reel */
.sreel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.55rem 0 .4rem}
.sreel-btn{appearance:none;border:1px solid rgba(255,200,80,.45);background:linear-gradient(180deg,rgba(255,200,80,.18),rgba(255,200,80,.06));color:#ffe29a;font:600 12px/1.2 system-ui,sans-serif;padding:.4rem .7rem;border-radius:999px;cursor:pointer}
.sreel-btn:hover{background:rgba(255,200,80,.28)}
.sreel-btn:disabled{opacity:.55;cursor:default}
.sreel-note{font-size:11px;opacity:.65}
#fscoring .sp.playable{cursor:pointer}
#fscoring .sp.playable:hover{background:rgba(255,200,80,.08)}

/* RedZone alert chip (focused game) */
.rzalert{display:none;margin-top:.35rem;align-self:center}
.rzalert.on{display:inline-flex;align-items:center;gap:.35rem;background:#dc2626;color:#fff;font:800 12px/1.1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;box-shadow:0 0 0 2px rgba(220,38,38,.35),0 0 18px rgba(220,38,38,.45);animation:rzpulse 1.6s ease-in-out infinite}
@keyframes rzpulse{0%,100%{box-shadow:0 0 0 2px rgba(220,38,38,.35),0 0 12px rgba(220,38,38,.35)}50%{box-shadow:0 0 0 3px rgba(220,38,38,.5),0 0 22px rgba(220,38,38,.55)}}
.gc-rm .rzalert.on{animation:none}

.gi-tv{display:inline-block;background:rgba(59,130,246,.18);border:1px solid rgba(59,130,246,.4);color:#93c5fd;font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px}

/* Field / Cast deep-link chip (feat/videocast-3d-link) */
.uilink{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(12,18,28,.72);color:#dbe4f0;border-radius:999px;padding:.28rem .55rem;font:700 10px/1.1 var(--disp,"Arial Narrow",sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-left:.35rem}
.uilink:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}
.uilink .uilink-sep{opacity:.45;margin:0 .25rem}
.uilink .uilink-b{color:#7dd3fc}
.uilink[hidden]{display:none!important}

.perschip{display:inline-block;margin:0 .4rem .15rem 0;padding:1px 7px;border:1px solid var(--line,#3a4554);border-radius:999px;font:700 10px/1.2 var(--disp,"Arial Narrow",sans-serif);letter-spacing:.05em;text-transform:uppercase;color:var(--mut,#8b96a5);vertical-align:middle}

.playchip{display:inline-block;margin:0 .35rem .15rem 0;padding:1px 7px;border:1px solid rgba(59,130,246,.45);border-radius:999px;font:700 10px/1.2 var(--disp,"Arial Narrow"),sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;vertical-align:middle}
@media (prefers-reduced-motion: reduce){.playchip{transition:none}}

#fscoring .sp{position:relative}
#fscoring .clipbadge.scoreclip{margin-left:auto;flex-shrink:0;align-self:center}
#fscoring .sp.playable{display:grid;grid-template-columns:auto 1fr auto auto;gap:.35rem .6rem;align-items:center}
@media (prefers-reduced-motion: reduce){#fscoring .clipbadge{transition:none}}

.playchip:focus-visible,.perschip:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
#fscoring .clipbadge:focus-visible,.clipbadge:focus-visible{outline:2px solid #86efac;outline-offset:2px}
.enhbadge:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  .playchip,.perschip,.enhbadge,#fscoring .clipbadge{transition:none!important}
}

.wpsvg text.wpml{font:700 8px Inter,system-ui,sans-serif;fill:#f2f5f8;stroke:#0b0e13;stroke-width:2.4px;paint-order:stroke;stroke-linejoin:round;pointer-events:none}
.wpmark:focus{outline:none}.wpmark:focus circle{stroke:var(--slate-green);stroke-width:2}
.wpnote{font-size:11px;margin-top:4px}
@media (prefers-reduced-motion: reduce){.wpmark{transition:none}}

#fstatus .hban{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-content:center}
#fstatus .hban-lab{font:800 11px/1 "Barlow Condensed",var(--disp),sans-serif;letter-spacing:.08em;padding:3px 7px;border-radius:999px;background:#1f2937;color:#e5e7eb}
#fstatus .hban.final .hban-lab{background:#334155;color:#f8fafc}
#fstatus .hban.pre .hban-lab{background:#14532d;color:#bbf7d0}
#fstatus .hban-cd{font:700 12px Inter,sans-serif;color:#86efac}
#fstatus .hban-txt{font-weight:600}
#fstatus[data-kind="post"]{color:#e2e8f0}

/* Replay speed control */
.rspd{display:inline-flex;align-items:center;gap:0;margin-left:4px}
.rspd .rspd-lab{font:700 10px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9aa5b4;padding:0 6px}
.rspd.seg button{font:800 12px/1 var(--disp,Barlow Condensed,sans-serif);padding:6px 10px}
.rspd-inline .rspd{margin-left:8px}
.ddrive-actions .rspd{background:rgba(10,16,12,.72);border-radius:10px;padding:3px}
.wallbar .wfilt-lab{font:700 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#c4a035;margin-right:4px;align-self:center}
.wallbar .lf{appearance:none;border:1px solid #334155;background:#141820;color:#cfd8d2;border-radius:999px;padding:4px 12px;font:700 12px Inter,sans-serif;cursor:pointer;margin-right:4px}
.wallbar .lf.on{background:#c4a035;color:#0a0c10;border-color:#c4a035}

/* Multi-sport field chrome (court / rink / diamond vs football green) */
.fieldwrap[data-league="nba"]{background:#2a1a10;border-color:#2a1a10}
.fieldwrap[data-league="nhl"]{background:#0e1a28;border-color:#0e1a28}
.fieldwrap[data-league="mlb"]{background:#142a14;border-color:#142a14}
.fieldwrap[data-league="nba"] .ftools,.fieldwrap[data-league="nhl"] .ftools,.fieldwrap[data-league="mlb"] .ftools{color:#d7e0ea}
#stage[data-league="nba"] .pill,#stage[data-league="nhl"] .pill,#stage[data-league="mlb"] .pill{letter-spacing:.02em}
/* left rail: cards and their logos are links, not drag sources (a few px of hand movement between press and release used to start a link drag and swallow the click) */
.rail .gc,.rail .gc *{-webkit-user-drag:none;user-drag:none}
