.eg-home-link {
  position: fixed;
  top: calc(env(safe-area-inset-top, 0px) + 12px);
  left: calc(env(safe-area-inset-left, 0px) + 12px);
  z-index: 2000;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 13px;
  border: 1px solid rgba(229, 181, 74, 0.38);
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.76);
  color: #f7f3e8;
  text-decoration: none;
  font: 800 0.82rem/1 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.eg-home-link:hover,
.eg-home-link:focus-visible {
  color: #fff8e6;
  border-color: rgba(229, 181, 74, 0.66);
  background: rgba(5, 5, 5, 0.9);
  outline: none;
}

.eg-home-link:active {
  transform: translateY(1px);
}

@media (max-width: 520px) {
  .eg-home-link {
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    left: max(12px, calc(env(safe-area-inset-left, 0px) + 12px));
    min-height: 38px;
    padding: 0 14px;
    border-left: 1px solid rgba(229, 181, 74, 0.56);
    border-radius: 999px;
    border-color: rgba(229, 181, 74, 0.56);
    background: rgba(5, 5, 5, 0.92);
    color: #fff8e6;
    font-size: 0.86rem;
    font-weight: 900;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.36);
  }
}
