@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #df24134d}50%{box-shadow:0 0 30px #df241399}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:.8s ease-out fadeInUp}.animate-slide-in{animation:.6s ease-out slideIn}.animate-scale-in{animation:.5s ease-out scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-slide-in-right{animation:.6s ease-out forwards slideInRight}.animate-slide-in-left{animation:.6s ease-out forwards slideInLeft}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f1dbcc;border:1px solid #f7f1db33}.glass-red{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#df24131a;border:1px solid #df241333}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.gradient-text{background:linear-gradient(135deg,#df2413,#c21e0a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 40px #0000001a}.category-scroll-container{scroll-behavior:smooth}.category-scroll-container::-webkit-scrollbar{display:none}.card-hover{transition:all .4s cubic-bezier(.165,.84,.44,1)}.card-hover:hover{transform:translateY(-8px)scale(1.03);box-shadow:0 32px 64px #df241326}.btn-pulse{position:relative;overflow:hidden}.btn-pulse:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:all .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-pulse:hover:before{width:300px;height:300px}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}.animate-slide-in-top{animation:.8s ease-out slideInFromTop}.animate-zoom-in{animation:.6s ease-out zoomIn}.animate-fade-in-scale{animation:.8s ease-out fadeInScale}.animate-hero-float{animation:6s ease-in-out infinite heroFloat}.desktop-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.desktop-hover:hover{transform:translateY(-10px)scale(1.05);box-shadow:0 25px 50px #df241333}.desktop-grid-item{transition:all .3s;position:relative;overflow:hidden}.desktop-grid-item:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.desktop-grid-item:hover:before{left:100%}@media (min-width:1024px){.lg-only{display:block}}@media (max-width:1023px){.lg-only{display:none}}.btn-3d{transform-style:preserve-3d;transition:all .3s;position:relative}.btn-3d:hover{transform:rotateX(15deg)rotateY(5deg)translateY(-5px);box-shadow:0 10px 20px #df241333,0 20px 40px #df24131a}.nav-item{position:relative;overflow:hidden}.nav-item:after{content:"";background:linear-gradient(90deg,#df2413,#c21e0a);width:0;height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-item:hover:after,.nav-item.active:after{width:100%}.card-stack{transform-style:preserve-3d;position:relative}.card-stack:before{content:"";border-radius:inherit;z-index:-1;background:#df24131a;position:absolute;inset:8px -8px -8px 8px;transform:translateZ(-1px)}.card-stack:hover{transform:translateY(-8px)}.card-stack:hover:before{transform:translateZ(-2px)translateY(4px)}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/1000px 100%;animation:2s linear infinite shimmer}
.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.category-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.category-scroll-container::-webkit-scrollbar{display:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(calc(-50% - 15px))}}@keyframes bounce-subtle{0%,20%,50%,80%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-4px)scale(1.02)}60%{transform:translateY(-2px)scale(1.01)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.animate-bounce-subtle{animation:2s ease-in-out 1s infinite bounce-subtle}.animate-pulse-ring{animation:2s ease-out infinite pulse-ring}@media (max-width:768px){@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}}@media (max-width:480px){@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7.5px))}}}@media (max-width:360px){@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}}.animate-marquee{animation:50s linear infinite marquee}.animate-slideRight{animation:25s linear infinite slideRight}@media (max-width:768px){.animate-slideRight{animation:20s linear infinite slideRight}}@media (max-width:480px){.animate-slideRight{animation:18s linear infinite slideRight}}.theme1-container{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.theme1-container{scroll-behavior:auto}.animate-marquee,.animate-slideRight{animation:none}}
