/* Production mobile path: static composition, finite opacity entrances only.
   Fine-pointer desktop rules and the original document flow stay unchanged. */
@media (pointer:coarse),(max-width:650px){
  html,body{overflow-x:clip}
  main,.spectral-atmosphere{min-width:0}
  .navigation{mix-blend-mode:normal;color:var(--ink);background:var(--paper);filter:none;backdrop-filter:none;transform:none;will-change:auto;transition:opacity 180ms ease-out}
  .navigation.menu-open{background:var(--ink);color:var(--paper)}
  .no-js-note{position:relative;inset:auto}
  /* Keep deferred mobile text readable while the user is still scrolling. */
  .text-motion-waiting{opacity:1}
  html.mobile-marquee-static .marquee-track{animation:none!important;transform:none!important;will-change:auto!important}
  html.mobile-marquee-static .marquee-copy:nth-child(n+2){display:none!important}
  .kinetic-mark>.spectral-logo,.artist-image-mask,.artist-image{animation:none!important;rotate:0deg!important;will-change:auto!important}
  .artist-image-mask,.artist-reveal.engaged .artist-image-mask{transform:none;transition:opacity 180ms ease-out;filter:none;backdrop-filter:none;mix-blend-mode:normal}
  .artist-reveal .segment-motion,.artist-reveal.engaged .segment-motion{transform:none!important;transition:none!important;animation:none!important;will-change:auto}
  .artist-image-mask .artist-image{transition:none;filter:none;will-change:auto}
  .artist-row .artist-name,.artist-row .artist-index-number{transform:none!important;transition:color 180ms ease-out}
  .artist-row:hover:not(.is-selected) .artist-name{color:inherit}
  .artist-row.is-selected .artist-name{color:#8f4da0}
  .artist-row:hover .artist-arrow{opacity:0;transform:none}
  .contact-entry a,.contact-entry a:hover{transform:none;translate:none;transition:none}
  .intro-stage,.intro-shatter-canvas,.intro-vector-scene{will-change:auto;filter:none;backdrop-filter:none;mix-blend-mode:normal}
  /* No content-visibility/size containment: native heights and anchors remain
     exact, including font loading and expanding Archive records. */
  .about,.artists,.chart-peaks,.playlist-presence,.archive{contain:layout paint style}
  .artist-reveal{contain:paint}
}
