diff --git a/src/components/HackCard.tsx b/src/components/HackCard.tsx
index ceb60fe..4feb0d7 100644
--- a/src/components/HackCard.tsx
+++ b/src/components/HackCard.tsx
@@ -4,7 +4,7 @@ import Link from "next/link";
import { formatCompactNumber } from "@/utils/format";
import { useBaseRoms } from "@/contexts/BaseRomContext";
import { baseRoms } from "@/data/baseRoms";
-import { useEffect, useState } from "react";
+import { useEffect, useRef, useState } from "react";
import useEmblaCarousel from "embla-carousel-react";
import { usePathname } from "next/navigation";
import { FaRegImages } from "react-icons/fa6";
@@ -37,6 +37,8 @@ export default function HackCard({ hack, clickable = true, className = "" }: { h
const [emblaRef, emblaApi] = useEmblaCarousel({ loop: true });
const [selectedIndex, setSelectedIndex] = useState(0);
+ const dragStartRef = useRef<{ x: number; y: number } | null>(null);
+ const didDragRef = useRef(false);
useEffect(() => {
if (!emblaApi) return;
@@ -61,7 +63,35 @@ export default function HackCard({ hack, clickable = true, className = "" }: { h