.preseason { max-width: 1152px; margin: 2rem auto 4rem; padding: 0 1.25rem; color: #0f172a; }
.preseason__header { margin: 1.5rem 0 2rem; }
.preseason__header h1 { font-family: 'Russo One', sans-serif; font-size: clamp(1.75rem, 4vw, 2.8rem); margin: .5rem 0; }
.preseason__eyebrow, .preseason__game-date, .preseason__currency { font-family: 'Azeret Mono', monospace; font-size: .8rem; color: #475569; }
.preseason__back { display: inline-block; color: #4a7fb8; font-weight: 600; }
.preseason__seasons, .preseason__games { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.preseason__season-link, .preseason__game { display: block; padding: 1.25rem; background: #fff; border: 1px solid #cbd5e1; border-radius: .75rem; color: #0f172a; text-decoration: none; box-shadow: 0 2px 6px #0f172a08; }
.preseason__game:hover, .preseason__season-link:hover { border-color: #4a7fb8; }
.preseason__matchup { display: flex; justify-content: space-between; gap: 1rem; margin-top: .75rem; }
.preseason__matchup strong, .preseason__score { font-family: 'Azeret Mono', monospace; font-variant-numeric: tabular-nums; }
.preseason__score { font-size: 2rem; margin: 1rem 0; font-weight: 700; }
.preseason__score span, .preseason__at { color: #64748b; }
.preseason__at { font-size: .65em; }
.preseason__box { background: #fff; border: 1px solid #cbd5e1; border-radius: .75rem; padding: 1rem; margin-bottom: 1.5rem; }
.preseason__box h2 { font-family: 'Russo One', sans-serif; font-size: 1.2rem; margin-bottom: 1rem; }
.preseason__box th:first-child { min-width: 150px; text-align: left; }
.preseason__box td { white-space: nowrap; }
.preseason__box a { color: #4a7fb8; }
@media (max-width: 600px) { .preseason { padding: 0 .75rem; } .preseason__box { padding: .75rem; } .preseason__games { grid-template-columns: 1fr; } }

.preseason-review-nav { display: flex; gap: 1.5rem; margin: 1rem 0 2rem; font-family: 'Azeret Mono', monospace; }
.preseason-review-nav [aria-current="page"] { font-weight: 700; border-bottom: 2px solid #4a7fb8; }

.preseason__advanced { margin-top: 1rem; }
.preseason__advanced summary { cursor: pointer; font-family: 'Azeret Mono', monospace; font-size: .8rem; font-weight: 600; margin-bottom: 1rem; }

.preseason__box .sl-stats-table { width: auto; min-width: 100%; }
.preseason__box .sl-stats-table th { white-space: nowrap; }
