diff --git a/portal/templates/portal/base.html b/portal/templates/portal/base.html
index 65e6a6c..9d9434b 100644
--- a/portal/templates/portal/base.html
+++ b/portal/templates/portal/base.html
@@ -462,28 +462,31 @@
var MODULES = [
{ id:'space', name:'rSpace', badge:'rS', badgeClass:'badge-teal', emoji:'\u{1F3A8}', desc:'Real-time collaborative canvas', domain:'rspace.online' },
{ id:'notes', name:'rNotes', badge:'rN', badgeClass:'badge-amber', emoji:'\u{1F4DD}', desc:'Group note-taking & knowledge capture', domain:'rnotes.online' },
- { id:'pubs', name:'rPubs', badge:'rP', badgeClass:'badge-rose', emoji:'\u{1F4F0}', desc:'Collaborative publishing platform', domain:'rpubs.online' },
+ { id:'pubs', name:'rPubs', badge:'rP', badgeClass:'badge-rose', emoji:'\u{1F4D6}', desc:'Collaborative publishing platform', domain:'rpubs.online' },
+ { id:'tube', name:'rTube', badge:'rTu', badgeClass:'badge-pink', emoji:'\u{1F3AC}', desc:'Community video platform', domain:'rtube.online' },
+ { id:'swag', name:'rSwag', badge:'rSw', badgeClass:'badge-red', emoji:'\u{1F455}', desc:'Community merch & swag store', domain:'rswag.online' },
{ id:'cal', name:'rCal', badge:'rC', badgeClass:'badge-sky', emoji:'\u{1F4C5}', desc:'Collaborative scheduling & events', domain:'rcal.online' },
{ id:'trips', name:'rTrips', badge:'rT', badgeClass:'badge-emerald', emoji:'\u2708\uFE0F', desc:'Group travel planning in real time', domain:'rtrips.online' },
{ id:'maps', name:'rMaps', badge:'rM', badgeClass:'badge-green', emoji:'\u{1F5FA}\uFE0F', desc:'Collaborative real-time mapping', domain:'rmaps.online' },
{ id:'inbox', name:'rInbox', badge:'rI', badgeClass:'badge-indigo', emoji:'\u{1F4EC}', desc:'Private group messaging', domain:'rinbox.online' },
- { id:'choices', name:'rChoices', badge:'rCh', badgeClass:'badge-fuchsia', emoji:'\u{1F500}', desc:'Collaborative decision making', domain:'rchoices.online' },
+ { id:'choices', name:'rChoices', badge:'rCh', badgeClass:'badge-fuchsia', emoji:'\u2696\uFE0F', desc:'Collaborative decision making', domain:'rchoices.online' },
{ id:'vote', name:'rVote', badge:'rV', badgeClass:'badge-violet', emoji:'\u{1F5F3}\uFE0F', desc:'Real-time polls & governance', domain:'rvote.online' },
{ id:'funds', name:'rFunds', badge:'rF', badgeClass:'badge-lime', emoji:'\u{1F4B8}', desc:'Collaborative fundraising & grants', domain:'rfunds.online' },
{ id:'wallet', name:'rWallet', badge:'rW', badgeClass:'badge-yellow', emoji:'\u{1F4B0}', desc:'Multi-chain crypto wallet', domain:'rwallet.online' },
{ id:'cart', name:'rCart', badge:'rCt', badgeClass:'badge-orange', emoji:'\u{1F6D2}', desc:'Group commerce & shared shopping', domain:'rcart.online' },
{ id:'auctions',name:'rAuctions', badge:'rA', badgeClass:'badge-red', emoji:'\u{1F528}', desc:'Live auction platform', domain:'rauctions.online' },
- { id:'network', name:'rNetwork', badge:'rNe', badgeClass:'badge-blue', emoji:'\u{1F310}', desc:'Community network & social graph', domain:'rnetwork.online' },
+ { id:'network', name:'rNetwork', badge:'rNe', badgeClass:'badge-blue', emoji:'\u{1F578}\uFE0F', desc:'Community network & social graph', domain:'rnetwork.online' },
{ id:'files', name:'rFiles', badge:'rFi', badgeClass:'badge-cyan', emoji:'\u{1F4C1}', desc:'Collaborative file storage', domain:'rfiles.online' },
- { id:'tube', name:'rTube', badge:'rTu', badgeClass:'badge-pink', emoji:'\u{1F3AC}', desc:'Group video platform', domain:'rtube.online' },
+ { id:'socials', name:'rSocials', badge:'rSo', badgeClass:'badge-sky', emoji:'\u{1F4E2}', desc:'Social media management', domain:'rsocials.online' },
{ id:'data', name:'rData', badge:'rD', badgeClass:'badge-purple', emoji:'\u{1F4CA}', desc:'Analytics & insights dashboard', domain:'rdata.online' }
];
var CATEGORIES = [
- { name:'Creating', ids:['space','notes','pubs'] },
+ { name:'Creating', ids:['space','notes','pubs','tube','swag'] },
{ name:'Planning', ids:['cal','trips','maps'] },
{ name:'Discussing & Deciding', ids:['inbox','choices','vote'] },
{ name:'Funding & Commerce', ids:['funds','wallet','cart','auctions'] },
- { name:'Social & Sharing', ids:['network','files','tube','data'] }
+ { name:'Sharing', ids:['network','files','socials'] },
+ { name:'Observing', ids:['data'] }
];
var dropdown = document.getElementById('appSwitcherDropdown');