@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes smoothSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.message-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.message-hover:hover{transform:scale(1.01);background-color:rgba(107,114,128,.08)}.smooth-scroll{scroll-behavior:smooth}.animate-message-in{animation:slideInFromBottom .4s cubic-bezier(.4,0,.2,1) forwards}.animate-message-in-left{animation:slideInFromLeft .4s cubic-bezier(.4,0,.2,1) forwards}.animate-message-in-right{animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1) forwards}.animate-pulse-gentle{animation:pulse 2s cubic-bezier(.4,0,.2,1) infinite}.animate-bounce-gentle{animation:gentleBounce 1.5s cubic-bezier(.4,0,.2,1) infinite}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) forwards}.animate-spin-smooth{animation:smoothSpin 1s linear infinite}.transition-smooth{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-smooth-slow{transition:all .3s cubic-bezier(.4,0,.2,1)}.animate-stagger-1{animation-delay:.05s}.animate-stagger-2{animation-delay:.1s}.animate-stagger-3{animation-delay:.15s}.animate-stagger-4{animation-delay:.2s}.animate-stagger-5{animation-delay:.25s}.sidebar-transition{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.loading-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pamphlet-glow{0%,to{opacity:.35;transform:translate(-50%) scale(1)}50%{opacity:.65;transform:translate(-50%,-8px) scale(1.05)}}@keyframes pamphlet-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pamphlet-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes pamphlet-sparkle{0%,to{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.15) rotate(12deg);opacity:.85}}@keyframes pamphlet-progress{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes pamphlet-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}