/* FOUNTAIN+ V11.9.40 — UNIVERSAL VANISHING BOTTOM NAV
   Public navigation is always present in the DOM. Touch screens show it on arrival,
   then sleep off-screen until touch/scroll wakes it. Desktop remains visible. */
html body:not(.fplus-account) nav.mobile-bottom-nav,
html body:not(.fplus-account) [data-fplus-bottom-dock].mobile-bottom-nav{
  box-sizing:border-box!important;position:fixed!important;z-index:2147482000!important;
  left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;
  width:min(760px,calc(100vw - 28px))!important;height:82px!important;min-height:82px!important;max-height:82px!important;
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin:0!important;padding:7px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:rgba(6,7,9,.965)!important;color:#c9c6c0!important;
  box-shadow:0 20px 64px rgba(0,0,0,.46)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;filter:none!important;
  transition:transform .28s cubic-bezier(.22,.8,.22,1),opacity .2s ease,visibility .2s ease!important;
}
html body:not(.fplus-account) .mobile-bottom-nav[hidden]{display:grid!important}
html body:not(.fplus-account) .mobile-bottom-nav>a{box-sizing:border-box!important;min-width:0!important;width:auto!important;min-height:66px!important;height:66px!important;margin:0!important;padding:6px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#c9c6c0!important;text-decoration:none!important;text-transform:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
html body:not(.fplus-account) .mobile-bottom-nav>a>span{box-sizing:border-box!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;flex:0 0 29px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;transform:none!important;filter:none!important}
html body:not(.fplus-account) .mobile-bottom-nav>a>span>svg{box-sizing:border-box!important;display:block!important;width:29px!important;height:29px!important;margin:0!important;padding:0!important;overflow:visible!important;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;transform:none!important;filter:none!important}
html body:not(.fplus-account) .mobile-bottom-nav>a>span>svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body:not(.fplus-account) .mobile-bottom-nav>a>b{box-sizing:border-box!important;display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:inherit!important;font:900 12.5px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;text-shadow:none!important;transform:none!important}
html body:not(.fplus-account) .mobile-bottom-nav>a:hover{color:#fff!important;background:rgba(255,255,255,.055)!important}
html body:not(.fplus-account) .mobile-bottom-nav>a.active,html body:not(.fplus-account) .mobile-bottom-nav>a[aria-current="page"]{color:#ffb84f!important;background:rgba(255,184,79,.13)!important;box-shadow:inset 0 0 0 1px rgba(255,184,79,.09)!important}
/* Sleep only when JS has explicitly identified a touch surface. Static/no-JS fallback stays visible. */
html.fplus-touch-dock body:not(.fplus-account) .mobile-bottom-nav:not(.is-awake){transform:translate(-50%,145%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html body.pg-video-only .mobile-bottom-nav,html body.ui-cinema-open .mobile-bottom-nav,html body[data-video-only="true"] .mobile-bottom-nav{transform:translate(-50%,145%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){
  html body:not(.fplus-account) nav.mobile-bottom-nav,html body:not(.fplus-account) [data-fplus-bottom-dock].mobile-bottom-nav{left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;height:calc(88px + env(safe-area-inset-bottom,0px))!important;min-height:calc(88px + env(safe-area-inset-bottom,0px))!important;max-height:none!important;gap:2px!important;padding:7px 6px env(safe-area-inset-bottom,0px)!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:rgba(5,6,8,.985)!important;box-shadow:0 -12px 34px rgba(0,0,0,.38)!important}
  html body:not(.fplus-account) .mobile-bottom-nav>a{min-height:74px!important;height:74px!important;padding:6px 2px 5px!important;gap:6px!important;border-radius:15px!important}
  html body:not(.fplus-account) .mobile-bottom-nav>a>span,html body:not(.fplus-account) .mobile-bottom-nav>a>span>svg{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex-basis:30px!important}
  html body:not(.fplus-account) .mobile-bottom-nav>a>b{font-size:11.5px!important}
  html.fplus-touch-dock body:not(.fplus-account) .mobile-bottom-nav:not(.is-awake),html body.pg-video-only .mobile-bottom-nav,html body.ui-cinema-open .mobile-bottom-nav,html body[data-video-only="true"] .mobile-bottom-nav{transform:translateY(145%)!important}
}
