.spinning[data-v-ac2262af]{animation:spin-ac2262af .2s linear infinite}@keyframes spin-ac2262af{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.confetti-piece{position:absolute;top:-20px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translate(var(--tx, 0px)) rotate(var(--r1, 0deg)) scale(1);opacity:1}to{transform:translate(var(--tx, 0px),110vh) rotate(var(--r2, 720deg)) scale(.5);opacity:0}}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.trophy-bounce{animation:trophyBounce 2s infinite ease-in-out}@keyframes trophyBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.winner-modal-enter{animation:modalPop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes modalPop{0%{transform:scale(.5) translateY(50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.trophy-bounce{animation:trophyBounce 1s ease-in-out infinite}@keyframes trophyBounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#4b5563}
