/* The Final Seven Eleven Game v2.1 — mobile experience enhancements */
#v21SoundBtn,#v21HapticBtn{min-width:126px}
.v21-dice-rolling{animation:v21DiceShake .12s linear 4;filter:drop-shadow(0 0 10px #ffd04d)}
@keyframes v21DiceShake{0%{transform:rotate(-5deg) scale(.96)}50%{transform:rotate(6deg) scale(1.08)}100%{transform:rotate(0) scale(1)}}
.card.v21-card-enter{animation:v21CardDeal .34s cubic-bezier(.2,.75,.25,1)}
@keyframes v21CardDeal{from{opacity:0;transform:translateY(-22px) rotate(-4deg) scale(.78)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
.v21-chip-pop{animation:v21ChipPop .38s ease-out}
@keyframes v21ChipPop{0%{transform:scale(.25);opacity:.2}70%{transform:scale(1.25)}100%{transform:scale(1);opacity:1}}
#v21Toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(18px);z-index:2147483646;background:rgba(3,14,29,.96);border:2px solid #ffd04d;color:#fff;border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 8px 30px #000;opacity:0;pointer-events:none;transition:.22s ease;max-width:90vw;text-align:center}
#v21Toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#v21Confetti{position:fixed;inset:0;pointer-events:none;z-index:2147483645;overflow:hidden}
.v21-confetti-piece{position:absolute;top:-30px;width:12px;height:18px;border-radius:3px;animation:v21ConfettiFall 2.8s linear forwards}
@keyframes v21ConfettiFall{to{transform:translate3d(var(--drift),110vh,0) rotate(900deg);opacity:.9}}
@media(max-width:900px){
 #v21SoundBtn,#v21HapticBtn{min-width:0}
 .controls button{font-weight:900}
 .diceBox{will-change:transform}
 .handControlColumn .cards .card{scroll-snap-align:center}
 .handControlColumn .cards{scroll-snap-type:x proximity}
}
@media(prefers-reduced-motion:reduce){.v21-dice-rolling,.card.v21-card-enter,.v21-chip-pop,.v21-confetti-piece{animation:none!important}}
