/* Splash Play visual cleanup: existing NBA/MLB views, controls and semantic colors. */
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-nav .btn {
 font-family:'DM Sans',system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;border-radius:6px;
}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-nav .btn.bs:not(.blk):not(:disabled) {background:transparent;border-color:transparent;color:var(--sp-secondary,#b5c2d4)}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-nav .btn.bs:not(.blk):not(:disabled):hover {background:var(--sp-raised,#172638);border-color:var(--sp-line,#2a3c51)}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-header .btn {border-radius:6px;letter-spacing:.015em}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main :is(.fd.txl,.fd.t2x) {font-weight:500;letter-spacing:.025em;line-height:1.2}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main :is(.gc,.gl,.mc) {border-radius:10px;box-shadow:none}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main :is(.btn,select.edit-input) {font-family:'DM Sans',system-ui,sans-serif;font-weight:600;letter-spacing:0;border-radius:6px}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main :is(th,td,input,select) {font-variant-numeric:tabular-nums;vertical-align:middle}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main th {font-family:'DM Sans',system-ui,sans-serif!important;font-size:11.5px!important;letter-spacing:.035em;font-weight:600!important;line-height:1.45;padding:9px 10px!important}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main td {line-height:1.5}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main :is(td.fd,td .fd) {font-family:'DM Sans',system-ui,sans-serif;font-weight:600;letter-spacing:0}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main :is(td .rounded-full,td .team-badge) {border-radius:5px}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main .txs {line-height:1.45}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main input::placeholder {color:var(--sp-muted,#93a6bf);opacity:1}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main :is(button,input,select):focus-visible {outline:2px solid var(--sp-accent,#49c8ff);outline-offset:2px}
body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main select {white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
@media(max-width:600px) {
 body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main :is(.fd.txl,.fd.t2x) {font-size:23px!important}
 body[data-sp-ui="mlb"] .mlb-page-slate-controls {width:100%;max-width:100%;flex-wrap:nowrap!important;gap:8px!important;align-items:center}
 body[data-sp-ui="mlb"] .mlb-page-slate-controls>.nav-toggle {flex:0 0 auto}
 body[data-sp-ui="mlb"] .mlb-page-slate-controls>:has(select) {flex:1 1 0;min-width:0}
 body[data-sp-ui="mlb"] select[aria-label="MLB slate"] {height:44px;min-height:44px;white-space:nowrap!important;font-size:14px!important;line-height:1.3!important;max-width:100%!important;min-width:0;padding:8px 26px 8px 8px!important}
 body[data-sp-ui="mlb"] .mlb-page-slate-controls .nav-toggle button {min-height:44px;padding:6px 9px!important;white-space:nowrap;font-size:12px!important}
}

body:is([data-sp-ui="nba"],[data-sp-ui="mlb"]) .sp-app-main td.fd {font-size:14px;font-weight:600;letter-spacing:0}
body[data-sp-ui="mlb"] .sp-app-main table:has(input.edit-input) .edit-input {font-size:13px;line-height:1.3;border-radius:5px}
body[data-sp-ui="mlb"] .sp-app-main table:has(input.edit-input) td {padding:5px 10px}
body[data-sp-ui="nba"] .sp-app-main .gc .hr {font-size:12px;line-height:1.45}
