Index: src/views/pages/news.ejs
===================================================================
--- src/views/pages/news.ejs	(revision c21197aacb345896212bfa3ea63b7e3264c15466)
+++ src/views/pages/news.ejs	(revision 5421ce1dc5887f2baa36f74f699a8ce0a0382270)
@@ -43,4 +43,5 @@
 
           <% if (p.embedHtml) { %><div class="tl-embed"><%- p.embedHtml %></div><% } %>
+          <% if (p.embedUrl) { %><a class="tl-embed-open" href="<%= p.embedUrl %>" target="_blank" rel="noopener">▶ <%= t('tl.open_player') %></a><% } %>
 
           <% if (p.url) { %><a class="tl-orig" href="<%= p.url %>" target="_blank" rel="nofollow noopener"><%= t('tl.view_original') %></a><% } %>
@@ -105,4 +106,6 @@
   .tl-embed-bandcamp { aspect-ratio: auto; height: 470px; }
   .tl-embed-apple { aspect-ratio: auto; height: 175px; }
+  .tl-embed-open { display: inline-block; margin: .45rem .9rem 0 0; font-size: .82rem; font-weight: 600; color: var(--accent); text-decoration: none; }
+  .tl-embed-open:hover { text-decoration: underline; }
 
   .tl-orig { display: inline-block; margin: .7rem 0 0; font-size: .82rem; color: var(--accent, #06c); text-decoration: none; }
