.confetti-container{position:fixed;top:-70px;left:0;width:100%;height:110vh;pointer-events:none;z-index:1000;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;animation:confetti-fall linear forwards;opacity:.8;box-shadow:0 0 6px hsla(0,0%,100%,.3)}.confetti-small{width:6px;height:6px}.confetti-medium{width:10px;height:10px}.confetti-large{width:14px;height:14px;box-shadow:0 0 10px hsla(0,0%,100%,.4)}.confetti-special{width:18px;height:18px;box-shadow:0 0 15px hsla(0,0%,100%,.6);filter:brightness(1.2)}.confetti-square{width:8px;height:8px}.confetti-circle{width:6px;height:6px;border-radius:50%}.confetti-triangle{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:8px solid;background:none!important}.confetti-star{position:relative;transform:rotate(35deg);background:none!important}.confetti-star,.confetti-star:before{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:2px solid}.confetti-star:before{content:"";position:absolute;left:-3px;top:-1px;transform:rotate(-70deg)}.confetti-star:after{content:"";position:absolute;left:-3px;top:1px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:2px solid;transform:rotate(70deg)}.confetti-diamond{border:4px solid;border-color:inherit;transform:rotate(45deg)}.confetti-diamond,.confetti-heart{width:8px;height:8px;background:none!important}.confetti-heart{position:relative}.confetti-heart:after,.confetti-heart:before{content:"";width:5px;height:8px;position:absolute;left:4px;border-radius:5px 5px 0 0;transform:rotate(-45deg);transform-origin:0 100%}.confetti-heart:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}.confetti-hexagon{width:8px;height:4px;background:none!important;position:relative}.confetti-hexagon:before{top:-2px;border-bottom:2px solid}.confetti-hexagon:after,.confetti-hexagon:before{content:"";position:absolute;left:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.confetti-hexagon:after{bottom:-2px;border-top:2px solid}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg) scale(1);opacity:1;box-shadow:0 0 10px hsla(0,0%,100%,.8)}10%{opacity:1;transform:translateY(-80vh) rotate(calc(var(--rotation) * .1)) scale(1.1)}50%{opacity:1;box-shadow:0 0 8px hsla(0,0%,100%,.4)}90%{opacity:.8;box-shadow:0 0 4px hsla(0,0%,100%,.2)}to{transform:translateY(110vh) rotate(var(--rotation,2turn)) scale(.8);opacity:0;box-shadow:none}}.confetti-special{animation:confetti-fall-special linear forwards}@keyframes confetti-fall-special{0%{transform:translateY(-100vh) rotate(0deg) scale(1.2);opacity:1;box-shadow:0 0 20px rgba(255,215,0,.8);filter:brightness(1.5) saturate(1.2)}20%{transform:translateY(-60vh) rotate(calc(var(--rotation) * .2)) scale(1.4);box-shadow:0 0 25px rgba(255,215,0,.6)}50%{opacity:1;box-shadow:0 0 15px rgba(255,215,0,.4)}80%{opacity:.9;box-shadow:0 0 10px rgba(255,215,0,.2)}to{transform:translateY(110vh) rotate(var(--rotation,3turn)) scale(1);opacity:0;box-shadow:none}}.confetti-diamond{border-color:var(--confetti-color,#ff6b6b)}.confetti-heart:after,.confetti-heart:before{background:var(--confetti-color,#ff6b6b)}.confetti-hexagon,.confetti-hexagon:after,.confetti-hexagon:before{background:var(--confetti-color,#ff6b6b);border-color:var(--confetti-color,#ff6b6b)}.confetti-star,.confetti-star:after,.confetti-star:before{border-color:var(--confetti-color,#ff6b6b)}.confetti-triangle{border-bottom-color:var(--confetti-color,#ff6b6b)}@media (max-width:768px){.confetti{width:8px;height:8px}.confetti-square{width:6px;height:6px}.confetti-circle{width:5px;height:5px}}@media (max-width:480px){.confetti{width:6px;height:6px}.confetti-square{width:5px;height:5px}.confetti-circle{width:4px;height:4px}}