body{font-family:Inter,sans-serif;background-color:#000;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-popup{animation:popupIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popupIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-step-in{animation:stepIn .6s cubic-bezier(.25,.46,.45,.94)}@keyframes stepIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.xp-popup{background:linear-gradient(to right,#22c55e,#86efac);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 0 20px #4ade8099,0 0 40px #86efac80;min-width:240px;border:1px solid rgba(134,239,172,.7);animation:slideInFromTop .5s cubic-bezier(.25,.46,.45,.94)}.xp-popup.exit{animation:slideOutToTop .5s cubic-bezier(.55,.085,.68,.53) forwards}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(.9)}}.draw-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s}.draw-dropoff-line{stroke-dasharray:500;stroke-dashoffset:500;animation:draw 1.5s ease-in-out forwards;animation-delay:.4s}@keyframes draw{to{stroke-dashoffset:0}}.fade-in-point{opacity:0;animation:fadeInPoint .5s ease-in forwards}@keyframes fadeInPoint{to{opacity:1}}.pulse-glow{animation:pulseGlow 2.5s infinite ease-in-out}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 2px currentColor)}50%{filter:drop-shadow(0 0 6px currentColor)}}.carousel-container{overflow-x:scroll;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:center}
