@keyframes bloops {
  0%, 40% {
    padding-inline: var(--basis-padding);
    opacity: .25;
    translate: 0 calc(var(--basis-padding) / -1);
  }

  60%, 90% {
    opacity: 1;
    padding-inline: 0;
    translate: 0;
  }
}

footer {
  color: #000;
  font-size: .75em;
  bottom: 0;
  left: 0;
  right: 0;

  @media (orientation: landscape) {
    position: sticky;
  }

  &:hover {
    opacity: 1 !important;
  }

  animation-name: bloops;
  animation-timeline: scroll(root);
  animation-duration: auto;
  transition: all 1ms ease-in;
  animation-timing-function: linear;

  & .footer-actual {
    margin-inline: -1px;
    padding-inline: 1px;
    container: footer / inline-size;

    & > * {
      padding: calc(var(--basis-padding) * .5) var(--basis-padding);
    }

    & > a {
      color: inherit;
      box-shadow: inset 0 0 0 0 var(--color-accent),
        inset 0 20vh 0 0 white;
      background: none;
    }

    & > a:hover {
      color: #fff;
      box-shadow: inset 0 -20vh 0 0 var(--color-accent),
        inset 0 20vh 0 0 white;
      transition: box-shadow .25s;
    }
  }

  & .footer-link {
    display: flex;

    &.footer-link--flip {
      flex-direction: row-reverse;

      & > div {
        align-items: end;
      }
    }

    &.footer-link--squiggle {
      & strong {
        text-decoration: underline 1px wavy;
        text-decoration-color: hsl(from currentcolor h s l / 75%);
      }
    }

    @container footer (width <= 130ch) {
      &:has(svg) div {
        display: none !important;
      }
    }

    gap: 1em;

    & > svg {
      width: 1rem;
      height: 1rem;
    }

    & > div {
      flex-direction: column;
      display: flex;

      & > span {
        opacity: .25;
        text-transform: uppercase;
        text-overflow: ellipsis;
        height: 1lh;
        font-size: .5em;
        overflow: hidden;
      }

      & > strong {
        line-clamp: 1;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-width: 30ch;
        height: 1lh;
        line-height: 1.5;
        display: -webkit-box;
        overflow: hidden;
      }
    }
  }
}
/*# sourceMappingURL=words.dda412a3.css.map */
