@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.social-proof-notification{animation:slideInFromLeft .4s ease-out}.social-proof-notification.bottom-right{animation:slideInFromRight .4s ease-out}.social-proof-notification.top-right{animation:slideInFromTop .4s ease-out}.social-proof-notification:hover{animation:pulse 1s ease-in-out infinite}.social-proof-notification:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.8),rgba(59,130,246,.8),rgba(147,51,234,.8),transparent);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}@media (max-width:640px){.social-proof-notification{max-width:calc(100vw - 2rem);margin:0 1rem}.social-proof-notification .notification-content{font-size:.875rem}.social-proof-notification .notification-amount{font-size:1rem;font-weight:700}}@media (prefers-color-scheme:dark){.social-proof-notification{background:rgba(17,24,39,.95);border-color:rgba(55,65,81,.5);color:#fff}.social-proof-notification .notification-name{color:#f9fafb}.social-proof-notification .notification-amount{color:#fbbf24}.social-proof-notification .notification-exchange{color:#d1d5db}.social-proof-notification .notification-timestamp{color:#9ca3af}}@media (prefers-contrast:high){.social-proof-notification{border-width:2px;border-color:#000;background:#fff}.social-proof-notification .notification-amount{color:#000;font-weight:900}}@media (prefers-reduced-motion:reduce){.social-proof-notification{animation:fadeIn .2s ease-out}.social-proof-notification:hover{animation:none;transform:none}.social-proof-notification:before{animation:none}}@media print{.social-proof-notification{display:none}}