@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes slideUp { from { opacity: 0; transform: translateX(-50%) translateY(20px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(240,28,162,.4);} 50%{box-shadow:0 0 0 8px rgba(240,28,162,0);} }
@keyframes spin-blur { 0%{filter:blur(2px);} 100%{filter:none;} }

.rs-widget-c4f8b { animation: slideUp .5s ease; }
.rs-widget-btn { animation: pulse 2s infinite; }
.card { animation: fadeInUp .5s ease both; }
.rs-slot-result-f3b8d { animation: fadeInUp .4s ease; }

.rs-slot-wrap-e8a3f .rs-spin-btn { transition: background .2s, transform .15s, opacity .2s; }
.rs-spin-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(240,28,162,.4); }
.rs-spin-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.rs-nav-link { position: relative; }
.rs-nav-link::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background:var(--c-btn-reg); transition:width .2s; }
.rs-nav-link:hover::after { width:100%; }
