/* One document scroll; side navigation and dialogs keep their own scroll. */
html{height:auto!important;min-height:100%;overflow-x:clip;overflow-y:auto;scroll-behavior:auto!important}
body{height:auto!important;min-height:100dvh;overflow-x:clip;overflow-y:visible}
body>.dashboard{height:auto!important;min-height:100dvh;overflow:visible!important}
.dashboard>.main{height:auto!important;min-height:100dvh;overflow:visible!important}
.vum-topbar,.vum-local-topbar{position:sticky;top:0;z-index:90;background:#0c0818}
.vum-topbar{padding-top:10px;padding-bottom:18px}
#vum-auth-modal{outline:0!important;box-shadow:0 24px 80px #0007!important}
#vum-auth-modal::backdrop{background:#06030cba}
#vum-auth-modal .vum-auth-modal-head{border-bottom:1px solid #b49def25}
#vum-auth-modal .vum-auth-modal-body{scrollbar-width:thin;scrollbar-color:#62546e transparent}
#vum-auth-modal .vum-auth-modal-tabs button:focus-visible{outline:2px solid #faca33;outline-offset:-2px}
.vum-site-logo{display:block;height:34px;width:auto;max-width:190px}
@media(max-width:767px){#vum-auth-modal{box-shadow:none!important}.vum-topbar{gap:10px}.vum-topbar .vum-tools{margin-left:auto}.vum-local-topbar{padding-top:env(safe-area-inset-top)}}.vum-tools:has(>[data-vum-auth]){display:flex!important;align-items:center;margin-left:auto}.vum-tools>[data-vum-auth]{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #faca33}.vum-topbar:has([data-vum-auth]) .vum-mobile-head{min-width:0}.vum-topbar:has([data-vum-auth]) .vum-mobile-brand strong{font-size:14px}

/* Platform is selected on Home; there is one promotion heading per device. */
.campaign-page .vum-platform-picker{display:none!important}
.campaign-page .mobile-page-title{font-size:16px!important;white-space:normal;line-height:1.35}
.campaign-page .camp-title{font-size:24px;line-height:1.3}
html:has(#vum-auth-modal[open]){overflow:hidden!important}
body:has(#vum-auth-modal[open]){overflow:hidden!important}
/* Recover legacy inline locks once all supported overlays are closed. */
html:not(:has(dialog[open],#sidebar.open,.sidebar.open,.modal.open,.modal.show,.vum-account-sheet.open,.account-sheet.open,#inAppBrowserModal.open)){overflow-y:auto!important}
html:not(:has(dialog[open],#sidebar.open,.sidebar.open,.modal.open,.modal.show,.vum-account-sheet.open,.account-sheet.open,#inAppBrowserModal.open)) body{overflow-y:visible!important}
