.matchup-dialog{position:fixed;z-index:250;margin:0;box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-height:88dvh;padding:0;border:1px solid #d8e0eb;border-radius:12px;background:#fff;color:#0b1f38;box-shadow:0 8px 20px #10203916,0 22px 54px #10203929;overflow:auto;font-family:Inter,sans-serif}
.matchup-dialog::backdrop{background:transparent;backdrop-filter:none}
.matchup-header{position:relative;isolation:isolate;overflow:hidden;padding:12px 16px 14px;color:#fff;background:#080b10;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--away-color,#176de8) 0 49.5%,#fff 49.5% 50.5%,var(--home-color,#c8102e) 50.5% 100%) 1}
.matchup-header::before{content:"";position:absolute;z-index:-1;inset:10px 12px auto;height:44px;opacity:.6;background:repeating-linear-gradient(110deg,transparent 0 11px,#ffffff16 11px 12px,transparent 12px 23px) left top/65px 44px no-repeat,repeating-linear-gradient(70deg,transparent 0 11px,#ffffff16 11px 12px,transparent 12px 23px) right top/65px 44px no-repeat;pointer-events:none}
.matchup-eyebrow{display:block;padding:0 25px;text-align:center;font-size:8px;font-weight:800;line-height:1.5;letter-spacing:.12em;color:#d5e3f3}
.matchup-status{display:block;margin-top:6px;padding:0 15px;text-align:center;font-size:14px;font-weight:850;line-height:1.4;letter-spacing:.015em}
.matchup-close{position:absolute;right:6px;top:5px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer;font-size:18px}
.matchup-close:hover{background:#ffffff18}.matchup-close:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.matchup-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.matchup-teams{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;margin-top:12px}
.matchup-team{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;justify-self:center;width:fit-content;max-width:100%;gap:2px 6px;min-width:0}
.matchup-monogram{grid-row:1 / span 2;color:var(--team-color,#176de8);font-family:"Barlow Condensed",Impact,sans-serif;font-size:36px;font-weight:900;font-style:italic;line-height:1;text-align:center;-webkit-text-stroke:1px #fff;filter:drop-shadow(0 2px 0 #ffffff30)}
.matchup-team-identity{min-width:0}.matchup-team-identity strong{display:block;font-family:"Barlow Condensed",Impact,sans-serif;font-size:19px;font-weight:800;line-height:1.05;white-space:nowrap;overflow-wrap:normal}
.matchup-record{display:block;margin-top:3px;color:#d8e4f1;font-size:9px;font-weight:500;line-height:1.4}
.matchup-team>b{grid-column:2;font-size:23px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
.matchup-versus{align-self:center;text-align:center;color:#b4c7dc;font-size:9px;font-weight:800;font-style:italic;letter-spacing:.04em}
.matchup-content{padding:0 16px 13px}
.matchup-metadata{margin:10px 0 0;padding:0;text-align:center;color:#d5e3f3;font-size:10px;line-height:1.5}
.matchup-venue-link{display:inline-block;padding:0 1px;color:#173e66;text-decoration:none;font-size:10px}.matchup-venue-link:hover{text-decoration:underline}.matchup-venue-link:focus-visible{outline:2px solid #176de8;outline-offset:2px}
.matchup-preview{padding-top:12px}
.matchup-preview h3{margin:0 0 7px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:0;color:#07192f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matchup-preview p{margin:0;color:#24374e;font-size:12px;line-height:1.5}
.matchup-preview dl{margin:12px 0 0}.matchup-callout+ .matchup-callout{margin-top:12px}.matchup-callout dt{font-size:9px;font-weight:850;letter-spacing:.07em;color:#40536d}.matchup-callout dd{margin:4px 0 0;color:#17304d;font-size:11px;line-height:1.55}
.matchup-callout.is-model{padding:10px 11px 9px;border:1px solid #e3edf8;border-radius:10px;background:#eef5fc}
.matchup-callout.is-model dt{color:#365c88;font-size:9px}.matchup-probability{margin:0}
.matchup-probability-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.matchup-probability-labels>div{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.matchup-probability-labels>div:last-child{text-align:right}
.matchup-probability-labels span{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.matchup-probability-labels i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;box-shadow:0 0 0 1px #13223a26}
.matchup-probability-labels strong{display:block;margin-top:3px;font-size:23px;font-weight:850;line-height:1.15;font-variant-numeric:tabular-nums;color:#0b1f38}
.matchup-probability-bar{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px;margin-top:7px;background:#dfe8f2;box-shadow:0 0 0 1px #ffffffb3}.matchup-probability-bar span{min-width:0;flex-shrink:1}
.matchup-probability figcaption{margin-top:4px;text-align:center;color:#536c8c;font-size:8px;font-weight:700;letter-spacing:.08em}
.matchup-callout.is-player{padding:1px 0 1px 9px;border-left:2px solid #c8102e}.matchup-callout.is-player dt{color:#bb1033}
.matchup-player-spotlight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.matchup-player-copy{min-width:0}.matchup-player-copy>strong{display:block;color:#0b1f38;font-family:"Barlow Condensed",Impact,sans-serif;font-size:18px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.matchup-player-copy>span{display:block;margin-top:2px;color:#6b788c;font-size:9px;font-weight:800;text-transform:uppercase}.matchup-player-copy>small{display:block;margin-top:4px;color:#536278;font-size:9px;line-height:1.4}
.matchup-player-stats{display:flex;gap:5px;padding-left:8px;border-left:1px solid #dce3ec}.matchup-player-stats>div{min-width:42px;padding:6px 4px;border:1px solid #e2e7ee;border-radius:7px;background:#f3f5f8;text-align:center}.matchup-player-stats b{display:block;color:#0b1f38;font-size:20px;font-weight:850;line-height:1.2;font-variant-numeric:tabular-nums}.matchup-player-stats span{display:block;margin-top:2px;color:#56667d;font-size:7px;font-weight:800;letter-spacing:.025em;white-space:nowrap}
.matchup-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:9px;border-top:1px solid #dce3ec;font-size:11px;font-weight:600}.matchup-footer a{color:#075bbd;text-decoration:none}.matchup-footer a:hover{text-decoration:underline}.matchup-footer a:focus-visible{outline:2px solid #176de8;outline-offset:3px}
.game-cell.matchup-trigger{appearance:none;font:inherit;border:0;border-radius:0;cursor:default;width:100%;text-align:center}.matchup-trigger:focus-visible{outline:3px solid #9bac00;outline-offset:-3px}.featured-game-card[data-matchup-id]{cursor:pointer}
@media(max-width:380px){.matchup-header{padding:12px 14px 14px}.matchup-teams{gap:5px;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr)}.matchup-team{grid-template-columns:26px minmax(0,1fr);column-gap:5px}.matchup-monogram{font-size:32px}.matchup-team-identity strong{font-size:17px}.matchup-record{font-size:8px}.matchup-content{padding:0 14px 12px}.matchup-preview h3{font-size:15px}.matchup-player-spotlight{gap:8px}.matchup-player-stats{gap:4px;padding-left:7px}.matchup-player-stats>div{min-width:43px;padding:7px 3px}.matchup-player-copy>strong{font-size:17px}}

.matchup-network{display:block;margin-top:3px;text-align:center;color:#d5e3f3;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.09em}

.matchup-header .matchup-venue-link{color:inherit}

.matchup-name-score{display:flex;align-items:center;gap:7px;min-width:0;min-height:23px}.matchup-name-score>strong{min-width:0;overflow:hidden;white-space:nowrap}.matchup-final-score{flex:none;font-size:23px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#fff}

.matchup-rank{flex:none;align-self:center;padding:2px 3px;border:1px solid #ffffff38;border-radius:3px;background:#ffffff12;color:#fff;font-family:Inter,sans-serif;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap}
