Index: src/views/pages/post.ejs
===================================================================
--- src/views/pages/post.ejs	(revision 8d054ca78b96ac3a4806f34e94230cd7da8f77a8)
+++ src/views/pages/post.ejs	(revision 0596945917047f2e8963b16e2ef73366d22a62e4)
@@ -177,7 +177,7 @@
                hx-push-url="/<%= rp.slug %>" hx-indicator="#pcms-loading"<% } %>>
               <% if (rp.cover_image_url) { %>
-                <span class="post-related-cover"
+                <span class="post-related-cover<%= rp.nsfw ? ' nsfw-media' : '' %>"
                       style="background-image: url('<%= rp.cover_image_url %>')"
-                      aria-hidden="true"></span>
+                      aria-hidden="true"><% if (rp.nsfw) { %><span class="nsfw-veil"><span class="nsfw-veil-label">🔞 <%= rp.content_warning || t('post.nsfw_warning') %></span><span class="nsfw-veil-btn"><%= t('post.nsfw_show') %></span></span><% } %></span>
               <% } else { %>
                 <span class="post-related-cover post-related-cover--empty" aria-hidden="true"></span>
