:root {
  color-scheme: dark;
  background: #000;
  color: #fff;
  font-family: system-ui, sans-serif;
}

body {
  margin: 0;
}

.tunnel {
  position: fixed;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.skip {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 44px;
  box-sizing: border-box;
  padding: 0.5rem 0.9rem;
  border: 1px solid #687a99;
  border-radius: 99px;
  background: #050a14;
  color: #f0f5ff;
  font-size: 0.8125rem;
  text-decoration: none;
  transition: opacity 160ms ease;
}

.skip:hover {
  text-decoration: underline;
}

.skip:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.void .tunnel {
  visibility: hidden;
}

.void .skip:not(:focus-visible) {
  opacity: 0;
  pointer-events: none;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .tunnel {
    display: none;
  }

  .skip {
    transition: none;
  }
}
