.scoredeck{padding:7px 0 6px;background:#f7f7f5;color:#111;border-bottom:1px solid #d9d9d5;box-shadow:0 5px 14px #12121214}.scoredeck-shell{width:min(1320px,calc(100% - 28px));margin:auto}.scoredeck-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:23px;padding:0 2px 4px}.scoredeck-head>div{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden}.scoredeck-head strong{display:flex;flex:0 0 auto;align-items:center;gap:8px;font-size:.74rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.scoredeck-head strong i{width:7px;height:7px;border-radius:50%;background:#B8932E;box-shadow:0 0 0 3px #B8932E18}.scoredeck-head>span{color:#777;font-size:.66rem;font-weight:700;white-space:nowrap}.score-filter-top{display:flex;gap:5px;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.score-filter-top::-webkit-scrollbar{display:none}.score-filter-top button{flex:0 0 auto;min-height:21px;padding:2px 8px;border:1px solid #d1d1cc;border-radius:999px;background:#fff;color:#333;font-size:.63rem;font-weight:900;cursor:pointer}.score-filter-top button.active,.score-filter-top button:hover,.score-filter-top button:focus-visible{border-color:#111;background:#111;color:#fff;outline:none}
.scoredeck .scoredeck-inner{width:100%;min-height:0;display:flex;gap:8px;margin:0;padding:0 1px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.scoredeck .scoredeck-inner::-webkit-scrollbar{display:none}.scoredeck .score-card.compact{display:block;flex:0 0 220px;min-height:88px;padding:7px 10px;background:#fff;border:1px solid #deded9;border-radius:8px;color:#111;box-shadow:0 2px 7px #1414140a}
.score-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid #ecece7;color:#777;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.score-status{display:inline-flex;overflow:hidden;align-items:center;min-height:18px;padding:2px 6px;border-radius:4px;color:#555;background:#f1f1ee;text-overflow:ellipsis;white-space:nowrap}.score-status.live{color:#fff;background:#B8932E}.score-status.live::before{content:"";flex:0 0 auto;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#fff;animation:score-pulse 1.4s ease-in-out infinite}.score-status.final{color:#303030;background:transparent;padding-left:0}.score-total{color:#8a6500;white-space:nowrap}.score-league{white-space:nowrap}.score-team-row{display:grid;grid-template-columns:22px minmax(0,1fr) 25px;align-items:center;gap:7px;min-height:27px}.score-team-row img,.score-team-row>span:first-child{width:21px;height:21px;object-fit:contain}.score-team-row>span:first-child{display:grid;place-items:center;border-radius:50%;background:#f0f0ed;color:#765700;font-size:.48rem;font-weight:900}.score-team-row strong{display:flex;min-width:0;align-items:baseline;gap:4px;overflow:hidden;font-size:.82rem;letter-spacing:.01em;white-space:nowrap}.score-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.score-team-record{flex:0 0 auto;color:#35465f;font-size:.65rem;font-weight:800;letter-spacing:0}.score-team-spread{flex:0 0 auto;color:#a87800;font-size:.6rem;font-weight:950;letter-spacing:0}.score-team-row b{font-size:.92rem;text-align:right}.score-empty{display:grid;min-height:48px;place-items:center;color:#555;font-size:.72rem;line-height:1.3;text-align:center}
@keyframes score-pulse{50%{opacity:.35;transform:scale(.82)}}
@media(max-width:640px){.scoredeck{padding:5px 0}.scoredeck-shell{width:calc(100% - 16px)}.scoredeck-head{gap:7px;padding-bottom:3px}.scoredeck-head>div{gap:7px}.scoredeck-head>span{font-size:.61rem}.score-filter-top button{padding:2px 7px}.scoredeck .score-card.compact{flex-basis:205px;min-height:84px;padding:6px 8px}.score-card-head{gap:5px;font-size:.55rem}.score-team-row{grid-template-columns:20px minmax(0,1fr) 22px;gap:6px;min-height:26px}}
@media(prefers-reduced-motion:reduce){.score-status.live::before{animation:none}}
.scoredeck .score-team-row{grid-template-columns:32px minmax(0,1fr) 30px;gap:5px;min-height:37px}.scoredeck .score-team-row img,.scoredeck .score-team-row>span:first-child{box-sizing:border-box;width:32px;height:32px;object-fit:contain}.scoredeck .score-team-row>span:first-child{border:1px solid #e5e2da;padding:3px;background:#fff;color:#526176;font-size:.5rem}.scoredeck .score-team-row strong{font-size:.78rem;letter-spacing:0}.scoredeck .score-team-name{color:#17324f;font-size:.78rem;font-weight:850}.scoredeck .score-team-record{color:#647286;font-size:.55rem;font-weight:650}.scoredeck .score-team-row b{min-width:30px;color:#17324f;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums}
@media(max-width:640px){.scoredeck .score-team-row{grid-template-columns:32px minmax(0,1fr) 28px;gap:3px;min-height:37px}.scoredeck .score-team-row b{min-width:28px;font-size:.82rem}}
.scoredeck .score-card-logo{box-sizing:border-box;display:grid;place-items:center;width:32px;height:32px;padding:3px;border:1px solid #e5e2da;border-radius:50%;background:#fff}.scoredeck .score-card-logo .team-logo-local{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:3px;box-sizing:border-box}.scoredeck .score-card-logo .team-logo-local>img{inset:3px;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;object-fit:contain!important}.scoredeck .score-card-logo .team-logo-fallback{border:0;background:#eef0f2;color:#526176;font-size:8px}.scoredeck .score-card-name{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0;line-height:1.04}.scoredeck .score-card-name b{overflow:hidden;color:#17324f;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.scoredeck .score-card-name small{overflow:hidden;margin-top:2px;color:#647286;font-size:.55rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.scoredeck .score-card-points{min-width:30px;color:#17324f;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.scoredeck .score-team-spread{font-style:normal}.scoredeck .score-card-points:empty{visibility:hidden}.scoredeck .score-team-row.winner .score-card-points{color:#28794c}

/* Match the Scores team row: logo and abbreviation together, record below, score right. */
.scoredeck .score-team-row{grid-template-columns:32px minmax(0,1fr) 30px;gap:5px}
.scoredeck .score-team-row .score-card-name{display:grid!important;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;min-width:0;overflow:hidden;line-height:1.04}
.scoredeck .score-team-row .score-card-name>b,.scoredeck .score-team-row .score-card-name>small,.scoredeck .score-team-row .score-card-name>i{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scoredeck .score-team-row .score-card-name>b{color:#17324f;font-size:.78rem;font-weight:850}
.scoredeck .score-team-row .score-card-name>small{margin-top:2px;color:#647286;font-size:.55rem;font-weight:650}
.scoredeck .score-team-row .score-card-points{display:block;min-width:30px;margin:0;color:#17324f;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}
/* Keep the totals label clear of the adjacent score-card icon at phone widths. */
.score-card-head .score-total{position:relative;z-index:1;padding-inline:4px;min-width:max-content}
.score-card.compact .sb-saved-line{margin-top:3px;color:#687384;font-size:.56rem;font-weight:700;line-height:1.2;white-space:normal}
