.zoom-105{transform:scale(1.05);z-index:5}.rally-card-enter{animation:fadeInUp .5s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-enter{animation:slideDown .3s ease-out forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse-badge{animation:pulse 2s infinite}@keyframes progressGrow{0%{width:0}}.progress-bar-animate{animation:progressGrow 1.5s ease-out forwards}.rally-card{position:relative;transition:all .3s ease;background:#fff;border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb}.rally-card:hover{border-color:#d1d5db}.rally-card .description{position:relative;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:5.6em}.rally-card .description:after{display:none}.rally-card:hover img{transform:none}.rally-card .icon-animated{transition:transform .3s ease}.rally-card:hover .icon-animated{transform:translateY(-1px)}@keyframes fadeSwitch{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.view-switch{animation:fadeSwitch .3s ease-out forwards;transition:opacity .3s ease-out}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-spin{animation:spin-slow 20s linear infinite}@keyframes ping-slow{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:.4}}.animate-ping-slow{animation:ping-slow 8s ease-in-out infinite}.rally-card img{transition:transform .5s ease}.rally-card>div>div:first-child>img{-o-object-fit:contain!important;object-fit:contain!important;display:block!important}.rally-card>div>div:first-child,.rally-card>div>div:first-child>img{height:auto!important;max-height:none!important;min-height:auto!important}.rally-card img[class*=rounded-full]{height:1.5rem!important;width:1.5rem!important;-o-object-fit:cover!important;object-fit:cover!important}.filter-button{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.filter-button:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}@media (max-width:640px){.rally-card{margin-bottom:1rem}.view-switch{gap:1px}}.clear-left{clear:left}.pagination-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s;border:1px solid #e5e7eb}.pagination-button:hover:not(:disabled){background-color:#f3f4f6}.pagination-button:disabled{opacity:.5;cursor:not-allowed}@keyframes pulsate{0%,to{opacity:.6}50%{opacity:1}}.loading-pulse{animation:pulsate 1.5s ease-in-out infinite}.grid-cols-3.gap-2>div{min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.rally-card:first-child{animation-delay:.05s}.rally-card:nth-child(2){animation-delay:.08s}.rally-card:nth-child(3){animation-delay:.11s}.rally-card:nth-child(4){animation-delay:.14s}.rally-card:nth-child(5){animation-delay:.17s}.rally-card:nth-child(6){animation-delay:.2s}.rally-card:nth-child(7){animation-delay:.23s}.rally-card:nth-child(8){animation-delay:.26s}.rally-card:nth-child(9){animation-delay:.29s}.rally-card:nth-child(10){animation-delay:.32s}.rally-card:nth-child(n+11){animation-delay:.35s}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:.375rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.masonry-grid{display:flex;width:auto;margin-left:-16px}.masonry-grid_column{padding-left:16px;background-clip:padding-box}.masonry-grid_column>div{margin-bottom:16px;-moz-column-break-inside:avoid;break-inside:avoid;opacity:0;transform:translateY(20px);animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.masonry-grid_column>div:first-child{animation-delay:.1s}.masonry-grid_column>div:nth-child(2){animation-delay:.2s}.masonry-grid_column>div:nth-child(3){animation-delay:.3s}.masonry-grid_column>div:nth-child(4){animation-delay:.4s}.masonry-grid_column>div:nth-child(5){animation-delay:.5s}.space-y-4>*{opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}