Pen-and-ink art direction with stipple shading

- Cream paper, hand-drawn ink borders, engraving-era type
  (IM Fell English SC, EB Garamond)
- Stipple shadows from a seamless, randomly dotted tile (fixed seed)
- Trust badges are ink stars; Sentry and Elder marked by nameplate
- Smokey's crow art unchanged

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UQnSw4RRWp8uqpj3nsnnXF
This commit is contained in:
SmokeyandClaude Opus 5.5 committed 2026-10-27 11:58:32 -06:00
1 parent a89157803b
commit 1008683b1b
6 files changed
+127 -118

No files matched your search

+3 -3
View File
@@ -57,7 +57,7 @@ function el<K extends keyof HTMLElementTagNameMap>(tag: K, cls?: string, text?:
}
function addCard(itemId: string, text: string) {
const li = el("li", "card");
const li = el("li", "card inked");
li.dataset.state = "waiting";
const head = el("div", "card-head");
head.append(el("span", "dot"), el("p", "text", text));
@@ -75,8 +75,8 @@ function ask(itemId: string, target: "triage" | "output") {
card.el.dataset.state = "asking";
card.actions.replaceChildren();
const q = el("p", "question", target === "triage" ? "Approve the Sentry's plan?" : "Accept this answer?");
const yes = el("button", "btn btn-go", target === "triage" ? "Fly it" : "Looks good");
const no = el("button", "btn btn-no", target === "triage" ? "Not like that" : "Not right");
const yes = el("button", "btn btn-go inked", target === "triage" ? "Fly it" : "Looks good");
const no = el("button", "btn btn-no inked", target === "triage" ? "Not like that" : "Not right");
const err = el("p", "err");
for (const [b, approve] of [[yes, true], [no, false]] as const) {
b.type = "button";