html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ef4444;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#dc2626}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{animation:shimmer 2s infinite;background:linear-gradient(to right,#f0f0f0 8%,#e0e0e0 18%,#f0f0f0 33%);background-size:1000px 100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes pulse-custom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-animation{animation:pulse-custom 2s ease-in-out infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gradient-text{background:linear-gradient(135deg,#ef4444,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}.glow{box-shadow:0 0 20px #ef444480}.backdrop-blur-fallback{background-color:#fffffff2}@supports (backdrop-filter: blur(10px)){.backdrop-blur-fallback{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc}}@media(hover:none)and (pointer:coarse){button:active,a:active{opacity:.7}}*:focus-visible{outline:2px solid #ef4444;outline-offset:2px}
