/* BALL Simulator -> Academy host. The site chrome itself is exclusively ball-core/site-v2 + I18nRenderer. */
:root{--academy-host-bg:#09080b}
body.page-unified--simulator-academy{background:var(--academy-host-bg)}
.academyHostPage{margin:0;padding:0;max-width:none!important;width:100%;background:var(--academy-host-bg)}
.academyFrameShell{width:100%;min-height:calc(100dvh - 62px);background:var(--academy-host-bg);overflow:hidden}
.academyFrame{display:block;width:100%;height:calc(100dvh - 62px);min-height:700px;border:0;background:var(--academy-host-bg)}
.academyAnchor{position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none}

/* Focus is opt-in. It hides only the REAL shared BALL website shell. */
body.academy-site-focus{overflow:hidden}
body.academy-site-focus>.topbar,
body.academy-site-focus>.dock,
body.academy-site-focus>.dockScrim,
body.academy-site-focus>.skip-link,
body.academy-site-focus .seoFooter,
body.academy-site-focus .ballSaleBar,
body.academy-site-focus .saleBar,
body.academy-site-focus .promoBar{display:none!important}
body.academy-site-focus>.content{margin-left:0!important;width:100%!important;max-width:none!important;min-height:100dvh!important}
body.academy-site-focus .academyHostPage,
body.academy-site-focus .academyFrameShell,
body.academy-site-focus .academyFrame{height:100dvh!important;min-height:100dvh!important}

@media(max-width:980px){.academyFrame{height:calc(100dvh - 62px);min-height:760px}.academyFrameShell{min-height:calc(100dvh - 62px)}}
@media(max-width:620px){.academyFrame{min-height:820px}}
