.sports-page.is-promo-guest{display:flex;flex-direction:column;min-height:calc(100vh - 104px);min-height:calc(100dvh - 104px);padding-bottom:0}
.is-promo-guest>.sub-nav{flex-shrink:0}
.promo-login{display:flex;align-items:center;justify-content:center;flex:1;min-height:180px;text-align:center}
.promo-login-content{display:flex;flex-direction:column;align-items:center;width:370px;max-width:100%;padding:36px 10px;color:#ffffffb3}
.promo-login-content p{margin:0 0 20px;font-size:13px;line-height:16px;font-weight:400}
.promo-login-content button{width:100%;height:36px;flex-shrink:0;border-radius:4px;background:var(--accent);color:#fff;font-size:12px;font-weight:500;text-transform:uppercase;transition:background .15s}
.promo-login-content button:hover{background:var(--accent-hover)}
.promo-login-content button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:760px){
 body:has(.is-promo-guest){padding-bottom:0}
 .sports-page.is-promo-guest{min-height:calc(100vh - 92px);min-height:calc(100dvh - 92px);padding:0}
 .is-promo-guest>.sub-nav{width:100%;margin:0;padding:10px 16px;background:var(--bg-deep)}
 .promo-login-content p{font-size:16px;line-height:18px}
 .promo-login-content button{background:var(--surface);text-transform:none}
 .promo-login-content button:hover{background:var(--surface-2)}
 body:has(.is-promo-guest)>.footer-drawer,body:has(.is-promo-guest)>.tabbar,body:has(.is-promo-guest) .lc-fab,body:has(.is-promo-guest)>.back-to-top{display:none}
}
@media(prefers-reduced-motion:reduce){.promo-login-content button{transition:none}}
