@keyframes confetti{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes firework{0%{opacity:1;transform:scale(0)rotate(0)}50%{opacity:.8;transform:scale(1.5)rotate(180deg)}to{opacity:0;transform:scale(3)rotate(360deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.5)rotate(180deg)}}@keyframes energy-blast{0%{opacity:1;transform:scale(0)}50%{opacity:.8;transform:scale(2)}to{opacity:0;transform:scale(4)}}@keyframes energy-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes reward-text{0%{opacity:0;transform:scale(0)rotate(-180deg)}50%{opacity:1;transform:scale(1.2)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rainbow-ring{0%{opacity:1;transform:scale(0)rotate(0)}to{opacity:0;transform:scale(3)rotate(360deg)}}@keyframes shine-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progress-flash{0%,to{transform:scaleY(1);box-shadow:0 0 20px rgba(34,211,238,.6)}50%{transform:scaleY(1.4);box-shadow:0 0 40px #22d3ee}}@keyframes button-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 20px rgba(3,28,255,.6)}50%{opacity:.8;transform:scale(1.02);box-shadow:0 0 40px #031cff}}.animate-confetti{animation:4s ease-out forwards confetti}.animate-firework{animation:2s ease-out forwards firework}.animate-sparkle{animation:3s ease-in-out infinite sparkle}.animate-energy-blast{animation:1.5s ease-out forwards energy-blast}.animate-energy-pulse{animation:.8s ease-in-out infinite energy-pulse}.animate-reward-text{animation:1s ease-out forwards reward-text}.animate-rainbow-ring{animation:2s ease-out forwards rainbow-ring}.animate-shine-sweep{animation:3s ease-out shine-sweep}.animate-progress-flash{animation:.8s ease-in-out infinite progress-flash}.animate-button-blink{animation:1.5s ease-in-out infinite button-blink}.link-display-container{position:relative}.link-display-main{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.link-display-thumbnail{background:rgba(0,0,0,.2)}.link-display-shine-container{border-radius:.75rem;overflow:hidden}.link-display-shine-gradient{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%)}.reward-effect-overlay{pointer-events:none;z-index:50;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.preview-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.social-thumb{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);overflow:hidden}.social-thumb:hover{border-color:rgba(255,255,255,.2);transform:scale(1.05);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.social-thumb-disabled{cursor:not-allowed;opacity:.6}.social-thumb-disabled:hover{transform:scale(1)}.social-icon-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.15)}.progress-container{background:rgba(255,255,255,.1)}.progress-bar{background:linear-gradient(90deg,#22d3ee,#a5f3fc);box-shadow:0 0 20px rgba(34,211,238,.6)}.unlock-button-locked{color:rgba(245,245,247,.6);background:rgba(210,210,210,.1)}.unlock-button-unlocked{color:#fff;background:#031cff}.unlock-button-unlocked:hover{background:rgba(3,28,255,.9)}
