/* Short, interruptible feedback. Board geometry and input targets stay fixed. */
.hit-toast{transform:translate(-50%,-50%) translateY(5px) scale(.98);transition:opacity 110ms ease-out,transform 150ms cubic-bezier(.2,.7,.3,1)}
.hit-toast.show{transform:translate(-50%,-50%) translateY(0) scale(1)}
.score-line strong{display:inline-block;transform-origin:center;font-variant-numeric:tabular-nums}
.player-card{transition:background 160ms ease-out,border-color 160ms ease-out}
.board-panel[data-celebration] .arena-bloom{animation-duration:550ms}
.board-panel[data-celebration=maximum] .arena-sweep,.board-panel[data-celebration=win] .arena-sweep{animation-duration:1600ms}
@media(prefers-reduced-motion:reduce){.hit-toast,.hit-toast.show{transform:translate(-50%,-50%);transition:none}.player-card{transition:none}}
