.touch-feedback-target{-webkit-tap-highlight-color:transparent;transform-origin:center center}@media(pointer:coarse){.touch-feedback-target{transition:transform .12s cubic-bezier(.2,.8,.2,1),filter .12s ease,opacity .12s ease;will-change:transform}.touch-feedback-target.touch-feedback-active{transform:scale(.97);filter:brightness(.96) saturate(1.02);opacity:.98}}.touch-feedback-target[data-touch-primary]{position:relative;overflow:hidden}.touch-feedback-target[data-touch-primary]:after{content:"";position:absolute;left:var(--touch-ripple-x, 50%);top:var(--touch-ripple-y, 50%);width:12px;height:12px;border-radius:9999px;pointer-events:none;transform:translate(-50%,-50%) scale(.15);opacity:0;background:radial-gradient(circle,#ffffff73,#fff0 72%)}.touch-feedback-target.touch-feedback-ripple-active[data-touch-primary]:after{animation:tv-touch-ripple .36s ease-out}.touch-feedback-target.touch-feedback-result-correct{animation:tv-result-correct .46s cubic-bezier(.2,.8,.2,1)}.touch-feedback-target.touch-feedback-result-incorrect{animation:tv-result-incorrect .42s cubic-bezier(.36,.07,.19,.97)}@keyframes tv-touch-ripple{0%{opacity:.28;transform:translate(-50%,-50%) scale(.15)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}@keyframes tv-result-correct{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.05);filter:brightness(1.1) saturate(1.08)}to{transform:scale(1);filter:brightness(1)}}@keyframes tv-result-incorrect{0%{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-4px)}72%{transform:translate(4px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.touch-feedback-target{transition:opacity 90ms linear!important}.touch-feedback-target.touch-feedback-active{transform:none!important;filter:none!important;opacity:.92}.touch-feedback-target[data-touch-primary]:after{display:none!important;animation:none!important}.touch-feedback-target.touch-feedback-result-correct,.touch-feedback-target.touch-feedback-result-incorrect{animation:none!important;transform:none!important;filter:none!important}}
