.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;background-color:#f0f0f0;opacity:.8}@keyframes confetti-fall{0%{transform:translateY(-100%) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes confetti-shake{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.5)}