*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn-primary{position:relative;overflow:hidden;transform:translateY(0);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s ease}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(245,166,35,.3)}.btn-primary:active{transform:translateY(0);transition:transform .05s ease}.btn-primary:active:before{width:300px;height:300px}.btn-outline{position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-outline:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,166,35,.1),transparent);transition:left .5s ease}.btn-outline:hover:after{left:100%}.btn-outline:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,166,35,.15)}.btn-outline:active{transform:translateY(0)}.card-interactive{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .2s ease;will-change:transform}.card-interactive:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px rgba(0,0,0,.12);border-color:rgba(245,166,35,.4)}.card-glow{position:relative;transition:box-shadow .3s ease}.card-glow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,rgba(245,166,35,.3),rgba(245,166,35,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.card-glow:hover:before{opacity:1}.kitty-image-container{position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1)}.kitty-image-container:hover{transform:scale(1.02)}.kitty-available{animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}.kitty-shine{position:relative;overflow:hidden}.kitty-shine:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.kitty-shine:hover:after{left:100%}.badge-animated{animation:badge-entrance .5s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-entrance{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.badge-urgent{animation:urgent-pulse 2s ease-in-out infinite}@keyframes urgent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.skeleton-shimmer{background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.1) 50%,rgba(0,0,0,.06));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:count-up .6s cubic-bezier(.4,0,.2,1)}.input-focus{transition:border-color .2s ease,box-shadow .2s ease}.input-focus:focus{border-color:rgba(245,166,35,.5);box-shadow:0 0 0 3px rgba(245,166,35,.1);outline:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fade-in-up .4s cubic-bezier(.4,0,.2,1)}.stagger-item{opacity:0;animation:fade-in-up .5s cubic-bezier(.4,0,.2,1) forwards}.stagger-item:first-child{animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}@media (max-width:768px){.card-interactive:hover{transform:translateY(-2px) scale(1.005)}.btn-primary:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.badge-urgent,.kitty-available{animation:none}}