.points-page{z-index:101}
:root{--tg-safe-top:0px;--tg-safe-bottom:0px;--tg-content-safe-top:0px;--tg-content-safe-bottom:0px;--tg-stable-height:100dvh}
html,body{max-width:100%;overflow-x:clip}
body{min-height:var(--tg-stable-height);padding-bottom:calc(82px + var(--tg-content-safe-bottom))}
.hero-top{top:calc(13px + var(--tg-content-safe-top))}
.bottom-nav{height:calc(64px + var(--tg-content-safe-bottom));padding-bottom:max(7px,var(--tg-content-safe-bottom),env(safe-area-inset-bottom))}
.detail-head,
.coupon-page>header,
.points-page>header,
.favorites-page>header,
.rank-page>header,
.near-page>header,
.discover-page>header,
.community-page>header,
.merchant-page>header,
.games-page>header,
.moderation-page>header{
  height:calc(52px + var(--tg-content-safe-top));
  padding-top:var(--tg-content-safe-top)
}
.community-tabs{top:calc(52px + var(--tg-content-safe-top))}
.sheet-card,
.city-card,
.tg-card,
.post-sheet form{
  padding-bottom:max(24px,var(--tg-content-safe-bottom),env(safe-area-inset-bottom))
}
.detail-footer{padding-bottom:max(10px,var(--tg-content-safe-bottom),env(safe-area-inset-bottom))}
