.bingo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;z-index:100;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bingo-text{font-size:5rem;font-weight:900;background:linear-gradient(135deg,var(--gold),#ffaa00,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:bingoScale .6s cubic-bezier(.175,.885,.32,1.275);text-shadow:none;filter:drop-shadow(0 0 30px rgba(255,215,0,.5))}@keyframes bingoScale{0%{transform:scale(0) rotate(-10deg)}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;top:-10px;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.winner-reveal{text-align:center}.winner-reveal h2{font-size:1.5rem;margin-bottom:16px;color:var(--gold)}.winner-reveal .winner-name{font-size:2.5rem;font-weight:900;color:#fff;margin:8px 0;animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.number-reveal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:50;animation:fadeIn .2s ease;pointer-events:none}.number-reveal .big-number{font-size:8rem;font-weight:900;color:#fff;animation:numberPop .8s cubic-bezier(.175,.885,.32,1.275) forwards;text-shadow:0 0 60px var(--accent-glow)}@keyframes numberPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}
