@keyframes lp-slide-in-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes lp-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes lp-shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes lp-bounce-soft { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes lp-spin-glow { 0% { box-shadow: 0 0 8px rgba(255,204,0,0.3); } 50% { box-shadow: 0 0 22px rgba(255,204,0,0.65); } 100% { box-shadow: 0 0 8px rgba(255,204,0,0.3); } }
@keyframes lp-hero-text { 0% { opacity: 0; transform: translateX(-20px); } 100% { opacity: 1; transform: none; } }
@keyframes lp-badge-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } }
@keyframes lp-wheel-spin { 0% { filter: drop-shadow(0 0 8px rgba(255,204,0,0.2)); } 50% { filter: drop-shadow(0 0 28px rgba(255,204,0,0.7)); } 100% { filter: drop-shadow(0 0 8px rgba(255,204,0,0.2)); } }
@keyframes lp-win-pop { 0% { transform: scale(0.7); opacity: 0; } 70% { transform: scale(1.07); } 100% { transform: scale(1); opacity: 1; } }

.lp-anim-up { animation: lp-slide-in-up 0.5s ease both; }
.lp-anim-fade { animation: lp-fade-in 0.6s ease both; }
.lp-anim-bounce { animation: lp-bounce-soft 2.5s ease-in-out infinite; }
.lp-anim-glow { animation: lp-spin-glow 2s ease-in-out infinite; }
.lp-anim-badge { animation: lp-badge-pulse 2.2s ease-in-out infinite; }

.x9b3f-content h2 { animation: lp-hero-text 0.7s 0.2s ease both; }
.x9b3f-content p { animation: lp-hero-text 0.7s 0.35s ease both; }
.x9b3f-btn { animation: lp-hero-text 0.7s 0.5s ease both; }

.c3h9p-result.win { animation: lp-win-pop 0.45s ease both; }

.lp-btn-shimmer { background: linear-gradient(90deg, var(--lp-btn-yellow) 0%, #ffe566 45%, var(--lp-btn-yellow) 100%); background-size: 200% 100%; animation: lp-shimmer 2.5s linear infinite; }

.lp-hover-lift { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.lp-hover-lift:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }

.lp-transition-fade { transition: opacity 0.3s ease; }
.lp-transition-color { transition: color 0.22s ease, background 0.22s ease; }
