/* One site menu on every page (owner video Oct 29): Home + a compact Menu drop-down. */
nav.site-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:8px;margin:8px 0;padding:0;background:none!important;border:0!important;box-shadow:none!important;position:relative;z-index:30}
nav.site-nav>a,nav.site-nav summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;background:#1e2533;color:#fff!important;border:1px solid #3a4560;font:700 16px/1 system-ui,-apple-system,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none}
nav.site-nav summary{list-style:none}
nav.site-nav summary::-webkit-details-marker{display:none}
nav.site-nav summary::after{content:"\25BE";font-size:14px}
nav.site-nav details[open] summary{background:#2c5bb0;border-color:#4a78c8}
nav.site-nav .site-menu{position:relative}
nav.site-nav{align-items:flex-start}
nav.site-nav .site-menu-list{position:static;margin-top:6px;min-width:220px;max-width:calc(100vw - 40px);box-sizing:border-box;display:flex;flex-direction:column;padding:6px;border-radius:14px;background:#161b26;border:1px solid #3a4560;box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:60}
nav.site-nav .site-menu-list a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;color:#fff!important;text-decoration:none;font:600 16px/1.2 system-ui,-apple-system,sans-serif;background:none;border:0;box-shadow:none;margin:0;width:auto}
nav.site-nav .site-menu-list a:hover,nav.site-nav .site-menu-list a:focus-visible{background:#26314a}
nav.site-nav .site-menu-list a[aria-current=page]{background:#26314a;color:#ffe866!important}
nav.site-nav .site-menu-list a[hidden]{display:none}
nav.site-nav [data-pp-fw-tile]{display:none!important}
#gate nav.site-nav [data-pp-fw-tile]{display:flex!important}
/* iOS Safari's floating address bar sits over the page bottom: keep bottom bars and the last lines clear of it. */
body:not(:has(#table)){padding-bottom:calc(24px + env(safe-area-inset-bottom))}
#lobby{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}
@supports (-webkit-touch-callout:none){
  body:not(:has(#table)){padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  #lobby{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
  .sbx-dock{bottom:calc(env(safe-area-inset-bottom) + 58px)!important;left:10px!important;right:10px!important;border-radius:16px}
  .honor-dock{bottom:calc(env(safe-area-inset-bottom) + 58px)!important}
  .honor-chip{bottom:calc(env(safe-area-inset-bottom) + 64px)!important}
}
/* QA F10: the home tab row fits on 320px phones ("My stuff" not cut off). */
@media (max-width:360px){#homeTabs{gap:4px}#homeTabs button{font-size:14px;padding-left:1px;padding-right:1px;letter-spacing:0;min-width:0;white-space:normal;line-height:1.1}}
.home-tabs{z-index:80}
