.matchup-modal[hidden]{display:none}.matchup-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(1,7,14,.78);backdrop-filter:blur(9px)}.matchup-modal-open{overflow:hidden}.matchup-modal-card{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #465a73;border-radius:20px;background:linear-gradient(145deg,#102842,#081524);box-shadow:0 24px 80px rgba(0,0,0,.6)}.matchup-modal-heading{padding:22px 58px 16px 22px;border-bottom:1px solid var(--line);text-align:center}.matchup-modal-heading h2{margin:5px 0 0;font-size:1.35rem}.matchup-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border:1px solid #52647d;border-radius:50%;background:#0a1828;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.matchup-modal-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px 24px}.matchup-modal-details .defense-name{font-size:1rem;text-align:center}@media(max-width:600px){.matchup-modal{padding:12px;align-items:center}.matchup-modal-card{width:100%;max-height:82vh;border-radius:18px}.matchup-modal-heading{padding:18px 52px 14px 18px}.matchup-modal-details{grid-template-columns:1fr;padding:16px 18px 20px}}
.matchup-modal-details .opponent-players{grid-column:1/-1;margin-top:8px;padding-top:17px;border-top:1px solid #40536b}.opponent-players h3{margin:0 0 12px;color:#fff;font-size:1rem}.opponent-players>p{margin:0;color:#b9c7d5;font-size:.85rem}.faced-game{margin-top:12px;border:1px solid #344a64;border-radius:10px;overflow:hidden;background:#071827}.faced-game-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;background:#15314b;color:#e9f2fa;font-size:.8rem}.faced-game-heading span{color:#e8bd55;font-weight:800;white-space:nowrap}.faced-player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 11px;border-top:1px solid #2b4058;color:#f5f7fa;font-size:.83rem}.faced-player b{color:#e8bd55;white-space:nowrap}.faced-player small{grid-column:1/-1;color:#b9c7d5;font-size:.76rem;line-height:1.35}@media(max-width:600px){.faced-game-heading{align-items:flex-start;flex-direction:column;gap:3px}.faced-player{gap:4px 8px}.faced-player small{font-size:.74rem}}
.faced-player{position:relative;isolation:isolate;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-height:60px;padding:8px 11px;background:linear-gradient(105deg,color-mix(in srgb,var(--faced-primary) 80%,#071827),color-mix(in srgb,var(--faced-secondary) 23%,#071827) 62%,#071827)}.faced-player-avatar{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid color-mix(in srgb,var(--faced-secondary) 65%,#fff);border-radius:50%;background:#122b43;color:#dcebf9;font-size:.68rem;font-weight:900}.faced-player-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;background:var(--faced-primary)}.faced-player>strong{grid-column:2;grid-row:1;min-width:0}.faced-player>b{grid-column:3;grid-row:1;color:#f5d684}.faced-player>small{grid-column:2/4;grid-row:2}@media(max-width:600px){.faced-player{grid-template-columns:34px minmax(0,1fr) auto;gap:2px 7px;padding:7px 9px}.faced-player-avatar{width:32px;height:32px}}

.selected-player-log{grid-column:1/-1;min-width:0;margin-bottom:8px}
.selected-player-log h3{margin:0 0 12px;color:#fff;font-size:1rem}
.selected-player-log>p{margin:0;color:#b9c7d5;font-size:.85rem}
.selected-player-log .stats-table-wrap{max-width:100%;border-radius:10px}
.selected-player-log .stats-table th,.selected-player-log .stats-table td{min-width:50px;padding:6px 5px}
.selected-player-log .stats-table tbody th,.selected-player-log .stats-table .stats-label-row th:first-child{min-width:61px}
.selected-player-log .stats-table .stats-label-row th:nth-child(2),.selected-player-log .stats-table tbody td:nth-child(2){width:46px;min-width:46px;max-width:46px;padding-inline:2px}
.selected-player-log .stats-table .stats-label-row th:nth-child(3),.selected-player-log .stats-table .stats-label-row th:nth-child(4),.selected-player-log .stats-table tbody td:nth-child(3),.selected-player-log .stats-table tbody td:nth-child(4){width:49px;min-width:49px;max-width:49px;padding-inline:2px}
.selected-player-log .fantasy-score-badge{min-width:34px;padding:4px 3px;font-size:.68rem}
.selected-player-log .stats-table th,.selected-player-log .stats-table td{box-sizing:border-box}
