diff --git a/app/package.json b/app/package.json
index 12a1605f..5c1260f7 100644
--- a/app/package.json
+++ b/app/package.json
@@ -54,6 +54,7 @@
"tsx": "^4.20.5",
"typescript": "~5.8.3",
"vite": "^6.3.5",
+ "vite-plugin-glsl": "^1.5.4",
"vite-plugin-solid": "^2.11.8",
"vite-plugin-static-copy": "^2.1.0",
"vite-plugin-wrangler": "^0.1.1",
diff --git a/app/src/components/meme-selector.tsx b/app/src/components/meme-selector.tsx
index e88cef80..7686569a 100644
--- a/app/src/components/meme-selector.tsx
+++ b/app/src/components/meme-selector.tsx
@@ -117,7 +117,12 @@ export function MemeSelector(props: MemeSelectorProps): JSX.Element {
setPlayingAudioMeme(null);
if (type === "audio") {
- const audio = new Audio(new URL(`/meme/${MEME_AUDIO[memeName as keyof typeof MEME_AUDIO].file}`, import.meta.env.VITE_APP_URL).toString());
+ const audio = new Audio(
+ new URL(
+ `/meme/${MEME_AUDIO[memeName as keyof typeof MEME_AUDIO].file}`,
+ import.meta.env.VITE_APP_URL,
+ ).toString(),
+ );
audio.volume = 0.5; // Lower volume for preview
audio.play();
setPreviewAudio(audio);
@@ -131,7 +136,10 @@ export function MemeSelector(props: MemeSelectorProps): JSX.Element {
} else {
// For video, play with sound
const video = document.createElement("video");
- video.src = new URL(`/meme/${MEME_VIDEO[memeName as keyof typeof MEME_VIDEO].file}`, import.meta.env.VITE_APP_URL).toString();
+ video.src = new URL(
+ `/meme/${MEME_VIDEO[memeName as keyof typeof MEME_VIDEO].file}`,
+ import.meta.env.VITE_APP_URL,
+ ).toString();
video.volume = 0.5;
video.style.display = "none";
document.body.appendChild(video);
@@ -310,7 +318,10 @@ export function MemeSelector(props: MemeSelectorProps): JSX.Element {
{/* Thumbnail background */}