.celebration-overlay{z-index:1000;background-color:#000000d9;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;animation:1s ease-in fadeIn;display:flex;position:fixed;top:0;left:0}.celebration-content{text-align:center;z-index:1001;max-width:90%;padding:20px}.celebration-title{font-family:var(--font-press-start-2p),cursive;color:var(--accent-gold);text-shadow:4px 4px #000;margin-bottom:20px;font-size:24px;animation:1s infinite alternate bounce}.celebration-subtitle{font-family:var(--font-press-start-2p),cursive;color:#fff;margin-bottom:30px;font-size:12px;line-height:1.6}.winner-display{border:4px solid var(--accent-gold);background-color:#ffd70033;margin-bottom:30px;padding:20px;box-shadow:0 0 20px #ffd7004d}.winner-label{color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px;font-size:10px}.winner-name{color:#fff;text-shadow:2px 2px #000;font-size:18px}.winner-xp{color:var(--accent-red);margin-top:5px;font-size:12px}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confetti{background-color:red;width:10px;height:10px;animation:linear forwards fall;position:absolute}@keyframes fall{to{transform:translateY(100vh)rotate(720deg)}}@media (max-width:480px){.celebration-content{max-width:92%;padding:16px}.celebration-title{margin-bottom:16px;font-size:18px}.celebration-subtitle{margin-bottom:20px;font-size:10px}.winner-display{margin-bottom:20px;padding:16px}.winner-name{font-size:16px}.winner-xp{font-size:11px}}@media (max-width:380px){.celebration-title{margin-bottom:12px;font-size:16px}.celebration-subtitle{margin-bottom:16px;font-size:9px}.winner-display{border-width:3px;padding:12px}.winner-label{font-size:9px}.winner-name{font-size:14px}}@media (max-height:700px){.celebration-title{margin-bottom:16px;font-size:20px}.celebration-subtitle{margin-bottom:20px}.winner-display{margin-bottom:20px;padding:16px}}
