/* Sport fills the first screen; the full footer follows in document flow. */
html,body{height:auto;min-height:100%;margin:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}
.sport-app{width:100%;min-height:100dvh}
.sport-stage{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}
.sport-topbar{flex:none}
.sportsbook-direct{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.sportsbook-strip,.sportsbook-wallet-state,.sportsbook-fallback{flex:none}
.sportsbook-direct-session{flex:1;min-height:0;overflow:hidden}
.sportsbook-direct-session iframe{height:100%;min-height:0}
.sportsbook-access{flex:1;min-height:0;padding:24px 16px;overflow:auto}
.sportsbook-access h1{font-size:clamp(22px,4vh,32px)}
.sportsbook-access p{margin:8px 0 16px}
.sport-app>.sport-stage+[data-triple-site-footer] .triple-site-footer{margin-top:0}

/* Desktop: give the provider more room while a session is visible. */
@media (min-width:821px){
 .sport-stage:has(.sportsbook-direct-session:not([hidden])){height:220vh;height:220dvh}
}
