.recent-game-home{width:min(100% - 36px,1280px);margin:0 auto;padding:calc(var(--site-header-height) + clamp(24px,4vw,52px)) 0 44px;color:var(--site-ink);}
.recent-game-status{margin:0;color:var(--site-ink);font-family:var(--site-display);font-size:31px;font-weight:400;line-height:1;text-transform:uppercase;}
.recent-game-summary{max-width:70ch;margin:10px 0 0;color:#34443d;font-family:var(--site-ui);font-size:14px;line-height:1.45;}
.game-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);overflow:hidden;border-radius:18px;background:var(--site-ink);box-shadow:0 22px 55px rgba(22,45,36,.18);color:var(--site-paper-strong);}
.game-story{padding:24px 28px;}
.game-kicker{margin:0 0 13px;color:#e7bfc4;font-family:var(--site-cond);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}
.game-result{font-family:var(--site-display);font-size:31px;font-weight:400;line-height:1;letter-spacing:.005em;text-transform:uppercase;}
.game-summary{max-width:58ch;margin:14px 0;color:#e7e4dc;font-family:var(--site-ui);font-size:14px;line-height:1.42;}
.game-decisions{display:flex;flex-wrap:wrap;gap:7px;}
.game-decisions span{padding:5px 9px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#f4efe5;font-family:var(--site-cond);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.final-score{display:flex;flex-direction:column;justify-content:center;padding:20px 28px;background:linear-gradient(145deg,var(--site-accent-dark),var(--site-accent));}
.score-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.28);}
.score-team>div{display:grid;gap:2px;}.score-abbr{font-family:var(--site-display);font-size:31px;line-height:1;}.score-name{color:#f2dce0;font-family:var(--site-cond);font-size:10px;text-transform:uppercase;}.score-runs{font-family:var(--site-display);font-size:31px;font-weight:400;line-height:1;}.score-team.boston .score-abbr,.score-team.boston .score-runs{color:#fff;}
.score-final-label{padding-top:14px;color:#f2dce0;font-family:var(--site-cond);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:right;text-transform:uppercase;}
.game-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.game-detail-grid.scoring-only{grid-template-columns:minmax(0,1fr);}
.game-detail-grid article{overflow:hidden;border:1px solid var(--site-rule);border-radius:14px;background:var(--site-paper-strong);box-shadow:0 10px 26px rgba(40,50,44,.06);}
.game-detail-grid article>header{padding:18px 20px 13px;border-bottom:3px solid var(--site-ink);}.game-detail-grid header span{color:var(--site-accent);font-family:var(--site-cond);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}.game-detail-grid h2{margin:3px 0 0;font-family:var(--site-display);font-size:31px;font-weight:400;line-height:1;text-transform:uppercase;}
.game-notes-panel ul,.scoring-panel ol{margin:0;padding:0;list-style:none;}.game-notes-panel li{position:relative;padding:14px 20px 14px 42px;border-bottom:1px solid var(--site-rule);font-family:var(--site-ui);font-size:14px;line-height:1.42;}.game-notes-panel li::before{content:'◆';position:absolute;left:20px;top:18px;color:var(--site-accent);font-size:9px;}.official-recap{display:block;padding:14px 20px;color:var(--site-accent);font-family:var(--site-cond);font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;}.official-recap:hover,.official-recap:focus-visible{text-decoration:underline;}
.scoring-panel li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 20px;border-bottom:1px solid var(--site-rule);}.scoring-panel li:last-child,.game-notes-panel li:last-child{border-bottom:0;}.scoring-inning,.scoring-score{font-family:var(--site-cond);font-size:11px;font-weight:700;text-transform:uppercase;}.scoring-inning{color:var(--site-accent);}.scoring-score{white-space:nowrap;}.scoring-panel p{margin:0;color:#34443d;font-family:var(--site-ui);font-size:13px;line-height:1.42;}
.line-score-section,.boxscore-section{margin-top:34px;}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:3px solid var(--site-ink);}.section-head h2{margin:0;font-family:var(--site-display);font-size:36px;font-weight:400;text-transform:uppercase;}.section-head a,.section-head span{color:var(--site-muted);font-family:var(--site-cond);font-size:10px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;}.section-head a:hover,.section-head a:focus-visible{color:var(--site-accent);}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;}.line-score{min-width:620px;margin-top:12px;border:1px solid var(--site-rule);background:var(--site-paper-strong);}.line-score th,.line-score td{padding:11px 10px;border-bottom:1px solid var(--site-rule);font-family:var(--site-cond);font-size:12px;text-align:center;}.line-score thead th{background:#eee9dd;color:var(--site-muted);font-size:10px;text-transform:uppercase;}.line-score .team-cell{position:sticky;left:0;min-width:92px;background:var(--site-paper-strong);font-weight:700;text-align:left;}.line-score thead .team-cell{z-index:1;background:#eee9dd;}.line-score .total-cell{font-weight:700;}
.boxscore-mobile-tabs{display:none;}.boxscore-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;align-items:start;}.boxscore-team{min-width:0;overflow:hidden;border:1px solid var(--site-rule);border-radius:12px;background:var(--site-paper-strong);}.boxscore-team>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--site-rule);}.boxscore-team h3{margin:0;font-family:var(--site-display);font-size:25px;font-weight:400;text-transform:uppercase;}.boxscore-team>header span{color:var(--site-accent);font-family:var(--site-cond);font-size:10px;font-weight:700;white-space:nowrap;}.boxscore-team h4{margin:0;padding:10px 14px;background:#eee9dd;color:var(--site-ink);font-family:var(--site-cond);font-size:11px;letter-spacing:.09em;text-transform:uppercase;}.stats-table{min-width:560px;}.stats-table th,.stats-table td{padding:8px 7px;border-bottom:1px solid #e5dfd2;color:#405048;font-family:var(--site-cond);font-size:11px;text-align:right;white-space:nowrap;}.stats-table thead th{color:var(--site-muted);font-size:9px;text-transform:uppercase;}.stats-table .player-cell{position:sticky;left:0;min-width:128px;background:var(--site-paper-strong);color:var(--site-ink);font-weight:700;text-align:left;}.stats-table thead .player-cell{z-index:1;}.recent-game-note{margin:18px 0 0;color:var(--site-muted);font-family:var(--site-ui);font-size:11px;line-height:1.45;text-align:center;}.game-hero a:focus-visible,.boxscore-mobile-tab:focus-visible{outline:2px solid var(--site-gold);outline-offset:2px;}
@media (max-width:980px){.game-hero{grid-template-columns:1fr;}.final-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;}.score-final-label{grid-column:1/-1;}.boxscore-columns{grid-template-columns:1fr;}}
@media (max-width:700px){
  .recent-game-home{width:min(100% - 20px,1280px);padding-top:calc(var(--site-header-height) + 14px);}.recent-game-status{font-size:clamp(23px,6.5vw,27px);white-space:nowrap;}.recent-game-summary{margin-top:9px;font-size:13px;line-height:1.42;}.game-story{padding:20px;}.game-result{font-size:27px;}.game-summary{margin:12px 0;font-size:13px;line-height:1.42;}.final-score{padding:12px 20px 15px;}.score-team{padding:9px 0;}.score-abbr{font-size:27px;}.score-name{font-size:9px;}.score-runs{font-size:27px;}
  .game-detail-grid{grid-template-columns:1fr;gap:11px;margin-top:12px;}.game-detail-grid article>header{padding:15px 16px 11px;}.game-detail-grid h2{font-size:27px;}.game-notes-panel li{padding:12px 16px 12px 35px;font-size:13px;}.game-notes-panel li::before{left:16px;top:16px;}.scoring-panel li{grid-template-columns:52px minmax(0,1fr);gap:5px 10px;padding:12px 16px;}.scoring-score{grid-column:2;}
  .line-score-section,.boxscore-section{margin-top:25px;}.section-head h2{font-size:29px;}.boxscore-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:12px 0 8px;padding:3px;border:1px solid var(--site-rule);border-radius:9px;background:#eee9dd;}.boxscore-mobile-tab{min-height:39px;border:0;border-radius:6px;background:transparent;color:var(--site-muted);font-family:var(--site-cond);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}.boxscore-mobile-tab.active{background:var(--site-paper-strong);box-shadow:inset 0 -3px 0 var(--site-accent);color:var(--site-ink);}.boxscore-columns{display:block;margin-top:0;}.boxscore-team{display:none;}.boxscore-team.mobile-active{display:block;}.boxscore-team>header{padding:14px;}.boxscore-team h3{font-size:22px;}
  .line-score{min-width:0;table-layout:fixed;}.line-score th,.line-score td{padding:8px 1px;font-size:10px;}.line-score thead th{font-size:9px;}.line-score .team-cell{min-width:0;width:16%;padding-left:5px;}
  .boxscore-team .table-scroll{overflow-x:hidden;}.stats-table{min-width:0;table-layout:fixed;}.stats-table th,.stats-table td{overflow:hidden;padding:7px 1px;font-size:9px;text-overflow:clip;}.stats-table thead th{font-size:8px;}.stats-table .player-cell{min-width:0;width:27%;padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.boxscore-team>header span{font-size:9px;}
}
