@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scroll-categories{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-categories{animation:scroll-categories 30s linear infinite}.animate-scroll-categories:hover{animation-play-state:paused}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ffffff1a}50%{box-shadow:0 0 40px #fff3}}@keyframes shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-shimmer{animation:shimmer-bg 3s ease-in-out infinite}@keyframes vip-glow{0%,to{box-shadow:0 0 10px #f59e0b4d,0 0 20px #f59e0b1a}50%{box-shadow:0 0 15px #f59e0b80,0 0 30px #f59e0b33}}.animate-vip-glow{animation:vip-glow 2s ease-in-out infinite}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html{scroll-behavior:smooth}img{content-visibility:auto;will-change:opacity}.group{contain:layout style;will-change:transform}[data-lazy-image]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media(prefers-reduced-motion:no-preference){.transition-all{transition-property:transform,opacity}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
