@keyframes fadeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes shimmer{0%{background-position:-200%}100%{background-position:200%}}
@keyframes countUp{from{opacity:0}to{opacity:1}}
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.slide-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.slide-up.visible{opacity:1;transform:translateY(0)}
.btn{transition:transform .15s ease,box-shadow .15s ease,background .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(29,188,137,.35)}
.btn-secondary:hover{box-shadow:0 6px 20px rgba(184,186,207,.3)}
.feature-card{transition:transform .2s ease,box-shadow .2s ease}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(29,188,137,.18)}
.tournament-card .timer{animation:pulse 2s infinite}
.jackpot-amount{animation:countUp .5s ease}
.sticky-widget{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.hero-inner{animation:slideUp .8s ease forwards}
.accordion-button::after{filter:invert(1) brightness(2)}
