.calendar-all{background:#b8202e;color:#fff;border:0;padding:10px 15px;font-weight:700;font-size:14px;min-height:42px;white-space:nowrap}
.calendar-all:hover{background:#941522}
.site-header nav .mobile-calendar{display:none}
.game-links{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}
.calendar-add{border:0;background:transparent;padding:0;color:#9d1b29;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-align:right;min-height:28px}
.calendar-dialog{border:0;border-top:5px solid #d6b365;padding:0;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:#17202a;box-shadow:0 20px 90px #0005}
.calendar-dialog::backdrop{background:#101821b8}
.calendar-panel{position:relative;padding:32px}
.calendar-panel>.eyebrow{padding-right:30px}
.calendar-panel h2{font-size:32px;margin:0 30px 16px 0}
.calendar-close{position:absolute;right:13px;top:12px;background:transparent;border:0;width:40px;height:40px;font-size:28px;color:#17202a}
.calendar-summary{font-size:16px;line-height:1.5}
.calendar-options{display:grid;gap:10px;margin:24px 0 18px}
.calendar-options .button{justify-content:center;text-align:center;gap:8px;font-size:16px}
.calendar-secondary{background:#e9edf0;color:#17202a}
.calendar-detail,.calendar-help p,.calendar-warning{font-size:14px;line-height:1.55}
.calendar-detail{color:#53616d}
.calendar-help{border-top:1px solid #dce2e6;padding-top:18px;margin-top:20px}
.calendar-help h3{font-size:21px;margin-bottom:15px}
.calendar-help p{margin-bottom:14px}
.calendar-warning{background:#fff4da;border-left:3px solid #d6b365;padding:12px 14px;margin:20px 0 0}
.archive-season-control{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:190px}
.archive-season-control select{background:#fff;border:1px solid #bbc4cc;padding:10px 35px 10px 12px;min-height:46px;font-size:16px;color:#17202a}
.archive-coverage{font-size:14px;color:#56636e;margin-top:18px}
.archive-player-wrap{overflow:auto;background:#fff;margin-top:20px}
.archive-player-table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}
.archive-player-table th,.archive-player-table td{padding:12px 14px;border-bottom:1px solid #dde3e7;text-align:right;white-space:nowrap}
.archive-player-table th:first-child,.archive-player-table td:first-child{text-align:left}
.archive-player-table thead{background:#17202a;color:#fff}
.archive-season-note{background:#fff4da;border-left:3px solid #d6b365;padding:14px 18px;font-size:14px;margin-bottom:24px}
.outcome.other{background:#e7ebef;color:#56636e}
@media(max-width:1360px){.site-header{flex-wrap:wrap;gap:12px;padding:12px 5vw}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #eee;padding-top:10px}html{scroll-padding-top:155px}}
@media(max-width:640px){.header-actions>.calendar-all{display:none}.site-header nav .mobile-calendar{display:block;grid-column:1/-1;margin-top:6px;min-height:38px;font-size:14px}.site-header nav a:last-of-type{grid-column:3}.game-bottom{flex-wrap:wrap}.game-links{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px 18px;width:100%}.calendar-add{font-size:14px;text-align:left;min-height:32px}.game-links .maps-link{font-size:14px;display:flex;align-items:center;min-height:32px}.calendar-panel{padding:25px 20px}.calendar-panel h2{font-size:28px}.calendar-options .button{font-size:14px;padding:12px}.calendar-dialog{max-height:calc(100dvh - 24px)}.archive-season-control{margin-top:20px}.archive-section .section-heading{margin-bottom:24px}html{scroll-padding-top:225px}}
