diff --git a/ui/src/routes/books/[slug]/chapters/[n]/+page.svelte b/ui/src/routes/books/[slug]/chapters/[n]/+page.svelte
index 0cebd2f..d5eb3c4 100644
--- a/ui/src/routes/books/[slug]/chapters/[n]/+page.svelte
+++ b/ui/src/routes/books/[slug]/chapters/[n]/+page.svelte
@@ -139,10 +139,14 @@
}
}
- // Keyboard nav for paginated mode
+ // Keyboard nav for paginated mode + Escape to close settings overlay
$effect(() => {
if (!browser) return;
function onKey(e: KeyboardEvent) {
+ if (e.key === 'Escape' && settingsPanelOpen) {
+ settingsPanelOpen = false;
+ return;
+ }
if (layout.readMode !== 'paginated') return;
if (e.key === 'ArrowRight' || e.key === 'PageDown' || e.key === ' ') {
e.preventDefault();
@@ -669,28 +673,37 @@
{/if}
-
+
{#if settingsCtx}
{#if settingsPanelOpen}
-
-
-
(settingsPanelOpen = false)}>
-
-
-
-
-
-
+
+
+
+
+
+
Reader Settings
-
+
-
+
{#if settingsTab === 'reading'}