diff --git a/frontend/src/components/MemeCard.tsx b/frontend/src/components/MemeCard.tsx
index 5aaaba3..f36d3fd 100644
--- a/frontend/src/components/MemeCard.tsx
+++ b/frontend/src/components/MemeCard.tsx
@@ -45,8 +45,14 @@ export function MemeCard({ meme, onOpen, onShare }: Props) {
return (
setHovered(true)}
- onMouseLeave={() => setHovered(false)}
+ onMouseEnter={() => {
+ setHovered(true);
+ if (videoRef.current) videoRef.current.muted = false;
+ }}
+ onMouseLeave={() => {
+ setHovered(false);
+ if (videoRef.current) videoRef.current.muted = true;
+ }}
onClick={() => onOpen(meme)}
>
{/* Skeleton while loading */}
diff --git a/frontend/src/components/MemeDetail.tsx b/frontend/src/components/MemeDetail.tsx
index 7f333de..f70709f 100644
--- a/frontend/src/components/MemeDetail.tsx
+++ b/frontend/src/components/MemeDetail.tsx
@@ -157,7 +157,6 @@ export function MemeDetail({ memeId, onClose }: Props) {
controls
autoPlay
loop
- muted
playsInline
className="max-w-full max-h-full rounded-lg animate-fade-in"
/>