.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:fadeIn .3s ease-out}.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a;border-color:#3b82f64d}.card-hover:has(.h-full):hover{box-shadow:0 4px 15px -3px #00000014}.featured-ad{position:relative}.featured-ad:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,#facc151a,#facc1500);border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s ease-out}.featured-ad:hover:before{opacity:1}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.heart-pulse{animation:heartPulse .3s ease-out}.button-press{transition:transform .1s ease-out,box-shadow .1s ease-out}.button-press:active{transform:scale(.97)}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.list-item-enter{animation:slideInRight .25s ease-out}@keyframes messagePop{0%{opacity:0;transform:scale(.9) translateY(10px)}50%{transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-enter{animation:messagePop .3s cubic-bezier(.34,1.56,.64,1)}.spinner{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted) / .5),hsl(var(--muted)));background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes slideInTop{0%{opacity:0;transform:translateY(-100%) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}.notification-enter{animation:slideInTop .3s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-enter{animation:modalIn .2s cubic-bezier(.16,1,.3,1)}*{transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:ease-out}*:not(img):not(video):not(canvas){transition-property:color,background-color,border-color,box-shadow}.link-animated{position:relative;text-decoration:none}.link-animated:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:currentColor;transform-origin:bottom right;transition:transform .25s ease-out}.link-animated:hover:after{transform:scaleX(1);transform-origin:bottom left}@keyframes imageFade{0%{opacity:0}to{opacity:1}}img{animation:imageFade .5s ease-out}.dropdown-menu{animation:fadeIn .15s ease-out;transform-origin:top}.tooltip{animation:fadeIn .15s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:shake .3s ease-in-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.card-hover,.button-press,.message-enter,.modal-enter{will-change:transform}.card-hover:hover,.button-press:active{will-change:auto}
