.categories-sidebar::-webkit-scrollbar{width:5px}.categories-sidebar::-webkit-scrollbar-track{background:transparent}.categories-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.categories-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.categories-sidebar{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.animate-pulse.delay-700{animation-delay:.7s}.animate-pulse.delay-1000{animation-delay:1s}.category-card{transition:all .3s ease}.category-card:hover{transform:translateY(-2px)}.search-input-glow:focus{box-shadow:0 0 0 4px rgba(255,255,255,.2),0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{background-size:200% 200%;animation:gradient-shift 15s ease infinite}.category-link{position:relative}.category-link:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:currentColor;transition:width .3s ease}.category-link:hover:after{width:100%}.mobile-menu-backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}html{scroll-behavior:smooth}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.sidebar-mobile-hidden{overflow:hidden}@media (max-width:640px){.category-grid{gap:.5rem}}@media (min-width:641px) and (max-width:768px){.category-grid{gap:.75rem}}@media (min-width:769px){.category-grid{gap:1rem}}.sidebar-item-active{position:relative}.sidebar-item-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:linear-gradient(180deg,#9333ea,#ec4899);border-radius:0 3px 3px 0}.section-scroll{scroll-margin-top:80px}.category-count{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);padding:1px 6px;border-radius:10px;font-size:11px}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(147,51,234,.4)}50%{box-shadow:0 0 0 8px rgba(147,51,234,0)}}.trending-pulse{animation:pulse-glow 2s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp .5s ease-out forwards}.animate-slideUp-delay-100{animation:slideUp .5s ease-out .1s forwards;opacity:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-300px)}to{opacity:1;transform:translateX(0)}}.animate-slideInFromLeft{animation:slideInFromLeft .4s ease-out forwards}