/* A small tactile response, never a new layout/reflow or input-blocking layer. */
:is(button,input[type="submit"],input[type="button"],input[type="reset"],summary,a[href],[role="button"],[data-action]:not(form):not(input):not(textarea):not(select)):not(:disabled):not(.adv-tap-layer):not([aria-disabled="true"]):active{filter:brightness(1.13);transition:filter 70ms ease;}
.ui-scene-feedback{position:fixed;inset:0;z-index:2147483000;pointer-events:none;user-select:none;background:radial-gradient(ellipse at 52% 48%,rgba(255,244,206,.25),rgba(199,220,216,.10) 38%,rgba(13,25,29,.20) 100%);animation:ui-fog-reveal .48s ease-out both;}
.ui-scene-feedback-opening{background:radial-gradient(ellipse at 51% 47%,rgba(255,239,188,.48),rgba(226,233,221,.20) 32%,rgba(12,21,27,.36) 100%);animation-duration:1.25s;}
@keyframes ui-fog-reveal{0%{opacity:0}18%{opacity:1}100%{opacity:0}}
.ui-tap-feedback{position:fixed;width:32px;height:32px;box-sizing:border-box;border:2px solid rgba(255,225,154,.9);border-radius:50%;background:radial-gradient(circle,rgba(255,244,210,.2),transparent 65%);box-shadow:0 0 8px rgba(255,227,169,.24);z-index:2147483001;pointer-events:none;user-select:none;animation:ui-tap-ring .36s ease-out both;}
@keyframes ui-tap-ring{0%{transform:translate(-50%,-50%) scale(.55);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.ui-scene-feedback,.ui-tap-feedback{display:none;animation:none}:is(button,input[type="submit"],input[type="button"],input[type="reset"],summary,a[href],[role="button"],[data-action]:not(form):not(input):not(textarea):not(select)):not(:disabled):not(.adv-tap-layer):not([aria-disabled="true"]):active{transition:none}}
