.tabbar-wrap:not(.global-bottom-nav),
.feed-bottom-nav,
.stage3-ranking-tabbar {
  display: none !important;
}

.global-bottom-nav {
  position: fixed;
  z-index: 806000;
  right: 0;
  bottom: calc(.9375rem + env(safe-area-inset-bottom));
  left: 0;
  padding: 0 .9375rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

.global-bottom-nav[hidden] { display: none !important; }
.global-back-button[hidden] { display: none !important; }
.global-back-button {
  position: fixed;
  z-index: 806010;
  top: calc(.65rem + env(safe-area-inset-top));
  left: calc(.7rem + env(safe-area-inset-left));
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(218, 224, 226, .95);
  border-radius: 50%;
  color: #27312f;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 .12rem .5rem rgba(28, 39, 43, .12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.global-back-button span { width: .7rem; height: .7rem; display: block; border-bottom: .12rem solid currentColor; border-left: .12rem solid currentColor; transform: translateX(.12rem) rotate(45deg); }
.global-bottom-nav * { box-sizing: border-box; letter-spacing: 0; }
.global-nav-glass {
  height: 3.125rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  overflow: visible;
  border: .03125rem solid rgba(255, 255, 255, .9);
  border-radius: 1.5625rem;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 .25rem 1.25rem rgba(74, 144, 217, .15);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

.global-nav-item {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  color: #666;
  background: transparent;
  cursor: pointer;
}

.global-nav-icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.global-nav-icon .uvicon {
  display: flex;
  align-items: center;
  color: #666;
  font-family: uvicon-iconfont;
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
}

.global-nav-icon img { width: 1.625rem; height: 1.625rem; display: block; object-fit: contain; }
.global-nav-label { margin-top: .125rem; color: #999; font-size: .625rem; line-height: 1; white-space: nowrap; }
.global-nav-item.is-active .global-nav-icon {
  background: linear-gradient(135deg, #4a90d9, #67b8f7, #8ec5f0);
  box-shadow: 0 .1875rem .625rem rgba(74, 144, 217, .35);
  transform: scale(1.05) translateY(-.125rem);
}
.global-nav-item.is-active .global-nav-icon .uvicon { color: #fff; }
.global-nav-item.is-active .global-nav-label { color: #4a90d9; font-weight: 600; }
.global-nav-badge {
  position: absolute;
  top: -.22rem;
  right: -.35rem;
  min-width: 1rem;
  height: 1rem;
  display: grid;
  place-items: center;
  padding: 0 .2rem;
  border: .1rem solid #fff;
  border-radius: .55rem;
  color: #fff;
  background: #e14d47;
  font-size: .5rem;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
}
.global-nav-badge[hidden] { display: none; }

@media (min-width: 720px) {
  .global-bottom-nav { right: auto; left: 50%; width: 32rem; transform: translateX(-50%); }
  .global-back-button { left: calc(50% - 15.3rem); }
}
