.story-gallery-hint {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 7;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: .45rem;
  padding: .55rem .8rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  box-shadow: 3px 3px 0 var(--yellow);
  font: 600 .78rem 'Prompt', sans-serif;
  cursor: pointer;
}

.story-gallery-hint span:first-child {
  display: inline-block;
  color: var(--yellow);
  font: 700 1.15rem/1 'DM Sans', sans-serif;
  transition: transform .2s ease;
}

.story-gallery-hint:hover span:first-child,
.story-gallery-hint:focus-visible span:first-child {
  transform: translateX(3px);
}

.story-gallery-hint:focus-visible {
  outline: 3px solid var(--paper);
  outline-offset: 3px;
}

@media (max-width: 800px) {
  .story-gallery-hint {
    top: .65rem;
    left: .65rem;
    gap: .35rem;
    padding: .5rem .65rem;
    font-size: .7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .story-gallery-hint span:first-child {
    transition: none;
  }
}
