:root {
  color-scheme: dark;
  --bg: #080f1a;
  --panel: #0e1928;
  --line: #223247;
  --text: #f1f5fb;
  --muted: #8b9db3;
  --cyan: #66dbe9;
  --red: #ff647b;
  --green: #6cddb2;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: radial-gradient(ellipse at 60% 0, #12283f 0, transparent 55%), var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; min-height: 100vh; }
button, input, a { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
a { color: inherit; }
.topbar { min-height: 86px; padding: 0 3.5%; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: rgba(6,14,26,.8); border-bottom: 1px solid var(--line); }
.brand { display: flex; gap: 14px; align-items: center; text-decoration: none; white-space: nowrap; }
.brand b { font-size: 21px; font-weight: 850; letter-spacing: .035em; }
.brand b span { font-weight: 450; color: #c0d0e2; }
.brand-mark { width: 45px; height: 33px; border-radius: 6px; background: linear-gradient(115deg,#1652a1 49%,#e9f0fa 50% 58%,#d82f4b 59%); position: relative; box-shadow: 0 4px 16px #0004; }
.brand-mark span { position: absolute; background: white; width: 8px; height: 8px; border-radius: 50%; top: 12px; left: 18px; }
.topbar-actions { display: flex; gap: 9px; align-items: center; }
.ghost-button, .icon-button { color: #c9d6e4; border: 1px solid var(--line); background: #101e30; border-radius: 7px; height: 36px; padding: 0 13px; font-size: 12px; }
.ghost-button span { font-size: 18px; margin-right: 6px; }
.icon-button { width: 38px; padding: 0; }
.ghost-button:hover, .icon-button:hover, .icon-button.active { border-color: #3a8297; color: var(--cyan); }
.connection-pill { display: flex; gap: 7px; align-items: center; color: var(--muted); font-size: 11px; margin-right: 12px; }
.connection-pill i { width: 6px; height: 6px; border-radius: 50%; background: #e8ba70; }
.connection-pill.online i { background: var(--green); box-shadow: 0 0 10px #6cddb260; }
.connection-pill.offline i { background: var(--red); }
main { width: min(1580px,93%); margin: auto; padding-bottom: 40px; }
.navigation-bar { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.main-tabs { display: flex; gap: 28px; }
.main-tabs button { position: relative; border: 0; background: transparent; color: var(--muted); height: 74px; padding: 0 3px; font-size: 15px; display: flex; align-items: center; gap: 10px; font-weight: 650; }
.main-tabs button.active { color: white; }
.main-tabs button.active:after { content: ""; position: absolute; height: 3px; bottom: -1px; left: 0; right: 0; background: var(--cyan); border-radius: 2px; box-shadow: 0 -3px 16px #66dbe925; }
.main-tabs button span { font-size: 10px; padding: 2px 7px; border-radius: 5px; color: #91a4bb; background: #192739; }
.main-tabs button.active span { color: var(--cyan); background: #16323e; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.timezone { color: #6c8199; font-size: 9px; letter-spacing: .13em; }
.mode-banner, .error-banner { margin: 0 0 16px; padding: 10px 14px; border-radius: 6px; font-size: 11px; }
.mode-banner { background: #ba85220c; color: #cdb47f; border: 1px solid #b8914730; }
.error-banner { background: #ff647b10; border: 1px solid #ff647b30; color: #ffb4bf; display: flex; gap: 12px; flex-wrap: wrap; }
.games-panel { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: linear-gradient(110deg,#101e30,#0d1726); box-shadow: 0 18px 60px #0002; }
.list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px 24px; }
.section-label { font-size: 11px; font-weight: 750; letter-spacing: .12em; color: #d6e4f3; }
.view-description { color: #7c91aa; font-size: 10px; margin-left: 15px; }
.search { background: #08121f; border: 1px solid var(--line); border-radius: 7px; display: flex; align-items: center; gap: 9px; padding: 0 12px; }
.search > span { color: #859fb8; font-size: 22px; }
.search input { width: 215px; height: 34px; color: white; background: transparent; border: 0; font-size: 11px; }
.search input::placeholder { color: #6e839e; }
.table-scroll { overflow-x: auto; }
.match-columns, .match-row { display: grid; grid-template-columns: 110px minmax(220px,1.25fr) minmax(220px,1.15fr) minmax(160px,.9fr) 90px; column-gap: 20px; padding: 0 24px; }
.match-table { min-width: 930px; }
.match-columns { background: #08121f80; padding-top: 11px; padding-bottom: 11px; border-block: 1px solid var(--line); color: #637e9a; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.match-row { padding-top: 17px; padding-bottom: 17px; align-items: center; border-bottom: 1px solid #1e3045; position: relative; transition: background .2s; }
.match-row:nth-child(even) { background: #ffffff02; }
.match-row:hover { background: #3975a80b; }
.match-row:last-child { border-bottom: none; }
.match-date { display: flex; flex-direction: column; gap: 4px; }
.match-date time { font-size: 24px; font-weight: 650; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.match-date small { font-size: 11px; color: #95a7be; }
.match-date .day-label { font-size: 8px; color: #587590; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 3px; }
.team-stack, .pitcher-stack { display: grid; gap: 10px; }
.team-line { display: flex; gap: 11px; align-items: center; min-height: 42px; }
.team-line img { width: 31px; height: 31px; object-fit: contain; flex: none; }
.team-line strong { font-size: 13px; font-weight: 600; line-height: 1.3; }
.team-line .team-score { margin-left: auto; min-width: 28px; text-align: center; font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
.team-line.winner .team-score { color: var(--cyan); }
.team-fallback { width: 31px; text-align: center; font-size: 8px; color: var(--muted); }
.pitcher-line { display: flex; align-items: center; gap: 11px; min-height: 42px; }
.pitcher-photo { flex: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #33485f; background: radial-gradient(circle at 50% 20%,#3c526b,#17273c); overflow: hidden; position: relative; }
.pitcher-photo img { position: relative; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.pitcher-photo:before { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #7b8fa7; left: 14px; top: 7px; }
.pitcher-photo:after { content: ""; position: absolute; width: 27px; height: 20px; border-radius: 50% 50% 0 0; background: #7b8fa7; left: 6px; top: 23px; }
.pitcher-line strong { font-size: 12px; font-weight: 550; }
.hand { flex: none; display: inline-grid; place-items: center; width: auto; height: 20px; padding: 0 5px; font-size: 9px; border-radius: 4px; background: #132b3d; color: #81b5d4; border: 1px solid #254158; }
.pitcher-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 7px; }
.brand-logo { width: 52px; height: 32px; object-fit: contain; filter: drop-shadow(0 4px 12px #0003); }
.source-notice { color: var(--muted); border-left: 2px solid #668ca5; padding: 9px 13px; margin: 0 0 16px; font-size: 11px; line-height: 1.6; background: #7596ad08; }
.hand.left { color: #9edec8; background: #11362f60; border-color: #2b5147; }
.hand.unknown { background: transparent; color: #63778f; }
.game-status { display: flex; flex-direction: column; gap: 7px; align-items: flex-start; }
.status { font-size: 10px; padding: 4px 8px; border: 1px solid #2d425c; border-radius: 5px; color: #a8bdd4; background: #1c2d42; }
.status.live { color: var(--green); border-color: #265246; background: #14342a80; }
.status.danger { color: #f7b078; border-color: #694a32; background: #633b1f25; }
.game-reason { font-size: 11px; color: #ecb18e; }
.venue { font-size: 10px; color: #7c91aa; line-height: 1.5; }
.dh-label { font-size: 11px; font-weight: 750; color: var(--red); border: 1px solid #ff647b45; background: #ff647b0a; border-radius: 4px; padding: 4px 7px; }
.game-links { display: flex; flex-direction: column; gap: 13px; }
.game-links a { display: flex; justify-content: space-between; gap: 6px; color: #83a5c5; font-size: 11px; text-decoration: none; }
.game-links a:first-child { color: var(--cyan); }
.game-links a:hover { color: white; }
.live-situation { display: flex; gap: 17px; align-items: center; margin-top: 5px; }
.diamond { width: 42px; height: 38px; position: relative; flex: none; }
.diamond .base { width: 12px; height: 12px; border: 1px solid #54708a; background: #1b3046; transform: rotate(45deg); position: absolute; border-radius: 2px; }
.diamond .first { right: 1px; top: 14px; }
.diamond .second { top: 0; left: 15px; }
.diamond .third { left: 1px; top: 14px; }
.diamond .occupied { background: #63dce8; border-color: #c3faff; box-shadow: 0 0 10px #63dce835; }
.diamond .home { width: 6px; height: 6px; left: 18px; top: 30px; background: #8295a8; border: none; }
.outs { font-size: 9px; color: #8da4bb; }
.outs-dots { display: flex; gap: 4px; margin-top: 6px; }
.outs-dots i { width: 6px; height: 6px; border-radius: 50%; border: 1px solid #54708a; }
.outs-dots i.on { background: #eaa05b; border-color: #eaa05b; }
.data-status { display: flex; justify-content: flex-end; gap: 23px; padding: 12px 24px; border-top: 1px solid var(--line); color: #637e99; font-size: 9px; }
.data-status b { color: #99aec6; margin-left: 7px; font-weight: 500; }
.alerts-panel { margin-top: 30px; }
.alerts-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.alerts-head > div:first-child { display: flex; align-items: center; gap: 10px; }
.alerts-head h2 { font-size: 15px; font-weight: 600; margin: 0; }
.alert-light { width: 5px; height: 16px; border-radius: 3px; background: var(--red); }
.count-badge { font-size: 9px; color: #e39cab; border-radius: 4px; padding: 2px 6px; background: #ff647b13; }
.alert-filters { display: flex; gap: 4px; }
.alert-filters button { background: transparent; border: 1px solid transparent; color: #7891aa; border-radius: 6px; padding: 6px 12px; font-size: 10px; }
.alert-filters button.active { color: #c7d8eb; border-color: #2c4059; background: #17273b; }
.alerts-list { border: 1px solid var(--line); border-radius: 10px; overflow: auto; max-height: 370px; background: #0c1726; }
.alert-item { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.alert-item:last-child { border: none; }
.alert-item.pitcher { cursor: pointer; }
.alert-item:hover { background: #ffffff03; }
.alert-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 6px; background: #9cbfe510; color: #8eabc7; font-size: 11px; font-weight: 700; }
.pitcher .alert-icon { background: #ff647b13; color: #ff8295; }
.alert-meta { display: flex; gap: 12px; justify-content: space-between; color: #6f89a5; font-size: 9px; }
.alert-item strong { display: block; font-size: 12px; margin: 5px 0; font-weight: 550; }
.alert-item p { margin: 0; font-size: 11px; color: #8b9fb7; line-height: 1.5; }
.empty-state { padding: 50px 20px; font-size: 12px; color: #7189a4; text-align: center; }
.modal-backdrop { position: fixed; inset: 0; display: grid; place-items: center; padding: 20px; background: #030914d9; backdrop-filter: blur(8px); z-index: 80; opacity: 0; transition: opacity .18s; }
.modal-backdrop.show { opacity: 1; }
.alert-modal { width: min(650px,100%); border-radius: 18px; background: linear-gradient(135deg,#132b45,#0b192b); border: 1px solid #39516c; padding: 34px; box-shadow: 0 30px 100px #0009; position: relative; overflow: hidden; transform: translateY(10px); transition: transform .2s; }
.show .alert-modal { transform: none; }
.modal-accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--red),var(--cyan)); }
.modal-close { position: absolute; right: 18px; top: 13px; background: transparent; border: 0; color: #9db3cb; font-size: 24px; }
.modal-kicker { font-size: 9px; letter-spacing: .18em; color: var(--red); }
.alert-modal h2 { font-size: 28px; letter-spacing: -.03em; margin: 14px 0 7px; }
.modal-matchup { color: #98b0cb; font-size: 13px; margin-bottom: 24px; }
.pitcher-swap { display: grid; grid-template-columns: 1fr 32px 1fr; }
.pitcher-swap article { padding: 18px; border-radius: 10px; border: 1px solid #ffffff10; }
.pitcher-swap small { display: block; font-size: 9px; letter-spacing: .14em; margin-bottom: 10px; }
.pitcher-swap strong { font-size: 12px; white-space: pre-line; line-height: 1.7; }
.pitcher-before { background: #ff647b0c; }
.pitcher-before small { color: var(--red); }
.pitcher-after { background: #6cddb20c; }
.pitcher-after small { color: var(--green); }
.swap-arrow { display: grid; place-items: center; color: var(--cyan); }
.modal-meta { display: flex; gap: 30px; margin: 24px 0; }
.modal-meta dt { font-size: 9px; color: #7d98b3; }
.modal-meta dd { margin: 5px 0 0; font-size: 12px; }
.modal-actions { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid #ffffff12; }
.modal-actions a { color: var(--cyan); font-size: 11px; text-decoration: none; }
.modal-actions button { padding: 10px 17px; color: #071621; font-weight: 700; background: #66dbe9; border: 0; border-radius: 6px; font-size: 11px; }
.spinning { opacity: .55; }
.topbar { position: relative; background: linear-gradient(110deg,#13253d,#080f1a 65%); box-shadow: 0 1px 0 #ffffff06,0 15px 50px #0002; }
.topbar:after { content: ""; position: absolute; bottom: -1px; left: 3.5%; height: 1px; width: 160px; background: linear-gradient(90deg,#66dbe9,transparent); }
.games-panel { box-shadow: 0 24px 65px #0004, inset 0 1px 0 #d8f6ff0d; }
.control[aria-pressed="true"] { color: var(--cyan); border-color: #34576a; }
.last-change { color: var(--muted); font-size: 9px; }
.page-footer { display: flex; justify-content: space-between; align-items: center; padding: 24px 2px; font-size: 8px; letter-spacing: .12em; color: #69819b; }
.page-footer i { color: var(--cyan); margin-inline: 8px; }
.page-footer button { color: var(--muted); border: 0; background: transparent; font-size: 10px; cursor: pointer; }
.alerts-panel { margin-top: 0; }
.alerts-list { max-height: none; background: linear-gradient(110deg,#101e30,#0d1726); }
.alert-item { padding: 24px; }
.alert-content { min-width: 0; }
.alert-content h3 { font-size: 15px; font-weight: 600; margin: 12px 0 20px; }
.alert-detail-grid { display: grid; grid-template-columns: .8fr 1.5fr 1.5fr .8fr 90px; gap: 22px; }
.alert-detail-grid small { display: block; font-size: 8px; letter-spacing: .1em; color: #7891aa; margin-bottom: 9px; }
.alert-detail-grid p { font-size: 11px; line-height: 1.8; color: var(--text); }
.alert-detail-grid p span { display: block; }
.alert-detail-grid .changed-before { color: var(--red); }
.alert-detail-grid .changed-after { color: var(--green); }
.review-alert { color: var(--muted); border: 0; background: transparent; padding: 0; font-size: 10px; margin-top: 18px; }
.review-alert:hover { color: var(--cyan); }
.team-line strong { font-size: 14px; }
.pitcher-line strong { font-size: 13px; }
.game-links a { font-size: 12px; }
.intro { position: fixed; inset: 0; z-index: 60; overflow: hidden; background: radial-gradient(ellipse at 75% 40%,#1a3955,#09121f 55%,#030810); color: #f1f5fb; }
.intro-stadium { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .8; }
.intro:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#030c1be8 0%,#06132185 48%,#06132135),linear-gradient(0deg,#030c1be8,transparent 40%); pointer-events: none; }
.intro > canvas, .intro-orbit { z-index: 1; }
.intro:before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(#8cd6ed0a 1px,transparent 1px),linear-gradient(90deg,#8cd6ed0a 1px,transparent 1px); background-size: 75px 75px; transform: perspective(500px) rotateX(65deg) scale(2); transform-origin: bottom; }
#baseballCanvas { position: absolute; height: 95vh; width: 95vh; right: -2vw; top: 0; filter: drop-shadow(0 40px 35px #0006); }
.intro-orbit { position: absolute; width: 70vw; height: 70vw; border: 1px solid #7abacb12; border-radius: 50%; right: -7vw; top: calc(50% - 35vw); }
.intro-orbit:after { content: ""; position: absolute; inset: 9%; border: 1px solid #7abacb0e; border-radius: 50%; }
.intro-copy { position: absolute; left: 9%; top: 50%; transform: translateY(-50%); z-index: 2; }
.intro-eyebrow { letter-spacing: .35em; font-size: 10px; color: #6ad9e4; }
.intro h1 { font-size: clamp(60px,9vw,150px); line-height: .9; letter-spacing: -.065em; margin: 32px 0 38px; font-weight: 900; position: relative; }
.intro h1 span { -webkit-text-stroke: 1px #bdd1e3; color: transparent; font-weight: 450; }
.intro h1 i { font-size: 12px; position: absolute; top: 0; margin-left: 12px; font-style: normal; color: #6c8ba6; }
.intro-copy button { background: #f0f6f8; border: 0; border-radius: 4px; padding: 16px 20px; font-size: 10px; letter-spacing: .16em; color: #0b1d2d; display: flex; gap: 50px; align-items: center; box-shadow: 0 7px 35px #0003; }
.intro-copy button span { font-size: 20px; }
.intro-caption { position: absolute; bottom: 35px; left: 9%; right: 6%; color: #a0b5c8; font-size: 8px; letter-spacing: .12em; z-index: 2; text-decoration: none; }
.intro-progress { position: absolute; bottom: 0; height: 2px; background: #6ad9e4; animation: intro-progress 4.4s linear forwards; }
@keyframes intro-progress { from { width: 0; } to { width: 100%; } }
[data-theme="light"] { color-scheme: light; --bg: #edf2f6; --panel: #fff; --line: #ccd7e1; --text: #162c43; --muted: #52687d; --cyan: #096c85; --red: #b42b45; --green: #137952; }
[data-theme="light"] body { background: radial-gradient(ellipse at top,#dce8f1,transparent 70%),var(--bg); }
[data-theme="light"] .topbar, [data-theme="light"] .games-panel, [data-theme="light"] .alerts-list { background: linear-gradient(110deg,#fff,#edf3f8); box-shadow: 0 15px 40px #1b43690a; }
[data-theme="light"] .brand b span, [data-theme="light"] .section-label, [data-theme="light"] .main-tabs button.active { color: #162c43; }
[data-theme="light"] .ghost-button, [data-theme="light"] .icon-button, [data-theme="light"] .search { color: #284964; background: #fff; }
[data-theme="light"] .search input { color: #162c43; }
[data-theme="light"] .match-columns { background: #e6edf4; color: #4f6a83; }
[data-theme="light"] .match-row { border-color: var(--line); }
[data-theme="light"] .main-tabs button span, [data-theme="light"] .alert-filters button.active { background: #deebf3; color: #296380; }
[data-theme="light"] .status { background: #e2ecf4; color: #345775; border-color: #bbcedd; }
[data-theme="light"] .status.danger { background: #fff1df; color: #8c5012; }
[data-theme="light"] .status.live { background: #e0f4eb; color: #137952; }
[data-theme="light"] .hand { background: #e3edf6; color: #386587; border-color: #bccfdf; }
[data-theme="light"] .hand.left { background: #e4f2ec; color: #24694f; }
[data-theme="light"] .mode-banner { color: #85621a; background: #fff5dd; }
[data-theme="light"] .game-links a { color: #36687f; }
[data-theme="light"] .alert-modal { color: #eff6ff; --cyan: #66dbe9; --red: #ff647b; --green: #6cddb2; }
@media (max-width: 1100px) { .alert-detail-grid { grid-template-columns: 1fr 1.5fr 1.5fr; } .topbar-actions { gap: 6px; } .connection-pill { margin-right: 0; } }
@media (max-width: 760px) { .topbar { flex-wrap: wrap; padding-block: 16px; gap: 16px; } .topbar-actions { width: 100%; justify-content: space-between; } .alert-detail-grid { grid-template-columns: 1fr 1fr; } .alerts-head { align-items: flex-start; gap: 15px; flex-direction: column; } .alert-filters { flex-wrap: wrap; } #baseballCanvas { height: 70vh; width: 70vh; right: -25vw; top: -6vh; opacity: .7; } .intro-copy { top: 60%; } }
@media (min-width: 1500px) { .match-columns, .match-row { grid-template-columns: 130px minmax(250px,1.3fr) minmax(250px,1.1fr) minmax(200px,.9fr) 100px; column-gap: 35px; } }
@media (max-width: 1000px) { .timezone { display: none; } .match-columns, .match-row { column-gap: 16px; padding-inline: 18px; } }
@media (max-width: 600px) {
  .topbar { min-height: 68px; padding: 0 14px; gap: 8px; }
  .brand { gap: 8px; } .brand b { font-size: 16px; } .brand-mark { width: 34px; height: 26px; } .brand-mark span { left: 14px; top: 9px; }
  .connection-pill { margin-right: 0; } .connection-pill span { display: none; }
  .ghost-button { font-size: 10px; padding: 0 10px; } .ghost-button span { font-size: 16px; margin: 0; }
  main { width: calc(100% - 24px); }
  .main-tabs { width: 100%; gap: 0; justify-content: space-between; } .main-tabs button { height: 62px; font-size: 12px; gap: 4px; }
  .list-toolbar { align-items: flex-start; flex-direction: column; padding: 16px; } .view-description { margin-left: 10px; }
  .search { width: 100%; } .search input { width: 100%; }
  .data-status { justify-content: flex-start; flex-wrap: wrap; gap: 8px 15px; padding: 12px 16px; }
  .alert-filters button { padding: 6px 8px; } .alert-item { padding: 14px 12px; }
  .alert-modal { padding: 25px 18px; } .pitcher-swap { grid-template-columns: 1fr; } .swap-arrow { height: 28px; transform: rotate(90deg); }
}
@media (max-width: 760px) {
  .match-table { min-width: 0; }
  .match-columns { display: none; }
  .match-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; padding: 22px 16px; }
  .match-date { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 10px; }
  .match-date time { font-size: 21px; order: -1; }
  .match-date .day-label { display: none; }
  .team-line { gap: 7px; min-height: 40px; }
  .team-line img { width: 26px; height: 26px; }
  .team-line strong { font-size: 11px; }
  .pitcher-line { gap: 6px; min-height: 40px; }
  .pitcher-line strong { font-size: 11px; }
  .pitcher-photo { width: 32px; height: 32px; }
  .pitcher-photo:before { left: 9px; top: 4px; }
  .pitcher-photo:after { left: 2px; top: 19px; }
  .hand { width: auto; height: 17px; font-size: 8px; padding: 0 4px; }
  .game-status { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; }
  .live-situation { margin: 0 8px; }
  .game-status .venue { margin-left: auto; }
  .match-row > .game-links { grid-column: 1 / -1; flex-direction: row; border-top: 1px solid var(--line); padding-top: 12px; gap: 25px; }
  .game-links a { font-size: 11px; gap: 12px; }
  .alert-detail-grid { gap: 16px; }
  .alert-item { grid-template-columns: 1fr; }
  .alert-icon { display: none; }
  .alert-content h3 { font-size: 14px; }
  .page-footer { letter-spacing: 0; gap: 10px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .match-table { min-width: 0; }
  .match-columns { display: none; }
  .match-row { grid-template-columns: 90px minmax(0,1fr) minmax(0,1fr); gap: 18px; }
  .match-date { grid-row: span 2; align-self: start; padding-top: 8px; }
  .game-status { grid-column: 2; }
  .match-row > .game-links { grid-column: 3; flex-direction: row; gap: 24px; }
  .team-line strong, .pitcher-line strong { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { transition: none !important; animation: none !important; } }
