.fireworks-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:9999}.firework{position:absolute;width:5px;height:5px;border-radius:50%;background-color:hsl(var(--accent));opacity:1;animation:launch 3s ease-out forwards,fade-out 1s 2.5s forwards;box-shadow:0 0 5px hsl(var(--accent)),0 0 10px hsl(var(--accent)),0 0 15px hsl(var(--accent))}@keyframes launch{0%{transform:translateY(0);opacity:1}50%{opacity:1}to{transform:translateY(-50vh);opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.firework:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:white;opacity:0;animation:explode .5s ease-out 2s forwards}@keyframes explode{0%{transform:scale(1);opacity:1}to{transform:scale(30);opacity:0}}.firework:first-child{top:90%;left:15%;animation-delay:0s,0s}.firework:nth-child(2){top:85%;left:80%;animation-delay:.2s,.2s}.firework:nth-child(3){top:95%;left:50%;animation-delay:.4s,.4s}.firework:nth-child(4){top:80%;left:30%;animation-delay:.6s,.6s}.firework:nth-child(5){top:92%;left:65%;animation-delay:.8s,.8s}.firework:nth-child(6){top:88%;left:10%;animation-delay:1s,1s}.firework:nth-child(7){top:93%;left:90%;animation-delay:1.2s,1.2s}.firework:nth-child(8){top:82%;left:40%;animation-delay:1.4s,1.4s}.firework:nth-child(9){top:91%;left:25%;animation-delay:1.6s,1.6s}.firework:nth-child(10){top:87%;left:75%;animation-delay:1.8s,1.8s}.firework:nth-child(11){top:94%;left:5%;animation-delay:2s,2s}.firework:nth-child(12){top:81%;left:95%;animation-delay:2.2s,2.2s}.firework:nth-child(13){top:89%;left:60%;animation-delay:2.4s,2.4s}.firework:nth-child(14){top:84%;left:20%;animation-delay:2.6s,2.6s}.firework:nth-child(15){top:96%;left:45%;animation-delay:2.8s,2.8s}.raining-icons-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:100}.raining-icon{position:absolute;top:-50px;color:white;animation:fall linear forwards;opacity:.8}@keyframes fall{to{transform:translateY(110vh) rotate(1turn);opacity:0}}