:root{--accent: hsl(110deg 100% 30%);--accent-text: hsl(0deg 80% 100%);--secondary: hsl(161deg 40% 87%);--blue: hsl(240deg 97% 27%);--red: hsl(0 100% 40%);--red1: hsl(0deg 63.64% 93%);--bg: hsl(210deg 0% 100%);--bg1: hsl(210deg 16% 96%);--bg2: hsl(210deg 8% 90%);--bg3: hsl(210deg 8% 76%);--text: hsl(210deg 0% 0%);--text1: hsl(210deg 0% 40%);--text2: hsl(210deg 0% 70%);--text-red: hsl(0deg 99.02% 40%);--text-blue: hsl(240deg 97.08% 26%);--text-active: var(--text)}@media (prefers-color-scheme: dark){:root{--accent: hsl(110deg 100% 36%);--accent-text: hsl(0deg 80% 0%);--secondary: hsl(161deg 40% 66%);--blue: hsl(240deg 100% 54%);--red: hsl(0 100% 32%);--red1: hsl(0deg 63.64% 93%);--bg: hsl(210deg 22% 8%);--bg1: hsl(210deg 22% 12%);--bg2: hsl(210deg 22% 20%);--bg3: hsl(210deg 22% 28%);--text: hsl(210deg 0% 100%);--text1: hsl(210deg 0% 76%);--text2: hsl(210deg 0% 50%);--text-red: hsl(0 100% 80%);--text-blue: hsl(210deg 100% 80%);--text-active: var(--text)}}:root{--font-sans: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--header-h: 3rem;--footer-h: 3.25rem;--subfooter-h: 3rem}:root{--ease-in-sine: cubic-bezier(.47, 0, .745, .715);--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-in-out-sine: cubic-bezier(.445, .05, .55, .95);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-cube: cubic-bezier(.55, .055, .675, .19);--ease-out-cube: cubic-bezier(.215, .61, .355, 1)}::-webkit-scrollbar{width:.25rem;height:100%}::-webkit-scrollbar-track{background:var(--bg);border-radius:.25rem;border-left:1.5px solid transparent;border-right:1.5px solid transparent}::-webkit-scrollbar-thumb{border:1px solid transparent;background:var(--bg2);background-clip:content-box;border-radius:.25rem}*{box-sizing:border-box;-webkit-tap-highlight-color:hsl(110deg 100% 40%/16%)}html,body{scrollbar-gutter:stable;background:var(--bg);color:var(--text);min-height:100svh;font-family:var(--font-mono);font-weight:400;margin:0;-webkit-font-smoothing:antialiased;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#app{min-height:100%;height:100%}main{width:100%;background:var(--bg1)}h1,h2{font:700 1rem/1 var(--font-sans);margin:0 0 1.5rem}:focus-visible{outline-color:var(--accent);outline-style:solid;outline-offset:-1px}.loading{background:linear-gradient(90deg,var(--bg2),var(--bg3),var(--bg2));background-size:400% 100%;animation:loading-bg 4s linear infinite;border-radius:4px;color:transparent}@keyframes loading-bg{0%{background-position:200% 0%}to{background-position:-200% 0%}}.horizontal-scroll{display:flex;flex-direction:row;overflow:scroll hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow:-moz-scrollbars-none;scroll-padding:0 1rem 0 1rem;padding-left:1rem;padding-right:1rem}.horizontal-scroll::-webkit-scrollbar{display:none}.section-titles:not(:has(h2)):not(:only-of-type):first-of-type,.section-titles:first-of-type h2{background:linear-gradient(180deg,var(--bg),var(--bg1))}.section-titles h2{padding:1.5rem 1rem 1rem;font:700 14px/1 var(--font-sans);color:var(--text1);margin:0}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;z-index:200}.drawer-content .drawer-handle{top:1rem;background:var(--bg3);z-index:3}.drawer-content{height:fit-content;position:fixed;bottom:0;left:0;right:0;outline:none;z-index:300}.drawer-content .drawer-children{overflow:hidden auto;scroll-padding:2rem 0 2rem 0;max-height:90svh;scrollbar-width:none;border-radius:1rem 1rem 0 0;padding:2rem 0;background:var(--bg1);z-index:1}@keyframes fire-glow{0%,50%{filter:drop-shadow(0 0 0 yellow)}to{filter:drop-shadow(0 0 8px yellow)}}.animated-fire-glow{animation:fire-glow 1s var(--ease-out-sine) 1 alternate}@keyframes fire-icon{0%{clip-path:inset(100% 0 0 0)}70%{clip-path:inset(0% 0 0 0)}75%{opacity:1}to{opacity:0;clip-path:inset(0% 0 0 0)}}@keyframes fire-icon-back{0%{stroke:transparent}to{stroke:currentColor}}.animated-fire-icon{stroke:transparent;animation:fire-icon 1s var(--ease-out-sine) 1 forwards}.animated-fire-icon+path{stroke:transparent;animation:fire-icon-back 1s var(--ease-out-sine) 1 forwards .25s}.player-profile{font-size:12px}.player-profile .player-profile-header{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar text";gap:1rem;flex-wrap:wrap;align-items:center;padding:0 1rem 1rem;border-bottom:1px solid var(--bg2)}.player-profile .player-profile-header h2{margin:0 0 .25rem;line-height:1.33}.player-profile .player-profile-header *{margin:0}.player-profile .player-profile-header .text{grid-area:text;display:flex;flex-direction:column;gap:.25rem}.player-profile .player-profile-header .position{color:var(--text1);font:400 12px/1 var(--font-mono);margin-left:.5rem}.player-profile .player-profile-header img{grid-area:avatar;border-radius:4px;width:4rem}.player-game-summary{padding:1rem 1rem 0;margin-bottom:1.5rem;display:block;gap:1rem}.player-game-summary h2{padding:0 1rem}.player-game-summary h3{margin-top:0;font-family:var(--font-sans);text-transform:capitalize}.player-game-summary .summary,.player-game-summary .note{display:inline-block;margin:0}.player-game-summary-header{display:flex;justify-content:space-between;flex:1 0 100%;margin:0 0 .25rem;position:relative;align-items:center}.player-game-summary-header h3{margin:0;padding:0}.player-game-summary-header .button{position:absolute;right:0;gap:0 .5rem;background:none;border:1px solid var(--bg2)}.player-profile .player-stats{background:linear-gradient(180deg,var(--bg),transparent)}.player-profile .player-stats .button{background:none}.player-profile .profile-btn{margin:1rem 1rem 0;background:var(--text);color:var(--bg)}.game-highlight{position:relative}.game-highlight h2{padding:0 1rem}.game-highlight h2 span{color:var(--text1);font-weight:400}.game-highlight video{width:100%;height:auto;display:block}.game-highlight.horizontal-2{padding-top:1.5rem}.game-highlight:has(.vertical) .current-game-highlight{background:var(--bg);position:sticky;top:96px;z-index:10}.game-highlight:has(.vertical) .current-game-text{background:var(--bg);border-bottom:1px solid var(--bg2);padding-bottom:1.5rem;z-index:10}.game-highlight h4{font-family:var(--font-sans);margin:0;padding:1.5rem 1rem .25rem;font-size:16px;color:var(--text)}.game-highlight p{margin:.25rem 0 0;padding:0 1rem;font-size:12px;line-height:1.75;font-family:var(--font-sans)}.game-highlight p:empty{display:none}.game-highlight.horizontal h2{padding:0 1rem;margin-top:1.5rem}.game-highlight-item{margin:0;position:relative;flex:1}.game-highlight-item .caption{text-wrap:balance;font-size:14px;font-family:var(--font-sans);margin:0;display:block}.game-highlight-item .title{color:var(--text);display:block}.game-highlight-item .duration{font-size:12px;font-family:var(--font-mono);margin-top:.5rem;color:var(--text1);display:block}.game-highlight-item img{background:var(--bg);width:100%;height:auto;display:block}@media (prefers-color-scheme: dark){.game-highlight-item img{filter:brightness(66%)}}.game-highlight-btn{background:none;border:none;color:transparent;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;padding:0}.game-highlight-btn.active+img{outline:1px solid var(--accent);filter:brightness(1)}.game-highlights{position:relative;display:flex;background:var(--bg)}.game-highlights.vertical{flex-direction:column;padding:1.5rem 1rem 1rem;gap:1rem}.game-highlights.vertical .game-highlight-item{display:flex;gap:1rem}.game-highlights.vertical .caption{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.game-highlights.vertical img{width:8rem;height:auto;object-fit:contain}.game-highlights.horizontal-2,.game-highlights.horizontal{background:linear-gradient(0deg,var(--bg),var(--bg1));padding:0 1rem 1.5rem;flex-direction:row;overflow:scroll hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow:-moz-scrollbars-none;scroll-padding:0 1rem 0 1rem;gap:1.25rem}.game-highlights.horizontal-2::-webkit-scrollbar,.game-highlights.horizontal::-webkit-scrollbar{display:none}.game-highlights.horizontal-2 .current-game-highlight,.game-highlights.horizontal .current-game-highlight{z-index:200;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100}.game-highlights.horizontal-2 .active+img,.game-highlights.horizontal .active+img{outline:none;opacity:.33}.game-highlights.horizontal-2 .game-highlight-item,.game-highlights.horizontal .game-highlight-item{scroll-snap-align:start;scroll-snap-stop:always;min-width:calc(100% - 1rem);padding:0;position:relative;height:auto;overflow:hidden}.game-highlights.horizontal-2 .game-highlight-item .current-game-highlight,.game-highlights.horizontal-2 .game-highlight-item .game-highlight-btn,.game-highlights.horizontal-2 .game-highlight-item img,.game-highlights.horizontal .game-highlight-item .current-game-highlight,.game-highlights.horizontal .game-highlight-item .game-highlight-btn,.game-highlights.horizontal .game-highlight-item img{aspect-ratio:1920/1080}.game-highlights.horizontal-2 .game-highlight-item .caption,.game-highlights.horizontal .game-highlight-item .caption{display:flex;padding:1rem 0 0}.game-highlights.horizontal-2 .game-highlight-item .title,.game-highlights.horizontal .game-highlight-item .title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-highlights.horizontal-2 .game-highlight-item .duration,.game-highlights.horizontal .game-highlight-item .duration{margin:0 0 0 auto;padding-left:1rem}.game-highlights.horizontal-2{padding-top:1rem}.game-highlights.horizontal-2 .game-highlight-item{scroll-snap-align:start;scroll-snap-stop:always;min-width:calc(40% - 1rem);padding:0;position:relative;height:auto;overflow:visible}.game-highlights.horizontal-2 .game-highlight-item .caption{padding-top:.75rem;font-size:12px;display:block}.game-highlights.horizontal-2 .game-highlight-item .title{overflow:visible;white-space:wrap}.game-highlights.horizontal-2 .game-highlight-item .duration{padding:.25rem 0 0}.game-highlights.horizontal-2 .game-highlight-btn+img{opacity:.66}.game-highlights.horizontal-2 .active{overflow:visible}.game-highlights.horizontal-2 .active+img{outline:1px solid var(--accent);outline-offset:2px;opacity:1}.button{font:700 14px/1 var(--font-sans);color:var(--text1);background:var(--bg1);padding:.75rem 1rem;border-radius:.5rem;text-decoration:none;border:none;transition:background .15s ease-out,border-color .15s ease-out;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none}.button *{pointer-events:none}@media (hover: hover){.button:hover{background:var(--bg2)}}.player-stats{margin-bottom:1rem;font-size:12px}.player-stats .player-stats-filters{display:flex;gap:1rem;justify-content:center;margin:0 0 .5rem;padding:0 1rem}.player-stats .player-stats-filters .button{padding-left:0;padding-right:0;flex:1;min-height:40px;justify-content:flex-start;text-transform:capitalize;border:1px solid var(--bg2);border:none;background:none;border-radius:0}.player-stats .player-stats-filters .active{border-bottom:1px solid var(--accent)}.player-stat{margin-bottom:1rem}.player-stat-header{display:flex;justify-content:space-between;flex:1 0 100%;margin:0 0 .25rem;padding:0 1rem;position:relative;align-items:center}.player-stat-header h3{margin:0;padding:.5rem 0;font-family:var(--font-sans);text-transform:capitalize}.player-stat-header .button{position:absolute;right:0;gap:0 .5rem;background:none;border:1px solid var(--bg2)}.player-stat-row{font-size:12px;position:relative;gap:1px;display:flex;flex-direction:row;padding-left:1rem;padding-right:1rem}.player-stat-row.totals-row .player-stat-column .value{background:var(--bg1)}.player-stat-row .player-stat-column{--radii: 4px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.player-stat-row .player-stat-column>span{width:100%;padding:.5rem;gap:1px;display:block;white-space:nowrap}.player-stat-row .player-stat-column>.label{font-weight:700;background:var(--bg2);color:var(--text)}.player-stat-row .player-stat-column>.value{background:var(--bg2)}.player-stat-row:first-child .player-stat-column:first-child span:first-child{border-radius:var(--radii) 0 0 0}.player-stat-row:first-child .player-stat-column:first-child span:last-child{border-radius:0 0 0 var(--radii)}.player-stat-row:first-child .player-stat-column:last-child span:first-child{border-radius:0 var(--radii) 0 0}.player-stat-row:first-child .player-stat-column:last-child span:last-child{border-radius:0 0 var(--radii) 0}.at-bat.drawer-children{padding-bottom:0;overflow:hidden auto}.at-bat.drawer-children header{padding:0 1rem .5rem}.at-bat.drawer-children header h2{margin:0}.at-bat.drawer-children header p{font:400 12px/1.5 var(--font-sans)}.at-bat.drawer-children .player .player-note{display:none}.at-bat.drawer-children .play-events{max-height:50vh;overflow:hidden auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;overflow:-moz-scrollbars-none;scroll-padding:0 0 52px 0;padding:1rem 1rem 52px;z-index:100;flex:1}.at-bat.drawer-children .play-events::-webkit-scrollbar{display:none}.at-bat.drawer-children .play-events:empty{display:none}.at-bat.drawer-children .play-events li{scroll-snap-align:end;scroll-snap-stop:always}.game-matchup{padding:0;display:flex;flex-wrap:wrap;align-items:center;position:relative;border-top:1px solid var(--bg2)}.game-matchup h2{flex:1 0 100%}.game-matchup .strike-zone-chart{position:relative;border-top:1px solid var(--bg2);border-bottom:1px solid var(--bg2)}.game-matchup .strike-zone-chart-svg{position:relative;z-index:1}.game-matchup .player{margin:0;padding:0 1rem;display:grid}.game-matchup .player.pitcher{grid-template-columns:auto 1fr;grid-template-areas:"avatar name" "avatar summary"}.game-matchup .player.batter{margin-left:auto;grid-template-columns:1fr auto;grid-template-areas:"name avatar" "summary avatar";text-align:right;padding-left:0}.game-matchup .player.batter .player-name{display:flex;flex-direction:row-reverse}.game-matchup .player.batter .player-name:after{margin:0 .25rem 0 0}.game-matchup .player.pitcher,.game-matchup .player.batter{padding-top:.5rem;padding-bottom:.5rem}.game-matchup .player-avatar{align-self:flex-start}.game-matchup .player-summary{white-space:nowrap;overflow:hidden}.game-matchup .play-events{flex:1 0 100%}.game-matchup .game-bug.variant-1{padding:.75rem 1.25rem .25rem;background:var(--bg1);border-radius:8px;gap:.25rem;position:absolute;top:initial;right:initial;left:initial;z-index:1}.game-matchup .game-bug.variant-1 .current-inning.is-ordinal{display:flex;gap:0 .25em}.game-matchup .game-bug.variant-1 .outs{top:initial}.game-matchup .game-bug.variant-1 .current-inning{margin:.5rem 0}.game-matchup .game-bug.variant-1 .balls-strikes{margin:.25rem 0 .5rem}.game-matchup.bats-r .game-bug{right:2rem}.game-matchup.bats-l .game-bug{left:2rem}.player{padding:0;background:none;border:none;font-family:var(--font-mono);color:var(--text);display:grid;text-align:left;justify-content:flex-start;gap:.25rem .5rem;font-size:12px;align-items:center;line-height:1;grid-template-columns:auto 1fr auto;grid-template-areas:"avatar name name" "avatar summary note"}.player:last-child{margin-bottom:.25rem}.player *{pointer-events:none}.player p{margin:0}.player-note{grid-area:note}.player-avatar{--size: 2rem;width:var(--size);height:var(--size);border-radius:var(--size);display:block;margin:0}.player-name{font-family:var(--font-sans);color:var(--text);font-weight:600;font-size:14px;line-height:1}.player-name:empty{display:none}.player-name[data-pos]:after{font-family:var(--font-mono);content:"(" attr(data-pos) ")";font-weight:400;color:var(--text1);margin-left:.25rem;font-size:12px}.player .player-summary,.player .player-note{font-family:var(--font-mono);color:var(--text1);text-wrap:balance}.player .player-avatar{grid-area:avatar}.player .player-name{grid-area:name}.player .player-summary{grid-area:summary}.strike-zone-chart{overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;background:var(--bg2)}.strike-zone-chart .stadium-bg,.strike-zone-chart .infield-bg{transform:translate(0)}.strike-zone-chart .stadium-bg,.strike-zone-chart .infield-bg,.strike-zone-chart .batter{opacity:1}.strike-zone-chart-svg{overflow:visible;display:block;margin:0 auto -1.5rem;width:100%;width:auto;height:100%;max-width:100%;aspect-ratio:10 / 5}.strike-zone{stroke:#fff;stroke-width:1;fill:none;opacity:.5}.grid-line{stroke:#fff;stroke-width:.25}.zone-heat{opacity:.2}.plate{fill:#fff;opacity:1}.batter-box{stroke-width:5;stroke:var(--bg);opacity:0}.pitch-dot{stroke-width:.5;stroke:transparent}.pitch-dot.is-in-play{fill:var(--accent)}.pitch-dot.is-ball{fill:var(--blue)}.pitch-dot.is-strike{fill:var(--red)}.pitch-dot:last-of-type{stroke:#fff;animation:pitch-pulse 2s infinite both var(--ease-in-sine);transform-origin:calc(var(--x) * 1px) calc(var(--y) * 1px)}@keyframes pitch-pulse{0%{transform:scale(.8);opacity:0}33%{transform:scale(1);opacity:1}66%{transform:scale(1);opacity:1}75%{transform:scale(1.1)}to{transform:scale(1.1);opacity:0}}.pitch-label{font-family:var(--font-mono);font-weight:700;text-anchor:middle;pointer-events:none;dominant-baseline:middle;fill:#fff}.game-bug{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1rem 1.5rem;background:var(--bg1);font-size:10px;color:var(--text);font-weight:600;border-radius:8px;width:min-content;margin:0;flex:0}.game-bug .current-inning{width:100%;margin-bottom:.25rem;font-size:10px}.game-bug .outs{position:relative;top:2px;display:flex;gap:.25rem}.game-bug .out{font-size:0;width:6px;height:6px;border-radius:6px;border:1px solid var(--text2)}.game-bug .out.is-out{background:var(--text);border-color:var(--text)}.game-bug .balls-strikes{margin:0;gap:.25rem;display:flex;align-items:center;font-size:10px;color:var(--text);font-weight:600}.game-bug .bases{position:relative;display:grid;justify-content:center;align-items:center;grid-template-columns:1fr 1fr;gap:2px;top:-2px;transform:rotate(45deg) translate(4px,4px)}.game-bug .bases .base{width:8px;height:8px;border:1px solid var(--text2)}.game-bug .bases .base.runner{background:var(--text);border-color:var(--text)}.game-bug .bases .base.home{visibility:hidden}.game-bug.variant-1{gap:.5rem;position:relative;background:none;border-radius:0;left:0;top:-4px;padding:0;justify-content:center}.game-bug.variant-1 .current-inning{order:1;margin:.25rem 0 0;font-size:10px;font-weight:600;display:flex;left:-2px;position:relative}.game-bug.variant-2{padding:0 1rem 1rem;left:initial;top:initial;flex:1;justify-content:flex-start;display:grid;gap:0;background:none;grid-template-columns:auto auto auto;grid-template-areas:"inning count-outs bases";font-size:12px}.game-bug.variant-2 .current-inning{grid-area:inning;width:auto;margin:0 .5rem 0 0;font-size:12px}.game-bug.variant-2 .balls-strikes{grid-area:count-outs;margin:0 .5rem 0 0;display:flex;gap:0;font-size:12px;justify-content:center;position:relative;left:0;top:0}.game-bug.variant-2 .balls-strikes .balls,.game-bug.variant-2 .balls-strikes .strikes,.game-bug.variant-2 .balls-strikes .outs{grid-area:outs;margin:0;padding:2px 4px;top:initial;display:flex;gap:2px;border-radius:4px}.game-bug.variant-2 .balls-strikes .balls:before,.game-bug.variant-2 .balls-strikes .strikes:before,.game-bug.variant-2 .balls-strikes .outs:before{position:relative;left:-1px;color:var(--text2);margin:0;border-radius:2px}.game-bug.variant-2 .balls-strikes .balls:before{content:"B:"}.game-bug.variant-2 .balls-strikes .strikes:before{content:"S:"}.game-bug.variant-2 .balls-strikes .outs:before{content:"O:"}.game-bug.variant-2 .bases{position:absolute;grid-area:bases;width:18px;height:18px;margin:0;top:initial;bottom:1.25rem;right:1rem;transform:rotate(45deg) translate(4px,4px) scale(.8)}.current-inning{font-size:10px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;font-family:var(--font-mono);justify-content:center;color:var(--accent);font-weight:600;text-transform:uppercase;text-align:center}.current-inning svg{width:10px;height:10px;position:relative}.play-events{padding:1rem}.play-events ol{counter-reset:section;padding:0;line-height:1;list-style:none;position:relative;margin:0}.play-events ol:before{position:absolute;content:"";width:1px;top:0;bottom:24px;background:var(--bg2);left:12px}.play-events ol:has(li:only-child):before{display:none}.play-events .play-event{font-size:12px;position:relative;display:flex;align-items:flex-start;font-weight:700}.play-events .play-event:not(:last-of-type){margin-bottom:1rem}.play-events .event{display:block;color:var(--text1);line-height:1;font-size:10px;display:inline-block;margin-bottom:.25rem}.play-events .description{font-family:var(--font-sans);color:var(--text);line-height:24px;font-weight:400}.play-events .description:has(.pitch){line-height:1.5}.play-events .play-event.is-strike.is-out .status-icon{position:relative;color:transparent;background:var(--bg1);border:2px solid var(--red)}.play-events .play-event.is-strike.is-out .status-icon:before{content:"K";font:inherit;display:flex;align-items:center;justify-content:center;position:absolute;color:var(--text);top:0;right:0;bottom:0;left:0}.play-events .play-event.is-walk .status-icon{position:relative;color:transparent;background:var(--bg1);border:2px solid var(--blue)}.play-events .play-event.is-walk .status-icon:before{content:"BB";font:inherit;display:flex;align-items:center;justify-content:center;position:absolute;color:var(--text);top:0;right:0;bottom:0;left:0}.play-events .count{font-size:10px;font-weight:700;color:var(--text);margin-left:auto;align-self:flex-end}.play-events .play-event[data-type=action] .description{display:flex;flex-direction:column;align-self:center;height:auto;min-height:auto}.pitch{display:block;gap:.5rem;font-size:10px;margin:.25rem 0 0}.pitch .mph{color:var(--text);font-weight:600;font-family:var(--font-mono)}.pitch .type{font-weight:400;color:var(--text1)}.play-event .status-icon{counter-increment:section;content:counter(section);margin-right:.5rem;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;border-radius:1.5rem;background:var(--bg1);color:var(--text);display:flex;align-items:center;justify-content:center;border:1px solid var(--bg2)}.play-event .status-icon svg{width:12px;height:12px}.play-event.is-strike .status-icon{font-weight:700;background:var(--red);border-color:var(--red);color:#fff}.play-event.is-ball .status-icon{font-weight:700;background:var(--blue);border-color:var(--blue);color:#fff}.play-event.is-in-play .status-icon{font-weight:700;border-color:var(--accent);color:var(--accent)}.play-event.is-in-play.is-out .status-icon{font-weight:700;border-color:var(--red);color:var(--text)}.game-runners{flex:1;padding:.25rem 1rem;font-size:10px;display:flex;justify-content:flex-start}.game-runners span{flex:1;padding:0;white-space:nowrap;text-align:left}.game-runners span:before{font-family:var(--font-mono);color:var(--text);font-weight:400}.game-runners span:nth-child(1):before{content:"1B: "}.game-runners span:nth-child(2):before{content:"2B: "}.game-runners span:nth-child(3):before{content:"3B: "}.game-runners span:empty:after{content:"Empty";font-family:var(--font-sans);color:var(--text2)}.game-runners span:nth-child(2){border-left:1px dotted var(--bg3);border-right:1px dotted var(--bg3);padding-left:1rem;margin-right:1rem}.game-runners span:not(:empty){font-weight:600;font-family:var(--font-sans)}.todays-games{text-decoration:none;color:currentColor;display:grid;align-items:center;justify-content:center;grid-template-columns:1fr auto 1fr;background:none;padding:8px 0;border:none;width:100%;position:relative;border-bottom:1px solid var(--bg2);z-index:1}.todays-games .middle{width:100%;text-align:center;display:flex;white-space:nowrap;align-items:center;justify-content:center;font:700 10px/1 var(--font-mono);min-width:160px}.todays-games .live{gap:.5rem}.todays-games .live .inning{color:var(--accent)}.todays-games .middle.final{font-family:var(--font-mono);color:var(--text);font-weight:700;text-transform:uppercase;display:flex;gap:.75rem}.todays-games .middle .dash{display:inline-block;font-weight:400;color:var(--text1)}.todays-games .middle .score{width:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;position:relative}.todays-games .middle .score.winner{color:var(--text)}.todays-games .score .icon{width:8px;height:8px;position:absolute;color:var(--accent)}.todays-games .score .icon polygon{fill:var(--accent)}.todays-games .score.home .icon{right:0}.todays-games .score.away .icon{left:0}.todays-games.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg2);pointer-events:none;z-index:-1}.todays-games .team{justify-content:center;width:100%}.todays-games .team .team-logo{width:1rem;height:1rem}.todays-games .team .team-name{font-size:12px;margin:0;width:2.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.todays-games .team:first-child{justify-self:flex-end}.todays-games .team:last-child{flex-direction:row-reverse}.todays-games .team:last-child .team-name{text-align:right;display:block}.team{white-space:nowrap;display:flex;align-items:center;gap:.5rem;flex:1;position:relative}.team .link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;font-size:0}.team-name{font-family:var(--font-sans);font-weight:600;display:flex;line-height:1;align-items:center;justify-content:flex-start}.team-record{font-family:var(--font-mono);color:var(--text1);font-size:.75em}.team-logo{min-width:1.5rem;width:1.5rem;height:1.5rem;margin:0;display:block;position:relative}.team-logo img{width:100%;height:100%;object-fit:contain;display:block}.team-logo.loading{border-radius:4rem;overflow:hidden}.team-logo.loading img{visibility:hidden}.calendar .calendar-header{grid-column:span 7;display:flex;background:var(--bg1);justify-content:space-between;padding:0 1rem}.calendar h3.month-name{display:flex;align-items:center;height:100%;background:var(--bg1);padding:0;margin:0}.calendar h3.month-name,.calendar .select.button select{font:700 16px/1 var(--font-sans)}.calendar .select.button{padding-left:0}.calendar nav{display:flex;align-items:center;gap:1rem}.calendar nav .button{height:100%;flex:1;background:var(--bg);border:1px solid var(--bg2)}.calendar nav .button svg{width:10px;height:10px;stroke-width:2}.calendar nav .today-btn{text-decoration:none;flex:1}.calendar h3.month-name,.calendar nav{height:40px;margin-top:.25rem;margin-bottom:1rem}.calendar-month{flex:1;width:100%;min-width:100vw;position:relative;padding:0;display:grid;border-bottom:1px solid var(--bg2);grid-template-columns:repeat(7,1fr);grid-template-rows:auto auto repeat(6,1fr);background:var(--bg2);gap:1px;scroll-snap-align:start;scroll-snap-stop:normal}.calendar-month .month-name .button.select select{color:var(--text)}.calendar-month .day{background:none;color:var(--text);border:none;text-align:right;padding:.5rem .5rem 1.5rem 1rem;font:600 10px/1 var(--font-mono);background:var(--bg1);height:100%}.calendar-month .day.is-selected{outline:1px solid var(--accent);outline-offset:-1px}.calendar-weekdays{grid-column:span 7;display:flex;align-items:center;justify-content:space-between;background:var(--bg2);gap:1px}.calendar-weekdays .weekday{height:100%;font-size:10px;display:flex;align-items:center;justify-content:center;flex:1;padding:8px;background:var(--bg1);color:var(--text1)}span.select.button{pointer-events:none}span.select.button select{pointer-events:all}@media (hover: hover){span.select.button:hover{background:var(--bg2)}}.select select{font-size:14px;font-family:var(--font-sans);font-weight:700;color:var(--text1);background:var(--bg1);padding:.5rem .75rem;border-radius:.5rem;text-decoration:none;border:none;transition:background .15s ease-out,border-color .15s ease-out;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;outline:none;padding-left:0;padding-right:0;background:none;border-radius:0;padding:0 .25rem 0 0;pointer-events:all}.select select *{pointer-events:none}#standings{--row-h: 2.5rem;padding-bottom:9rem}#standings .header-nav h2{margin:0}#standings h2{margin-bottom:0rem}#standings .data{display:flex;flex-direction:column;flex:1;gap:1.5rem 0;width:100%;overflow:scroll hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow:-moz-scrollbars-none;scroll-padding:0 1rem 0 0;padding-right:0;padding-top:0}#standings .row{display:flex;padding:0;min-width:630px}#standings .teams{flex:1;display:flex;flex-direction:column;align-items:stretch}#standings .records .standings-row:last-child{padding-right:1rem}#standings .teams{left:0;flex:1;position:sticky;min-width:134px;width:134px;background:var(--bg1);z-index:10}#standings .teams>*:not(.labels){border-right:1px solid var(--bg2)}#standings .teams .team{padding:0 0 0 1rem;max-height:var(--row-h);border-bottom:1px solid var(--bg2)}#standings .teams .team-name{padding-right:1rem;width:134px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#standings .league.mlb .team:before,#standings .league.american .team:before,#standings .league.national .team:before{width:1rem;min-width:1rem;content:attr(data-rank) ". ";font-size:10px;font-weight:600}#standings .standings-row{font-size:14px;line-height:var(--row-h);height:var(--row-h)}#standings .standings-row.labels h2,#standings .standings-row .team-name{font-size:14px;font-weight:700;color:var(--text)}#standings .teams .standings-row.labels span{justify-content:flex-start;white-space:nowrap}#standings .standings-row.labels{padding:0;position:sticky;top:0;border-bottom:1px solid var(--bg2)}#standings .standings-row.labels span{height:var(--row-h);font-weight:700;color:var(--text);font-family:var(--font-sans)}#standings .teams .standings-row.labels:first-child{padding:0 1rem}#standings .top-three{background:var(--bg)}#leaders{position:relative;padding-bottom:25vh}#leaders h1{text-transform:capitalize;display:flex;flex-direction:row;justify-content:space-between;width:100%}#leaders h1 .group{text-transform:capitalize}#leaders h1 .segment{text-transform:capitalize;color:var(--text1)}.leaders{padding:0;gap:0;display:flex;flex-direction:column}.leaders h2{background:var(--bg2);position:sticky;top:var(--header-h);display:flex;justify-content:space-between;z-index:100;color:var(--text);padding-bottom:1.5rem}.leaders h2:before{content:attr(data-segment) " Rank";text-transform:capitalize;color:var(--text1)}.leaders .player{gap:.25rem .5rem;height:64px;grid-template-columns:auto auto 1fr auto;grid-template-areas:"rank avatar name note" "rank avatar summary note";border-bottom:1px dotted var(--bg2);padding:1rem;cursor:pointer;line-height:initial;margin:0}.leaders .player:last-child{margin:0}.leaders .player .player-note{font-size:14px;color:var(--text);font-weight:600}.is-ranked:before{text-align:left;font-size:1rem;grid-area:rank;content:attr(data-rank) ".";font-weight:600;font-size:10px;width:3ch}.leaders .team{border-bottom:1px dotted var(--bg2);padding:1rem;line-height:initial;margin:0}.leaders .team:last-child{margin:0}.leaders .team .team-logo{width:2rem;height:2rem}.leaders .team .team-value{margin-left:auto;font-size:14px;color:var(--text);font-weight:600}.stat-year-select{display:flex}#leaders .sub-footer.leader-filters{flex-wrap:wrap;gap:0}#leaders .sub-footer.leader-filters .select.button.stat-group{border-left:1px solid var(--bg1);padding-left:1rem}#leaders .sub-footer.leader-filters .select.button.stat-year{border-right:1px solid var(--bg1);padding-right:1rem}#leaders .sub-footer.leader-filters .button{color:var(--text2);height:var(--subfooter-h)}#leaders .sub-footer.leader-filters .button.active{color:var(--text)}#leaders .sub-footer.leader-filters .button-group{height:var(--subfooter-h);margin:0;flex:1}#leaders .sub-footer.leader-filters .button-group .button{width:100%}.stat-group-category-select{flex:1 0 100%;display:flex;border-radius:.5rem .5rem 0 0;height:var(--subfooter-h);overflow:scroll hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow:-moz-scrollbars-none;scroll-padding:0 1rem 0 116px;padding:0 1rem 0 0;border-bottom:1px solid var(--bg1)}.stat-group-category-select::-webkit-scrollbar{display:none}.stat-group-category-select .button.select{border-right:1px solid var(--bg1);background:var(--bg2);position:sticky;left:0;z-index:300}#leaders .sub-footer .categories{position:relative;display:flex;gap:1.5rem;padding:0 1rem;height:var(--subfooter-h);flex-direction:row}#leaders .sub-footer .categories:empty{display:none}#leaders .sub-footer .categories .button{height:100%;font-size:12px;color:var(--text2);border-radius:0;background:none;padding-left:2px;padding-right:2px;scroll-snap-align:start;scroll-snap-stop:normal;white-space:nowrap;text-transform:capitalize;justify-content:space-between;-webkit-tap-highlight-color:transparent}#leaders .sub-footer .categories .button *{pointer-events:none}#leaders .sub-footer .categories .button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent);opacity:0;transition:opacity .15s var(--ease-out-sine)}#leaders .sub-footer .categories .button:hover{background:transparent}#leaders .sub-footer .categories .button.active{color:var(--text)}#leaders .sub-footer .categories .button.active:after{opacity:1}.pagination{display:flex;padding:1rem;width:100%;justify-content:center;gap:1rem}.pagination .button{background:var(--bg)}.pagination .disabled{color:var(--text2);background:none;pointer-events:none}#game-previews .header-nav .button.leaders{background:none;border:none;padding:0 1rem;display:flex;flex-direction:row;font-size:12px;font-weight:700;gap:.5rem;height:100%;margin-left:auto;left:1rem;height:var(--header-h);border-radius:0;color:var(--text2)}#game-previews .header-nav .button.leaders.active{color:var(--text);background:var(--bg1);border-bottom-color:var(--bg1)}#game-previews .header-nav .button.leaders svg{transform:scaleX(-1);transform-origin:center center}#game-previews .header-nav .button.leaders span{margin-right:4px}.game-previews{padding:0 0 120px;min-height:calc(100svh - 50px)}.game-previews .game-preview{position:relative;padding:0 1rem;border-bottom:1px dotted var(--bg2)}.game-previews .game-previews-by-status .game-preview:last-child{border:none}.game-previews .game-preview .game-status{font-family:var(--font-mono);font-size:12px;color:var(--text1);display:flex;flex-direction:row}.game-previews.list .game-preview .game-status{justify-content:center;align-items:center;text-align:center;flex-direction:column}.game-previews .game-bug.variant-1{left:.5rem}.game-previews .game-bug.variant-1,.game-previews .game-status{margin-left:auto;position:relative;display:flex;flex-direction:column;width:6rem;font-size:12px;justify-content:center;align-self:stretch;align-items:center;font-family:var(--font-sans);box-sizing:content-box;flex:initial}.grid .game-preview.has-fav .team.is-fav .team-name:after{content:"";width:12px;height:12px;display:block;aspect-ratio:1;background:url(/icons/star.svg) 50% 50% / 100% auto no-repeat;margin-left:.5rem}.list .game-preview.has-fav .team.is-fav .game-preview-record{display:flex;align-items:center}.list .game-preview.has-fav .team.is-fav .game-preview-record:after{content:"";width:12px;height:12px;display:block;aspect-ratio:1;background:url(/icons/star.svg) 50% 50% / 100% auto no-repeat;margin-left:.5rem}.game-previews.grid{display:flex;flex-wrap:wrap;overflow:hidden}.game-previews.grid{display:flex;flex-wrap:wrap;padding:0 0 10rem}.game-previews.grid .game-preview{gap:0;flex:1 0 50%;max-width:50%;flex-direction:column;padding:1.5rem 1rem;position:relative}.game-previews.grid .game-preview:nth-child(odd){border-right:1px solid var(--bg2)}.game-previews.grid .game-preview-teams{padding:2rem 1rem 1rem;width:100%;flex:1;justify-content:center}.game-previews.grid .team-score{grid-area:score;display:flex;align-items:center}.game-previews.grid .team:first-child .team-score span:before{display:none}.game-previews.grid .team-score span:not(:first-child){display:none}.game-previews.grid .team-name{grid-area:name}.game-previews.grid .team-logo{grid-area:logo}.game-previews.grid .game-preview-record{flex:1 0 100%;grid-area:record}.game-previews.grid .game-status{margin:0;padding:0 1rem 1rem;flex:1;width:100%;flex-wrap:wrap;justify-content:flex-start}.game-previews.grid .game-bug{margin:-.25rem 0 0}.game-previews.grid svg.favorite.icon{grid-area:fav}.game-previews.grid .team{flex-wrap:wrap;display:grid}.game-previews.grid .game-preview{gap:0 1.5rem;gap:0rem;padding:0}.game-previews.grid .game-preview .team{grid-template-columns:auto auto 1fr auto;grid-template-areas:"logo name fav score"}.game-previews.grid .game-preview .game-preview-record{display:none;grid-area:score}.game-previews.grid .game-preview .delayed .team{grid-template-columns:auto 1fr auto;grid-template-areas:"logo name fav score"}.game-previews.grid .game-preview .is-pre{border:1px solid red}.game-previews.grid .game-preview .is-pre .game-preview-record{display:flex}.game-previews.grid .game-preview .is-pre .team{grid-template-columns:auto 1fr auto;grid-template-areas:"logo name fav record"}.game-previews.grid .game-preview .game-over .team,.game-previews.grid .game-preview .final .team{grid-template-columns:auto 1fr auto;grid-template-areas:"logo name fav score"}.game-previews.grid .game-preview.is-pre .game-preview-record{display:block}.game-previews:has(.no-games){height:calc(100svh - 50px)}.game-preview.no-games{border:none;width:100%;justify-content:center;padding:0}.game-preview.no-games h2{width:100%}#teams{padding-bottom:6rem;min-height:100svh}#teams .header-nav h2{margin:0}#teams h2{margin-bottom:0rem}#teams .data .team-row{position:relative}#teams .data .favorite{width:min-content;margin:auto;color:var(--text2)}.button.favorite.is-favorite svg polygon{fill:gold;stroke:gold}#teams .data.grid{display:flex;flex-wrap:wrap;overflow:hidden}#teams .data.grid .team-row{flex:1 0 calc(50% - 1rem);border-bottom:1px solid var(--bg2);display:flex;flex-direction:column;padding:1.5rem 1rem 1rem}#teams .data.grid .team-row:nth-child(odd){border-right:1px solid var(--bg2)}#teams .data.grid .team-row .team{position:relative;padding:0;flex-direction:column;justify-content:center;margin-bottom:.5rem}#teams .data.grid .team-row .team-logo{width:2.5rem;height:2.5rem;margin-bottom:.5rem}#teams .data.grid .team-row .team-name{font-size:14px;margin:0}#teams .data.grid .favorite{order:1}#teams .data.list{display:flex;flex-direction:column;overflow:hidden}#teams .data.list .team-row{display:flex;border-bottom:1px solid var(--bg2);gap:1rem;padding:.5rem}#teams .data.list .team{flex:1}#team{padding-bottom:calc(52px + 10rem);min-height:100svh}#team #header{position:relative}#team .team-stats-header:before{justify-content:flex-start;padding:1rem}#team .team-records{padding:.25rem 1rem;background:var(--bg)}#team .team-records .team-record{min-width:540px}#team .team-records .standings-row{padding:.25rem 0;font-size:12px;border:none}#team .team-records .standings-row span{scroll-snap-align:start;scroll-snap-stop:always;justify-content:flex-start}#team .team-records .standings-row.labels{border-bottom:none}#team .team-records .standings-row.labels span{font-weight:600;color:var(--text)}.sub-footer.team-subnav{height:var(--subfooter-h);justify-content:space-around}.sub-footer.team-subnav .button{padding:0 1rem;scroll-snap-align:start;scroll-snap-stop:always}.sub-footer.team-subnav .button.active{color:var(--team-active)}#team .leader-categories{padding-bottom:1.5rem;border-bottom:1px solid var(--bg2)}#team .leader-category{display:flex;gap:1rem;flex-direction:column;padding-left:1rem;padding-right:1rem}#team .leader-category .player{padding:0;height:auto;border:none;min-width:10rem;grid-template-columns:auto auto 1fr auto;grid-template-areas:"rank avatar name note"}#team .leader-category .player-summary{display:none}#team .leader-categories h3{padding:1rem;font-size:14px;font-family:var(--font-sans)}#player{min-height:calc(100svh - var(--footer-h));padding-bottom:var(--footer-h)}#player .player-header{margin:0;position:absolute;z-index:1;width:100%}#player .player-header .header-inner{background:none}.live-game{position:relative;padding-bottom:6rem;display:flex;flex-direction:column}.live-game .game-preview{padding:2rem 1rem;border-bottom:1px dotted var(--bg2);background:linear-gradient(180deg,var(--bg),var(--bg1));gap:0 1rem;flex-wrap:nowrap;overflow:hidden}.live-game .game-preview .game-preview-link,.live-game .game-preview .game-status{display:none}.live-game .game-preview .game-preview-teams{padding-top:0;padding-bottom:0}.live-game .game-preview .game-preview-details{display:flex;gap:.5rem;flex-direction:column;align-items:flex-end;justify-content:center;min-width:40%}.live-game .game-preview .game-preview-teams .team{max-height:24px}.live-game .game-preview .game-preview-teams .team .team-name{font-weight:700}.live-game .game-preview .game-time,.live-game .game-preview .game-venue{margin:0;font-size:12px;line-height:24px;font-family:var(--font-mono);color:var(--text1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:right}.live-game .game-preview .game-venue{text-transform:capitalize}.live-game .game-runners+.play-events{border-top:1px solid var(--bg2)}.live-game .game-decisions{padding-bottom:1rem;border-top:1px solid var(--bg2)}.live-game .game-matchup .current-matchup .player{grid-template-areas:"avatar name name" "avatar summary summary"}.live-game .game-matchup .current-matchup .player .player-note{display:none}.live-game.game-over .game-plays,.live-game.final .game-plays{order:1;margin-top:-1px}.live-game.game-over .game-highlight,.live-game.final .game-highlight{order:1}.live-game.game-over .game-highlight:not(.horizontal) .current-game-highlight,.live-game.final .game-highlight:not(.horizontal) .current-game-highlight{padding-top:0;padding-right:0;top:95px}#live-game .win-probability{border-top:1px solid var(--bg2);overflow:hidden}#live-game .game-streams{position:absolute;left:0;right:0;top:48px;border-bottom:1px solid var(--bg2);background:var(--bg);transform:translate3d(0,-100%,0);transition:transform .3s var(--ease-in-sine);z-index:-1}#live-game .game-streams .button{opacity:0}#live-game .is-tv-open.game-streams{transform:translateZ(0);transition:transform .3s var(--ease-out-sine)}#live-game .is-tv-open.game-streams .button{opacity:1}#live-game .active .sub-footer{transform:translate3d(0,100%,0);transition:transform .6s var(--ease-out-sine)}#live-game .active.intersecting .sub-footer{transform:translateZ(0);transition:transform .6s var(--ease-in-sine)}
