@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}25%{transform:translateY(25vh) rotate(90deg) translateX(10px)}50%{transform:translateY(50vh) rotate(180deg) translateX(-10px)}75%{transform:translateY(75vh) rotate(270deg) translateX(10px)}to{transform:translateY(100vh) rotate(1turn);opacity:0}}@keyframes art-treasure-glow{0%,to{box-shadow:0 0 20px rgba(251,191,36,.5)}50%{box-shadow:0 0 40px rgba(251,191,36,.8)}}@keyframes art-star-burst{0%{transform:scale(0);opacity:1}70%{transform:scale(1.5);opacity:.7}to{transform:scale(2);opacity:0}}@keyframes art-level-shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes art-achievement-pop{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes art-milestone-pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.7}}@keyframes art-quest-sparkle{0%{transform:rotate(0deg) scale(0);opacity:0}50%{transform:rotate(180deg) scale(1);opacity:1}to{transform:rotate(1turn) scale(0);opacity:0}}.celebration-confetti-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:9999;opacity:1!important;visibility:visible!important}.celebration-confetti{position:absolute;width:10px;height:16px;background-color:var(--confetti-color,#60a5fa);opacity:.8;top:0;animation:confetti-fall 4s ease-in forwards;will-change:transform}.celebration-level-up{position:relative;animation:art-scale-in .5s cubic-bezier(.26,1.32,.46,.95) forwards}.celebration-level-up:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(251,191,36,.8),transparent);background-size:200% 100%;animation:art-level-shine 2s ease-in-out;z-index:10}.celebration-level-up:after{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:radial-gradient(circle,rgba(251,191,36,.4),transparent 70%);animation:art-star-burst 1.5s ease-out;z-index:9}.celebration-achievement{position:relative;animation:art-achievement-pop .7s cubic-bezier(.18,1.25,.4,1.4) forwards}.celebration-achievement:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:inherit;background:radial-gradient(circle,rgba(251,191,36,.3),transparent 70%);animation:art-magical-glow 3s ease-in-out infinite;z-index:-1}.celebration-milestone{position:relative;animation:art-milestone-pulse 2s ease-in-out infinite}.celebration-milestone:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(16,185,129,.1),rgba(16,185,129,.3));border-radius:inherit;z-index:-1}.celebration-quest{position:relative;animation:art-scale-in .6s cubic-bezier(.16,1.36,.43,.98) forwards}.celebration-quest:before{content:"";position:absolute;top:-30px;left:-30px;right:-30px;bottom:-30px;background-image:radial-gradient(circle,rgba(251,191,36,.5) 1px,transparent 6px);background-size:30px 30px;animation:art-quest-sparkle 3s ease-out;z-index:-1}.confetti-blue{--confetti-color:#60a5fa}.confetti-green{--confetti-color:#10b981}.confetti-amber{--confetti-color:#fbbf24}.confetti-purple{--confetti-color:#a78bfa}.confetti-pink{--confetti-color:#f472b6}.confetti-indigo{--confetti-color:#818cf8}.confetti-red{--confetti-color:#f87171}.micro-quest-card{background:linear-gradient(135deg,rgba(147,51,234,.05),rgba(59,130,246,.05));position:relative}.micro-quest-card:before{content:"";position:absolute;inset:-1px;border-radius:.75rem;padding:1px;background:linear-gradient(135deg,rgba(147,51,234,.3),rgba(59,130,246,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .3s ease}.micro-quest-card:hover:before{opacity:.8}.micro-quest-card .symbolic-icon{display:inline-block;animation:sparkle 3s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.1) rotate(5deg);opacity:.8}}.micro-quest-card .quest-progress-bar{background:linear-gradient(90deg,#9333ea,#3b82f6)}