diff --git a/main.c b/main.c
index ae46d8d..3e32230 100644
--- a/main.c
+++ b/main.c
@@ -1800,7 +1800,7 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) {
/* use mount_point basename for direct icon lookup; CSS background silently fails if missing */
"var mp=(img.mount_point||'').split('/').pop();"
"var icurl=mp?'/api/game/icon?mp='+encodeURIComponent(mp):(tid?'/api/game/icon?title_id='+tid:'');"
- "var icbg=icurl?'background-image:url('+icurl+');background-size:cover;':'';"
+ "var icbg=icurl?'background-image:url(\''+icurl+'\');background-size:cover;background-repeat:no-repeat;':'';"
"var ic='
'+(!img.mounted&&tid?tid.substring(0,4):'')+'
';"
"h+=''+ic;"
"h+='
';"
@@ -2982,6 +2982,10 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) {
/* if not cached, try live mount paths and populate cache */
if(!f){
char src[256]; FILE *sf=NULL;
+ /* /user/appmeta/ is where PS5 stores app tile icons - confirmed accessible */
+ if(!sf){ snprintf(src,sizeof(src),"/user/appmeta/%s/icon0.png",tid); sf=fopen(src,"rb"); }
+ /* /user/appmeta/ is where PS5 stores app tile icons - confirmed accessible */
+ if(!sf){ snprintf(src,sizeof(src),"/user/appmeta/%s/icon0.png",tid); sf=fopen(src,"rb"); }
/* /data/homebrew/{tid}/ is SM's symlink - most reliable path */
if(!sf){ snprintf(src,sizeof(src),"/data/homebrew/%s/sce_sys/icon0.png",tid); sf=fopen(src,"rb"); }
/* also try mount_point directly */