.site-return {
  position: fixed;
  z-index: 20;
  top: max(12px, env(safe-area-inset-top));
  left: max(12px, env(safe-area-inset-left));
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  border: 2px solid var(--line);
  border-radius: 999px;
  padding: 0 14px;
  background: rgb(255 249 223 / 94%);
  box-shadow: 3px 3px 0 var(--shadow);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  touch-action: manipulation;
}

.site-return:hover {
  background: #fff4b8;
  translate: 0 -1px;
}

.site-return:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}

.site-return:active {
  box-shadow: 1px 1px 0 var(--shadow);
  translate: 2px 2px;
}

@media (max-width: 560px) {
  .site-return {
    position: absolute;
    top: max(8px, env(safe-area-inset-top));
    left: max(8px, env(safe-area-inset-left));
    width: 44px;
    justify-content: center;
    padding: 0;
    background: rgb(255 249 223 / 96%);
  }

  .site-return span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .hero {
    padding-top: 50px;
  }

  .hud-title,
  .report-head,
  .archive-head {
    padding-left: 48px;
  }
}
