···99 // svelte-ignore state_referenced_locally
1010 let record = $state(data[item.cardType] as any);
11111212- let animated = $derived(emojiToNotoAnimatedWebp(record?.value?.status));
1212+ // Use card-specific emoji if set, otherwise fall back to PDS data
1313+ let emoji = $derived(item.cardData?.emoji ?? record?.value?.status);
1414+ let animated = $derived(emojiToNotoAnimatedWebp(emoji));
1315</script>
14161517<div class="flex h-full w-full items-center justify-center p-4">
1618 {#if animated}
1719 <img src={animated} alt="" class="h-full max-h-40 w-full object-contain" />
1818- {:else if record?.value?.status}
2020+ {:else if emoji}
1921 <div class="text-9xl">
2020- {record?.value?.status}
2222+ {emoji}
2123 </div>
2224 {:else}
2325 No status yet
+1-1
src/lib/cards/StatusphereCard/index.ts
···3636 }
3737 });
3838 delete item.cardData.hasUpdate;
3939- delete item.cardData.emoji;
3939+ // Keep item.cardData.emoji so each card can have its own status
4040 }
41414242 return item;