/* v13.0 authoritative compact footer and homepage scroll owner. */
:root{color-scheme:dark}
html{scrollbar-color:#c465ea #09111e;scrollbar-width:auto}
@supports selector(::-webkit-scrollbar){html{scrollbar-color:auto!important;scrollbar-width:auto!important}html::-webkit-scrollbar{width:13px!important;display:block!important}html::-webkit-scrollbar-track{background:#080e1c!important;border-left:1px solid #69417f!important}html::-webkit-scrollbar-thumb{border-radius:12px!important;background:linear-gradient(180deg,#d957db,#8057ea 55%,#31dce6)!important;border:2px solid #080e1c!important;min-height:36px!important}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fd9dff,#b45ce9 60%,#64f5ff)!important}}
/* The page uses only document scrolling. Inner homepage scrolling never creates a second rail. */
body:has(#desktop-area){height:auto!important;min-height:100dvh!important;overflow-y:visible!important;overflow-x:clip!important}
body:has(#desktop-area) #tools-wrapper{height:auto!important;min-height:100dvh!important;overflow:visible!important}
body:has(#desktop-area) main#desktop-area{height:auto!important;max-height:none!important;overflow:visible!important;flex:1 0 auto!important}
body:has(#desktop-area) #tools-wrapper::-webkit-scrollbar,body:has(#desktop-area) #desktop-area::-webkit-scrollbar{display:none!important}
/* One fixed-height, low-profile footer sitewide, including homepage, EPK and On Air. */
body>.bws-homebar-footer.bws-v57-footer,body>.site-footer.bws-v57-footer{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-height:36px!important;height:auto!important;padding:6px 16px max(6px,env(safe-area-inset-bottom,0px))!important;margin:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;z-index:500!important;box-sizing:border-box!important;border:0!important;border-top:1px solid #734299!important;border-radius:0!important;background:linear-gradient(100deg,#090d17,#101528 55%,#171028)!important;box-shadow:0 -2px 14px #000b!important;font:500 11px/1.3 system-ui,sans-serif!important;color:#dfe8f5!important}
.bws-v57-footer .bws-v57-credit,.bws-v57-footer .bws-v57-legal,.bws-v57-footer .bws-v57-count{display:flex!important;align-items:center;gap:8px;white-space:nowrap;min-width:0}
.bws-v57-footer strong{font-weight:650;color:#f0defa}.bws-v57-footer .bws-v57-version{color:#ce88f6}.bws-v57-footer .bws-v57-sep{opacity:.5}
.bws-v57-footer .bws-v57-legal a{background:none!important;border:0!important;padding:1px 3px!important;border-radius:0!important;color:#bed9eb!important;text-decoration:none;font:inherit!important}
.bws-v57-footer .bws-v57-legal a:hover,.bws-v57-footer .bws-v57-legal a:focus-visible{color:#e7a5ff!important;text-decoration:underline!important}
.bws-v57-footer .bws-v57-count{color:#b8dce5;min-width:75px;justify-content:flex-end;font-variant-numeric:tabular-nums}
/* Do not show the page footer inside iframe-hosted apps. */
html.bw-embedded .bws-v57-footer,html.bw-tool-embedded .bws-v57-footer,body.bw-iframe-app>.bws-v57-footer{display:none!important}
@media(max-width:580px){body>.bws-homebar-footer.bws-v57-footer{padding:5px 7px max(5px,env(safe-area-inset-bottom,0px))!important;gap:4px!important;font-size:9px!important}.bws-v57-footer .bws-v57-credit,.bws-v57-footer .bws-v57-legal{gap:4px}.bws-v57-footer .bws-v57-count{min-width:0}.bws-v57-footer .bws-v57-credit .bws-v57-sep:nth-of-type(2),.bws-v57-footer .bws-v57-version{display:none}.bws-v57-footer .bws-v57-legal a{padding:1px!important}}
@media(max-width:350px){.bws-v57-footer .bws-v57-credit span:not(:last-of-type){display:none}.bws-v57-footer .bws-v57-credit{gap:3px}}

/* v8.1 shared footer alignment: creator left, legal centered, visitor count right. */
body>.site-footer.bws-v57-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;justify-items:stretch!important}
.bws-v57-footer .bws-v57-credit{justify-self:start!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bws-v57-footer .bws-v57-legal{justify-self:center!important}
.bws-v57-footer .bws-v57-count{justify-self:end!important;text-align:right!important;min-width:0!important}
@media(max-width:680px){body>.site-footer.bws-v57-footer{grid-template-columns:minmax(0,1fr) auto!important;font-size:9px!important}.bws-v57-footer .bws-v57-legal{display:none!important}}
