main {
  padding-bottom: 170px;
}

.nav-card {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  min-height: 132px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 6px;
  padding: 14px 28px;
  padding-bottom: max(14px, env(safe-area-inset-bottom));
  direction: rtl;
  border-radius: 22px 22px 0 0;
  border-top: 1px solid rgba(244, 199, 107, 0.28);
  background:
    radial-gradient(circle at 82% 50%, rgba(244, 199, 107, 0.10), transparent 17rem),
    linear-gradient(165deg, rgba(32, 30, 22, 0.82), rgba(9, 10, 9, 0.96));
  backdrop-filter: blur(24px) saturate(1.5);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
  box-shadow:
    0 -2px 32px rgba(0, 0, 0, 0.55),
    0 -1px 0 rgba(244, 199, 107, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.nav-item {
  position: relative;
  min-width: 0;
  display: grid;
  justify-items: center;
  place-content: center;
  gap: 8px;
  color: var(--gold-bright);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
  opacity: 0.52;
  transition: opacity 0.18s ease, transform 0.15s ease, filter 0.18s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

@media (hover: hover) {
  .nav-item:hover {
    opacity: 0.82;
    filter: brightness(1.15);
  }
}

.nav-item:active {
  transform: scale(0.88);
  opacity: 0.65;
}

.nav-item svg {
  width: 32px;
  height: 32px;
}

.nav-item span,
.nav-item svg {
  position: relative;
  z-index: 1;
}

.nav-item.active {
  width: 104px;
  height: 104px;
  margin: 0 auto;
  gap: 7px;
  padding: 12px 8px;
  opacity: 1;
  border: 2px solid var(--gold-bright);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 22%, rgba(255, 238, 190, 0.22), transparent 18px),
    radial-gradient(circle at 50% 60%, rgba(244, 199, 107, 0.16), rgba(213, 161, 77, 0.06) 58%, transparent 72%);
  box-shadow:
    0 0 0 1px rgba(244, 199, 107, 0.18),
    0 0 28px rgba(244, 199, 107, 0.38),
    0 0 60px rgba(244, 199, 107, 0.12),
    inset 0 0 22px rgba(244, 199, 107, 0.08);
  filter: none;
}

.nav-item.active::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(244, 199, 107, 0.2), transparent 66%);
  pointer-events: none;
}

.nav-item.active::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 20px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold-bright);
  box-shadow: 0 0 12px var(--gold-bright);
}

@media (max-width: 760px) {
  main {
    padding-bottom: 120px;
  }

  .nav-card {
    min-height: 92px;
    padding: 9px 8px;
    padding-bottom: max(9px, env(safe-area-inset-bottom));
    border-radius: 18px 18px 0 0;
  }

  .nav-item {
    gap: 5px;
    font-size: clamp(10px, 3.25vw, 13px);
  }

  .nav-item svg {
    width: 23px;
    height: 23px;
  }

  .nav-item.active {
    width: 66px;
    height: 66px;
    padding: 8px 5px;
    box-shadow:
      0 0 0 1px rgba(244, 199, 107, 0.18),
      0 0 20px rgba(244, 199, 107, 0.35),
      0 0 40px rgba(244, 199, 107, 0.10),
      inset 0 0 16px rgba(244, 199, 107, 0.08);
  }

  .nav-item.active::before {
    inset: -5px;
  }

  .nav-item.active::after {
    top: 7px;
    left: 12px;
    width: 6px;
    height: 6px;
  }
}

@media (max-width: 380px) {
  .nav-card {
    padding-inline: 4px;
  }

  .nav-item.active {
    width: 60px;
    height: 60px;
  }
}
