@media (max-width: 62rem) {
  .nav-toggle { display: inline-flex; align-items: center; gap: .7rem; }
  .nav-toggle__lines, .nav-toggle__lines::before { display: block; width: 1.1rem; height: 2px; background: currentColor; content: ""; transition: transform .2s ease; }
  .nav-toggle__lines::before { transform: translateY(-.35rem); }
  .nav-toggle[aria-expanded="true"] .nav-toggle__lines { transform: rotate(45deg); }
  .nav-toggle[aria-expanded="true"] .nav-toggle__lines::before { transform: rotate(90deg); }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; padding: var(--space-2) calc((100% - var(--shell)) / 2); background: var(--ink); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .js .site-nav { display: none; }
  .js .site-nav[data-open] { display: block; }
  .no-js .nav-toggle { display: none; }
  .site-nav ul { align-items: stretch; flex-direction: column; gap: 0; }
  .site-nav a { padding-block: .65rem; border-bottom: 1px solid var(--line); }
  .intro-section { grid-template-columns: 1fr; gap: var(--space-3); }
  .card-grid--releases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail__header, .about__grid { grid-template-columns: 1fr; }
  .detail__header .media-placeholder { max-width: 38rem; }
  .detail__header--note .media-placeholder { grid-column: 1; width: 100%; max-width: none; }
  .detail__body, .detail__footer { width: 100%; }
  .legal-columns { grid-template-columns: 1fr; gap: var(--space-5); }
  .reach-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-pair { gap: var(--space-4); }
  .fuzzy-placeholder { width: var(--shell); grid-template-columns: minmax(6rem, .35fr) minmax(20rem, 1fr) minmax(9rem, .4fr); }
}
@media (orientation: landscape) and (max-height: 30rem) and (max-width: 62rem) {
  .site-header__inner { min-height: 4.25rem; }
  .hero { min-height: calc(100svh - 4.25rem); padding-block: var(--space-3); }
  .hero h1 { max-width: none; font-size: clamp(3.5rem, 14vw, 6.8rem); margin-block: .55rem; }
  .hero__tagline { font-size: var(--step-1); }
  .hero__meta { position: static; margin-top: var(--space-2); }
  .hero__signal { bottom: 10%; transform: scale(.55); transform-origin: bottom right; }
  .fuzzy-placeholder { width: var(--shell); grid-template-columns: minmax(5rem, .3fr) minmax(20rem, 1fr) minmax(7rem, .35fr); margin-top: 0; padding-block: var(--space-2); }
  .fuzzy-placeholder__signal { min-height: 8rem; }
}
@media (orientation: portrait) and (min-width: 42.01rem) and (max-width: 62rem) {
  .fuzzy-placeholder { grid-template-columns: minmax(0, 1fr) minmax(9rem, .32fr); }
  .fuzzy-placeholder__rail { grid-column: 1 / -1; align-self: auto; }
  .fuzzy-placeholder__content { grid-column: 1; }
  .fuzzy-placeholder__signal { grid-column: 2; }
}
@media (min-width: 90rem) {
  .hero h1 { transform: translateX(-.02em); }
  .intro-section { grid-template-columns: minmax(20rem, .75fr) minmax(32rem, 1.25fr); }
}
@media (max-width: 42rem) {
  .hero { min-height: calc(100svh - 5.5rem); }
  .hero::before { width: 82vw; right: -38%; top: 12%; }
  .hero h1 { font-size: clamp(3.65rem, 19.5vw, 6.4rem); }
  .hero__meta { position: static; margin-top: var(--space-4); flex-direction: column; gap: .35rem; }
  .hero__signal { right: 3%; bottom: 24%; transform: scale(.72); transform-origin: bottom right; }
  .section-heading { align-items: start; flex-direction: column; }
  .card-grid--releases, .card-grid--notes { grid-template-columns: 1fr; }
  .shop-cta { align-items: stretch; flex-direction: column; }
  .button--large { width: 100%; }
  .site-footer__inner { grid-template-columns: 1fr; }
  .site-footer nav { justify-content: start; flex-direction: column; }
  .site-footer__status { grid-column: 1; }
  .page-intro h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .detail__header h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
  .release-meta__platform-links { gap: 0 var(--space-1); }
  .legal-copy { overflow-wrap: anywhere; }
  .reach-directory { grid-template-columns: 1fr; }
  .fuzzy-placeholder { grid-template-columns: 1fr; gap: var(--space-2); margin-top: 0; padding-block: var(--space-3); }
  .fuzzy-placeholder__rail { order: 1; }
  .fuzzy-placeholder__content { order: 2; grid-template-columns: 1fr; padding-right: 0; }
  .fuzzy-placeholder__status { grid-column: 1; grid-row: auto; align-self: auto; margin-top: .35rem; }
  .fuzzy-form__row { grid-template-columns: minmax(0, 1fr) auto; }
  .fuzzy-form label { grid-column: 1 / -1; }
  .fuzzy-transcript__row { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .fuzzy-placeholder__signal { order: 3; width: 100%; min-height: 7.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media print {
  .site-header, .site-footer, .detail__footer { display: none; }
  body { background: white; color: black; }
  .shell { width: 100%; }
}
