/* Board-only presentation. No scoring, probabilities or payment behavior. */
.wild-board .wild-cell.is-fx-moving{z-index:8;overflow:visible}
.wild-board .wild-cell.is-fx-moving img{filter:drop-shadow(0 5px 4px #28140580) drop-shadow(0 0 7px #ffe899a6);transition:none}
.wild-board .wild-cell.is-match img{animation:wild-fx-pop .4s cubic-bezier(.2,.8,.25,1) both}
.wild-board .wild-cell.is-crate-open img{animation:wild-fx-chest .4s ease-out both}
.wild-board .wild-cell.is-match::after{content:'';position:absolute;inset:7%;pointer-events:none;border:2px solid #ffe88b;border-radius:50%;animation:wild-fx-ring .42s ease-out both}
.wild-board .wild-cell.is-crate-open::after{content:'';position:absolute;inset:-6%;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fff5b7 0%,#ffd44780 35%,transparent 70%);animation:wild-fx-ring .45s ease-out both}
@keyframes wild-fx-pop{0%{transform:scale(1);opacity:1}30%{transform:scale(1.25) rotate(-5deg);filter:brightness(1.45)}55%{transform:scale(1.12) rotate(5deg);opacity:1}100%{transform:scale(.15) rotate(14deg);opacity:0}}
@keyframes wild-fx-chest{0%{transform:scale(1)}20%{transform:rotate(-9deg) scale(1.1)}40%{transform:rotate(9deg) scale(1.18);filter:brightness(1.5)}65%{transform:translateY(-8px) scale(1.23)}100%{transform:translateY(-16px) scale(.2);opacity:0}}
@keyframes wild-fx-ring{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.65);opacity:0}}
@media(prefers-reduced-motion:reduce){.wild-board .wild-cell.is-match img,.wild-board .wild-cell.is-crate-open img{animation:none!important;opacity:.25}.wild-board .wild-cell.is-match::after,.wild-board .wild-cell.is-crate-open::after{display:none}}
