diff --git a/src/design/tokens/colors.css b/src/design/tokens/colors.css
index befb101..80fc4b6 100644
--- a/src/design/tokens/colors.css
+++ b/src/design/tokens/colors.css
@@ -32,6 +32,4 @@
--dot-active: var(--accent);
--dot-inactive: var(--text-faint);
-
- --bg-image: none;
}
\ No newline at end of file
diff --git a/src/features/discover/components/KeywordTab.svelte b/src/features/discover/components/KeywordTab.svelte
index bb0c36d..d25bf08 100644
--- a/src/features/discover/components/KeywordTab.svelte
+++ b/src/features/discover/components/KeywordTab.svelte
@@ -276,7 +276,6 @@
\ No newline at end of file
diff --git a/src/features/library/components/LibraryGrid.svelte b/src/features/library/components/LibraryGrid.svelte
index bd95603..99f65a8 100644
--- a/src/features/library/components/LibraryGrid.svelte
+++ b/src/features/library/components/LibraryGrid.svelte
@@ -196,7 +196,7 @@
.card.anims .cover-wrap { transition: transform 0.18s cubic-bezier(0.16,1,0.3,1), border-color var(--t-base), box-shadow 0.18s cubic-bezier(0.16,1,0.3,1); }
.cover-wrap.completed { box-shadow: inset 0 -2px 0 0 var(--accent); }
.card.anims .cover { transition: filter var(--t-base); }
- .card-info-overlay { position: absolute; bottom: -4px; left: 0; right: 0; padding: 32px 6px 10px; background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.5) 50%, transparent 100%); opacity: 0; pointer-events: none; }
+ .card-info-overlay { position: absolute; bottom: 0px; left: 0; right: 0; padding: 32px 6px 10px; background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.5) 50%, transparent 100%); opacity: 0; pointer-events: none; }
.card-info-overlay.anim { transition: opacity 0.18s ease; }
.card-info-overlay.instant { transition: none; }
.card-info-overlay.always { opacity: 1; }
diff --git a/src/types/settings.ts b/src/types/settings.ts
index 2a41cdf..9a365be 100644
--- a/src/types/settings.ts
+++ b/src/types/settings.ts
@@ -16,7 +16,7 @@ export type LibrarySortDir = "asc" | "desc";
export type LibraryStatusFilter = "ALL" | "ONGOING" | "COMPLETED" | "CANCELLED" | "HIATUS" | "UNKNOWN";
export type LibraryContentFilter = "unread" | "started" | "downloaded" | "bookmarked" | "marked";
-export type BuiltinTheme = "original" | "dark" | "light" | "light-contrast" | "midnight" | "warm" | "starry";
+export type BuiltinTheme = "original" | "dark" | "light" | "light-contrast" | "midnight" | "warm";
export type Theme = BuiltinTheme | string;
export interface ThemeTokens {
@@ -110,6 +110,7 @@ export interface Settings {
maxPageWidth?: number; uiScale?: number;
extraScanDirs: string[]; serverDownloadsPath: string; serverLocalSourcePath: string;
qolAnimations: boolean;
+ libraryStatsAlways: boolean;
pinnedSourceIds: string[];
readerPresets: ReaderPreset[];
mangaReaderSettings: Record;
@@ -148,6 +149,7 @@ export const DEFAULT_SETTINGS: Settings = {
libraryTabSort: {}, libraryTabStatus: {}, libraryTabFilters: {},
extraScanDirs: [], serverDownloadsPath: "", serverLocalSourcePath: "",
qolAnimations: true,
+ libraryStatsAlways: false,
pinnedSourceIds: [],
readerPresets: [],
mangaReaderSettings: {},