/* Final responsive rules shared by every page. */
@media(max-width:650px){
 body .simpleBrandHeader>.headerDomain{font-size:clamp(14px,4.3vw,18px)!important;letter-spacing:0!important;line-height:1.3!important}
 .headerDomain .domainAddressText{white-space:nowrap!important}
 body main>.sitePageTop:has(#moneySongButton){min-height:192px!important;margin-bottom:10px!important}
 body main>.sitePageTop:has(#moneySongButton) .sitePageTitle{bottom:8px!important}
 body main p,body main li{font-size:16px;line-height:1.5}
 body main input:not([type=checkbox]):not([type=radio]),body main select{box-sizing:border-box;min-height:44px;font-size:16px;max-width:100%}
 .sportChoices label,.certify{min-height:44px;display:flex;align-items:center;gap:8px;box-sizing:border-box}
 .sportChoices input,.certify input{flex-shrink:0}
 body main button:not(.sparklesSoundToggle),body main a.button{min-height:44px}
 #liveStamp{color:#c7d4e0!important;font-size:14px!important;line-height:1.4}
 #liveSummary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
 #liveSummary>div{grid-column:span 2;min-height:110px!important;padding:8px!important}
 #liveSummary>div:nth-child(n+4){grid-column:span 3;min-height:80px!important}
 #liveSummary span,#liveSummary .liveSummaryStack span{font-size:14px!important;line-height:1.25!important}
 #liveSummary strong,#liveSummary .liveSummaryStack strong{font-size:20px!important}
 #liveGames a{display:inline-flex;align-items:center;min-height:44px}
 .chartViewport{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}
 .chartViewport .dataChart{width:640px;min-width:640px;max-width:none}
 .chartViewport:focus-visible{outline:2px solid #e69516;outline-offset:3px}
 .chartCard:has(.chartViewport)::after{content:'Swipe chart to view all dates and labels';display:block;color:#456073;font:14px/1.4 Arial,sans-serif;margin-top:4px}
 #moneySongDialog{max-height:calc(100dvh - 24px);overflow-y:auto}
 #moneySongDialog>div:first-child{align-items:flex-start!important}
 #moneySongDialog h2{font-size:22px;line-height:1.2;margin:0 0 12px}
 #moneySongDialog button{min-height:44px}
 .tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 main a[href^='mailto:'],main a[href^='tel:']{overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:650px){
 html{scrollbar-width:none}html::-webkit-scrollbar{width:0}
 main article .analysis,main article .analysis p,main article .analysis a{overflow-wrap:anywhere;word-break:normal;white-space:normal}
 #stamp,#newestNote,#currentWinStatus{color:#c7d4e0}
}
@media(max-width:360px){body header.simpleBrandHeader .bannerWinRate{font-size:12px;padding:2px 1px}}
