.question-enter > section{animation:questionIn .32s cubic-bezier(.22,.8,.3,1)}
@keyframes questionIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.answers button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}
.answers button:active{transform:scale(.985)}
.answers button.selected,.answers button.confirmed{background:var(--lime);border-color:var(--lime);color:#0b1007;box-shadow:0 0 0 4px rgba(201,255,74,.12)}
.answers button.confirmed::after{content:'  ✓';font-weight:950}
.answers button:disabled{cursor:default;opacity:.5}
.answers button.selected:disabled,.answers button.confirmed:disabled{opacity:1}
.answers button.needs-answer{border-color:#ff746b;color:#ff938b;animation:answerShake .25s ease}
@keyframes answerShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.question-enter>section,.answers button.needs-answer{animation:none}.answers button{transition:none}}
