@keyframes ws7x-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ws7x-glow{0%,100%{box-shadow:0 0 8px rgba(212,160,23,0.2)}50%{box-shadow:0 0 24px rgba(212,160,23,0.5)}}
@keyframes ws7x-slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes ws7x-slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes ws7x-bounceIn{0%{transform:scale(0.8);opacity:0}60%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}
@keyframes ws7x-reelSpin{0%{transform:rotateX(0deg)}100%{transform:rotateX(360deg)}}
@keyframes ws7x-winPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes ws7x-confetti{0%{transform:translateY(-20px) rotate(0deg);opacity:1}100%{transform:translateY(80px) rotate(720deg);opacity:0}}
@keyframes ws7x-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.ws7x-hero__bonus{animation:ws7x-glow 3s ease-in-out infinite}
.ws7x-hero__badge{animation:ws7x-float 4s ease-in-out infinite}

.ws7x-reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}
.ws7x-reveal.ws7x-reveal--visible{opacity:1;transform:translateY(0)}

.ws7x-feature-card{transition:transform 0.28s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.28s ease,border-color 0.28s ease}
.ws7x-btn{transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}
.ws7x-tournament-card{transition:transform 0.28s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.28s ease}

.ws7x-slot__reel--win{animation:ws7x-glow 0.6s ease-in-out 3}
.ws7x-slot__result--win{animation:ws7x-bounceIn 0.5s ease}

.ws7x-ticker-wrap{overflow:hidden;background:rgba(80,2,2,0.15);border-top:1px solid rgba(80,2,2,0.3);border-bottom:1px solid rgba(80,2,2,0.3);padding:8px 0}
.ws7x-ticker{display:flex;white-space:nowrap;animation:ws7x-ticker 28s linear infinite}
.ws7x-ticker__item{padding:0 32px;font-size:0.75rem;color:var(--ws-gold-light);font-weight:500;display:inline-flex;align-items:center;gap:8px}
.ws7x-ticker__item::before{content:'★';color:var(--ws-gold)}
