/* Transform-only movement keeps the reading and choice layout stationary. */
.feel-enabled :is(.batch-choice,.choice,.person-pool button,.seat,.rep-jump,#action,[data-do=check],[data-do=next],[data-do=clear]){transition:transform 130ms cubic-bezier(.2,.8,.2,1),background-color 120ms,border-color 120ms;transform-origin:center;touch-action:manipulation}
@media(hover:hover) and (pointer:fine){
 .feel-enabled :is(.batch-choice,.choice,.person-pool button,.seat,.rep-jump,#action,[data-do=check],[data-do=next],[data-do=clear]):not(:disabled):hover{transform:translateY(-1px) scale(1.018)}
}
.feel-enabled .rep-task button:active{transform:none}
.feel-enabled :is(button.feel-pressed,.rep-task button.feel-pressed){transform:scale(.975)!important;transition-duration:70ms}
.feel-enabled [data-feel=select]{animation:feel-select 160ms cubic-bezier(.2,.8,.2,1)}
.feel-enabled [data-feel=deselect]{animation:feel-release 120ms ease-out}
.feel-enabled [data-feel=place]{animation:feel-place 190ms cubic-bezier(.2,.8,.2,1)}
.feel-enabled [data-feel=correct]{animation:feel-correct 220ms ease-out}
.feel-enabled [data-feel=rethink]{animation:feel-rethink 220ms ease-out}
@keyframes feel-select{from{transform:scale(.975);box-shadow:0 0 0 3px #77afa733}to{transform:scale(1)}}
@keyframes feel-release{from{transform:scale(.985)}to{transform:scale(1)}}
@keyframes feel-place{0%{transform:translateY(-3px) scale(.975)}65%{transform:translateY(1px) scale(1.01)}100%{transform:translateY(0) scale(1)}}
@keyframes feel-correct{0%{transform:scale(.99);box-shadow:0 0 0 0 #579b7330}60%{transform:scale(1.008);box-shadow:0 0 0 5px #579b7310}100%{transform:scale(1);box-shadow:0 0 0 0 #579b7300}}
@keyframes feel-rethink{from{transform:translateY(2px);box-shadow:inset 0 0 0 2px #b5925744}to{transform:translateY(0);box-shadow:inset 0 0 0 0 #b5925700}}
@media(prefers-reduced-motion:reduce){
 .feel-enabled :is(.batch-choice,.choice,.person-pool button,.seat,.rep-jump,#action,[data-do=check],[data-do=next],[data-do=clear]),.feel-enabled [data-feel]{animation:none!important;transition:none!important;transform:none!important}
 .feel-enabled :is(button.feel-pressed,.rep-task button.feel-pressed){transform:none!important}
}
