/* Prepared production-shader macro field plus a separate native-scale grain
   tile. Ordinary document backgrounds: no canvas, fixed surface, animation,
   opacity swap, mask, filter, blend mode or compositor promotion. */
@media (pointer:coarse),(max-width:650px){
 .spectral-atmosphere{position:relative;background-color:var(--paper);background-image:url('assets/field/mobile-grain.png'),url('assets/field/mobile-field.webp');background-repeat:repeat,repeat-y;background-size:128px 128px,100% auto;background-position:0 0,center top}
 .spectral-atmosphere>.paper-section,.spectral-atmosphere>.spectral-marquee{background-color:transparent}
 .spectral-atmosphere>.purple-interruption{background-color:var(--purple);background-image:url('assets/field/mobile-grain.png'),url('assets/field/mobile-field-purple.webp');background-repeat:repeat,no-repeat;background-size:128px 128px,100% 100%;background-position:0 0,center}
}
@media (pointer:coarse) and (min-resolution:2.5dppx),(max-width:650px) and (min-resolution:2.5dppx){
 .spectral-atmosphere,.spectral-atmosphere>.purple-interruption{background-size:85.3333px 85.3333px,100% auto}
 .spectral-atmosphere>.purple-interruption{background-size:85.3333px 85.3333px,100% 100%}
}
