/* SayRaye v1.0 — page-level refinements loaded after the legacy compatibility sheet */
html { color-scheme: dark; }
body {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-sans);
  line-height: 1.6;
}
body.nav-locked { overflow: hidden; }

.skip-link {
  position: fixed;
  z-index: 999;
  top: .75rem;
  left: .75rem;
  padding: .75rem 1rem;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-180%);
}
.skip-link:focus { transform: none; }

.audio-toast[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; }
  .cover-card { transform: none; }
}
