diff --git a/index.html b/index.html
index d677e3d..1891c3f 100644
--- a/index.html
+++ b/index.html
@@ -846,8 +846,16 @@ const Utils = {
},
getCategory(tag) {
- // Category is determined by the current base being viewed
- return State.get("base");
+ // Category is determined by the tag's set_hst (parent category MRF)
+ const setHst = tag.set_hst;
+ if (!setHst) return State.get("base");
+
+ // Look up the category tag in hstTags
+ const hstTags = State.get("hstTags");
+ const categoryTag = hstTags.find(t => t.mrf === setHst);
+
+ // Return the ref of the category tag, or fall back to base
+ return categoryTag?.ref || State.get("base");
},
updateHash() {