From b0690edb2a0a4af3c6201e1ec28a3957431a2bc9 Mon Sep 17 00:00:00 2001 From: Dymas Date: Tue, 15 Sep 2026 15:21:36 +0200 Subject: [PATCH] Match Kaizoku theme cards --- CHANGELOG.md | 4 ++++ README.md | 2 +- VERSION | 2 +- package.json | 2 +- public/assets/styles.css | 51 +++++++++++++++++++++++++++------------- 5 files changed, 42 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b19cfe8..b7a620c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.1.1 - 2026-09-15 + +- Matched the library list and poster treatment more closely to Kaizoku's web theme, using the same purple card gradients, hover states, and cover fallback styling. + ## 1.1.0 - 2026-09-15 - Restyled the web UI to match Kaizoku's dark purple glass-panel design. diff --git a/README.md b/README.md index d6f83cf..757ffb7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Kaizoku-Styled Private Anime Library -A small local web app for browsing a folder-based private video collection. The interface uses a Kaizoku-inspired dark purple glass-panel design, but the app remains a standalone private library browser. It does not integrate with Plex, Jellyfin, Kodi, or any external metadata provider. +A small local web app for browsing a folder-based private video collection. The interface follows Kaizoku's dark purple glass-panel design, including the same card gradients, rounded controls, cover fallback treatment, and accent colors. The app remains a standalone private library browser and does not integrate with Plex, Jellyfin, Kodi, or any external metadata provider. ## Folder Layout diff --git a/VERSION b/VERSION index 9084fa2..524cb55 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.1.0 +1.1.1 diff --git a/package.json b/package.json index df728ce..c989bdb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "private-anime-library", - "version": "1.1.0", + "version": "1.1.1", "private": true, "description": "A small private web app for browsing a folder-based video collection.", "scripts": { diff --git a/public/assets/styles.css b/public/assets/styles.css index aa39638..488efee 100644 --- a/public/assets/styles.css +++ b/public/assets/styles.css @@ -34,7 +34,7 @@ body { radial-gradient(circle at top right, rgba(117, 201, 255, 0.12), transparent 24%), linear-gradient(180deg, #120c1d 0%, #0b0813 56%, #07050d 100%); color: var(--text); - font: 15px/1.5 "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; + font: 15px/1.5 "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; } body::before { @@ -240,24 +240,36 @@ label { .title-list { display: grid; - gap: 8px; + gap: 12px; min-width: 0; } .title-button { display: grid; - gap: 0.2rem; + gap: 12px; width: 100%; - min-height: 62px; - border-radius: 16px; + min-height: auto; + border: 1px solid var(--line); + border-radius: 20px; + background: linear-gradient(180deg, rgba(32, 24, 54, 0.9) 0%, rgba(17, 13, 29, 0.96) 100%); + box-shadow: 0 18px 38px rgba(5, 2, 15, 0.32); + padding: 14px; text-align: left; - background: rgba(255, 255, 255, 0.03); + transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease; +} + +.title-button:hover { + border-color: var(--line-strong); + background: linear-gradient(180deg, rgba(38, 28, 64, 0.94) 0%, rgba(19, 14, 32, 0.98) 100%); + transform: translateY(-2px); } .title-button.is-active { - border-color: rgba(157, 123, 255, 0.34); - background: var(--accent-soft); - box-shadow: inset 0 0 0 1px rgba(157, 123, 255, 0.16); + border-color: rgba(157, 123, 255, 0.58); + background: linear-gradient(180deg, rgba(48, 36, 80, 0.96), rgba(20, 15, 35, 0.96)); + box-shadow: + inset 0 0 0 1px rgba(157, 123, 255, 0.16), + 0 18px 38px rgba(5, 2, 15, 0.32); } .title-button__name { @@ -308,16 +320,16 @@ label { } .poster { - aspect-ratio: 2 / 3; - border: 1px solid var(--line); - border-radius: 20px; + aspect-ratio: 3 / 4; + position: relative; + border: 1px solid rgba(157, 123, 255, 0.16); + border-radius: 16px; background: - radial-gradient(circle at 35% 20%, rgba(157, 123, 255, 0.28), transparent 34%), - linear-gradient(180deg, rgba(32, 24, 54, 0.9), rgba(17, 13, 29, 0.96)); + radial-gradient(circle at top, rgba(157, 123, 255, 0.28), transparent 44%), + linear-gradient(180deg, #221734 0%, #0c0915 100%); overflow: hidden; display: grid; place-items: center; - box-shadow: 0 16px 36px rgba(5, 2, 15, 0.3); } .poster img { @@ -327,9 +339,16 @@ label { } .poster span { - color: var(--accent); + position: absolute; + inset: 0; + display: grid; + place-items: center; + color: #d8e5ef; font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 900; + letter-spacing: 0; + text-transform: uppercase; + background: linear-gradient(180deg, rgba(157, 123, 255, 0.24), rgba(9, 7, 15, 0.18)); } .summary {