:root{--rotation: 0deg;--x: 0px;--y: 0px}@keyframes shimmer-sweep{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.animate-shimmer-sweep{animation:shimmer-sweep 3s ease-in-out infinite}@keyframes sparkle-1{0%,to{opacity:0;transform:scale(0) translate(0)}50%{opacity:1;transform:scale(1.5) translate(10px,-20px)}}@keyframes sparkle-2{0%,to{opacity:0;transform:scale(0) translate(0)}50%{opacity:1;transform:scale(1.3) translate(-15px,-25px)}}@keyframes sparkle-3{0%,to{opacity:0;transform:scale(0) translate(0)}50%{opacity:1;transform:scale(1.4) translate(12px,18px)}}@keyframes sparkle-4{0%,to{opacity:0;transform:scale(0) translate(0)}50%{opacity:1;transform:scale(1.6) translate(-20px,15px)}}@keyframes sparkle-5{0%,to{opacity:0;transform:scale(0) translate(0)}50%{opacity:1;transform:scale(1.2) translate(-25px,-30px)}}@keyframes sparkle-6{0%,to{opacity:0;transform:scale(0) translate(0)}50%{opacity:1;transform:scale(1.5) translate(18px,22px)}}.animate-sparkle-1{animation:sparkle-1 2.5s ease-in-out infinite}.animate-sparkle-2{animation:sparkle-2 3s ease-in-out infinite .5s}.animate-sparkle-3{animation:sparkle-3 2.8s ease-in-out infinite 1s}.animate-sparkle-4{animation:sparkle-4 3.2s ease-in-out infinite 1.5s}.animate-sparkle-5{animation:sparkle-5 2.7s ease-in-out infinite 2s}.animate-sparkle-6{animation:sparkle-6 3.1s ease-in-out infinite 2.5s}@keyframes gift-bounce-float{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-8px) scale(1.05)}50%{transform:translateY(-12px) scale(1.08)}75%{transform:translateY(-8px) scale(1.05)}}.animate-gift-bounce-float{animation:gift-bounce-float 2.5s ease-in-out infinite}@keyframes pulse-glow-fast{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes pulse-glow-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.animate-pulse-glow-fast{animation:pulse-glow-fast 1.5s ease-in-out infinite}.animate-pulse-glow-slow{animation:pulse-glow-slow 3s ease-in-out infinite}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.animate-blink-cursor{animation:blink-cursor 1s step-end infinite}@keyframes glitch-subtle{0%,90%,to{transform:translate(0);opacity:0}92%{transform:translate(2px,-1px);opacity:.7}94%{transform:translate(-2px,1px);opacity:.7}96%{transform:translate(1px,-2px);opacity:.7}}.animate-glitch-subtle{animation:glitch-subtle 3s ease-in-out infinite}@keyframes progress-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.animate-progress-flow{animation:progress-flow 2s linear infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shine{animation:shine 2s ease-in-out infinite}@keyframes pulse-fast{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.animate-pulse-fast{animation:pulse-fast .8s ease-in-out infinite}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fade-in-down .8s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}@keyframes text-pulse{0%,to{opacity:1}50%{opacity:.85}}.animate-text-pulse{animation:text-pulse 2s ease-in-out infinite}@keyframes gradient-shift{0%,to{transform:translate(0) translateY(0);opacity:.3}25%{transform:translate(-50px) translateY(-30px);opacity:.5}50%{transform:translate(-100px) translateY(-60px);opacity:.7}75%{transform:translate(-50px) translateY(-30px);opacity:.5}}.animate-gradient-shift{animation:gradient-shift 10s ease-in-out infinite}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(10px,-20px) scale(1.2);opacity:.8}50%{transform:translate(-5px,-35px) scale(.9);opacity:.4}75%{transform:translate(8px,-20px) scale(1.1);opacity:.7}}@keyframes pulse-bounce{0%,to{transform:scale(1);opacity:1}25%{transform:scale(1.05);opacity:.95}50%{transform:scale(1.1);opacity:.9}75%{transform:scale(1.05);opacity:.95}}.animate-pulse-bounce{animation:pulse-bounce 2s ease-in-out infinite}@keyframes text-shine{0%,to{opacity:1}50%{opacity:.8}}.animate-text-shine{animation:text-shine 2s ease-in-out infinite}@keyframes dot-bounce-enhanced{0%,80%,to{transform:scale(1);opacity:1}40%{transform:scale(1.4);opacity:.7}}.animate-dot-bounce-enhanced{animation:dot-bounce-enhanced 1.4s ease-in-out infinite}@keyframes loading-bar{0%{background-position:0% 0%}to{background-position:200% 0%}}.animate-loading-bar{animation:loading-bar 1.5s linear infinite}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-counter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-clockwise{animation:spin-clockwise 1.5s linear infinite}.animate-spin-counter{animation:spin-counter 2s linear infinite}.animate-spin-slow{animation:spin-slow 2.5s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@keyframes particle-float-1{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(20px,-30px) scale(1.2);opacity:.8}50%{transform:translate(-15px,-50px) scale(.8);opacity:.4}75%{transform:translate(10px,-25px) scale(1.1);opacity:.7}}@keyframes particle-float-2{0%,to{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(-25px,-35px) scale(1.3);opacity:.9}66%{transform:translate(18px,-45px) scale(.9);opacity:.6}}@keyframes particle-float-3{0%,to{transform:translate(0) scale(1);opacity:.7}50%{transform:translate(-20px,40px) scale(1.15);opacity:.9}}@keyframes particle-float-4{0%,to{transform:translate(0) scale(1);opacity:.6}40%{transform:translate(22px,38px) scale(1.25);opacity:.8}80%{transform:translate(-12px,20px) scale(.85);opacity:.5}}@keyframes particle-float-5{0%,to{transform:translate(0) rotate(0);opacity:.5}25%{transform:translate(-30px,-20px) rotate(90deg);opacity:.8}50%{transform:translate(25px,-30px) rotate(180deg);opacity:.6}75%{transform:translate(-15px,-10px) rotate(270deg);opacity:.7}}@keyframes particle-float-6{0%,to{transform:translate(0) rotate(0);opacity:.4}33%{transform:translate(28px,32px) rotate(120deg);opacity:.85}66%{transform:translate(-20px,25px) rotate(240deg);opacity:.65}}.animate-particle-float-1{animation:particle-float-1 8s ease-in-out infinite}.animate-particle-float-2{animation:particle-float-2 10s ease-in-out infinite}.animate-particle-float-3{animation:particle-float-3 7s ease-in-out infinite}.animate-particle-float-4{animation:particle-float-4 9s ease-in-out infinite}.animate-particle-float-5{animation:particle-float-5 11s ease-in-out infinite}.animate-particle-float-6{animation:particle-float-6 12s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 2.5s infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .8s ease-out}@keyframes pulse-loading{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-pulse-loading{animation:pulse-loading 2s ease-in-out infinite}@keyframes text-glow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.5)}50%{text-shadow:0 0 20px rgba(255,255,255,.8),0 0 30px rgba(255,48,48,.5)}}.animate-text-glow{animation:text-glow 2s ease-in-out infinite}@keyframes dot-bounce{0%,80%,to{transform:scale(1);opacity:1}40%{transform:scale(1.3);opacity:.7}}.animate-dot-bounce{animation:dot-bounce 1.4s ease-in-out infinite}.logo-glow{filter:drop-shadow(0 0 15px rgb(255,120,120)) drop-shadow(0 0 25px rgba(255,120,120,.95)) drop-shadow(0 0 35px rgba(255,100,100,.85)) drop-shadow(0 0 45px rgba(255,140,140,.75)) drop-shadow(0 3px 25px rgba(255,90,90,.65)) brightness(1.15) saturate(1.1)}.logo-glow-from-top{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(ellipse at center bottom,rgba(255,80,80,.9) 0%,rgba(255,100,100,.75) 20%,rgba(255,120,120,.55) 40%,rgba(255,140,140,.35) 60%,rgba(255,160,160,.15) 80%,transparent 100%);border-radius:50% 50% 0 0;overflow:hidden;filter:blur(25px);animation:glow-pulse 3s ease-in-out infinite;pointer-events:none;z-index:1;clip-path:ellipse(100% 100% at 50% 100%)}@keyframes glow-pulse{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;position:fixed}*{box-sizing:border-box}.confetti-decoration{position:fixed;pointer-events:none;-o-object-fit:contain;object-fit:contain;will-change:transform;animation:confetti-fall linear infinite}.confetti-back{opacity:.35;filter:blur(1.5px);z-index:-4}.confetti-middle{opacity:.55;filter:blur(.8px);z-index:-3}.confetti-front{opacity:.75;filter:blur(.3px);z-index:-2}.confetti-very-front{opacity:.9;z-index:-1}@keyframes confetti-fall{0%{transform:translateY(-20vh) translate(0) rotate(0) scale(1);opacity:0}5%{opacity:1}20%{transform:translateY(20vh) translate(15px) rotate(72deg) scale(1.05)}40%{transform:translateY(40vh) translate(-10px) rotate(144deg) scale(.95)}60%{transform:translateY(60vh) translate(20px) rotate(216deg) scale(1.08)}80%{transform:translateY(80vh) translate(-8px) rotate(288deg) scale(.98)}95%{transform:translateY(100vh) translate(12px) rotate(350deg) scale(1);opacity:1}to{transform:translateY(105vh) translate(0) rotate(360deg) scale(1);opacity:0}}@keyframes confetti-sway{0%{transform:translateY(-20vh) translate(0) rotate(0);opacity:0}5%{opacity:1}25%{transform:translateY(25vh) translate(-20px) rotate(90deg)}50%{transform:translateY(50vh) translate(25px) rotate(180deg)}75%{transform:translateY(75vh) translate(-15px) rotate(270deg)}95%{transform:translateY(100vh) translate(10px) rotate(350deg);opacity:1}to{transform:translateY(105vh) translate(0) rotate(360deg);opacity:0}}.winners-list::-webkit-scrollbar{width:.5rem}.winners-list::-webkit-scrollbar-track{border-radius:.5rem;background-color:#ffffff1a}.winners-list::-webkit-scrollbar-thumb{border-radius:.5rem;background-color:#ff303099}.winners-list::-webkit-scrollbar-thumb:hover{background-color:#ff3030cc}@keyframes spin3D{0%{transform:rotateX(0)}50%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}@keyframes spinEnhanced{0%{transform:rotateX(0) scale(1)}25%{transform:rotateX(90deg) scale(1.1)}50%{transform:rotateX(180deg) scale(1)}75%{transform:rotateX(270deg) scale(1.1)}to{transform:rotateX(360deg) scale(1)}}.spin-effect{animation:spinEnhanced .8s ease-out}@keyframes digitPulse{0%,to{box-shadow:0 8px 20px #0006,0 0 30px #ff30304d,inset 0 2px 10px #ffd7001a}50%{box-shadow:0 10px 30px #00000080,0 0 40px #ff303080,inset 0 2px 15px #ffd70033}}@keyframes digitShimmer{0%{background-position:-200% center}to{background-position:200% center}}.lottery-digit:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);transition:left .5s}.lottery-digit:hover:after{left:100%}@keyframes digitAppear{0%{opacity:0;transform:scale(.5) rotateY(180deg)}50%{opacity:.5;transform:scale(1.2) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.winner-glow{animation:winner-glow 1.5s infinite;border:2px solid rgba(255,48,48,.6)!important}@keyframes winner-glow{0%,to{box-shadow:0 0 20px #ff303099,0 0 40px #ffd70066,0 8px 20px #0006;transform:scale(1);border-color:#ff303099}50%{box-shadow:0 0 30px #ff3030cc,0 0 50px #ffd70080,0 10px 30px #ff303066;transform:scale(1.05);border-color:#ffd70080}}@keyframes slotRoll{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes drawingSpin{0%{transform:rotateX(0) scale(1);opacity:1}50%{transform:rotateX(180deg) scale(1.15);opacity:.7}to{transform:rotateX(360deg) scale(1);opacity:1}}.drawing-spin{animation:drawingSpin .6s ease-in-out}@keyframes borderGlow{0%,to{border-color:#ff3030cc}50%{border-color:#ffd700e6}}.lottery-digit.active{animation:borderGlow 2s ease-in-out infinite}@keyframes pulse-slow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.gift-box-1{left:1%;bottom:3%;animation-delay:.7s}.gift-box-2{left:8%;bottom:2%;animation-delay:2.1s}.gift-box-3{left:3%;bottom:15%;animation-delay:1.3s}.gift-box-4{right:1%;bottom:2%;animation-delay:2.7s}.gift-box-5{right:6%;bottom:5%;animation-delay:.4s}.gift-box-6{right:2%;bottom:12%;animation-delay:1.8s}.gift-box-11{left:48%;bottom:4%;transform:translate(-50%) rotate(-5deg);animation-delay:3.5s}.gift-box-7{left:2%;top:6%;animation-delay:3.2s}.gift-box-8{right:2%;top:5%;animation-delay:1.5s}.gift-box-9{left:5%;top:14%;animation-delay:2.4s}.gift-box-10{right:4%;top:16%;animation-delay:.9s}.gift-box-12{right:12%;top:8%;animation-delay:1.1s}@media(max-width:768px){.gift-box{opacity:.5!important}.confetti-decoration{filter:blur(.5px)!important;opacity:.6!important}}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(var(--rotation, 0deg))}50%{transform:translateY(-20px) rotate(var(--rotation, 0deg))}}.animate-float-gentle{animation:float-gentle 4s ease-in-out infinite}.confetti-decoration,.gift-box{transform:translateZ(0);backface-visibility:hidden}@media(max-width:768px){.confetti-mobile.confetti-back,.confetti-mobile.confetti-middle,.confetti-mobile.confetti-front{filter:none!important}.confetti-mobile.confetti-back{opacity:.4!important}.confetti-mobile.confetti-middle{opacity:.6!important}.confetti-mobile.confetti-front{opacity:.75!important}.confetti-mobile.confetti-very-front{opacity:.85!important}}.winner-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem;margin-bottom:.5rem;background:linear-gradient(135deg,#47556966,#33415580);border:1px solid rgba(255,215,0,.15);border-radius:.625rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideInFromRight .5s ease-out forwards;opacity:0;box-shadow:0 4px 12px #0003;overflow:hidden}.winner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.6),transparent);opacity:0;transition:opacity .3s ease}.winner-card:hover{transform:translate(6px) scale(1.02);background:linear-gradient(135deg,#47556999,#334155b3);border-color:#ffd70059;box-shadow:0 8px 24px #ff303040,0 4px 12px #ffd70026}.winner-card:hover:before{opacity:1}.winner-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.winner-avatar{flex-shrink:0;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff5c5c,#e01e1e);border-radius:.375rem;color:#fff;font-weight:700;font-size:.75rem;box-shadow:0 4px 12px #ff303066,inset 0 1px #fff3;position:relative;overflow:hidden}.winner-avatar:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}.winner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.winner-name{font-size:.75rem;font-weight:700;color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.3)}.winner-date{font-size:.625rem;color:#ffffffa6;font-weight:500;display:flex;align-items:center;gap:.25rem}.winner-date:before{content:"📅";font-size:.5625rem}.winner-invoice{flex-shrink:0;padding:.3125rem .625rem;background:linear-gradient(135deg,#ffd70026,#ffd70014);border:1.5px solid rgba(255,215,0,.3);border-radius:.375rem;color:gold;font-size:.6875rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:.5px;box-shadow:0 2px 8px #ffd70026;transition:all .3s ease}.winner-card:hover .winner-invoice{background:linear-gradient(135deg,#ffd70040,#ffd70026);border-color:#ffd70080;box-shadow:0 4px 12px #ffd7004d;transform:scale(1.05)}.empty-winners{display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;color:#fff9;font-size:.875rem;font-style:italic;background:linear-gradient(135deg,#4755694d,#33415540);border:2px dashed rgba(255,48,48,.3);border-radius:1rem;line-height:1.6}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@media(max-width:1280px){.winner-card{padding:.5rem;margin-bottom:.375rem}.winner-avatar{width:1.75rem;height:1.75rem;font-size:.6875rem}.winner-name{font-size:.6875rem}.winner-invoice{padding:.25rem .5rem;font-size:.625rem}}@media(max-width:1024px){.winner-card{padding:.5rem;margin-bottom:.375rem;border-radius:.5rem}.winner-avatar{width:1.625rem;height:1.625rem;font-size:.625rem;border-radius:.375rem}.winner-name{font-size:.625rem}.winner-date{font-size:.5625rem}.winner-invoice{padding:.25rem .5rem;font-size:.5625rem}}@media(max-width:768px){.winner-card{padding:.5rem;gap:.5rem}.winner-info{gap:.5rem}.winner-avatar{width:1.5rem;height:1.5rem;font-size:.5625rem}.winner-name{font-size:.5625rem}.winner-date{font-size:.5rem}.winner-invoice{padding:.25rem .4375rem;font-size:.5625rem;border-width:1px}}.winner-card{cursor:pointer}#winnerDetailPopup.show,#winnerPopup.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}#winnerOverlay.show,#winnerDrawOverlay.show{opacity:1;visibility:visible}@keyframes popupBounce{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}50%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}#winnerDetailPopup.show,#winnerPopup.show{animation:popupBounce .4s cubic-bezier(.165,.84,.44,1)}#winnerOverlay,#winnerDrawOverlay{cursor:pointer}#closeWinnerDetailPopup:hover,#closeWinnerPopup:hover{transform:rotate(90deg) scale(1.1)}#winnerDetailPopup .space-y-4>div,#winnerDetailPopup .grid>div{transition:all .3s cubic-bezier(.4,0,.2,1)}#winnerDetailPopup .space-y-4>div:hover,#winnerDetailPopup .grid>div:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff303033;border-color:#ffd70066}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}#winnerDetailPopup h2,#winnerPopup>div:nth-child(3){position:relative}@media(max-width:640px){#winnerDetailPopup,#winnerPopup{width:95%;padding:1.5rem 1rem}#winnerDetailPopup .space-y-4,#winnerDetailPopup .grid{gap:.75rem}}@media(max-width:1024px){#winnerDetailPopup .space-y-4>div,#winnerDetailPopup .grid>div{padding:.75rem}}@keyframes flip-animation{0%{transform:perspective(1200px) rotateY(0) scale(1);opacity:1;filter:brightness(1)}25%{transform:perspective(1200px) rotateY(45deg) scale(1.03);opacity:.95;filter:brightness(1.1)}50%{transform:perspective(1200px) rotateY(90deg) scale(1.08);opacity:.4;filter:brightness(.5)}75%{transform:perspective(1200px) rotateY(45deg) scale(1.03);opacity:.95;filter:brightness(1.1)}to{transform:perspective(1200px) rotateY(0) scale(1);opacity:1;filter:brightness(1)}}.flip-animation{animation:flip-animation .45s cubic-bezier(.25,.46,.45,.94);transform-style:preserve-3d;will-change:transform,opacity}#prizeImage{backface-visibility:hidden;-webkit-backface-visibility:hidden;max-width:90%}
