#bbpInstallBar{display:none;position:relative;z-index:1200;width:100%;box-sizing:border-box;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left));background:linear-gradient(90deg,rgba(20,13,5,.98),rgba(8,5,15,.98));border-bottom:1px solid rgba(245,176,55,.38);box-shadow:0 5px 20px rgba(0,0,0,.28);font-family:Inter,sans-serif}
#bbpInstallBar.is-visible{display:block}.bbp-install-inner{min-height:42px;max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:10px}.bbp-install-logo{width:34px;height:34px;flex:0 0 34px;border-radius:8px}.bbp-install-copy{min-width:0;flex:1;color:#fff;font-size:13px;font-weight:700;line-height:1.2}.bbp-install-copy small{display:block;margin-top:2px;color:rgba(255,255,255,.65);font-size:10px;font-weight:500}.bbp-install-action{flex:0 0 auto;border:1px solid rgba(245,176,55,.75);border-radius:8px;padding:8px 13px;background:linear-gradient(180deg,#f6bd55,#d99019);color:#160d02;font:800 11px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}.bbp-install-close{flex:0 0 32px;width:32px;height:32px;border:0;background:transparent;color:rgba(255,255,255,.72);font-size:20px;cursor:pointer;border-radius:7px}.bbp-install-close:hover{background:rgba(255,255,255,.08);color:#fff}
#bbpInstallOv{z-index:5000}.bbp-install-modal{max-width:480px}.bbp-ios-steps{display:grid;gap:12px;margin:20px 0}.bbp-ios-step{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid rgba(245,176,55,.2);border-radius:12px;background:rgba(255,255,255,.035)}.bbp-ios-num{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eaa52a;color:#130b02;font-weight:900}.bbp-ios-step p{margin:3px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.45}.bbp-share-icon{font-size:23px;line-height:1}
@media(max-width:560px){#bbpInstallBar{padding-top:6px;padding-bottom:6px}.bbp-install-inner{gap:7px}.bbp-install-logo{width:30px;height:30px;flex-basis:30px}.bbp-install-copy{font-size:11px}.bbp-install-copy small{display:none}.bbp-install-action{padding:8px 9px;font-size:10px}.bbp-install-close{flex-basis:27px;width:27px}}

.bbp-install-modal{position:relative;padding-top:54px}
.bbp-install-modal>.mclose{
  display:flex!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  background:rgba(6,4,12,.90)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#f8fafc!important;
  font-size:1.18rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  z-index:99999!important;
  box-shadow:none!important;
}
.bbp-install-modal>.mclose:hover,
.bbp-install-modal>.mclose:focus{
  background:rgba(239,68,68,.22)!important;
  border-color:rgba(239,68,68,.58)!important;
  color:#fff!important;
  outline:none!important;
}
#bbpInstallModalClose{display:block;width:100%;min-height:48px;margin-top:8px;font-size:13px;font-weight:900}
@media(max-width:560px){.bbp-install-modal{padding:58px 16px 18px}.bbp-ios-steps{margin:16px 0}.bbp-ios-step{padding:11px}.bbp-install-modal h2{padding-right:8px}}

body.bbp-install-visible.bbp-install-lobby{
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
body.bbp-install-visible.bbp-install-lobby #bbpInstallBar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  flex:0 0 auto!important;
  z-index:10000!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
  max-height:120px!important;
  overflow:hidden!important;
  transition:max-height .18s ease, opacity .14s ease, padding .18s ease, border-color .14s ease!important;
  will-change:max-height,opacity!important;
  contain:layout paint!important;
}
body.bbp-install-visible.bbp-install-lobby.bbp-install-scroll-hidden #bbpInstallBar{
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-bottom-color:transparent!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.bbp-install-visible.bbp-install-lobby #pgApp{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
}
body.bbp-install-visible.bbp-install-lobby #scLobby{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
@media(max-width:560px){
  body.bbp-install-visible.bbp-install-lobby{
    height:var(--bbp-pwa-vh,100svh)!important;
  }
}

body.bbp-install-visible:not(:has(#pgApp.on)){
  height:auto!important;
  min-height:100%!important;
  overflow:auto!important;
  display:block!important;
  flex-direction:initial!important;
}
body.bbp-install-visible:not(:has(#pgApp.on)) #pgLanding{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

body.bbp-install-landing{
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
body.bbp-install-landing #bbpInstallBar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  flex:0 0 auto!important;
  z-index:10000!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
  max-height:120px!important;
  overflow:hidden!important;
  transition:max-height .18s ease, opacity .14s ease, padding .18s ease, border-color .14s ease!important;
  will-change:max-height,opacity!important;
  contain:layout paint!important;
}
body.bbp-install-landing.bbp-install-scroll-hidden #bbpInstallBar{
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-bottom-color:transparent!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.bbp-install-landing #pgLanding{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  padding-top:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.bbp-install-landing #pgLanding nav{
  top:0!important;
}
@media(max-width:560px){
  body.bbp-install-landing{
    height:var(--bbp-pwa-vh,100svh)!important;
  }
}

body.bbp-install-landing #bbpInstallBar,
body.bbp-install-visible.bbp-install-lobby #bbpInstallBar{
  transform:translateY(0)!important;
  transition:max-height .34s cubic-bezier(.22,.61,.36,1),
             opacity .24s ease,
             padding .34s cubic-bezier(.22,.61,.36,1),
             border-color .26s ease,
             transform .34s cubic-bezier(.22,.61,.36,1)!important;
}
body.bbp-install-landing.bbp-install-scroll-hidden #bbpInstallBar,
body.bbp-install-visible.bbp-install-lobby.bbp-install-scroll-hidden #bbpInstallBar{
  transform:translateY(-10px)!important;
}
@media(prefers-reduced-motion:reduce){
  body.bbp-install-landing #bbpInstallBar,
  body.bbp-install-visible.bbp-install-lobby #bbpInstallBar{
    transition:none!important;
  }
}

body.bbp-install-landing #bbpInstallBar,
body.bbp-install-visible.bbp-install-lobby #bbpInstallBar{
  transform:translate3d(0,0,0)!important;
  transition:max-height .62s cubic-bezier(.16,1,.3,1),
             opacity .42s ease,
             padding .62s cubic-bezier(.16,1,.3,1),
             border-color .42s ease,
             transform .62s cubic-bezier(.16,1,.3,1)!important;
  overflow-anchor:none!important;
  backface-visibility:hidden!important;
}
body.bbp-install-landing.bbp-install-soft-reveal #bbpInstallBar,
body.bbp-install-visible.bbp-install-lobby.bbp-install-soft-reveal #bbpInstallBar{
  transition:max-height .76s cubic-bezier(.16,1,.3,1),
             opacity .48s ease,
             padding .76s cubic-bezier(.16,1,.3,1),
             border-color .48s ease,
             transform .76s cubic-bezier(.16,1,.3,1)!important;
}
body.bbp-install-landing.bbp-install-scroll-hidden #bbpInstallBar,
body.bbp-install-visible.bbp-install-lobby.bbp-install-scroll-hidden #bbpInstallBar{
  transform:translate3d(0,-8px,0)!important;
}
body.bbp-install-landing #bbpInstallBar .bbp-install-inner,
body.bbp-install-visible.bbp-install-lobby #bbpInstallBar .bbp-install-inner{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:opacity .46s ease, transform .62s cubic-bezier(.16,1,.3,1)!important;
}
body.bbp-install-landing.bbp-install-scroll-hidden #bbpInstallBar .bbp-install-inner,
body.bbp-install-visible.bbp-install-lobby.bbp-install-scroll-hidden #bbpInstallBar .bbp-install-inner{
  opacity:0!important;
  transform:translate3d(0,-7px,0) scale(.985)!important;
}
@media(prefers-reduced-motion:reduce){
  body.bbp-install-landing #bbpInstallBar .bbp-install-inner,
  body.bbp-install-visible.bbp-install-lobby #bbpInstallBar .bbp-install-inner{
    transition:none!important;
    transform:none!important;
  }
}


html.bbp-pwa-auto-adjust,
body.bbp-pwa-auto-adjust{
  scroll-behavior:auto!important;
}
body.bbp-pwa-auto-adjust #bbpInstallBar,
body.bbp-pwa-auto-adjust #pgLanding,
body.bbp-pwa-auto-adjust #pgApp,
body.bbp-pwa-auto-adjust #scLobby{
  transition:none!important;
}

@media (orientation:landscape) and (max-height:560px) and (pointer:coarse){
  html.bbp-pwa-standalone:not(.bbp-app-table),
  body.bbp-pwa-standalone:not(.bbp-app-table){
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }

  body.bbp-pwa-standalone.bbp-install-landing,
  body.bbp-pwa-standalone.bbp-install-visible.bbp-install-lobby{
    height:var(--bbp-pwa-vh,100svh)!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    touch-action:pan-y!important;
  }

  body.bbp-pwa-standalone.bbp-install-landing #pgLanding,
  body.bbp-pwa-standalone.bbp-install-visible.bbp-install-lobby #scLobby,
  body.bbp-pwa-standalone.bbp-app-lobby #scLobby{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }

  body.bbp-pwa-standalone:not(.bbp-app-table) #pgApp.on{
    height:var(--bbp-pwa-vh,100svh)!important;
    min-height:var(--bbp-pwa-vh,100svh)!important;
    max-height:var(--bbp-pwa-vh,100svh)!important;
    overflow:hidden!important;
  }

  body.bbp-pwa-standalone:not(.bbp-app-table) #pgLanding{
    height:var(--bbp-pwa-vh,100svh)!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }

  body.bbp-pwa-standalone:not(.bbp-app-table) #pgLanding .hero{
    min-height:auto!important;
    height:auto!important;
    overflow:visible!important;
  }
}

@media (orientation:landscape) and (max-height:560px) and (pointer:coarse){
  html.bbp-pwa-standalone.bbp-pwa-landscape:not(.bbp-app-lobby):not(.bbp-app-table),
  body.bbp-pwa-standalone.bbp-pwa-landscape:not(.bbp-app-lobby):not(.bbp-app-table){
    height:auto!important;
    min-height:var(--bbp-pwa-vh,100svh)!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape:not(.bbp-app-lobby):not(.bbp-app-table) #pgLanding{
    display:block!important;
    height:auto!important;
    min-height:var(--bbp-pwa-vh,100svh)!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px)!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape:not(.bbp-app-lobby):not(.bbp-app-table) #pgLanding nav{
    position:sticky!important;
    top:0!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape:not(.bbp-app-lobby):not(.bbp-app-table) #pgLanding .hero{
    min-height:auto!important;
    height:auto!important;
    overflow:visible!important;
    padding-top:34px!important;
    padding-bottom:28px!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape:not(.bbp-app-lobby):not(.bbp-app-table) #pgLanding .hero-bg,
  body.bbp-pwa-standalone.bbp-pwa-landscape:not(.bbp-app-lobby):not(.bbp-app-table) #pgLanding .hero-grid{
    pointer-events:none!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape:not(.bbp-app-lobby):not(.bbp-app-table) #pgLanding .land-foot{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin-top:18px!important;
    padding-top:18px!important;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22px)!important;
    transform:none!important;
  }
}

@media (orientation:landscape) and (max-height:560px) and (pointer:coarse){
  html.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table),
  body.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table){
    height:auto!important;
    min-height:var(--bbp-pwa-vh,100svh)!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table).bbp-install-visible.bbp-install-lobby{
    height:auto!important;
    min-height:var(--bbp-pwa-vh,100svh)!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    display:block!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table) #pgApp.on{
    display:flex!important;
    height:auto!important;
    min-height:var(--bbp-pwa-vh,100svh)!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table) #topbar{
    position:sticky!important;
    top:0!important;
    z-index:10000!important;
    flex:0 0 auto!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table) #scLobby{
    display:flex!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table) #scLobby .lob{
    width:100%!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + 30px)!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table) #scLobby .site-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin-top:20px!important;
    padding-top:18px!important;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22px)!important;
    transform:none!important;
  }

  body.bbp-pwa-standalone.bbp-pwa-landscape.bbp-app-lobby:not(.bbp-app-table) #tgrid{
    overflow:visible!important;
  }
}

html.bbp-pwa-standalone.bbp-modal-input-focus,
body.bbp-pwa-standalone.bbp-modal-input-focus,
html.bbp-pwa-standalone.bbp-auth-input-focus,
body.bbp-pwa-standalone.bbp-auth-input-focus{
  height:var(--bbp-pwa-vh,100svh)!important;
  max-height:var(--bbp-pwa-vh,100svh)!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}
body.bbp-pwa-standalone.bbp-modal-input-focus .ov.on,
body.bbp-pwa-standalone.bbp-auth-input-focus .ov.on{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:var(--bbp-pwa-vh,100svh)!important;
  min-height:var(--bbp-pwa-vh,100svh)!important;
  max-height:var(--bbp-pwa-vh,100svh)!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 220px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  scroll-behavior:auto!important;
}
body.bbp-pwa-standalone.bbp-modal-input-focus .ov.on > .mbox,
body.bbp-pwa-standalone.bbp-auth-input-focus .ov.on > .mbox{
  margin:0 auto!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
body.bbp-pwa-standalone.bbp-modal-input-focus .ov.on input,
body.bbp-pwa-standalone.bbp-modal-input-focus .ov.on textarea,
body.bbp-pwa-standalone.bbp-modal-input-focus .ov.on select,
body.bbp-pwa-standalone.bbp-auth-input-focus .ov.on input,
body.bbp-pwa-standalone.bbp-auth-input-focus .ov.on textarea,
body.bbp-pwa-standalone.bbp-auth-input-focus .ov.on select{
  font-size:16px!important;
  scroll-margin-top:18px!important;
  scroll-margin-bottom:240px!important;
}
body.bbp-pwa-standalone.bbp-modal-interaction .ov.on > .mbox{
  transition:none!important;
  will-change:auto!important;
}
@media (orientation:landscape) and (max-height:560px) and (pointer:coarse){
  body.bbp-pwa-standalone.bbp-modal-input-focus .ov.on,
  body.bbp-pwa-standalone.bbp-auth-input-focus .ov.on{
    padding-top:calc(env(safe-area-inset-top,0px) + 6px)!important;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + 170px)!important;
  }
  body.bbp-pwa-standalone.bbp-modal-input-focus .ov.on > .mbox,
  body.bbp-pwa-standalone.bbp-auth-input-focus .ov.on > .mbox{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
}
