diff --git a/src/lib/components/Chronicle.svelte b/src/lib/components/Chronicle.svelte
index 19ce3df..4960deb 100644
--- a/src/lib/components/Chronicle.svelte
+++ b/src/lib/components/Chronicle.svelte
@@ -52,8 +52,8 @@
}
h3 {
- font-size: 0.8rem;
- color: var(--bone-faint);
+ font-size: 0.85rem;
+ color: var(--bone-dim);
margin: 0.6rem 0 0.2rem;
font-weight: 500;
}
diff --git a/src/lib/components/Hall.svelte b/src/lib/components/Hall.svelte
index 5cf2802..a0fc31d 100644
--- a/src/lib/components/Hall.svelte
+++ b/src/lib/components/Hall.svelte
@@ -216,6 +216,7 @@
Your name
+ {#if !ready}
A name first, and the buttons wake. The drake is the computer, playing for the house.
{/if}
{#if game.options?.length}
{#each game.options as o (o.key)}
diff --git a/src/lib/components/LessonBoard.svelte b/src/lib/components/LessonBoard.svelte
index 4f86933..77f599c 100644
--- a/src/lib/components/LessonBoard.svelte
+++ b/src/lib/components/LessonBoard.svelte
@@ -23,12 +23,14 @@
const checkSquare = $derived(inCheck(g.cells, g.toMove) ? kingSquare(g.cells, g.toMove) : -1);
const calm = $derived(reducedMotion());
const showCoords = $derived(prefs.coordinates !== false);
+ let liveText = $state('');
$effect(() => {
+ // A move or a new scene leaves nothing selected, and nothing to say about one.
void g.cells;
selected = null;
inspected = null;
+ liveText = '';
});
- let liveText = $state('');
function tap(i: number) {
if (selected !== null && targets.includes(i)) {
diff --git a/src/routes/learn/+page.svelte b/src/routes/learn/+page.svelte
index ef6784b..46385ac 100644
--- a/src/routes/learn/+page.svelte
+++ b/src/routes/learn/+page.svelte
@@ -1,6 +1,7 @@