/* Keep a barely visible surface texture; photographs receive less than flat areas. */
body:is(.cal2,.guru-shop,.kitchen-page)::after{
  opacity:.1;
  -webkit-mask-image:var(--image-grain-mask,none);
  mask-image:var(--image-grain-mask,none);
  mask-mode:luminance;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
@media (min-width:1200px){
  body:is(.cal2,.guru-shop,.kitchen-page)::after{opacity:.08}
}
/* A fixed SVG turbulence layer and its scrolling mask flicker in iPad Safari. */
@media (any-pointer:coarse) and (max-width:1440px){
  body:is(.cal2,.guru-shop,.kitchen-page)::after{display:none}
}
