/* Touch responsiveness (Oct 24): no double-tap-zoom delay, instant press feedback, no live blur, big tap targets. */
html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a,button,input,select,textarea,label,summary,[role=button],[role=tab],.btn,.tile,.li,.copt,.wpn{touch-action:manipulation}
*,*::before,*::after{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.top{background:rgba(6,15,38,.97) !important}.nav{background:rgba(8,19,46,.98) !important}
.modal-bg{background:rgba(2,6,18,.82) !important}.toast{background:rgba(14,30,68,.98) !important}
.fm-btn,.fm-title,.fm-map .presets .pill,.presets .pill,.mbtn{background:rgba(12,26,60,.96) !important}.fm-sheet{background:rgba(16,34,74,.98) !important}
.btn.primary::after{animation:none !important;display:none !important}
.hero img,.qa.go,.chest.ready{animation:none !important}
.btn:active,.tile:active,.li:active,.copt:active,.wpn:active,.nav a:active,.tabs button:active,.mi:active,a.card:active{transform:scale(.97);filter:brightness(1.18);transition:none !important}
.nav a{min-height:52px}
.btn{min-height:44px}.btn.sm{min-height:40px}
#view.stale{pointer-events:none}
#view.stale>*{opacity:.92}
