diff --git a/BUILD_INFO.txt b/BUILD_INFO.txt
index 821222d0..c067faef 100644
--- a/BUILD_INFO.txt
+++ b/BUILD_INFO.txt
@@ -1,6 +1,6 @@
REM-Client test build (64-bit)
-date: 2026-11-13 23:06
-commit: 6e6d42cd (main)
-subject: Model views: the wheel zoom keeps the ship's turn and place - only the eye moves along its own view axis (ShipViewControl::ZoomTo), no PlaceCamera
+date: 2026-11-14 00:04
+commit: 024d1c3f (main)
+subject: Decals: text decals (FreeType, the UI's font), decals leave glass clear unless wanted, category tabs in the shop
tree: clean
build: OK
diff --git a/EXE/Freelancer.exe b/EXE/Freelancer.exe
index 357e9738..d070634e 100755
Binary files a/EXE/Freelancer.exe and b/EXE/Freelancer.exe differ
diff --git a/EXE/remui/outfitter.rml b/EXE/remui/outfitter.rml
index bf51d7eb..f21a6f07 100644
--- a/EXE/remui/outfitter.rml
+++ b/EXE/remui/outfitter.rml
@@ -80,6 +80,12 @@
.stk { width: 40dp; height: 40dp; margin: 0 10dp 0 0; background-color: #1a2533; border: 1dp #3d5266; }
.stk.empty { background-color: #0f1720; }
.decal-colors { margin-top: 8dp; }
+ .cats { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 0 6dp 0; }
+ .cats .tab { padding: 2dp 8dp; margin: 0 4dp 4dp 0; font-size: 12dp; border: 1dp #3d5266; }
+ .cats .tab.active { border-color: #f2b13c; color: #f2b13c; }
+ .decal-text { display: flex; flex-direction: row; align-items: center; margin-top: 6dp; }
+ .decal-text .cl { width: 70dp; font-size: 12dp; color: #8197ad; }
+ .decal-text input { flex: 1; }
.decal-colors .crow { display: flex; flex-direction: row; align-items: center; margin-bottom: 4dp; }
.decal-colors .cl { width: 70dp; font-size: 12dp; color: #8197ad; }
.decal-colors .sw { width: 16dp; height: 16dp; margin-right: 3dp; border: 1dp #ffffff30; }
@@ -134,6 +140,9 @@