diff --git a/Watchlists/TheLastCinema-watchlist.md b/Watchlists/LastCinema-watchlist.md
similarity index 100%
rename from Watchlists/TheLastCinema-watchlist.md
rename to Watchlists/LastCinema-watchlist.md
diff --git a/Watchlists/analogfrontier.html b/Watchlists/analogfrontier.html
index 69e2b90..21c172a 100644
--- a/Watchlists/analogfrontier.html
+++ b/Watchlists/analogfrontier.html
@@ -255,6 +255,24 @@
.panel-teal { --border-color: var(--wl-teal); }
.panel-green { --border-color: var(--wl-green); }
.panel-toucan { --border-color: var(--wl-toucan); }
+
+ .playlist-link {
+ display: block;
+ padding: 0.85rem 1.25rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ font-size: 0.9rem;
+ letter-spacing: 0.08em;
+ color: var(--border-color);
+ text-decoration: none;
+ border-top: 1px solid var(--border-color);
+ transition: background 100ms ease, color 100ms ease;
+ }
+
+ .playlist-link:hover {
+ background: var(--border-color);
+ color: var(--bg-void);
+ }
@@ -289,6 +307,9 @@
allowfullscreen>
+
+ → OPEN FULL PLAYLIST ON YOUTUBE
+
diff --git a/Watchlists/build.py b/Watchlists/build.py
index 836740e..5db7e44 100644
--- a/Watchlists/build.py
+++ b/Watchlists/build.py
@@ -112,6 +112,8 @@ def build_panels_html(playlists: list) -> str:
embed_url = f"https://www.youtube.com/embed/videoseries?list={pl['list_id']}"
title_esc = escape(pl['name'].upper())
+ playlist_url = f"https://www.youtube.com/playlist?list={pl['list_id']}"
+
panels.append(f"""
""")
return '\n'.join(panels)
@@ -405,6 +410,24 @@ def generate_html(data: dict, slug: str) -> str:
.panel-teal {{ --border-color: var(--wl-teal); }}
.panel-green {{ --border-color: var(--wl-green); }}
.panel-toucan {{ --border-color: var(--wl-toucan); }}
+
+ .playlist-link {{
+ display: block;
+ padding: 0.85rem 1.25rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ font-size: 0.9rem;
+ letter-spacing: 0.08em;
+ color: var(--border-color);
+ text-decoration: none;
+ border-top: 1px solid var(--border-color);
+ transition: background 100ms ease, color 100ms ease;
+ }}
+
+ .playlist-link:hover {{
+ background: var(--border-color);
+ color: var(--bg-void);
+ }}
diff --git a/Watchlists/contentaddictionarchive.html b/Watchlists/contentaddictionarchive.html
index bebfba4..fdaa5fd 100644
--- a/Watchlists/contentaddictionarchive.html
+++ b/Watchlists/contentaddictionarchive.html
@@ -256,6 +256,24 @@
.panel-teal { --border-color: var(--wl-teal); }
.panel-green { --border-color: var(--wl-green); }
.panel-toucan { --border-color: var(--wl-toucan); }
+
+ .playlist-link {
+ display: block;
+ padding: 0.85rem 1.25rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ font-size: 0.9rem;
+ letter-spacing: 0.08em;
+ color: var(--border-color);
+ text-decoration: none;
+ border-top: 1px solid var(--border-color);
+ transition: background 100ms ease, color 100ms ease;
+ }
+
+ .playlist-link:hover {
+ background: var(--border-color);
+ color: var(--bg-void);
+ }
@@ -290,6 +308,9 @@
allowfullscreen>
+
+ → OPEN FULL PLAYLIST ON YOUTUBE
+
diff --git a/Watchlists/culturaldecay.html b/Watchlists/culturaldecay.html
index 7fcad4f..553dfaf 100644
--- a/Watchlists/culturaldecay.html
+++ b/Watchlists/culturaldecay.html
@@ -255,6 +255,24 @@
.panel-teal { --border-color: var(--wl-teal); }
.panel-green { --border-color: var(--wl-green); }
.panel-toucan { --border-color: var(--wl-toucan); }
+
+ .playlist-link {
+ display: block;
+ padding: 0.85rem 1.25rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ font-size: 0.9rem;
+ letter-spacing: 0.08em;
+ color: var(--border-color);
+ text-decoration: none;
+ border-top: 1px solid var(--border-color);
+ transition: background 100ms ease, color 100ms ease;
+ }
+
+ .playlist-link:hover {
+ background: var(--border-color);
+ color: var(--bg-void);
+ }
@@ -289,6 +307,9 @@
allowfullscreen>
+
+ → OPEN FULL PLAYLIST ON YOUTUBE
+
diff --git a/Watchlists/lastcinema.html b/Watchlists/lastcinema.html
index 355541e..755714a 100644
--- a/Watchlists/lastcinema.html
+++ b/Watchlists/lastcinema.html
@@ -254,6 +254,24 @@
.panel-teal { --border-color: var(--wl-teal); }
.panel-green { --border-color: var(--wl-green); }
.panel-toucan { --border-color: var(--wl-toucan); }
+
+ .playlist-link {
+ display: block;
+ padding: 0.85rem 1.25rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ font-size: 0.9rem;
+ letter-spacing: 0.08em;
+ color: var(--border-color);
+ text-decoration: none;
+ border-top: 1px solid var(--border-color);
+ transition: background 100ms ease, color 100ms ease;
+ }
+
+ .playlist-link:hover {
+ background: var(--border-color);
+ color: var(--bg-void);
+ }
@@ -288,6 +306,9 @@
allowfullscreen>
+
+ → OPEN FULL PLAYLIST ON YOUTUBE
+
@@ -366,9 +402,9 @@
// Lightbox: show on first load
const lightbox = document.getElementById('lightbox');
- if (!localStorage.getItem('watchlist-thelastcinema-seen')) {
+ if (!localStorage.getItem('watchlist-lastcinema-seen')) {
lightbox.style.display = 'flex';
- localStorage.setItem('watchlist-thelastcinema-seen', '1');
+ localStorage.setItem('watchlist-lastcinema-seen', '1');
}
function closeLightbox() { lightbox.style.display = 'none'; }
diff --git a/Watchlists/soundscapeanomalies.html b/Watchlists/soundscapeanomalies.html
index 8e09966..a520e83 100644
--- a/Watchlists/soundscapeanomalies.html
+++ b/Watchlists/soundscapeanomalies.html
@@ -256,6 +256,24 @@
.panel-teal { --border-color: var(--wl-teal); }
.panel-green { --border-color: var(--wl-green); }
.panel-toucan { --border-color: var(--wl-toucan); }
+
+ .playlist-link {
+ display: block;
+ padding: 0.85rem 1.25rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ font-size: 0.9rem;
+ letter-spacing: 0.08em;
+ color: var(--border-color);
+ text-decoration: none;
+ border-top: 1px solid var(--border-color);
+ transition: background 100ms ease, color 100ms ease;
+ }
+
+ .playlist-link:hover {
+ background: var(--border-color);
+ color: var(--bg-void);
+ }
@@ -290,6 +308,9 @@
allowfullscreen>
+
+ → OPEN FULL PLAYLIST ON YOUTUBE
+