@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;900&family=Noto+Serif+SC:wght@600;700;900&display=swap";:root{font-family:Noto Sans SC,PingFang SC,sans-serif;color:#101510;background:#f5f2e9;font-synthesis:none;--paper: #f5f2e9;--green: #063f2b;--red: #df321e;--line: rgba(6, 63, 43, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--paper)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{height:98px;padding:0 42px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:#f5f2e9f5;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;width:fit-content;font-weight:900;letter-spacing:-3px;font-size:39px;line-height:1}.brand b{color:var(--red);font-size:57px;font-family:Georgia,serif;font-style:italic;font-weight:900;margin-left:7px;transform:rotate(-7deg)}.main-nav{display:flex;gap:clamp(28px,4vw,62px);height:100%;align-items:center}.main-nav a{position:relative;font-size:18px;font-weight:600}.main-nav a:after{content:"";position:absolute;height:3px;left:50%;right:50%;bottom:-23px;background:var(--green);transition:.18s ease}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.header-actions{display:flex;align-items:center;gap:20px}.search-wrap{width:min(310px,24vw);height:47px;border:1px solid rgba(16,21,16,.35);border-radius:14px;display:flex;align-items:center;padding:0 16px;gap:10px;position:relative;background:#ffffff2e}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#1a241d}.search-wrap input::placeholder{color:#777c78}.search-panel{position:absolute;top:55px;left:0;right:0;background:#fffdf6;border:1px solid var(--line);box-shadow:0 18px 35px #19261e24;padding:10px;z-index:25}.search-panel-title{color:#748079;font-size:12px;padding:6px 9px;letter-spacing:.08em}.search-panel button{display:flex;width:100%;border:0;background:transparent;padding:10px;align-items:center;gap:8px;text-align:left}.search-panel button:hover{background:#eeeee5}.search-panel p{font-size:13px;padding:8px;color:#6f746f}.login-button{border:0;background:var(--green);color:#fff;height:47px;min-width:74px;padding:0 18px;font-weight:600;transition:transform .18s,background .18s}.login-button:hover{background:#0b543b;transform:translateY(-1px)}.menu-button{display:none;background:transparent;border:0;color:var(--green);padding:5px}.hero{min-height:655px;display:grid;grid-template-columns:114px minmax(430px,.92fr) minmax(520px,1.08fr);border-bottom:1px solid var(--line);overflow:hidden}.date-rail{border-right:1px solid var(--line);padding:26px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:var(--green);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.date-rail>span{font-size:13px}.date-rail strong{margin-top:7px;font-size:18px;font-weight:500}.date-rail b{font-size:27px;letter-spacing:-.05em}.rail-copy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:calc(100% + 28px);margin-left:-14px;margin-top:9px;padding:18px 14px;font-size:11px;line-height:1.65}.date-rail img{width:88px;height:145px;object-fit:cover;object-position:top;mix-blend-mode:multiply;margin-top:12px;opacity:.72}.hero-copy{padding:clamp(55px,7vw,100px) clamp(32px,5vw,75px) 50px 48px;position:relative;z-index:2}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:700}.hero-copy h1{font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(63px,6.3vw,102px);line-height:1.14;letter-spacing:-.075em;margin:8px 0 34px;white-space:nowrap}.hero-dek{max-width:500px;font-size:18px;line-height:1.75;margin:0 0 38px}.feature-line{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:8px;color:var(--red);margin-bottom:22px}.feature-line span{font-weight:700}.feature-line p{grid-column:1 / 3;color:#151b16;margin:10px 0 0;font-size:14px;border-top:1px solid #252b26;padding-top:11px}.primary-button{height:60px;background:var(--green);color:#fff;border:0;padding:0 28px;font-size:18px;display:inline-flex;gap:38px;align-items:center;transition:transform .2s,background .2s}.primary-button:hover{background:#0a573c;transform:translateY(-2px)}.hero-image-wrap{position:relative;min-width:0;overflow:hidden;background:#c7deed;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);margin-left:-90px}.hero-image-wrap>img{width:100%;height:100%;min-height:655px;object-fit:cover;object-position:55% center;display:block}.player-card{position:absolute;right:30px;bottom:23px;background:#f9f7eeed;border:1px solid var(--green);width:min(390px,calc(100% - 50px));box-shadow:6px 7px #063f2b2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-card>div:first-child{display:flex;justify-content:space-between;padding:9px 14px;font-family:ui-monospace,monospace;font-size:12px;border-bottom:1px solid var(--line)}.player-stats{display:flex;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line);font-size:11px}.player-stats b{font-weight:500}.player-stats em{font-style:normal;font-size:16px;margin-left:6px}.player-card p{margin:0;padding:8px 14px;font-size:10px;font-family:ui-monospace,monospace}.games-section,.insights{padding:38px 42px 52px}.games-section{border-bottom:1px solid var(--line)}.section-heading,.insights-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-heading>div:first-child{display:flex;align-items:baseline;gap:16px}.section-heading h2,.insights-heading h2{font-family:"Noto Serif SC",serif;font-size:29px;margin:0;letter-spacing:-.04em}.section-heading span{color:var(--red);font-family:ui-monospace,monospace;font-size:12px}.game-filters{display:flex;border:1px solid var(--line)}.game-filters button{border:0;border-right:1px solid var(--line);background:transparent;padding:8px 16px;font-size:13px;color:#4f5651}.game-filters button:last-child{border-right:0}.game-filters button.selected{color:#fff;background:var(--green)}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.game{padding:21px 24px 18px;border-right:1px solid var(--line);min-height:244px;background:#ffffff14}.game:last-child{border-right:0}.game-top{display:flex;justify-content:space-between;color:#6a706c;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:13px}.game-top .live,.game-top .time{color:var(--red);font-family:ui-monospace,monospace}.team-row{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:84px}.team-row p{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;margin:10px 0;font-weight:600}.team-row p strong{font-size:24px}.team-dot{width:12px;height:12px;display:inline-block;border-radius:50%;background:var(--green)}.team-dot.red{background:var(--red)}.team-dot.blue{background:#57a5cf}.team-dot.orange{background:#ea5a1f}.team-dot.navy{background:#173d6a}.baseball-icon{color:#063f2b73;margin-left:20px}.counts{display:flex;align-items:center;gap:6px;font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}.counts span:not(:first-child){margin-left:9px}.counts i{width:9px;height:9px;border-radius:50%;border:1px solid #96a29b}.counts i.ball{background:#1d8f55;border-color:#1d8f55}.counts i.strike{background:#e5b52f;border-color:#e5b52f}.counts i.out{background:var(--red);border-color:var(--red)}.not-started{display:block;color:#888e8a;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.game-detail{margin:12px 0 0;font-size:12px;color:#525a55}.insights{padding-top:28px}.insights-heading>div{display:flex;align-items:center;gap:12px}.insights-heading b{color:var(--red);font:900 italic 53px/1 Georgia,serif;transform:rotate(-8deg)}.insights-heading span{margin-left:10px;color:#555d57;font-size:13px}.insights-heading a{display:flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:600}.insights-body{border:1px solid var(--line);display:grid;grid-template-columns:minmax(400px,.85fr) minmax(500px,1.15fr)}.insight-copy{padding:35px 34px;border-right:1px solid var(--line)}.insight-copy h3{font-family:"Noto Serif SC",serif;font-size:clamp(30px,3vw,43px);line-height:1.3;margin:10px 0 20px;letter-spacing:-.04em}.insight-copy>p:not(.eyebrow){line-height:1.72;max-width:650px;font-size:15px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 28px}.metric-row>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:0 20px}.metric-row>div:first-child{padding-left:0}.metric-row>div:last-child{border:0}.metric-row strong{color:var(--green);font-size:clamp(23px,2.1vw,34px);white-space:nowrap}.metric-row small{color:#198054}.metric-row small.down{color:var(--red)}.metric-row span{margin-top:6px;font-size:12px;color:#656c67}.text-button{color:var(--green);background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:9px;font-weight:600}.heatmap{margin:0;padding:32px 28px 15px;display:flex;flex-direction:column;min-width:0}.heatmap figcaption{text-align:center;font-family:"Noto Serif SC",serif;font-size:19px;font-weight:700}.heatmap img{width:100%;flex:1;min-height:280px;object-fit:contain;mix-blend-mode:multiply}.heatmap p{text-align:center;color:#7b817d;font-size:11px;margin:0}footer{min-height:145px;background:var(--green);color:#fff;display:flex;align-items:center;gap:24px;padding:30px 42px;margin-top:25px}footer .brand b{color:#ff4b30}footer p{flex:1;color:#ffffffb3}footer>span{color:#ffffff8c;font-size:12px}@media(max-width:1080px){.site-header{grid-template-columns:175px 1fr auto;padding:0 24px}.brand{font-size:31px}.brand b{font-size:45px}.main-nav{gap:22px}.main-nav a{font-size:16px}.search-wrap{width:48px}.search-wrap input{display:none}.search-panel{width:260px;left:auto}.hero{grid-template-columns:92px minmax(420px,.9fr) 1.1fr}.hero-copy{padding-left:30px}.hero-image-wrap{margin-left:-120px}.insights-body{grid-template-columns:1fr}.insight-copy{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.site-header{height:72px;grid-template-columns:1fr auto;padding:0 18px}.brand{font-size:27px;letter-spacing:-2px}.brand b{font-size:39px}.main-nav{position:absolute;top:72px;left:0;right:0;height:auto;background:#f5f2e9;border-bottom:1px solid var(--line);display:none;padding:14px 18px 22px;flex-direction:column;align-items:flex-start;gap:4px}.main-nav.open{display:flex}.main-nav a{padding:11px 0;width:100%}.main-nav a:after{display:none}.header-actions{gap:9px}.login-button{min-width:58px;height:40px;padding:0 12px}.menu-button{display:block}.search-wrap{height:40px;width:40px;padding:0 10px;border:0}.search-panel{top:45px;right:-95px;width:280px}.hero{min-height:0;grid-template-columns:1fr;display:flex;flex-direction:column}.date-rail{display:none}.hero-copy{padding:52px 22px 38px;order:1}.hero-copy h1{font-size:clamp(50px,15vw,72px);white-space:normal;margin-bottom:24px}.hero-dek{font-size:16px}.hero-image-wrap{margin:0;order:2;clip-path:none;height:430px}.hero-image-wrap>img{min-height:430px;object-position:54% center}.player-card{right:14px;bottom:14px}.games-section,.insights{padding:30px 18px 36px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.games-grid{grid-template-columns:1fr}.game,.game:last-child{border-right:0;border-bottom:1px solid var(--line)}.game:last-child{border-bottom:0}.insights-heading>div{gap:7px}.insights-heading span{display:none}.insights-heading a{font-size:0}.insights-heading a svg{width:20px;height:20px}.insights-body{grid-template-columns:1fr}.insight-copy{padding:28px 20px}.insight-copy h3{font-size:31px}.metric-row{grid-template-columns:1fr;gap:17px}.metric-row>div,.metric-row>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px}.metric-row>div:last-child{border-bottom:0}.heatmap{padding:26px 12px 14px}.heatmap figcaption{font-size:16px}footer{align-items:flex-start;flex-direction:column;gap:8px;padding:34px 20px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
