/* One native root scroller. Avoid overflow:hidden on body creating a second
   scrolling/compositing boundary in iOS WebKit. TV is the only fixed stage. */
@media(pointer:coarse){
 html{overflow-x:clip;overflow-y:visible;scroll-behavior:auto;touch-action:pan-y pinch-zoom}
 body:not(:has(#tv:not([hidden]))){overflow:visible;height:auto;min-height:100%;touch-action:pan-y pinch-zoom}
 .concept-b #desktop{isolation:auto}
 .ambient,.fx-cursor,.cursor-ring{display:none!important}
 .moon-object,.moon-object canvas,.index-masthead .gothic-word{touch-action:pan-y pinch-zoom}
 .index-masthead .blood-ink{display:block}
 .index-masthead,.release-index-list{contain:none}
 dialog{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
}
@media(pointer:coarse){.index-masthead .gothic-word{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}}

@media(pointer:coarse){.moon-object,.moon-object canvas,.moon-object .moon-destination{touch-action:none!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}
