/* Minimal public-only navigation: preserve existing Balls Out Bingo branding and effects. */
html.bob-public .site-sidebar,html.bob-public #site-menu,html.bob-public aside[data-bob-members-only]{display:none!important}
html.bob-public body.console-layout,html.bob-public .console-layout,html.bob-public body.console-layout main{margin-left:0!important;padding-left:0}
#bob-public-header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(15px,3vw,48px);background:#0d090feF;border-bottom:1px solid #ffffff2a;color:#fff}
#bob-public-header .bob-brand img{display:block;width:clamp(105px,10vw,145px);height:auto;max-height:78px;object-fit:contain}
#bob-public-links{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;min-width:0}
#bob-public-links a{color:#fff;text-decoration:none;padding:12px clamp(5px,.65vw,10px);white-space:nowrap;border-radius:9px;font:700 clamp(13px,1.05vw,17px)/1.3 system-ui,sans-serif}
#bob-public-links a:hover,#bob-public-links a:focus-visible{background:#ffffff18;color:#ff70bb}
#bob-public-links .bob-sign-in{border:1px solid #f049a7;padding:11px 15px;margin-left:8px}
#bob-public-header .bob-menu-toggle{display:none;border:1px solid #ffffff70;border-radius:9px;background:#28142e;color:white;padding:12px;font:700 18px/1.3 system-ui,sans-serif}
.bob-host-message{max-width:720px;margin:20px auto;font-size:clamp(16px,1.7vw,21px);line-height:1.5;color:#f4e5f2;text-align:center}
@media(max-width:1050px){#bob-public-header{flex-wrap:wrap}#bob-public-header .bob-menu-toggle{display:block}#bob-public-links{display:none;flex:1 0 100%;flex-direction:column;align-items:stretch}#bob-public-header.bob-open #bob-public-links{display:flex}#bob-public-links a{min-height:44px}#bob-public-links .bob-sign-in{margin-left:0}}


html.bob-public{--site-sidebar-width:0px}html.bob-public body.console-layout{padding:0!important}html.bob-public .journey-header,html.bob-public .menu-backdrop{display:none!important}html.bob-public .skip{left:12px}html.bob-public .journey-progress{padding-top:24px}

/* Public headers participate in layout; no reserved space is needed above them. */
html.bob-public body{padding-top:0!important}

@media(min-width:1051px){#bob-public-header{flex-wrap:nowrap!important}#bob-public-links{flex-wrap:nowrap!important}#bob-public-links .bob-sign-in{margin-left:4px}#bob-public-header .bob-brand{flex-shrink:0}}


/* Explicitly override legacy page-level header/nav rules on desktop. */
@media(min-width:1051px){
 html.bob-public body #bob-public-header{width:100%;max-width:none;margin:0;padding:10px clamp(14px,2.5vw,40px);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px}
 html.bob-public body #bob-public-header .bob-brand{display:flex;flex:0 0 auto;min-width:0}
 html.bob-public body #bob-public-links{display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:2px;min-width:0}
 html.bob-public body #bob-public-links a{white-space:nowrap;flex:0 0 auto;font-size:clamp(12px,1.03vw,17px);padding:10px clamp(4px,.6vw,10px)}
 html.bob-public body #bob-public-header .bob-menu-toggle{display:none}
}
@media(max-width:1050px){
 html.bob-public body #bob-public-header{max-width:none;width:100%;margin:0}
 html.bob-public body #bob-public-links{display:none}
 html.bob-public body #bob-public-header.bob-open #bob-public-links{display:flex}
}
