.lineup-matchup{display:block;background:#fbfdfb}.lineup-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;padding:13px 17px 10px;border-bottom:1px solid #dfe7e1}.lineup-teams h4{margin:0;padding:0;border:0;font:700 14px Georgia,serif}.lineup-teams h4:last-child{text-align:right}.lineup-teams span{color:#7b8881;font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.versus-row{display:grid;grid-template-columns:minmax(130px,1fr) 64px 45px 64px minmax(130px,1fr);align-items:center;min-height:47px;margin:0 17px;border-bottom:1px solid #e9eeea}.versus-player{display:flex;align-items:center;gap:8px;min-width:0}.versus-player img{width:23px;height:23px;flex:0 0 23px;object-fit:contain}.versus-player strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.versus-player em{color:#9aa49e;font-size:9px}.away-player{justify-content:flex-end;text-align:right}.away-player img{order:2}.home-player{justify-content:flex-start}.versus-points{line-height:1.05}.versus-points strong,.versus-points small{display:block}.versus-points strong{font-size:12px}.versus-points small{margin-top:3px;color:#7d8982;font-size:8px}.away-points{text-align:right;padding-right:8px}.home-points{text-align:left;padding-left:8px}.shared-slot{position:relative;justify-self:center;z-index:1}.shared-slot::before{content:"";position:absolute;z-index:-1;top:-15px;bottom:-15px;left:50%;width:1px;background:#d5dfd8;transform:translateX(-50%)}.shared-slot[data-slot]{background-clip:padding-box}@media(max-width:680px){.lineup-teams{grid-template-columns:1fr 1fr}.lineup-teams span{display:none}.versus-row{grid-template-columns:minmax(80px,1fr) 42px 38px 42px minmax(80px,1fr);gap:2px;margin:0 8px}.versus-player{gap:4px}.versus-player img{width:18px;height:18px;flex-basis:18px}.versus-player strong{font-size:8px}.versus-points strong{font-size:10px}.versus-points small{font-size:7px}.shared-slot{min-width:34px;padding-right:4px;padding-left:4px;font-size:8px}}

/* True mirrored identity layout around a divider behind the slot badges. */
.lineup-teams h4:first-child{justify-self:start;text-align:left}.lineup-teams h4:last-child{justify-self:end;text-align:right}.versus-row{position:relative}.versus-row::before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:1px;background:#d5dfd8;transform:translateX(-50%)}.away-player{justify-content:flex-start;text-align:left}.home-player{justify-content:flex-end;text-align:right}.away-player>*,.home-player>*{order:0!important}.shared-slot{z-index:2;box-shadow:0 0 0 5px #fbfdfb}.shared-slot::before{content:none}

.scoreboard .versus-player{display:flex;align-items:center;gap:11px}.versus-player strong{display:flex;align-items:center;height:23px;line-height:1.15}.versus-player img{display:block}@media(max-width:680px){.scoreboard .versus-player{gap:7px}.versus-player strong{height:18px}}

.versus-row{grid-template-columns:minmax(110px,1fr) 86px 50px 45px 50px 86px minmax(110px,1fr)}.scoreboard .drawer-game{display:flex;align-self:stretch;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}.drawer-game strong,.drawer-game small{display:block;white-space:nowrap}.drawer-game strong{color:#52635a;font-size:9px}.drawer-game small{margin-top:4px;color:#849089;font-size:7px}.away-game{margin-right:20px;padding-right:8px}.home-game{margin-left:20px;padding-left:8px}@media(max-width:760px){.versus-row{grid-template-columns:minmax(68px,1fr) 62px 37px 35px 37px 62px minmax(68px,1fr)}.drawer-game strong{font-size:8px}.drawer-game small{font-size:6px}.away-game{margin-right:8px;padding-right:4px}.home-game{margin-left:8px;padding-left:4px}.away-points{padding-right:3px}.home-points{padding-left:3px}}@media(max-width:520px){.drawer-game small{white-space:normal;line-height:1.15}.versus-row{grid-template-columns:minmax(57px,1fr) 53px 32px 32px 32px 53px minmax(57px,1fr)}.away-game{margin-right:5px;padding-right:3px}.home-game{margin-left:5px;padding-left:3px}}
.drawer-game.live-game small{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#bd423b;font-weight:850}.drawer-game.live-game small::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#d64d45;box-shadow:0 0 0 3px #d64d4518}

/* The expanded names-and-scores area reads as its own featured card. */
.matchup-drawer .lineup-matchup{margin:14px;border:1px solid #c5d5cb;border-radius:13px;background:#fffefa;box-shadow:0 8px 20px #173b2514,0 2px 5px #173b2510;overflow:hidden}.matchup-drawer .lineup-teams{padding:14px 17px 12px;background:linear-gradient(90deg,#f2f7f3,#eaf3ed 50%,#f2f7f3);border-bottom:1px solid #cddbd2}.matchup-drawer .lineup-teams h4{color:#234b39;font-size:15px}.matchup-drawer .lineup-teams span{padding:4px 8px;border-radius:99px;background:#dce9e0;color:#5f7267}.matchup-drawer .versus-row{min-height:50px;border-bottom-color:#e1e8e3}.matchup-drawer .versus-row:nth-child(even){background:#fbfcfa}.matchup-drawer .versus-row:last-child{border-bottom:0}@media(max-width:680px){.matchup-drawer .lineup-matchup{margin:9px}.matchup-drawer .lineup-teams{padding-right:10px;padding-left:10px}.matchup-drawer .lineup-teams h4{font-size:12px}}
