diff --git a/site/app/admin/status/page.tsx b/site/app/admin/status/page.tsx
index 0eae78e8..80390c64 100644
--- a/site/app/admin/status/page.tsx
+++ b/site/app/admin/status/page.tsx
@@ -1,10 +1,11 @@
import type { Metadata } from "next";
import Nav from "@/components/Nav";
import Health from "@/components/Health";
+import { m } from "@/i18n";
// Behind Cloudflare Access; not indexed or linked from the site.
export const metadata: Metadata = {
- title: "questlog health, every number",
+ title: m.meta.adminStatus.title,
robots: { index: false, follow: false },
};
diff --git a/site/app/builder/page.tsx b/site/app/builder/page.tsx
index 76bc8d89..911510f6 100644
--- a/site/app/builder/page.tsx
+++ b/site/app/builder/page.tsx
@@ -2,16 +2,16 @@ import type { Metadata } from "next";
import Nav from "@/components/Nav";
import Footer from "@/components/Footer";
import ProfileBuilder from "@/components/builder/ProfileBuilder";
+import { m, rich } from "@/i18n";
export const metadata: Metadata = {
- title: "questlog profile builder: your GitHub README with pixel art cards",
- description:
- "Write your GitHub profile README, add pixel art cards for your stats, languages and streak, and see it the way GitHub will show it, in light and dark.",
+ title: m.meta.builder.title,
+ description: m.meta.builder.description,
alternates: { canonical: "/builder" },
openGraph: {
url: "/builder",
- title: "questlog profile builder",
- description: "Your GitHub profile README with pixel art cards, in four steps.",
+ title: m.meta.builder.ogTitle,
+ description: m.meta.builder.ogDescription,
},
};
@@ -19,15 +19,14 @@ export default function BuilderPage() {
return (
<>
- Skip to content
+ {m.site.skip}
- The builder needs JavaScript. The wiki shows how to write the card lines by
- hand.
+ {rich(m.site.noscript.builder, { wiki: (c) => {c} })}
diff --git a/site/app/cards/page.tsx b/site/app/cards/page.tsx
new file mode 100644
index 00000000..2c54b23f
--- /dev/null
+++ b/site/app/cards/page.tsx
@@ -0,0 +1,27 @@
+import type { Metadata } from "next";
+import Nav from "@/components/Nav";
+import Footer from "@/components/Footer";
+import AllCards from "@/components/AllCards";
+import { m } from "@/i18n";
+
+export const metadata: Metadata = {
+ title: m.meta.cards.title,
+ description: m.meta.cards.description,
+ alternates: { canonical: "/cards" },
+ openGraph: { url: "/cards", title: m.meta.cards.ogTitle, description: m.meta.cards.ogDescription },
+};
+
+export default function CardsPage() {
+ return (
+ <>
+
+ {m.site.skip}
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/site/app/globals.css b/site/app/globals.css
index b24c8cd1..8b7d0e54 100644
--- a/site/app/globals.css
+++ b/site/app/globals.css
@@ -491,3 +491,15 @@ img[src*="/streak"] {
.nav.nav-still {
position: absolute;
}
+
+.nav-gh {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.45em;
+}
+
+.gh-mark {
+ width: 1.05em;
+ height: 1.05em;
+ flex: none;
+}
diff --git a/site/app/layout.tsx b/site/app/layout.tsx
index 2fb5964f..364c5418 100644
--- a/site/app/layout.tsx
+++ b/site/app/layout.tsx
@@ -2,37 +2,39 @@ import type { Metadata, Viewport } from "next";
import localFont from "next/font/local";
import "./globals.css";
import { HOST } from "@/components/data";
+import { lang, m } from "@/i18n";
const outfit = localFont({ src: "./fonts/Outfit-Variable.ttf", weight: "100 900", variable: "--font-outfit", display: "swap" });
const nodesto = localFont({ src: "./fonts/NodestoCapsCondensed-Bold.otf", variable: "--font-nodesto", display: "swap" });
const silk = localFont({ src: "./fonts/Silkscreen-Bold.woff2", weight: "700", variable: "--font-mark", display: "swap" });
const tiny = localFont({ src: "./fonts/Tiny5-Regular.ttf", variable: "--font-tiny", display: "swap" });
+const meta = m.meta.home;
+
export const metadata: Metadata = {
metadataBase: new URL(HOST),
alternates: { canonical: "/" },
openGraph: {
type: "website",
url: "/",
- siteName: "questlog",
- title: "questlog: pixel art GitHub profile cards",
- description: "Pixel art cards for your GitHub profile README: stats, languages and streak in 16 painted scenes.",
- images: [{ url: "/demo/stats?scene=castle-sky", width: 1600, height: 640, alt: "A questlog Character Sheet" }],
+ siteName: meta.siteName,
+ title: meta.ogTitle,
+ description: meta.ogDescription,
+ images: [{ url: "/demo/stats?scene=castle-sky", width: 1600, height: 640, alt: meta.ogImageAlt }],
},
- title: "questlog: pixel art GitHub profile cards",
- description:
- "Pixel art cards for your GitHub profile README: a character sheet of your stats, a spellbook of your languages and a fire for your streak, in 16 painted scenes.",
+ title: meta.title,
+ description: meta.description,
icons: { icon: "/static/favicon.svg" },
};
-const FAILED_SVG = "This card did not load. Reload the page to try again. ";
+const FAILED_SVG = `${m.site.failedCard.title} ${m.site.failedCard.hint} `;
const FAILED_CARD = `document.addEventListener("error",function(e){var i=e.target;if(!i||i.tagName!=="IMG"||i.src.indexOf("data:")===0)return;try{var u=new URL(i.src);if(u.origin!==location.origin||!/\\/(stats|languages|streak)\\/|\\/static\\/cards\\//.test(u.pathname+"/"))return}catch(_){return}i.src="data:image/svg+xml,"+encodeURIComponent(${JSON.stringify(FAILED_SVG)})},true)`;
export const viewport: Viewport = { themeColor: "#0f0d14", colorScheme: "dark" };
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
-
+
{/* a card that fails to load says so in plain words instead of showing a broken image */}
diff --git a/site/app/page.tsx b/site/app/page.tsx
index 1ae257d3..efed106e 100644
--- a/site/app/page.tsx
+++ b/site/app/page.tsx
@@ -6,7 +6,8 @@ import CardStack from "@/components/home/CardStack";
import Marquee from "@/components/home/Marquee";
import Gallery from "@/components/home/Gallery";
import Decorations from "@/components/home/Decorations";
-import { snap } from "@/components/data";
+import { DEMO_USER, snap } from "@/components/data";
+import { m } from "@/i18n";
import s from "./page.module.css";
const HERO = "/stats?user=BaranDev&scene=castle&scale=3";
@@ -17,30 +18,27 @@ export default function Home() {
{/* old /#demo links go to the builder */}
- Skip to content
+ {m.site.skip}
-
Pixel art cards for your GitHub profile
-
- Your stats, your top languages and your streak, drawn in one of 16 painted scenes. Add them to your README
- with one line: no token, no setup.
-
+
{m.home.hero.title}
+
{m.home.hero.line}
-
+
diff --git a/site/app/snapshots.json/route.ts b/site/app/snapshots.json/route.ts
index bdbd2e72..bd9cc071 100644
--- a/site/app/snapshots.json/route.ts
+++ b/site/app/snapshots.json/route.ts
@@ -1,9 +1,10 @@
import { THUMBS } from "@/components/builder/cards";
+import { ALL_CARDS } from "@/components/combos";
// The card addresses the pages build in the browser, written out at build time for scripts/snap_cards.py; the
// pages' other cards are found in their HTML.
export const dynamic = "force-static";
export function GET() {
- return Response.json(THUMBS);
+ return Response.json([...THUMBS, ...ALL_CARDS]);
}
diff --git a/site/app/status/page.tsx b/site/app/status/page.tsx
index 9dead9f4..00d5376c 100644
--- a/site/app/status/page.tsx
+++ b/site/app/status/page.tsx
@@ -2,26 +2,27 @@ import type { Metadata } from "next";
import Nav from "@/components/Nav";
import Footer from "@/components/Footer";
import Health from "@/components/Health";
+import { m, rich } from "@/i18n";
export const metadata: Metadata = {
- title: "questlog health: is the service up, and how busy is it",
- description: "Live health of questlog: whether cards are served, whether stats arrive from GitHub, and whether new users get in right now.",
+ title: m.meta.status.title,
+ description: m.meta.status.description,
alternates: { canonical: "/status" },
- openGraph: { url: "/status", title: "questlog health", description: "Live health of the questlog card service." },
+ openGraph: { url: "/status", title: m.meta.status.ogTitle, description: m.meta.status.ogDescription },
};
export default function StatusPage() {
return (
<>
- Skip to content
+ {m.site.skip}
- This page needs JavaScript. The same is at /health .
+ {rich(m.site.noscript.status, { health: (c) => {c} })}
diff --git a/site/app/wiki/page.tsx b/site/app/wiki/page.tsx
index 06c7b2ed..d2812fea 100644
--- a/site/app/wiki/page.tsx
+++ b/site/app/wiki/page.tsx
@@ -1,29 +1,31 @@
import type { Metadata } from "next";
+import type { ReactNode } from "react";
import Nav from "@/components/Nav";
import Footer from "@/components/Footer";
import Rune from "@/components/Rune";
import { RUNES, THEMES, REPO, HOST, card, cardName, DECORATIONS, sceneName, snap, type Widget } from "@/components/data";
+import { m, rich, type Tags } from "@/i18n";
import w from "./wiki.module.css";
export const metadata: Metadata = {
- title: "questlog wiki: every card, option and scene",
- description: "How questlog works: the snippet, what every number means, fire tiers, runes, all sixteen scenes, every option and the messages.",
+ title: m.wiki.meta.title,
+ description: m.wiki.meta.description,
alternates: { canonical: "/wiki" },
- openGraph: { url: "/wiki", title: "questlog wiki", description: "Every card, option and scene of questlog." },
+ openGraph: { url: "/wiki", title: m.wiki.meta.ogTitle, description: m.wiki.meta.ogDescription },
};
const TOC = [
- ["getting-started", "Getting started"],
- ["cards", "The three cards"],
- ["fire", "Fire tiers"],
- ["runes", "Runes"],
- ["scenes", "Every scene"],
- ["decorations", "Decorations"],
- ["options", "Options"],
- ["messages", "What the messages mean"],
- ["limits", "Caching and limits"],
- ["self-hosting", "Hosting it yourself"],
- ["faq", "FAQ"],
+ ["getting-started", m.wiki.toc.gettingStarted],
+ ["cards", m.wiki.toc.cards],
+ ["fire", m.wiki.toc.fire],
+ ["runes", m.wiki.toc.runes],
+ ["scenes", m.wiki.toc.scenes],
+ ["decorations", m.wiki.toc.decorations],
+ ["options", m.wiki.toc.options],
+ ["messages", m.wiki.toc.messages],
+ ["limits", m.wiki.toc.limits],
+ ["self-hosting", m.wiki.toc.selfHosting],
+ ["faq", m.wiki.toc.faq],
];
const WIDGETS: Widget[] = ["stats", "languages", "streak"];
@@ -64,112 +66,86 @@ const DECO_PICTURE = `
`;
-const STATS_ROWS = [
- ["Level", "level", "From your lifetime contributions. The bar under it fills toward the next level."],
- ["Commits", "commits", "Commit contributions over every year of your calendar."],
- ["PRs", "prs", "Pull requests you have opened."],
- ["Repos", "repos", "Public repositories you own, forks left out."],
- ["Stars", "stars", "Stars on those repositories, added up."],
- ["Issues", "issues", "Issues you have opened."],
- ["Reviews", "reviews", "Pull request reviews over every year."],
- ["Followers", "followers", "People following you on GitHub."],
- ["Contributions", "contributions", "Every contribution in your calendar, all years together."],
-];
+const STATS_KEYS = ["level", "commits", "prs", "repos", "stars", "issues", "reviews", "followers", "contributions"] as const;
+const STATS_ROWS = STATS_KEYS.map((key) => [m.wiki.cards.statsRows[key].row, key, m.wiki.cards.statsRows[key].text]);
-const CLASSES = [
- ["TypeScript, JavaScript", "Artificer"],
- ["Python", "Alchemist"],
- ["Rust", "Blacksmith"],
- ["Go", "Ranger"],
- ["C#", "Paladin"],
- ["Java, Kotlin", "Knight"],
- ["C, C++", "Warlock"],
- ["HTML, CSS", "Bard"],
- ["Shell, PowerShell", "Rogue"],
- ["Anything else", "Adventurer"],
-];
+const CLASSES = m.wiki.cards.classRows.map(({ lang, cls }) => [lang, cls]);
const LEVELS = [2, 3, 4, 5, 10, 15, 20, 30, 50];
const FIRES = [
- [0, "Ashes", "0 days: smoking ashes"],
- [4, "Small", "1 to 6 days"],
- [12, "Steady", "7 to 29 days"],
- [45, "Bonfire", "30 days and more"],
+ [0, m.wiki.fire.ashes.name, m.wiki.fire.ashes.range],
+ [4, m.wiki.fire.small.name, m.wiki.fire.small.range],
+ [12, m.wiki.fire.steady.name, m.wiki.fire.steady.range],
+ [45, m.wiki.fire.bonfire.name, m.wiki.fire.bonfire.range],
] as const;
const OPTIONS = [
- ["user", "your GitHub login", "required"],
- ["scene", "any of the sixteen scenes", "forest"],
+ ["user", m.wiki.options.rows.user.values, m.wiki.options.rows.user.default],
+ ["scene", m.wiki.options.rows.scene.values, "forest"],
["time", "day, night", "day"],
- ["pixels", "fine, chunky: chunky draws the painting in pixels twice as big; the text stays sharp", "fine"],
- ["title", "any text, up to 60 characters", "the scene's title"],
- ["subtitle", "any text, up to 60 characters", "on /stats, your class; none on the others"],
- ["labels", "key:Text,key:Text, keys below", "the scene's labels"],
- ["values", "key:Text,key:Text, keys below: drawn in place of the number", "your numbers"],
- ["note", "up to two lines split by |", "none"],
- ["title_color", "hex RRGGBB or RGB, # optional (as %23)", "the scene's ink"],
- ["text_color", "hex, as above: every other text", "the scene's ink"],
- ["outline_color", "hex, as above: the dark edge around outlined text", "the scene's ink"],
- ["fire", "classic, themed: on /streak, themed draws the scene's own fire colors", "classic"],
- ["langs", "3, 5: how many languages /languages lists", "5"],
- ["hide", "a comma list of keys, or of languages on /languages", "nothing hidden"],
- ["truncate", "true, false: false draws a long subtitle whole instead of trimming it (it may run past the page)", "true"],
+ ["pixels", m.wiki.options.rows.pixels.values, "fine"],
+ ["title", m.wiki.options.rows.title.values, m.wiki.options.rows.title.default],
+ ["subtitle", m.wiki.options.rows.subtitle.values, m.wiki.options.rows.subtitle.default],
+ ["labels", m.wiki.options.rows.labels.values, m.wiki.options.rows.labels.default],
+ ["values", m.wiki.options.rows.valuesKey.values, m.wiki.options.rows.valuesKey.default],
+ ["note", m.wiki.options.rows.note.values, m.wiki.options.rows.note.default],
+ ["title_color", m.wiki.options.rows.titleColor.values, m.wiki.options.rows.titleColor.default],
+ ["text_color", m.wiki.options.rows.textColor.values, m.wiki.options.rows.textColor.default],
+ ["outline_color", m.wiki.options.rows.outlineColor.values, m.wiki.options.rows.outlineColor.default],
+ ["fire", m.wiki.options.rows.fire.values, "classic"],
+ ["langs", m.wiki.options.rows.langs.values, "5"],
+ ["hide", m.wiki.options.rows.hide.values, m.wiki.options.rows.hide.default],
+ ["truncate", m.wiki.options.rows.truncate.values, "true"],
["animate", "true, false", "true"],
- ["scale", "1 to 5: the image is 320 x 128 times this", "5"],
+ ["scale", m.wiki.options.rows.scale.values, "5"],
];
const EXAMPLES: [string, Widget, string, string][] = [
- ["title=My Journey", "stats", "&title=My%20Journey", "Replaces the card's title."],
- ["subtitle=Full Stack Developer", "stats", "&subtitle=Full%20Stack%20Developer", "Replaces the class beside the title."],
- ["labels=commits:Deeds,prs:Pacts", "stats", "&labels=commits:Deeds,prs:Pacts", "Renames rows. Keys are listed above."],
- ["hide=prs,stars", "stats", "&hide=prs,stars", "Leaves rows out; the others move up."],
- ["hide=html,css", "languages", "&hide=html,css", "On the Spellbook, hide takes language names; the next language takes the place."],
- ["animate=false", "streak", "&animate=false", "A still image: no flicker and no sparkles, and a smaller file."],
- ["pixels=chunky", "stats", "&pixels=chunky", "The painting in pixels twice as big, for a bolder retro look. Text, bars and fire stay as they are."],
- ["labels=typescript:TS,python:Py", "languages", "&labels=typescript:TS,python:Py", "On the Spellbook, labels take language names too, plus percent."],
- ["values=level:Archmage,commits:Lots", "stats", "&values=level:Archmage,commits:Lots", "Draws your text in place of a number. The XP bar still follows your real level."],
- ["values=current:Forever", "streak", "&values=current:Forever", "The fire and the notches still follow your real streak."],
- ["note=Open to work|DMs open", "stats", "¬e=Open%20to%20work|DMs%20open", "Up to two free lines where the card has room. Hiding rows makes more."],
- ["title_color=FF6B35", "streak", "&title_color=FF6B35", "The title and subtitle color, the same by day and by night."],
- ["text_color=7A1F1F", "stats", "&text_color=7A1F1F", "The color of every other text: rows, values and the note."],
- ["outline_color=3B1F5C", "streak", "&outline_color=3B1F5C", "The dark edge around the title and around text drawn on the painting."],
+ ["title=My Journey", "stats", "&title=My%20Journey", m.wiki.options.examples.title],
+ ["subtitle=Full Stack Developer", "stats", "&subtitle=Full%20Stack%20Developer", m.wiki.options.examples.subtitle],
+ ["labels=commits:Deeds,prs:Pacts", "stats", "&labels=commits:Deeds,prs:Pacts", m.wiki.options.examples.labels],
+ ["hide=prs,stars", "stats", "&hide=prs,stars", m.wiki.options.examples.hide],
+ ["hide=html,css", "languages", "&hide=html,css", m.wiki.options.examples.hideLangs],
+ ["animate=false", "streak", "&animate=false", m.wiki.options.examples.animate],
+ ["pixels=chunky", "stats", "&pixels=chunky", m.wiki.options.examples.pixels],
+ ["labels=typescript:TS,python:Py", "languages", "&labels=typescript:TS,python:Py", m.wiki.options.examples.labelsLangs],
+ ["values=level:Archmage,commits:Lots", "stats", "&values=level:Archmage,commits:Lots", m.wiki.options.examples.values],
+ ["values=current:Forever", "streak", "&values=current:Forever", m.wiki.options.examples.valuesStreak],
+ ["note=Open to work|DMs open", "stats", "¬e=Open%20to%20work|DMs%20open", m.wiki.options.examples.note],
+ ["title_color=FF6B35", "streak", "&title_color=FF6B35", m.wiki.options.examples.titleColor],
+ ["text_color=7A1F1F", "stats", "&text_color=7A1F1F", m.wiki.options.examples.textColor],
+ ["outline_color=3B1F5C", "streak", "&outline_color=3B1F5C", m.wiki.options.examples.outlineColor],
];
-const MESSAGES = [
- ["placeholder", "The first time anyone asks for your login, questlog fetches your stats from GitHub. It takes a few seconds: refresh and your card is there."],
- ["quota", "GitHub's hourly limit is used up. Your login waits in a priority queue and the card says how many minutes are left."],
- ["unknown", "No GitHub account has this login. Check the spelling; questlog remembers a missing login for an hour."],
- ["busy", "Too many new logins are waiting, or too many came from one network this hour. Try again in a while."],
- ["failed", "GitHub didn't answer when your stats were fetched. questlog waits a little before it tries again."],
- ["error", "A parameter is wrong, here scene=castel. The card names the parameter and what it takes."],
-];
+const MESSAGES = (["placeholder", "quota", "unknown", "busy", "failed", "error"] as const).map((kind) => [kind, m.wiki.messages[kind]]);
-const FAQ = [
- ["Does questlog need my token or access to my account?", "No. It reads public profile data with its own token. You only paste an image link."],
- ["Why do my numbers differ from my profile page?", "Cards show public data, refreshed every 12 hours. Private work counts only when your profile shares private contributions."],
- ["My language has no rune.", "The thirty most common languages each have a rune. Every other language gets othala, in gold."],
- ["Can I use the cards outside GitHub?", "Yes. They are plain WebP images, so any page or README that shows images can show them."],
- ["Can I use a different scene on each card?", "Yes, every card takes its own parameters. One scene for all three makes the profile read like one place."],
- ["Is it free?", "Yes, for noncommercial use such as your own profile. The code is MIT. The paintings are © Cevdet Baran Oral under CC BY-NC 4.0, so commercial use needs written permission: contact@cevdetbaran.com."],
-];
+const FAQ = m.wiki.faq.items.map(({ q, a }) => [q, a]);
+
+/** The tags the wiki texts use for inline markup. */
+const TAGS: Tags = {
+ code: (c?: ReactNode) => {c},
+ strong: (c?: ReactNode) => {c} ,
+ em: (c?: ReactNode) => {c} ,
+ builder: (c?: ReactNode) => {c} ,
+};
export default function Wiki() {
return (
<>
- Skip to content
+ {m.wiki.skip}
- The questlog wiki
- How the cards work, what every number means, every option and every scene, with live examples.
+ {m.wiki.title}
+ {m.wiki.lede}
-
- On this page
+
+ {m.wiki.onThisPage}
{TOC.map(([id, name]) => (
@@ -181,52 +157,41 @@ export default function Wiki() {
- Getting started
-
- Paste this line into your profile README, the repository named after your login (you/you).
- Change you to your login and forest to any scene. The{" "}
- profile builder writes it for you.
-
+ {m.wiki.gettingStarted.title}
+ {rich(m.wiki.gettingStarted.paste, TAGS)}
{SNIPPET}
-
- The address reads /login/card/scene/time: /you/streak/castle/night is your
- Campfire in the castle at night. Scene and time are optional. Every other option goes after a{" "}
- ?, like /you/languages/forest?langs=3.
-
- Night for dark mode readers
-
- GitHub tells the browser whether the reader uses a light or a dark theme. Use the{" "}
- <picture> tag below and readers in dark mode get the night painting; everyone else gets
- the day. No script, no setting.
-
+ {rich(m.wiki.gettingStarted.address, TAGS)}
+ {m.wiki.gettingStarted.nightTitle}
+ {rich(m.wiki.gettingStarted.night, TAGS)}
{PICTURE}
-
- Light theme
+
+ {m.wiki.lightTheme}
-
- Dark theme
+
+ {m.wiki.darkTheme}
- Anywhere that renders HTML works the same way: a repository README, a wiki or your own site. Where only
- Markdown images are allowed, use  and pick one time.
- Decorations switch the same way: put ?time=night on the dark one (see{" "}
- Decorations ).
+ {rich(m.wiki.gettingStarted.note, {
+ ...TAGS,
+ md: () => ,
+ decorations: (c) => {c} ,
+ })}
- The three cards
- Character Sheet, /stats
-
+ {m.wiki.cards.title}
+ {m.wiki.cards.sheetTitle}
+
- Row and key
- What it counts
+ {m.wiki.cards.rowAndKey}
+ {m.wiki.cards.whatItCounts}
@@ -242,27 +207,24 @@ export default function Wiki() {
- Levels
-
- Reaching level L+1 takes 25 · L · (L+1) lifetime contributions, so each
- level costs 50 more than the one before. Everyone starts at level 1.
-
+ {m.wiki.cards.levelsTitle}
+ {rich(m.wiki.cards.levels, TAGS)}
{LEVELS.map((l) => (
- Level {l}
+ {m.wiki.cards.levelLabel(l)}
{(25 * (l - 1) * l).toLocaleString("en-US")}
))}
- Classes
- The subtitle beside the title is a class, chosen by your top language.
+ {m.wiki.cards.classesTitle}
+ {m.wiki.cards.classes}
- Top language
- Class
+ {m.wiki.cards.topLanguage}
+ {m.wiki.cards.classHeader}
@@ -275,44 +237,27 @@ export default function Wiki() {
- Spellbook, /languages
-
-
- Your top five languages by amount of code across the public repositories you own (forks left out). Each row
- shows the language's rune, its share of all your code and a bar measured against your top language.
-
+ {m.wiki.cards.spellbookTitle}
+
+ {m.wiki.cards.spellbook}
- The fire, /streak
-
+ {m.wiki.cards.fireTitle}
+
-
- Current : days in a row with at least one contribution, up to today. A day without a
- contribution yet today does not break it.
-
-
- Best : your longest run ever. A notch is cut for every five days of it.
-
-
- Total : all your contributions.
-
-
- The fire grows with the current streak, and its name follows the scene: Campfire in the forests and the
- fairy garden, Brazier on the castles and in the war room, Hearth in the witch cottage, royal library and
- guild hall, Lantern in the cloud kingdom and observatory, and Fire Bowl in the rose garden.
-
+ {rich(m.wiki.cards.fireCurrent, TAGS)}
+ {rich(m.wiki.cards.fireBest, TAGS)}
+ {rich(m.wiki.cards.fireTotal, TAGS)}
+ {m.wiki.cards.fireNames}
- Fire tiers
-
- The fire is drawn from your current streak. These four use a sample adventurer in the castle, where the
- brazier starts out cold. The notches under the numbers count the best streak.
-
+ {m.wiki.fire.title}
+ {m.wiki.fire.intro}
{FIRES.map(([n, name, range]) => (
-
+
{name} {range}
@@ -322,11 +267,8 @@ export default function Wiki() {
- Runes
-
- Each language in the Spellbook gets a rune from the Elder Futhark and the Anglo Saxon futhorc, in its own
- color. Any language not listed gets othala.
-
+ {m.wiki.runes.title}
+ {m.wiki.runes.intro}
{RUNES.map((r) => (
@@ -339,11 +281,8 @@ export default function Wiki() {
- Every scene, every variation
-
- Sixteen scenes in four themes, each with all three cards by day and by night. Every image links to its
- full size.
-
+ {m.wiki.scenes.title}
+ {m.wiki.scenes.intro}
{THEMES.map((t) => (
{t.name}
@@ -351,10 +290,7 @@ export default function Wiki() {
scene={scene}
-
- Character Sheet, Spellbook, {cardName("streak", scene)}
- : themed or classic fire
-
+ {m.wiki.scenes.cardsLabel(cardName("streak", scene))}
{WIDGETS.map((wd) =>
@@ -362,7 +298,7 @@ export default function Wiki() {
)),
)}
@@ -374,30 +310,19 @@ export default function Wiki() {
- Decorations
-
- Painted banners to head a section of your README, or to divide two. They show no stats, so they need
- no login: give them a title, or leave it out for the painting alone.
-
+ {m.wiki.decorations.title}
+ {rich(m.wiki.decorations.intro, TAGS)}
{``}
-
- Decorations take only title, title_color, outline_color,{" "}
- truncate, animate, scale, time and{" "}
- pixels. A title too long
- for its place is trimmed with "..."; truncate=false draws it whole.{" "}
- time=night draws the night painting. The ones below switch with your theme; to do the same in
- your README, use a <picture> tag (the builder writes it for you when you pick Switch
- with dark mode):
-
+ {rich(m.wiki.decorations.options, TAGS)}
{DECO_PICTURE}
-
- Light theme
+
+ {m.wiki.lightTheme}
-
- Dark theme
+
+ {m.wiki.darkTheme}
@@ -406,11 +331,11 @@ export default function Wiki() {
- /decorations/{name} {title ? `with title=${title}` : "with no title"}
+ /decorations/{name} {m.wiki.decorations.caption(title)}
))}
@@ -418,18 +343,14 @@ export default function Wiki() {
- Options
-
- Every card takes the same options, written after a ? in its address. Most people only need{" "}
- scene, time and title, and the profile builder {" "}
- sets all of them for you.
-
+ {m.wiki.options.title}
+ {rich(m.wiki.options.intro, TAGS)}
- Parameter
- Values
- Default
+ {m.wiki.options.parameter}
+ {m.wiki.options.values}
+ {m.wiki.options.default}
@@ -444,19 +365,7 @@ export default function Wiki() {
))}
-
- Keys ignore capital letters. On /stats, labels and values both take{" "}
- level, commits, prs, repos, stars,{" "}
- issues, reviews, followers, contributions. On
- /languages, both take any language name, such as typescript, c%23 for C# or{" "}
- c%2B%2B for C++, and a value replaces that row's percent; labels also
- takes percent (the % sign) and empty (the text for an account with no
- languages). On /streak, both take current, best, total, and{" "}
- labels also takes days; a value replaces the whole value, days included. The
- stats and streak keys work for hide too. Up to 20 pairs per list; text that does not fit
- its place is trimmed. A note goes under the rows on /stats and /languages, where each line takes the
- place of the last language, and beside the fire on /streak.
-
+ {rich(m.wiki.options.note, TAGS)}
{EXAMPLES.map(([label, wd, extra, text]) => (
@@ -465,30 +374,27 @@ export default function Wiki() {
{text}
{`/${wd}?user=BaranDev${extra}`.replace(/%20/g, " ")}
-
+
))}
scale=1
-
- The output size: 320 x 128 times the scale. The default, 5, is sharp on any screen; 1 is the
- painting at its true size.
-
+ {m.wiki.options.examples.scale}
/stats?user=BaranDev&scale=1
-
+
- What the messages mean
- When a card can't be drawn yet, questlog still answers with an image that says why.
+ {m.wiki.messages.title}
+ {m.wiki.messages.intro}
{MESSAGES.map(([kind, text]) => (
-
+
{kind}
{text}
@@ -499,48 +405,29 @@ export default function Wiki() {
- Caching and limits
+ {m.wiki.limits.title}
-
- Every 12 hours. Your numbers are kept for 12 hours. After that the next view still gets
- a card at once, and a fresh one is fetched behind it.
-
-
- The scribe. The very first view of a login has nothing to show yet, so it shows the
- “scribe is inking your sheet” card for the few seconds the fetch takes.
-
-
- GitHub's hourly limit. questlog asks GitHub with one token, which has an hourly
- budget. When it runs out, new logins wait in a queue and the card says how many minutes are left.
-
-
- Private contributions. Only public data is shown, unless “Include private
- contributions on my profile” is on in your GitHub profile settings.
-
+ {rich(m.wiki.limits.every12, TAGS)}
+ {rich(m.wiki.limits.scribe, TAGS)}
+ {rich(m.wiki.limits.hourly, TAGS)}
+ {rich(m.wiki.limits.private, TAGS)}
- Hosting it yourself
-
- questlog is one Docker image. With your own token, your instance can count your private contributions too.
-
+ {m.wiki.selfHosting.title}
+ {m.wiki.selfHosting.intro}
{`git clone ${REPO}
cd questlog-github-stats
docker build -t questlog .
docker run -d -p 8080:8080 --env-file .env -v questlog-data:/data questlog`}
-
- .env holds a GitHub token (the fine grained kind) that can read public repositories:
-
+ {rich(m.wiki.selfHosting.env, TAGS)}
{`GITHUB_TOKEN=github_pat_...`}
-
- The server listens on PORT (8080) and keeps its cache in DATA_DIR (
- /data). Then use your own host in the snippet.
-
+ {rich(m.wiki.selfHosting.note, TAGS)}
- FAQ
+ {m.wiki.faq.title}
{FAQ.map(([q, a]) => (
diff --git a/site/components/AllCards.module.css b/site/components/AllCards.module.css
new file mode 100644
index 00000000..1cfbc3d6
--- /dev/null
+++ b/site/components/AllCards.module.css
@@ -0,0 +1,398 @@
+.page {
+ width: min(100% - 2 * var(--gutter), var(--wide));
+ margin: 0 auto;
+ padding: clamp(8rem, 14vw, 11rem) 0 var(--section);
+}
+
+.head {
+ display: grid;
+ gap: 1.25rem;
+ margin-bottom: clamp(2rem, 4vw, 3rem);
+}
+
+.h1 {
+ font-size: clamp(2.6rem, 5vw, 5rem);
+ letter-spacing: -0.04em;
+}
+
+/* the scene picker: one group per theme, chips with a small Character Sheet */
+.picker {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
+ gap: 1rem;
+ margin-bottom: clamp(2.5rem, 5vw, 4rem);
+}
+
+.theme {
+ min-width: 0;
+ margin: 0;
+ padding: 1rem;
+ border: 1px solid var(--line);
+ border-radius: 16px;
+ background: rgba(8, 7, 12, 0.6);
+}
+
+.themeName {
+ padding: 0 0.4rem;
+ font-family: var(--tiny);
+ font-size: 0.85rem;
+ letter-spacing: 0.08em;
+ text-transform: uppercase;
+ color: var(--gold);
+}
+
+.chips {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: 0.6rem;
+}
+
+.chip {
+ display: grid;
+ gap: 0.35rem;
+ padding: 0.4rem;
+ border: 1px solid transparent;
+ border-radius: 12px;
+ background: none;
+ color: var(--muted);
+ font: inherit;
+ font-size: 0.9rem;
+ text-align: left;
+ cursor: pointer;
+ transition:
+ border-color 0.2s,
+ background-color 0.2s;
+}
+
+.chip img {
+ display: block;
+ width: 100%;
+ height: auto;
+ border-radius: 6px;
+}
+
+.chip:hover {
+ border-color: rgba(245, 222, 160, 0.3);
+ color: var(--parchment);
+}
+
+.chip[aria-pressed="true"] {
+ border-color: var(--gold);
+ background: rgba(245, 222, 160, 0.08);
+ color: var(--gold);
+}
+
+.combos {
+ scroll-margin-top: 6rem;
+}
+
+.empty {
+ padding: 3rem 1rem;
+ border: 1px dashed var(--line);
+ border-radius: 16px;
+ color: var(--muted);
+ text-align: center;
+}
+
+.h2 {
+ margin-bottom: 1.25rem;
+ font-family: var(--display);
+ font-weight: 400;
+ font-size: clamp(2.2rem, 4vw, 3.5rem);
+ letter-spacing: 0;
+ color: var(--gold);
+}
+
+/* column heads line up with the four looks; on phones each tile says its look instead */
+.cols {
+ position: sticky;
+ top: calc(env(safe-area-inset-top, 0px) + 5.25rem); /* below the floating nav */
+ z-index: 5;
+ display: grid;
+ grid-template-columns: repeat(4, minmax(0, 1fr));
+ gap: 1rem;
+ padding: 0.6rem 0;
+ background: linear-gradient(var(--night) 70%, transparent);
+ color: var(--faint);
+ font-size: 0.85rem;
+ font-family: var(--tiny);
+ letter-spacing: 0.06em;
+ text-transform: uppercase;
+}
+
+.row {
+ display: grid;
+ gap: 0.75rem;
+ padding: 1.5rem 0;
+ border-top: 1px solid var(--line);
+}
+
+.rowName {
+ font-size: 1.05rem;
+ letter-spacing: -0.01em;
+ color: var(--parchment);
+}
+
+.grid {
+ display: grid;
+ grid-template-columns: repeat(4, minmax(0, 1fr));
+ gap: 1rem;
+}
+
+.tile {
+ display: grid;
+ gap: 0.4rem;
+ margin: 0;
+}
+
+.shot {
+ display: block;
+ width: 100%;
+ padding: 0;
+ border: 0;
+ background: none;
+ cursor: zoom-in;
+ overflow: hidden;
+ border-radius: 10px;
+ box-shadow: 0 0 0 1px rgba(245, 222, 160, 0.12);
+ transition: box-shadow 0.2s;
+}
+
+.shot:hover {
+ box-shadow: 0 0 0 2px var(--gold);
+}
+
+.shot img {
+ display: block;
+ width: 100%;
+ height: auto;
+}
+
+.cap {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+ gap: 0.3rem 0.6rem;
+}
+
+.look {
+ display: none;
+ color: var(--faint);
+ font-size: 0.85rem;
+}
+
+.copy {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.35rem;
+ min-height: 2.25rem;
+ padding: 0 0.7rem;
+ border: 1px solid rgba(242, 230, 201, 0.2);
+ border-radius: 999px;
+ background: none;
+ color: var(--muted);
+ font: inherit;
+ font-size: 0.85rem;
+ cursor: pointer;
+}
+
+.copy:hover {
+ border-color: rgba(242, 230, 201, 0.5);
+ color: var(--parchment);
+}
+
+.copy svg {
+ width: 0.95em;
+ height: 0.95em;
+}
+
+@media (max-width: 900px) {
+ .cols {
+ display: none;
+ }
+
+ .grid {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ }
+
+ .look {
+ display: inline;
+ }
+}
+
+@media (max-width: 520px) {
+ .grid {
+ grid-template-columns: 1fr;
+ }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .chip,
+ .shot {
+ transition: none;
+ }
+}
+
+.count {
+ margin-bottom: 1.5rem;
+ color: var(--muted);
+}
+
+.count a {
+ color: var(--gold);
+ text-underline-offset: 3px;
+}
+
+.group {
+ padding-top: 2rem;
+ scroll-margin-top: 5rem;
+}
+
+.groupName {
+ font-family: var(--display);
+ font-weight: 400;
+ font-size: clamp(1.7rem, 3vw, 2.4rem);
+ letter-spacing: 0;
+ color: var(--parchment);
+}
+
+.note {
+ max-width: 46rem;
+ margin-top: 0.4rem;
+ color: var(--muted);
+}
+
+/* the preview: the live card big, its address and what to do with it */
+.preview {
+ width: min(100% - 2rem, 60rem);
+ max-height: calc(100% - 2rem);
+ padding: 0;
+ border: 1px solid var(--line);
+ border-radius: 24px;
+ background: var(--night-2);
+ color: var(--parchment);
+ box-shadow: 0 40px 100px -30px #000;
+}
+
+.preview::backdrop {
+ background: rgba(6, 5, 10, 0.72);
+}
+
+.previewBox {
+ display: grid;
+ gap: 1rem;
+ padding: 1.25rem clamp(1rem, 3vw, 1.75rem) 1.5rem;
+}
+
+.previewHead {
+ display: flex;
+ align-items: start;
+ justify-content: space-between;
+ gap: 1rem;
+}
+
+.previewTitle {
+ font-family: var(--display);
+ font-weight: 400;
+ font-size: clamp(1.6rem, 3vw, 2.2rem);
+ letter-spacing: 0;
+ color: var(--gold);
+}
+
+.previewSub {
+ color: var(--muted);
+ font-size: 0.95rem;
+}
+
+.previewClose,
+.previewArrow {
+ display: grid;
+ flex: none;
+ place-items: center;
+ width: 2.75rem;
+ height: 2.75rem;
+ border: 1px solid rgba(242, 230, 201, 0.2);
+ border-radius: 999px;
+ background: none;
+ color: var(--parchment);
+ cursor: pointer;
+}
+
+.previewClose:hover,
+.previewArrow:hover:not(:disabled) {
+ border-color: rgba(242, 230, 201, 0.5);
+}
+
+.previewArrow:disabled {
+ opacity: 0.3;
+ cursor: default;
+}
+
+.previewClose svg,
+.previewArrow svg {
+ width: 1.2rem;
+ height: 1.2rem;
+}
+
+.previewStage {
+ display: grid;
+ grid-template-columns: auto minmax(0, 1fr) auto;
+ align-items: center;
+ gap: 0.75rem;
+}
+
+.previewStage img {
+ display: block;
+ width: 100%;
+ height: auto;
+ border-radius: 12px;
+ background: rgba(8, 7, 12, 0.6);
+}
+
+.previewUrl {
+ display: block;
+ padding: 0.6rem 0.8rem;
+ overflow-x: auto;
+ border: 1px solid var(--line);
+ border-radius: 10px;
+ background: rgba(8, 7, 12, 0.7);
+ font-size: 0.85rem;
+ white-space: nowrap;
+}
+
+.previewActions {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.6rem;
+}
+
+.previewActions .btn {
+ min-height: 2.75rem;
+ padding: 0 1.1rem;
+ font-size: 0.95rem;
+}
+
+.previewHelp {
+ color: var(--muted);
+ font-size: 0.9rem;
+}
+
+.previewHelp a {
+ color: var(--gold);
+}
+
+@media (max-width: 640px) {
+ .previewStage {
+ grid-template-columns: 1fr 1fr;
+ }
+
+ .previewStage img {
+ grid-column: 1 / -1;
+ grid-row: 1;
+ }
+
+ .previewArrow {
+ justify-self: center;
+ }
+}
diff --git a/site/components/AllCards.tsx b/site/components/AllCards.tsx
new file mode 100644
index 00000000..0729c1a4
--- /dev/null
+++ b/site/components/AllCards.tsx
@@ -0,0 +1,314 @@
+"use client";
+
+import { useEffect, useRef, useState } from "react";
+import { m, rich } from "@/i18n";
+import { Check, ChevronLeft, ChevronRight, Copy, ExternalLink, X } from "lucide-react";
+import { DECORATIONS, HOST, THEMES, card, sceneName, snap } from "./data";
+import { DECORATION_GROUPS, LOOKS, address, groups, stillOf, type Group, type Look } from "./combos";
+import s from "./AllCards.module.css";
+
+const DECOS = "decorations";
+const A = m.allCards;
+
+export default function AllCards() {
+ const [picked, setPicked] = useState(null);
+
+ // the choice lives in the address (?scene=castle), so a link opens the same scene
+ useEffect(() => {
+ const read = () => {
+ const v = new URLSearchParams(location.search).get("scene");
+ setPicked(v && (v === DECOS || THEMES.some((t) => t.scenes.includes(v))) ? v : null);
+ };
+ read();
+ window.addEventListener("popstate", read);
+ return () => window.removeEventListener("popstate", read);
+ }, []);
+
+ const pick = (v: string) => {
+ setPicked(v);
+ history.pushState(null, "", `?scene=${v}`);
+ window.setTimeout(() => document.getElementById("combos")?.scrollIntoView({ block: "start" }));
+ };
+
+ return (
+
+
+
+
+ {THEMES.map((t) => (
+
+ {t.name}
+
+ {t.scenes.map((sc) => (
+
pick(sc)}>
+
+ {sceneName(sc)}
+
+ ))}
+
+
+ ))}
+
+ {A.banners}
+
+
pick(DECOS)}>
+
+ {A.decorations}
+
+
+
+
+
+
+ {!picked ? (
+
{A.empty}
+ ) : picked === DECOS ? (
+
+ ) : (
+
+ )}
+
+
+ );
+}
+
+function Header() {
+ return (
+
+ {LOOKS.map((l) => (
+ {l.label}
+ ))}
+
+ );
+}
+
+/** One card on the page, as the preview needs it. */
+type Item = { address: string; name: string; look: Look; h: number; night: string; day: string };
+
+/** A scene (or the decorations): a jump list, then one block per kind of card, one row per variant, one column per look. */
+function Combos({ title, list }: { title: string; list: Group[] }) {
+ const count = list.reduce((n, g) => n + g.rows.length, 0) * LOOKS.length;
+ const items: Item[] = list.flatMap((g) =>
+ g.rows.flatMap((r) =>
+ LOOKS.map((l) => ({
+ address: address(r, l),
+ name: r.name,
+ look: l,
+ h: r.h,
+ day: address(r, { ...l, time: "day" } as Look),
+ night: address(r, { ...l, time: "night" } as Look),
+ })),
+ ),
+ );
+ const [open, setOpen] = useState(null);
+ const id = (g: Group) => `group-${g.title.toLowerCase().replace(/[^a-z]+/g, "-")}`;
+ return (
+
+
+ {title}
+
+
+ {A.count(count)}{" "}
+ {list.length > 1 && (
+ <>
+ {A.jumpTo}{" "}
+ {list.map((g, i) => (
+
+ {g.title}
+ {i < list.length - 2 ? A.jumpSep : i === list.length - 2 ? A.jumpOr : A.jumpEnd}
+
+ ))}
+ >
+ )}
+
+ {list.map((g) => (
+
+
{g.title}
+ {g.note &&
{g.note}
}
+
+ {g.rows.map((r) => (
+
+
{r.name}
+
+ {LOOKS.map((l) => (
+ setOpen(items.findIndex((it) => it.address === address(r, l)))}
+ />
+ ))}
+
+
+ ))}
+
+ ))}
+ {open !== null && items[open] && (
+ setOpen(null)} />
+ )}
+
+ );
+}
+
+/** Copies text and says so only once the browser confirms it. */
+function useCopy(): [string, (key: string, text: string) => void] {
+ const [done, setDone] = useState("");
+ const timer = useRef(0);
+ const copy = async (key: string, text: string) => {
+ try {
+ await navigator.clipboard.writeText(text);
+ setDone(key);
+ } catch {
+ setDone(`fail:${key}`);
+ }
+ window.clearTimeout(timer.current);
+ timer.current = window.setTimeout(() => setDone(""), 2200);
+ };
+ return [done, copy];
+}
+
+/** The card big and live (animated), with what you can do with it, and Previous and Next through the page's cards. */
+function Preview({ item, place, index, count, onMove, onClose }: {
+ item: Item;
+ place: string;
+ index: number;
+ count: number;
+ onMove: (i: number) => void;
+ onClose: () => void;
+}) {
+ const dialog = useRef(null);
+ const [done, copy] = useCopy();
+ useEffect(() => {
+ const d = dialog.current;
+ if (d && !d.open) d.showModal();
+ return () => d?.close();
+ }, []);
+ useEffect(() => {
+ const key = (e: KeyboardEvent) => {
+ if (e.key === "ArrowRight" && index < count - 1) onMove(index + 1);
+ if (e.key === "ArrowLeft" && index > 0) onMove(index - 1);
+ };
+ window.addEventListener("keydown", key);
+ return () => window.removeEventListener("keydown", key);
+ }, [index, count, onMove]);
+
+ const url = HOST + item.address;
+ const md = ``;
+ const picture = [
+ "",
+ ` `,
+ ` `,
+ " ",
+ ].join("\n");
+ const label = (key: string, text: string) => (done === key ? A.copied : done === `fail:${key}` ? A.copyFailed : text);
+ const icon = (key: string) => (done === key ? : );
+
+ return (
+ e.target === dialog.current && onClose()}
+ >
+
+
+
+
+ {item.name}
+
+
+ {A.previewSub(place, item.look.label, index + 1, count)}
+
+
+
+
+
+
+
+
onMove(index - 1)}
+ disabled={index === 0}
+ aria-label={A.previous}
+ >
+
+
+
+
onMove(index + 1)}
+ disabled={index === count - 1}
+ aria-label={A.next}
+ >
+
+
+
+
{url}
+
+
copy("url", url)}>
+ {icon("url")}
+ {label("url", A.copyAddress)}
+
+
copy("md", md)}>
+ {icon("md")}
+ {label("md", A.copyMarkdown)}
+
+
copy("pic", picture)}>
+ {icon("pic")}
+ {label("pic", A.copyDark)}
+
+
+
+ {A.openLive}
+
+
+
+ {rich(A.help, { code: (c) => {c}, a: (c) => {c} })}
+
+
+
+ );
+}
+
+/** One card: its still, a link to the live card, and a button that copies its address. */
+function Tile({ address, look, alt, h, onOpen }: { address: string; look: Look; alt: string; h: number; onOpen: () => void }) {
+ const [copied, setCopied] = useState<"" | "yes" | "no">("");
+ const copy = async () => {
+ try {
+ await navigator.clipboard.writeText(HOST + address);
+ setCopied("yes");
+ } catch {
+ setCopied("no");
+ }
+ window.setTimeout(() => setCopied(""), 2200);
+ };
+ return (
+
+
+
+
+
+ {look.label}
+
+ {copied === "yes" ? : }
+ {copied === "yes" ? A.copied : copied === "no" ? A.copyFailed : A.copyAddress}
+
+
+
+ );
+}
diff --git a/site/components/Attributions.tsx b/site/components/Attributions.tsx
index 1b108c68..027b96ef 100644
--- a/site/components/Attributions.tsx
+++ b/site/components/Attributions.tsx
@@ -1,63 +1,22 @@
"use client";
-import { useRef, type ReactNode } from "react";
+import { useRef } from "react";
+import { m, rich, type Tags } from "@/i18n";
import { REPO } from "./data";
const OFL = "https://openfontlicense.org";
-const ATTRIBUTIONS: [string, ReactNode][] = [
- [
- "Paintings and sprites",
- <>
- © Cevdet Baran Oral, under CC BY-NC 4.0 . Credit as
- "questlog-github-stats art by Cevdet Baran Oral"; linking the cards to the repository counts. Commercial use
- needs written permission: contact@cevdetbaran.com.
- >,
- ],
- [
- "Code",
- <>
- questlog, under the MIT license .
- >,
- ],
- [
- "Nodesto Caps Condensed",
- <>
- By Solbera, under CC BY-SA 4.0 . The card titles.
- >,
- ],
- [
- "Tiny5",
- <>
- By Stefan Schmidt, under the SIL Open Font License 1.1 . The card text.
- >,
- ],
- [
- "Outfit",
- <>
- By the Outfit Project Authors, under the SIL Open Font License 1.1 . The site text.
- >,
- ],
- [
- "Silkscreen",
- <>
- By Jason Kottke and the Silkscreen Project Authors, under the SIL Open Font License 1.1 . The
- questlog logo.
- >,
- ],
- [
- "Language colors",
- <>
- Adapted from GitHub Linguist (MIT).
- >,
- ],
- [
- "Software",
- <>
- The card server uses axum, tokio, reqwest, serde, png and skrifa (MIT or Apache 2.0). The site uses Next.js and
- React (MIT) and GSAP (GSAP Standard License ).
- >,
- ],
+const A = m.attributions;
+
+const ATTRIBUTIONS: [string, string, Tags][] = [
+ [A.art.what, A.art.credit, { ccbync: (c) => {c} }],
+ [A.code.what, A.code.credit, { mit: (c) => {c} }],
+ [A.nodesto.what, A.nodesto.credit, { ccbysa: (c) => {c} }],
+ [A.tiny5.what, A.tiny5.credit, { ofl: (c) => {c} }],
+ [A.outfit.what, A.outfit.credit, { ofl: (c) => {c} }],
+ [A.silkscreen.what, A.silkscreen.credit, { ofl: (c) => {c} }],
+ [A.colors.what, A.colors.credit, { linguist: (c) => {c} }],
+ [A.software.what, A.software.credit, { gsap: (c) => {c} }],
];
/** A native dialog: Escape or a click outside closes it. */
@@ -66,7 +25,7 @@ export default function Attributions() {
return (
<>
ref.current?.showModal()}>
- Attributions
+ {A.open}
- questlog by Cevdet Baran Oral. Code under the{" "}
- MIT license , paintings under{" "}
- CC BY-NC 4.0 (commercial use needs permission).
+ {rich(m.site.footer.fine, {
+ home: (c) => {c} ,
+ mit: (c) => {c} ,
+ cc: (c) => {c} ,
+ })}
diff --git a/site/components/GitHubMark.tsx b/site/components/GitHubMark.tsx
new file mode 100644
index 00000000..df917186
--- /dev/null
+++ b/site/components/GitHubMark.tsx
@@ -0,0 +1,8 @@
+/** GitHub's mark (the Octicons mark-github), unaltered and in one color, as GitHub's logo rules ask. */
+export default function GitHubMark({ className }: { className?: string }) {
+ return (
+
+
+
+ );
+}
diff --git a/site/components/Health.tsx b/site/components/Health.tsx
index 6c43a033..59ce15a4 100644
--- a/site/components/Health.tsx
+++ b/site/components/Health.tsx
@@ -2,6 +2,7 @@
import { useCallback, useEffect, useRef, useState } from "react";
import { RefreshCw } from "lucide-react";
+import { m, rich } from "@/i18n";
import s from "./Health.module.css";
/** What the public /health answers: no counts or capacities, only states and times. */
@@ -38,25 +39,24 @@ type Minute = { minute: number; cache: number; drawn: number; busy: number; erro
const EVERY = 30; // seconds between automatic checks
const REST = 10; // seconds the Refresh button rests after a press
-const utc = (secs: number) => new Date(secs * 1000).toISOString().slice(11, 16) + " UTC";
-const clockUtc = (d: Date) => d.toISOString().slice(11, 19) + " UTC";
-const mins = (secs: number) => {
- const m = Math.max(1, Math.ceil(secs / 60));
- return m === 1 ? "1 minute" : `${m} minutes`;
-};
+const H = m.health;
+
+const utc = (secs: number) => H.utc(new Date(secs * 1000).toISOString().slice(11, 16));
+const clockUtc = (d: Date) => H.utc(d.toISOString().slice(11, 19));
+const mins = (secs: number) => H.minutes(Math.max(1, Math.ceil(secs / 60)));
const num = (n: number) => n.toLocaleString("en-US");
const mb = (b: number) =>
b >= 1073741824
- ? `${+(b / 1073741824).toFixed(1)} GB`
- : b < 1048576 ? `${Math.max(1, Math.round(b / 1024))} KB` : `${(b / 1048576).toFixed(b < 10485760 ? 1 : 0)} MB`;
+ ? H.gb(+(b / 1073741824).toFixed(1))
+ : b < 1048576 ? H.kb(Math.max(1, Math.round(b / 1024))) : H.mb((b / 1048576).toFixed(b < 10485760 ? 1 : 0));
function since(secs: number) {
const d = Math.floor(secs / 86400);
const h = Math.floor((secs % 86400) / 3600);
- const m = Math.floor((secs % 3600) / 60);
- if (d > 0) return `${d} day${d === 1 ? "" : "s"} ${h} h`;
- if (h > 0) return `${h} h ${m} min`;
- return `${Math.max(1, m)} min`;
+ const mi = Math.floor((secs % 3600) / 60);
+ if (d > 0) return H.sinceDays(d, h);
+ if (h > 0) return H.sinceHours(h, mi);
+ return H.sinceMinutes(Math.max(1, mi));
}
type Tone = "good" | "watch" | "bad";
@@ -81,7 +81,7 @@ function Panel({ title, tone, value, of, meter, children }: {
meter?: { share: number; label: string };
children: React.ReactNode;
}) {
- const word = { good: "Fine", watch: "Busy", bad: "Needs attention" }[tone];
+ const word = H.tone[tone];
return (
@@ -166,20 +166,20 @@ export default function Health({ full = false }: { full?: boolean }) {
const calm = data && "fetching" in data ? !data.fetching.paused && data.new_users.open : true;
const headline = !data
? down
- ? "The service is not answering"
- : "Checking the service"
+ ? H.headline.down
+ : H.headline.checking
: failedAt
- ? "The service stopped answering"
+ ? H.headline.stopped
: !data.ok
- ? "Something is wrong"
+ ? H.headline.wrong
: calm
- ? "All is well"
- : "Running, but busy";
+ ? H.headline.well
+ : H.headline.busy;
return (
- Service health
+ {H.eyebrow}
0 || asking}>
- {asking ? "Updating" : rest > 0 ? `Refresh in ${rest} s` : "Refresh"}
+ {asking ? H.updating : rest > 0 ? H.refreshIn(rest) : H.refresh}
- {at ? `Updated at ${clockUtc(at)}. Checks again every ${EVERY} seconds by itself.` : "Asking the server for its numbers."}
+ {at ? H.updated(clockUtc(at), EVERY) : H.asking}
{failedAt && (
{" "}
- The check at {clockUtc(failedAt)} got no answer{data ? ", so these are the last numbers that came in" : ""}. The page
- keeps trying.
+ {H.failed(clockUtc(failedAt), !!data)}
)}
{!data ? (
-
+
{Array.from({ length: full ? 6 : 3 }, (_, i) => (
))}
@@ -219,50 +218,45 @@ export default function Health({ full = false }: { full?: boolean }) {
)}
- The same as JSON{full ? "" : ", for scripts and uptime monitors"}: {url} . Times are in UTC.
+ {rich(H.raw(!full), { a: () => {url} })}
);
}
function PublicPanels({ d, now }: { d: PublicData; now: number }) {
+ const P = H.pub;
const back = d.fetching.back_in_secs;
const next = d.new_users.next_opening_secs;
return (
-
- Cards are being drawn and served. Cards already on a profile keep showing even while the service restarts.
+
+ {P.cards.note}
{d.fetching.paused && back ? (
-
- GitHub asks us to slow down. Reading starts again in {mins(back)} , at {utc(now + back)} .
- Until then cards show the last stats they had.
-
+ {rich(P.reading.pausedNote(mins(back), utc(now + back)), { strong: (c) => {c} })}
) : (
- When a card gets old, its stats are read from GitHub again, so every card stays close to current.
+ {P.reading.note}
)}
{!d.new_users.open && next ? (
-
- Many people are trying questlog right now. A new user sees the busy card and gets in at the next opening, in{" "}
- {mins(next)} , at {utc(now + next)} .
-
+ {rich(P.newUsers.busyNote(mins(next), utc(now + next)), { strong: (c) => {c} })}
) : (
- A new user's first card shows a short wait message, then the real card a few seconds later.
+ {P.newUsers.note}
)}
@@ -293,122 +287,102 @@ function Panels({ d, now }: { d: HealthData; now: number }) {
<>
{resetIn !== null && resetIn > 0 ? (
-
- Refills in {mins(resetIn)} , at {utc(g.resets_at!)} .
-
+ {rich(H.quota.refills(mins(resetIn), utc(g.resets_at!)), { strong: (c) => {c} })}
) : (
- GitHub reports the quota with each fetch; nothing has been fetched since the last start.
+ {H.quota.none}
)}
{g.paused_secs > 0 && (
- Fetching is paused for {mins(g.paused_secs)} to save the quota. New users see a wait message until then.
+ {H.quota.paused(mins(g.paused_secs))}
)}
- Each new or refreshed user costs a few points. Cards already drawn cost nothing.
+ {H.quota.cost}
- {num(Math.max(0, nu.per_hour - nu.this_hour))} more first-time users can come in this hour.
+ {H.hour.more(num(Math.max(0, nu.per_hour - nu.this_hour)))}
{freeIn !== null && freeIn > 0 && (
-
- The hour slides: the next place frees in {mins(freeIn)} , at {utc(now + freeIn)} .
-
+ {rich(H.hour.slides(mins(freeIn), utc(now + freeIn)), { strong: (c) => {c} })}
)}
- Past the cap a new user sees the busy card and gets in a little later. People already on the list are never held back.
+ {H.hour.cap}
-
- The line for new users holds {num(w.new_capacity)}. Refreshes of known users wait in their own line:{" "}
- {num(w.refresh)} of {num(w.refresh_capacity)}.
-
- While a refresh waits, its card keeps showing the last stats.
+ {rich(H.lines.note(num(w.new_capacity), num(w.refresh), num(w.refresh_capacity)), { strong: (c) => {c} })}
+ {H.lines.keeps}
-
- A card that is not in the cache takes a slot for a moment. When both are taken, a request waits up to 2 seconds, then
- gets the busy card for a minute.
-
+ {H.renderer.note}
-
- {mb(c.bytes)} of {mb(c.budget)} used. Since the last start {rate}% of cards came from the cache (
- {num(c.hits)} found, {num(c.misses)} drawn).
-
- Every drawn card is also saved on disk, so it is drawn once per version.
+ {rich(H.cache.note(mb(c.bytes), mb(c.budget), rate, num(c.hits), num(c.misses)), { strong: (c) => {c} })}
+ {H.cache.disk}
-
+
- Version {d.version} , started at {utc(d.started_at)} on{" "}
- {new Date(d.started_at * 1000).toISOString().slice(0, 10)}, with {d.scenes.length} scenes.
+ {rich(H.running.note(d.version, utc(d.started_at), new Date(d.started_at * 1000).toISOString().slice(0, 10), d.scenes.length), { strong: (c) => {c} })}
- A start clears the in-memory cache; cards saved on disk come back at once.
+ {H.running.restart}
0 ? "watch" : "good"}
value={d.users.saved === null ? num(d.users.in_memory) : num(d.users.saved)}
- of={d.users.saved === null ? "users in memory" : "users saved"}
+ of={d.users.saved === null ? H.users.inMemory : H.users.saved}
>
-
- {num(d.users.in_memory)} of them asked for since the last start. {num(d.users.unknown)} {" "}
- {d.users.unknown === 1 ? "name was" : "names were"} not on GitHub in the last hour.
-
+ {rich(H.users.note(num(d.users.in_memory), d.users.unknown, num(d.users.unknown)), { strong: (c) => {c} })}
{d.held > 0
- ? `${num(d.held)} held after failed GitHub fetches; their cards say the road is closed for 10 minutes.`
- : "No user is held after failed fetches."}
+ ? H.users.held(num(d.held))
+ : H.users.noneHeld}
-
- Saved cards on disk: {d.cache.disk_bytes === null ? "none" : mb(d.cache.disk_bytes)} of{" "}
- {mb(d.cache.disk_budget)}. Past that, the hourly trim removes the least recently used.
-
+ {rich(H.server.note(d.cache.disk_bytes === null ? H.server.none : mb(d.cache.disk_bytes), mb(d.cache.disk_budget)), { strong: (c) => {c} })}
@@ -422,11 +396,11 @@ const memTone = (m: { used: number | null; limit: number | null }): Tone =>
m.used && m.limit ? toneOfUsed(m.used / m.limit) : "good";
const KINDS = [
- { key: "cache", label: "From the cache" },
- { key: "drawn", label: "Drawn" },
- { key: "busy", label: "Busy" },
- { key: "error", label: "Errors" },
- { key: "other", label: "Pages and files" },
+ { key: "cache", label: H.kinds.cache },
+ { key: "drawn", label: H.kinds.drawn },
+ { key: "busy", label: H.kinds.busy },
+ { key: "error", label: H.kinds.error },
+ { key: "other", label: H.kinds.other },
] as const;
/** Requests per minute for the last hour, stacked by what they were answered with. */
@@ -435,16 +409,16 @@ function Traffic({ minutes }: { minutes: Minute[] }) {
const peak = Math.max(1, ...minutes.map(total));
const sums = KINDS.map((k) => minutes.reduce((n, m) => n + m[k.key], 0));
const all = sums.reduce((a, b) => a + b, 0);
- const summary = `${num(all)} requests in the last hour: ` + KINDS.map((k, i) => `${num(sums[i])} ${k.label.toLowerCase()}`).join(", ");
+ const summary = H.traffic.summary(num(all), KINDS.map((k, i) => H.traffic.part(num(sums[i]), k.label)));
return (
-
+
- Traffic, last hour
- busiest minute: {num(peak === 1 && all === 0 ? 0 : peak)}
+ {H.traffic.title}
+ {H.traffic.peak(num(peak === 1 && all === 0 ? 0 : peak))}
{minutes.map((m) => (
-
+
{KINDS.map((k) =>
m[k.key] ? : null,
)}
@@ -453,7 +427,7 @@ function Traffic({ minutes }: { minutes: Minute[] }) {
{minutes[0] ? utc(minutes[0].minute) : ""}
- now
+ {H.traffic.now}
{KINDS.map((k, i) => (
@@ -463,7 +437,7 @@ function Traffic({ minutes }: { minutes: Minute[] }) {
))}
-
Requests Cloudflare answers from its own cache never reach the server, so they are not counted here.
+
{H.traffic.note}
);
}
@@ -477,23 +451,21 @@ function Log({ lines }: { lines: string[] }) {
.reverse()
.filter((l) => (!only || / (WARN|ERROR) /.test(l)) && (!find || l.toLowerCase().includes(find.toLowerCase())));
return (
-
+
-
- The last {num(lines.length)} lines since the start, newest first. The full log is in Portainer or docker logs questlog.
-
+
{rich(H.log.intro(num(lines.length)), { code: (c) => {c} })}
{shown.length ? (
@@ -507,7 +479,7 @@ function Log({ lines }: { lines: string[] }) {
})}
) : (
- {lines.length ? "No line matches. Clear the search or the filter." : "Nothing logged yet."}
+ {lines.length ? H.log.noMatch : H.log.empty}
)}
);
diff --git a/site/components/Nav.tsx b/site/components/Nav.tsx
index f198272b..1576f08f 100644
--- a/site/components/Nav.tsx
+++ b/site/components/Nav.tsx
@@ -1,19 +1,27 @@
import { REPO } from "./data";
+import GitHubMark from "./GitHubMark";
+import { m } from "@/i18n";
/** `still`: the nav stays at the top of the page instead of floating over it, for pages that fill the window. */
export default function Nav({ still = false }: { still?: boolean }) {
return (
);
diff --git a/site/components/builder/AddCard.tsx b/site/components/builder/AddCard.tsx
index d3cbee40..87b2288a 100644
--- a/site/components/builder/AddCard.tsx
+++ b/site/components/builder/AddCard.tsx
@@ -6,6 +6,7 @@ import { DECORATIONS, cardName, type Widget } from "../data";
import { WIDGETS, decorationThumb, thumb } from "./cards";
import { describe, sceneGroups } from "./CardOptions";
import { CloseButton, SelectField } from "./ui";
+import { m } from "@/i18n";
import s from "./builder.module.css";
/** The card picker: a scene, then one of the three cards in it. */
@@ -29,20 +30,20 @@ export default function AddCard({
-
Add a card
+
{m.builder.addCard.title}
{where}
-
+
-
Pick a card
+
{m.builder.addCard.pickCard}
{WIDGETS.map((w) => (
onAdd(w, scene)}>
@@ -53,26 +54,26 @@ export default function AddCard({
- Add
+ {m.builder.addCard.add}
))}
-
Or a decoration
-
A painted banner to head a section of your README. You can give it a title after adding it.
+
{m.builder.addCard.orDecoration}
+
{m.builder.addCard.decorationHelp}
{DECORATIONS.map((d) => (
onAddDecoration(d.name)}>
{d.label}
- {d.title ? `For example "${d.title}"` : "A divider between sections"}
+ {d.title ? m.builder.addCard.forExample(d.title) : m.builder.addCard.divider}
- Add
+ {m.builder.addCard.add}
))}
diff --git a/site/components/builder/CardOptions.tsx b/site/components/builder/CardOptions.tsx
index 80d63821..7e893db4 100644
--- a/site/components/builder/CardOptions.tsx
+++ b/site/components/builder/CardOptions.tsx
@@ -1,5 +1,6 @@
"use client";
+import { m } from "@/i18n";
import { Check, ChevronLeft, ChevronRight, Moon, Sun, SunMoon, Trash2 } from "lucide-react";
import { DECORATIONS, THEMES, cardName, decorationLabel, type Widget } from "../data";
import { WIDGETS, decorationThumb, getParam, readPairs, sceneLabel, setParam, themeOf, thumb, writePairs, type Card, type Spot } from "./cards";
@@ -9,37 +10,16 @@ import s from "./builder.module.css";
export type Mode = "single" | "auto";
type Time = "day" | "night" | "auto";
-const STATS_ROWS = [
- ["level", "Level"],
- ["commits", "Commits"],
- ["prs", "PRs"],
- ["repos", "Repos"],
- ["stars", "Stars"],
- ["issues", "Issues"],
- ["reviews", "Reviews"],
- ["followers", "Followers"],
- ["contributions", "Contributions"],
-];
-const STREAK_ROWS = [
- ["current", "Current"],
- ["best", "Best"],
- ["total", "Total"],
- ["days", "Unit after the numbers (days)"],
-];
-const VALUES_EXAMPLE: Record
= {
- stats: "level:Archmage",
- languages: "typescript:Master",
- streak: "current:Forever",
-};
+const tx = m.builderParts.cardOptions;
+const STATS_ROWS = (["level", "commits", "prs", "repos", "stars", "issues", "reviews", "followers", "contributions"] as const).map(
+ (k) => [k, tx.statsRows[k]],
+);
+const STREAK_ROWS = (["current", "best", "total", "days"] as const).map((k) => [k, tx.streakRows[k]]);
+const VALUES_EXAMPLE: Record = tx.valuesExample;
/** Options that only mean something on one card, dropped when the card type changes. */
const OWN: Record = { fire: "streak", langs: "languages", labels: "none", values: "none", hide: "none" };
-const DESCRIBE: Record = {
- stats: "Level, commits, pull requests, stars and more",
- languages: "Your top languages, each with its rune",
- streak: "Your contribution streak as a fire",
-};
-export const describe = (w: Widget) => DESCRIBE[w];
+export const describe = (w: Widget) => tx.describe[w];
export const sceneGroups = THEMES.map((t) => ({ label: t.name, options: t.scenes.map((sc) => ({ value: sc, label: sceneLabel(sc) })) }));
@@ -69,21 +49,21 @@ function Head({ name, sub, index, count, onStep, onClose }: { name: string; sub:
{count > 1 && (
<>
- onStep(-1)} aria-label="Previous card">
+ onStep(-1)} aria-label={tx.previousCard}>
- Card {index + 1} of {count}
+ {tx.cardOf(index + 1, count)}
- onStep(1)} aria-label="Next card">
+ onStep(1)} aria-label={tx.nextCard}>
>
)}
-
+
-
Every change goes straight into your README.
+
{tx.liveHint}
>
);
}
@@ -93,11 +73,11 @@ function Foot({ onRemove, onClose }: Pick
) {
- Remove this card
+ {tx.remove}
- Done
+ {tx.done}
);
@@ -114,15 +94,15 @@ function DecorationOptions({ spot, index, count, onChange, onRemove, onClose, on
return (
- Painting
+ {tx.painting}
{DECORATIONS.map((d) => (
@@ -134,50 +114,50 @@ function DecorationOptions({ spot, index, count, onChange, onRemove, onClose, on
- label="Time of day"
+ label={tx.timeOfDay}
value={time}
onChange={setTime}
options={[
- { value: "day", label: "Day", icon: },
- { value: "night", label: "Night", icon: },
- { value: "auto", label: "Switch with dark mode", icon: },
+ { value: "day", label: tx.times.day, icon: },
+ { value: "night", label: tx.times.night, icon: },
+ { value: "auto", label: tx.times.auto, icon: },
]}
help={
time === "auto"
- ? "Readers who use GitHub in dark mode see the night painting, everyone else the day one."
- : "Pick Switch with dark mode to show night to readers who use GitHub in dark mode."
+ ? tx.timeHelpAuto
+ : tx.timeHelpOther
}
/>
- label="Pixels"
+ label={tx.pixels}
value={getParam(c, "pixels") === "chunky" ? "chunky" : "fine"}
onChange={(v) => set("pixels", v === "chunky" ? "chunky" : "", false)}
options={[
- { value: "fine", label: "Fine" },
- { value: "chunky", label: "Chunky" },
+ { value: "fine", label: tx.pixelOptions.fine },
+ { value: "chunky", label: tx.pixelOptions.chunky },
]}
- help="Chunky draws the painting in pixels twice as big; the words stay sharp. The switch above the preview sets every card at once."
+ help={tx.pixelsHelp}
/>
- set("title", v)} help="Empty: the painting alone. Example: About Me" />
+ set("title", v)} help={tx.decorationTitleHelp} />
- More options: colors, animation
+ {tx.moreDecoration}
- Colors
+ {tx.colors}
- set("title_color", v)} />
- set("outline_color", v)} />
+ set("title_color", v)} />
+ set("outline_color", v)} />
set("animate", on ? "" : "false", false)}>
- Animate the candles and lights
+ {tx.animateDecoration}
{title && (
set("truncate", on ? "false" : "", false)}>
- Show a long title whole (it may run past its place)
+ {tx.showTitleWhole}
)}
@@ -222,7 +202,7 @@ function WidgetOptions({ spot, index, count, onChange, onRemove, onClose, onStep
- Card
+ {tx.card}
{WIDGETS.map((w) => (
@@ -243,7 +223,7 @@ function WidgetOptions({ spot, index, count, onChange, onRemove, onClose, onStep
- Scenes like this one
+ {tx.scenesLikeThis}
{theme.scenes.map((sc) => (
@@ -254,7 +234,7 @@ function WidgetOptions({ spot, index, count, onChange, onRemove, onClose, onStep
))}
onChange({ ...c, scene: sc }, mode)}
groups={sceneGroups}
@@ -262,89 +242,89 @@ function WidgetOptions({ spot, index, count, onChange, onRemove, onClose, onStep
- label="Time of day"
+ label={tx.timeOfDay}
value={time}
onChange={setTime}
options={[
- { value: "day", label: "Day", icon: },
- { value: "night", label: "Night", icon: },
- { value: "auto", label: "Switch with dark mode", icon: },
+ { value: "day", label: tx.times.day, icon: },
+ { value: "night", label: tx.times.night, icon: },
+ { value: "auto", label: tx.times.auto, icon: },
]}
help={
time === "auto"
- ? "Readers who use GitHub in dark mode see the night painting, everyone else the day one."
- : "Pick Switch with dark mode to show night to readers who use GitHub in dark mode."
+ ? tx.timeHelpAuto
+ : tx.timeHelpOther
}
/>
- label="Pixels"
+ label={tx.pixels}
value={getParam(c, "pixels") === "chunky" ? "chunky" : "fine"}
onChange={(v) => set("pixels", v === "chunky" ? "chunky" : "", false)}
options={[
- { value: "fine", label: "Fine" },
- { value: "chunky", label: "Chunky" },
+ { value: "fine", label: tx.pixelOptions.fine },
+ { value: "chunky", label: tx.pixelOptions.chunky },
]}
- help="Chunky draws the painting in pixels twice as big; the words stay sharp. The switch above the preview sets every card at once."
+ help={tx.pixelsHelp}
/>
{c.widget === "streak" && (
set("fire", f === "themed" ? "themed" : "", false)}
options={[
- { value: "themed", label: "Themed" },
- { value: "classic", label: "Classic" },
+ { value: "themed", label: tx.fireOptions.themed },
+ { value: "classic", label: tx.fireOptions.classic },
]}
- help="Themed takes the scene's colors. Classic is the original orange flame."
+ help={tx.fireHelp}
/>
)}
{c.widget === "languages" && (
set("langs", n === "3" ? "3" : "", false)}
options={[
- { value: "5", label: "Top 5" },
- { value: "3", label: "Top 3" },
+ { value: "5", label: tx.languageCounts.top5 },
+ { value: "3", label: tx.languageCounts.top3 },
]}
/>
)}
- set("title", v)} help={`Empty: "${name}".`} />
+ set("title", v)} help={tx.titleHelp(name)} />
set("subtitle", v)}
- help={c.widget === "stats" ? "Empty: a class from your top language." : "Empty: no subtitle."}
+ help={c.widget === "stats" ? tx.subtitleHelpStats : tx.subtitleHelpNone}
/>
- More options: note, words, colors
+ {tx.moreWidget}
set("note", v)}
maxLength={121}
- help="Up to two lines, split with |. Example: Open to work|DMs open"
+ help={tx.noteHelp}
/>
{c.widget === "stats" && (
- Rows
- Rename a row, or untick it to hide it. Empty names keep the scene's words.
+ {tx.rows}
+ {tx.rowsHelp}
{STATS_ROWS.map(([k, label]) => (
setShown(k, e.target.checked)} />
- Show {label}
+ {tx.showRow(label)}
setLabel(k, v)} />
@@ -354,8 +334,8 @@ function WidgetOptions({ spot, index, count, onChange, onRemove, onClose, onStep
)}
{c.widget === "streak" && (
- Words
- Rename the parts of the card. Empty keeps the scene's words.
+ {tx.words}
+ {tx.wordsHelp}
{STREAK_ROWS.map(([k, label]) => (
setLabel(k, v)} />
@@ -366,44 +346,44 @@ function WidgetOptions({ spot, index, count, onChange, onRemove, onClose, onStep
{c.widget === "languages" && (
<>
set("hide", v)}
maxLength={120}
- help="Names split with commas. Example: html,css"
+ help={tx.hideLanguagesHelp}
/>
set("labels", v)}
maxLength={240}
- help="language:New name, split with commas. Example: typescript:TS,python:Py"
+ help={tx.renameLanguagesHelp}
/>
>
)}
set("values", v)}
maxLength={240}
- help={`Shows your own words instead of a number; bars and fires still follow your real numbers. Example: ${VALUES_EXAMPLE[c.widget]}`}
+ help={tx.replaceValuesHelp(VALUES_EXAMPLE[c.widget])}
/>
- Colors
+ {tx.colors}
- set("title_color", v)} />
- set("text_color", v)} />
- set("outline_color", v)} />
+ set("title_color", v)} />
+ set("text_color", v)} />
+ set("outline_color", v)} />
set("animate", on ? "" : "false", false)}>
- Animate the flames and sparkles
+ {tx.animateWidget}
{getParam(c, "subtitle") && (
set("truncate", on ? "false" : "", false)}>
- Show a long subtitle whole (it may run past the painting)
+ {tx.showSubtitleWhole}
)}
diff --git a/site/components/builder/Coach.tsx b/site/components/builder/Coach.tsx
index 949491f4..c2835e89 100644
--- a/site/components/builder/Coach.tsx
+++ b/site/components/builder/Coach.tsx
@@ -1,12 +1,20 @@
"use client";
import { useCallback, useEffect, useLayoutEffect, useRef, useState } from "react";
+import { m } from "@/i18n";
import { ArrowLeft, ArrowRight, X } from "lucide-react";
import s from "./builder.module.css";
/** One step of the tour: what to point at (a CSS selector; the first visible match), which phone tab shows it, and
* what to say. */
-export type CoachStep = { target?: string; tab?: "write" | "preview"; title: string; body: string };
+export type CoachStep = {
+ target?: string;
+ tab?: "write" | "preview";
+ title: string;
+ body: string;
+ /** Done for the reader by the main button, before the tour moves on (like adding a first card). */
+ action?: { label: string; run: () => void };
+};
const PAD = 8;
@@ -106,9 +114,9 @@ export default function Coach({
>
- Tip {i + 1} of {steps.length}
+ {m.builderParts.coach.tip(i + 1, steps.length)}
- onDone(false)} aria-label="Skip the tour">
+ onDone(false)} aria-label={m.builderParts.coach.skip}>
@@ -125,18 +133,28 @@ export default function Coach({
onDone(false)}>
- Skip the tour
+ {m.builderParts.coach.skip}
{i > 0 && (
setI(i - 1)}>
- Back
+ {m.builderParts.coach.back}
)}
- (last ? onDone(true) : setI(i + 1))}>
- {last ? "Start building" : "Next"}
- {!last && }
+ {
+ if (step.action) {
+ step.action.run();
+ window.setTimeout(() => setI(i + 1), 450); // the new card needs a moment to appear
+ } else if (last) onDone(true);
+ else setI(i + 1);
+ }}
+ >
+ {step.action ? step.action.label : last ? m.builderParts.coach.start : m.builderParts.coach.next}
+ {!last && !step.action && }
diff --git a/site/components/builder/CopyHelp.tsx b/site/components/builder/CopyHelp.tsx
index c7483061..c32e2756 100644
--- a/site/components/builder/CopyHelp.tsx
+++ b/site/components/builder/CopyHelp.tsx
@@ -1,9 +1,57 @@
"use client";
+import { m, rich } from "@/i18n";
import { Check, CircleHelp, Copy, ExternalLink } from "lucide-react";
import { CloseButton } from "./ui";
import s from "./builder.module.css";
+const tx = m.builderParts.copyHelp;
+
+/** After copying, for a page that is not a GitHub profile: where the text works. */
+export function AnywhereHelp({ copied, onCopy, onClose }: { copied: boolean; onCopy: () => void; onClose: () => void }) {
+ return (
+
+
+
+ {copied ? (
+
+
+ {tx.copied}
+
+ ) : (
+ {tx.step}
+ )}
+
{tx.title}
+
+
+
+
+
+ 1
+ {rich(tx.anywhere.items[0], { b: (c) => {c} })}
+
+
+ 2
+ {rich(tx.anywhere.items[1], { b: (c) => {c} , code: (c) => {c} })}
+
+
+ 3
+ {rich(tx.anywhere.items[2], { b: (c) => {c} })}
+
+
+
+
+ {tx.anywhere.back}
+
+
+ {copied ? : }
+ {copied ? tx.copyAgain : tx.anywhere.copy}
+
+
+
+ );
+}
+
/** After copying: where the text goes on GitHub, step by step. */
export default function CopyHelp({ login, copied, onCopy, onClose }: { login: string; copied: boolean; onCopy: () => void; onClose: () => void }) {
const repo = `https://github.com/${login}/${login}`;
@@ -14,39 +62,38 @@ export default function CopyHelp({ login, copied, onCopy, onClose }: { login: st
{copied ? (
- Copied
+ {tx.copied}
) : (
- Step 4 of 4
+ {tx.step}
)}
- Where do I paste this?
+ {tx.title}
-
+
-
- GitHub shows a README on your profile when it sits in a repository named exactly like your login:{" "}
-
- {login}/{login}
-
- .
-
+ {rich(tx.intro(`${login}/${login}`), { code: (c) => {c} })}
1
- Open your profile repository: {" "}
-
- github.com/{login}/{login}
-
-
- . If GitHub says the page isn't there,{" "}
-
- create it
-
-
- : name it exactly {login}, keep it Public and tick "Add a README file".
+ {rich(tx.steps.open(login), {
+ b: (c) => {c} ,
+ repo: (c) => (
+
+ {c}
+
+
+ ),
+ create: (c) => (
+
+ {c}
+
+
+ ),
+ code: (c) => {c},
+ })}
@@ -54,38 +101,35 @@ export default function CopyHelp({ login, copied, onCopy, onClose }: { login: st
2
- Edit README.md: {" "}
-
- open the file
-
- {" "}
- and click the pencil icon, "Edit this file".
+ {rich(tx.steps.edit, {
+ b: (c) => {c} ,
+ file: (c) => (
+
+ {c}
+
+
+ ),
+ })}
3
-
- Paste and save: select everything in the file (Ctrl+A, or Cmd+A on a Mac), paste (Ctrl+V or Cmd+V),
- then click "Commit changes". Your profile shows the cards right away.
-
+ {rich(tx.steps.paste, { b: (c) => {c} })}
-
- Your profile says "The scribe is inking your sheet" ? That's normal the first time: your stats are
- being fetched. Refresh the page in a few seconds.
-
+ {rich(tx.tip, { b: (c) => {c} })}
- Back to my README
+ {tx.back}
{copied ? : }
- {copied ? "Copy again" : "Copy README"}
+ {copied ? tx.copyAgain : tx.copy}
diff --git a/site/components/builder/Editor.tsx b/site/components/builder/Editor.tsx
index ee583fb4..8a750dfd 100644
--- a/site/components/builder/Editor.tsx
+++ b/site/components/builder/Editor.tsx
@@ -1,6 +1,7 @@
"use client";
import { useEffect, useRef } from "react";
+import { m } from "@/i18n";
import s from "./builder.module.css";
/** The README text. A layer behind the textarea marks the card being changed; both wrap the same way. */
@@ -66,7 +67,7 @@ export default function Editor({
spellCheck={false}
autoCapitalize="off"
autoComplete="off"
- aria-label="Your README, in Markdown"
+ aria-label={m.builder.editor.label}
/>
);
diff --git a/site/components/builder/LoginStep.tsx b/site/components/builder/LoginStep.tsx
index b85f06b9..9c61a69e 100644
--- a/site/components/builder/LoginStep.tsx
+++ b/site/components/builder/LoginStep.tsx
@@ -1,6 +1,7 @@
"use client";
import { useEffect, useRef, useState } from "react";
+import { m, rich } from "@/i18n";
import { ArrowRight, FileText, LoaderCircle, Sparkles } from "lucide-react";
import { LOGIN } from "./cards";
import { CloseButton, Field } from "./ui";
@@ -9,7 +10,15 @@ import s from "./builder.module.css";
export type Profile = { login: string; name: string; avatar: string };
export type Start = "github" | "keep" | "fresh";
-export const template = (name: string) => `# Hi, I'm ${name}\n\nA line or two about you: what you build, what you're learning, how to reach you.\n`;
+const tx = m.builderParts.login;
+
+export const template = (name: string) => tx.template(name);
+
+/** Who the builder is for: a GitHub profile README, or any other page or Markdown file. */
+export type Purpose = "profile" | "other";
+
+/** The first text for a page that is not a GitHub profile. */
+export const otherTemplate = () => tx.otherTemplate;
/** The account's display name and avatar; ok is false when GitHub has no such account and null when it could not
* say (offline, or its hourly limit for this reader). */
@@ -41,18 +50,9 @@ async function profileReadme(login: string): Promise {
export function TourSteps() {
return (
-
- Type your login. Your cards show that account's numbers.
-
-
- Add cards. Pick a card and a scene.
-
-
- Change them. Click a card in the preview to change it.
-
-
- Copy. Paste the text into your profile README on GitHub.
-
+ {tx.tourSteps.map((step) => (
+ {rich(step, { b: (c) => {c} })}
+ ))}
);
}
@@ -65,6 +65,8 @@ export default function LoginStep({
onTourDone,
onDone,
onCancel,
+ purpose,
+ onPurpose,
}: {
initial: string;
/** The login already in use, when changing it. */
@@ -75,7 +77,11 @@ export default function LoginStep({
onTourDone: () => void;
onDone: (p: Profile, text: string | null, start: Start) => void;
onCancel?: () => void;
+ purpose: Purpose;
+ onPurpose: (p: Purpose) => void;
}) {
+ const other = purpose === "other";
+ const fresh = (name: string) => (other ? otherTemplate() : template(name));
const [login, setLogin] = useState(initial);
const [phase, setPhase] = useState<"ask" | "checking" | "choose">("ask");
const [error, setError] = useState("");
@@ -95,22 +101,23 @@ export default function LoginStep({
const next = async () => {
if (phase === "checking") return;
if (!valid) {
- setError(trimmed ? "A login has only letters, digits and hyphens, up to 39 of them." : "Type your GitHub login first.");
+ setError(trimmed ? tx.invalidLogin : tx.emptyLogin);
return;
}
setError("");
setPhase("checking");
const id = ++run.current;
- const [who, readme] = await Promise.all([lookUp(trimmed), profileReadme(trimmed)]);
+ // a page that is not a GitHub profile does not start from the profile README
+ const [who, readme] = await Promise.all([lookUp(trimmed), other ? Promise.resolve(null) : profileReadme(trimmed)]);
if (id !== run.current) return;
if (who.ok === false) {
setPhase("ask");
- setError(`GitHub has no account named "${trimmed}". Check the spelling: it's the name in your profile address.`);
+ setError(tx.noAccount(trimmed));
return;
}
const profile = who.profile ?? { login: trimmed, name: trimmed, avatar: "" };
if (!readme && (!keepable || profile.login.toLowerCase() === current.toLowerCase())) {
- onDone(profile, keepable ? null : template(profile.name), keepable ? "keep" : "fresh");
+ onDone(profile, keepable ? null : fresh(profile.name), keepable ? "keep" : "fresh");
return;
}
setFound({ profile, readme });
@@ -122,15 +129,31 @@ export default function LoginStep({
{phase !== "choose" || !found ? (
<>
-
Step 1 of 4
-
What's your GitHub login?
+
{tx.step}
+
+ {tx.purposeQuestion}
+
+ onPurpose("profile")} />
+
+ {tx.purposeProfile}
+ {tx.purposeProfileNote}
+
+
+
+ onPurpose("other")} />
+
+ {tx.purposeOther}
+ {tx.purposeOtherNote}
+
+
+
+
{other ? tx.titleOther : tx.titleProfile}
- It's the name in your GitHub address: github.com/octocat . Your cards will show that account's
- numbers.
+ {rich(other ? tx.textOther : tx.textProfile, { b: (c) => {c} })}
{
setLogin(v);
@@ -144,25 +167,27 @@ export default function LoginStep({
autoFocus
onEnter={next}
error={error}
- help="Example: octocat. Letters, digits and hyphens."
+ help={tx.fieldHelp}
/>
-
Already have a profile README? We'll find it, and you can start from it.
+
+ {other ? tx.footOther : tx.footProfile}
+
{onCancel && (
- Cancel
+ {tx.cancel}
)}
{phase === "checking" ? (
<>
- Looking you up
+ {tx.checking}
>
) : (
<>
- Next
+ {tx.next}
>
)}
@@ -172,19 +197,16 @@ export default function LoginStep({
>
) : (
<>
- Step 1 of 4
+ {tx.step}
{found.readme ? (
<>
- We found your profile README
-
- github.com/{found.profile.login}/{found.profile.login} already has a README ({found.readme.split("\n").length}{" "}
- lines). Start from it and add cards to it, or start over with a short template.
-
+ {tx.foundTitle}
+ {tx.foundText(found.profile.login, found.readme.split("\n").length)}
>
) : (
<>
- Keep what you wrote?
- Your text from before is still here. Keep it, or start over with a short template.
+ {tx.keepTitle}
+ {tx.keepText}
>
)}
@@ -192,8 +214,8 @@ export default function LoginStep({
onDone(found.profile, found.readme, "github")}>
- Start from my README
- Your current profile text, with any cards it already has.
+ {tx.startFromReadme}
+ {tx.startFromReadmeNote}
@@ -202,38 +224,38 @@ export default function LoginStep({
onDone(found.profile, null, "keep")}>
- Keep what I wrote here
- The text you were working on in this builder.
+ {tx.keepHere}
+ {tx.keepHereNote}
)}
-
onDone(found.profile, template(found.profile.name), "fresh")}>
+ onDone(found.profile, fresh(found.profile.name), "fresh")}>
- Start fresh
- A heading and one line, then you add cards.
+ {tx.startFresh}
+ {tx.startFreshNote}
setPhase("ask")}>
- Back
+ {tx.back}
>
)}
{tour && (
-
@@ -246,6 +271,9 @@ export default function ProfileBuilder() {
const [tour, setTour] = useState(true);
const [coached, setCoached] = useState(false);
const [coachOpen, setCoachOpen] = useState(false);
+ const [coach, setCoach] = useState([]);
+ const [purpose, setPurpose] = useState("profile");
+ const other = purpose === "other";
const [changed, setChanged] = useState(false);
const [copied, setCopied] = useState(false);
const [justCopied, setJustCopied] = useState(false);
@@ -279,6 +307,7 @@ export default function ProfileBuilder() {
setTheme(r.theme ?? (matchMedia("(prefers-color-scheme: light)").matches ? "light" : "dark"));
setTour(r.tour ?? true);
setCoached(r.coached ?? false);
+ setPurpose(r.purpose ?? "profile");
setChanged(r.changed ?? false);
setCopied(r.copied ?? false);
// cards name questlog.cc; only a self-hosted copy on its own domain names itself
@@ -292,14 +321,14 @@ export default function ProfileBuilder() {
if (!ready) return;
const t = window.setTimeout(() => {
try {
- const saved: Saved = { profile, text, theme, tour, coached, changed, copied };
+ const saved: Saved = { profile, text, theme, tour, coached, purpose, changed, copied };
localStorage.setItem(KEY, JSON.stringify(saved));
} catch {
// storage can be unavailable (private mode); the work then lasts for this visit
}
}, 400);
return () => window.clearTimeout(t);
- }, [ready, profile, text, theme, tour, coached, changed, copied]);
+ }, [ready, profile, text, theme, tour, coached, purpose, changed, copied]);
// typing settles for a moment before the preview redraws, so cards are not asked for on every key
useEffect(() => {
@@ -396,17 +425,21 @@ export default function ProfileBuilder() {
};
const say = (t: string, o: { undo?: boolean; error?: boolean } = {}) => setToast({ text: t, ...o, n: Date.now() });
- // the tour opens by itself once, when the first card is in and nothing has been changed yet (step 3)
+ // the tour opens by itself once, right after the login; its steps are fixed when it opens
+ const openCoach = () => {
+ setCoach(coachSteps(purpose, spots.length === 0, () => add("stats", "forest")));
+ setCoachOpen(true);
+ };
useEffect(() => {
- if (!ready || coached || coachOpen || !profile || asking || adding || sel !== null || changed || copied || !spots.length) return;
- const t = window.setTimeout(() => setCoachOpen(true), 900);
+ if (!ready || coached || coachOpen || !profile || asking || adding || sel !== null) return;
+ const t = window.setTimeout(openCoach, 700);
return () => window.clearTimeout(t);
- }, [ready, coached, coachOpen, profile, asking, adding, sel, changed, copied, spots.length]);
+ });
const endCoach = (finished: boolean) => {
setCoachOpen(false);
setCoached(true);
- if (!finished) say("Tour skipped. How does this work? at the top shows it again.");
+ if (!finished) say(m.builder.profile.tourSkipped);
};
const pixels = pixelsOf(spots);
@@ -420,7 +453,7 @@ export default function ProfileBuilder() {
}
edit(next, { now: true });
setChanged(true);
- say(`Every card now uses ${to} pixels.`, { undo: true });
+ say(m.builder.profile.pixelsSet(to), { undo: true });
};
const onLogin = (p: Profile, next: string | null, start: Start) => {
@@ -440,7 +473,7 @@ export default function ProfileBuilder() {
setChanged(false);
setCopied(false);
}
- if (start === "github") say("Loaded your README from GitHub. Your cards go in next to it.");
+ if (start === "github") say(m.builder.profile.loadedReadme);
};
const change = (card: Card, mode: Mode, typing = false) => {
@@ -456,7 +489,7 @@ export default function ProfileBuilder() {
const name = kindName(spot.card);
edit(removeSpot(text, spot), { now: true });
setSel(null);
- say(`Removed the ${name}.`, { undo: true });
+ say(m.builder.profile.removed(name), { undo: true });
};
const openAdd = () => {
@@ -483,7 +516,7 @@ export default function ProfileBuilder() {
setFlash(findSpots(r.text, env.host).findIndex((x) => x.start === r.start));
setAdding(false);
if (narrow) setTab("preview");
- say(`Added the ${cardName(w, scene)}. ${narrow ? "Tap" : "Click"} it in the preview to change it.`);
+ say(m.builder.profile.added(cardName(w, scene), narrow));
};
const addDecoration = (name: string) => {
@@ -506,13 +539,13 @@ export default function ProfileBuilder() {
setFlash(findSpots(r.text, env.host).findIndex((x) => x.start === r.start));
setAdding(false);
if (narrow) setTab("preview");
- say(`Added the ${d?.label ?? name} decoration. ${narrow ? "Tap" : "Click"} it in the preview to change its title.`);
+ say(m.builder.profile.addedDecoration(d?.label ?? name, narrow));
};
const copy = async () => {
if (!(await toClipboard(text))) {
setTab("write");
- say("Your browser didn't let us copy. Select all of your README text and copy it yourself.", { error: true });
+ say(m.builder.profile.copyFailed, { error: true });
return;
}
setCopied(true);
@@ -538,14 +571,14 @@ export default function ProfileBuilder() {
if (!ready)
return (
- Loading the builder
+ {m.builder.profile.loading}
);
if (!profile || asking) {
return (
-
Profile builder
+
{other ? m.builder.profile.cardBuilder : m.builder.profile.profileBuilder}
setTour(false)}
onDone={onLogin}
+ purpose={purpose}
+ onPurpose={setPurpose}
onCancel={
profile
? () => {
@@ -566,6 +601,7 @@ export default function ProfileBuilder() {
);
}
+ const steps = other ? OTHER_STEPS : STEPS;
const done = [true, spots.length > 0, changed, copied];
const now = copied ? -1 : done.findIndex((d) => !d);
const state = (i: number) => (done[i] && i !== now ? "done" : i === now ? "now" : "next");
@@ -573,11 +609,11 @@ export default function ProfileBuilder() {
const lastNight = !!spots[spots.length - 1]?.card.night && !spots[spots.length - 1]?.dark;
const where =
cursor.current === null || cursor.current >= text.trimEnd().length
- ? "It goes at the end of your README."
- : "It goes where your cursor is in the text.";
+ ? m.builder.profile.whereEnd
+ : m.builder.profile.whereCursor;
const notice = (() => {
- const again = (label = "Try again") => (
+ const again = (label = m.builder.profile.notice.tryAgain) => (
} action={again("Check now")}>
- We're fetching {profile.login}'s GitHub stats for the first time. Until they arrive your cards say{" "}
- "The scribe is inking your sheet" . That's normal: it takes a few seconds, and the preview
- updates by itself.
+ } action={again(m.builder.profile.notice.checkNow)}>
+ {rich(m.builder.profile.notice.placeholder(profile.login), { b: (c) => {c} })}
);
case "unknown":
@@ -606,25 +640,24 @@ export default function ProfileBuilder() {
icon={ }
action={
setAsking(true)}>
- Change login
+ {m.builder.profile.changeLogin}
}
>
- GitHub has no account named {profile.login} , so the cards say "No adventurer by that name".
+ {rich(m.builder.profile.notice.unknown(profile.login), { b: (c) => {c} })}
);
case "busy":
return (
} action={again()}>
- The card painter is busy right now, so some cards may show a busy message. Wait a minute, then try again.
+ {m.builder.profile.notice.busy}
);
case "failed":
case "offline":
return (
} action={again()}>
- {status === "failed" ? "We couldn't reach GitHub just now." : "We couldn't reach questlog. Check your connection."} Try
- again in a minute.
+ {status === "failed" ? m.builder.profile.notice.failed : m.builder.profile.notice.offline}
);
default:
@@ -649,12 +682,16 @@ export default function ProfileBuilder() {
@@ -663,7 +700,7 @@ export default function ProfileBuilder() {
{profile.login}
setAsking(true)}>
- Change login
+ {m.builder.profile.changeLogin}
)}
@@ -673,8 +710,8 @@ export default function ProfileBuilder() {
<>
-
All done
-
Copy again whenever you change something, and paste it over the old text on GitHub.
+
{m.builder.profile.allDone}
+
{m.builder.profile.allDoneBody(other)}
>
) : (
@@ -682,9 +719,9 @@ export default function ProfileBuilder() {
- {STEPS[now].title} Step {now + 1} of 4
+ {steps[now].title} {m.builder.profile.stepOf(now + 1)}
-
{STEPS[now].phone}
+
{steps[now].phone}
>
)}
@@ -694,22 +731,22 @@ export default function ProfileBuilder() {
- {STEPS[0].title}
+ {steps[0].title}
{profile.login}
setAsking(true)}>
- Change
+ {m.builder.profile.change}
- {STEPS[1].title}
+ {steps[1].title}
- {STEPS[1].wide}
+ {steps[1].wide}
- Add a card
+ {m.builder.profile.addCard}
- {STEPS[2].title}
+ {steps[2].title}
- {spots.length ? STEPS[2].wide : "Add a card first, then click it in the preview to change it."}
+ {spots.length ? steps[2].wide : m.builder.profile.addFirstThenClick}
- {STEPS[3].title}
+ {steps[3].title}
- {STEPS[3].wide}
+ {steps[3].wide}
{copied ? : }
- {copied ? "Copy again" : "Copy README"}
+ {copied ? m.builder.profile.copyAgain : other ? m.builder.profile.copyText : m.builder.profile.copyReadme}
setHelpOpen(true)}>
- Where do I paste it?
+ {m.builder.profile.wherePaste}
@@ -752,10 +789,10 @@ export default function ProfileBuilder() {
)}
{narrow && (
-
+
setTab("write")}>
- Write
+ {m.builder.profile.write}
setTab("preview")}
>
- Preview
+ {m.builder.profile.preview}
)}
@@ -773,7 +810,7 @@ export default function ProfileBuilder() {
{!narrow && options ? (
@@ -781,7 +818,7 @@ export default function ProfileBuilder() {
setSel(null)}>
- Back to the text
+ {m.builder.profile.backToText}
- Your README
+ {other ? m.builder.profile.yourText : m.builder.profile.yourReadme}
- Undo
+ {m.builder.profile.undo}
- Add a card
+ {m.builder.profile.addCard}
@@ -816,27 +853,26 @@ export default function ProfileBuilder() {
onChange={(t) => edit(t, { typing: true })}
onCursor={(at) => (cursor.current = at)}
mark={spot ? [spot.start, spot.end] : null}
- placeholder={`# Hi, I'm ${profile.login}\n\nType your README here, or click Add a card.`}
+ placeholder={m.builder.profile.editorPlaceholder(profile.login)}
/>
- This is Markdown, the text GitHub turns into your profile. Your cards are the lines with questlog in
- them.
+ {rich(other ? m.builder.profile.editorTipOther : m.builder.profile.editorTipProfile, { code: (c) => {c} })}
>
)}
-
+
- Preview: your GitHub profile
+ {purpose === "other" ? m.builder.profile.previewOther : m.builder.profile.previewProfile}
@@ -850,19 +886,19 @@ export default function ProfileBuilder() {
tabIndex={pixels === p || (pixels === "mixed" && p === "fine") ? 0 : -1}
title={
p === "mixed"
- ? "Shown when your cards use different styles; pick Fine or Chunky to make them all the same"
- : `${p === "fine" ? "Sharp" : "Bigger"} pixels on every card`
+ ? m.builder.profile.pixelMixedTitle
+ : m.builder.profile.pixelTitle(p)
}
onClick={() => p !== "mixed" && setPixels(p)}
>
- {p === "fine" ? "Fine" : p === "chunky" ? "Chunky" : "Mixed"}
+ {m.builder.profile.pixelLabels[p]}
))}
@@ -876,7 +912,7 @@ export default function ProfileBuilder() {
onClick={() => setTheme(t)}
>
{t === "light" ? : }
- {t === "light" ? "Light" : "Dark"}
+ {t === "light" ? m.builder.profile.light : m.builder.profile.dark}
))}
@@ -885,6 +921,7 @@ export default function ProfileBuilder() {
{notice}
- Your README is empty.
+ {other ? m.builder.profile.emptyOther : m.builder.profile.emptyProfile}
- {narrow ? "Tap" : "Click"} Add a card to put your first card here, or write some text. A first line could be:{" "}
- # Hi, I'm {profile.name}
+ {m.builder.profile.emptyHint(narrow)} {m.builder.profile.emptyFirstLine(profile.name)}
- Add a card
+ {m.builder.profile.addCard}
}
@@ -918,7 +954,7 @@ export default function ProfileBuilder() {
- Add a card
+ {m.builder.profile.addCard}
{copied ? : }
- {copied ? "Copy again" : "Copy README"}
+ {copied ? m.builder.profile.copyAgain : other ? m.builder.profile.copyText : m.builder.profile.copyReadme}
)}
- setAdding(false)} label="Add a card">
+ setAdding(false)} label={m.builder.profile.addCard}>
setAdding(false)} />
- setSel(null)} label="Card options">
+ setSel(null)} label={m.builder.profile.cardOptions}>
{options}
- {
- setHelpOpen(false);
- setJustCopied(false);
- }}
- />
+ {purpose === "other" ? (
+ {
+ setHelpOpen(false);
+ setJustCopied(false);
+ }}
+ />
+ ) : (
+ {
+ setHelpOpen(false);
+ setJustCopied(false);
+ }}
+ />
+ )}
- {coachOpen && }
+ {coachOpen && }
{toast && }
diff --git a/site/components/builder/ProfilePreview.tsx b/site/components/builder/ProfilePreview.tsx
index 36f89637..90c15ecc 100644
--- a/site/components/builder/ProfilePreview.tsx
+++ b/site/components/builder/ProfilePreview.tsx
@@ -1,6 +1,7 @@
"use client";
import { useCallback, useEffect, useLayoutEffect, useRef, useState } from "react";
+import { m, rich } from "@/i18n";
import { MousePointerClick, Pencil } from "lucide-react";
import "github-markdown-css/github-markdown.css";
import { render, morph, type Theme } from "./render";
@@ -34,6 +35,7 @@ export default function ProfilePreview({
flash,
onPick,
empty,
+ plain = false,
}: {
text: string;
spots: Spot[];
@@ -45,6 +47,8 @@ export default function ProfilePreview({
flash: number | null;
onPick: (i: number) => void;
empty: React.ReactNode;
+ /** Not for a GitHub profile: the page alone, without GitHub's profile header around it. */
+ plain?: boolean;
}) {
const article = useRef(null);
const box = useRef(null);
@@ -116,33 +120,37 @@ export default function ProfilePreview({
const avatar = profile.avatar || `https://github.com/${profile.login}.png?size=128`;
return (
-
-
- {profile.login}
-
-
- Overview
- Repositories
- Projects
- Packages
- Stars
-
+ {!plain && (
+ <>
+
+
+ {profile.login}
+
+
+ {m.builderParts.preview.tabs[0]}
+ {m.builderParts.preview.tabs[1]}
+ {m.builderParts.preview.tabs[2]}
+ {m.builderParts.preview.tabs[3]}
+ {m.builderParts.preview.tabs[4]}
+
+ >
+ )}
+ {!plain && (
-
-
-
{profile.name}
-
{profile.login}
+
+
+
{profile.name}
+
{profile.login}
+
+
+ {m.builderParts.preview.follow}
+
-
- Follow
-
-
+ )}
-
- {profile.login} / README.md
-
+
{plain ? {m.builderParts.preview.yourPage} : rich(m.builderParts.preview.readmeHead(profile.login), { b: (c) => {c} })}
{t.kind === "sel" ?
:
}
- {t.kind === "sel" ? "Changing this card" : touch ? "Tap to change" : "Click to change"}
+ {t.kind === "sel" ? m.builderParts.preview.changing : touch ? m.builderParts.preview.tap : m.builderParts.preview.click}
))}
diff --git a/site/components/builder/builder.module.css b/site/components/builder/builder.module.css
index 4d163585..f15b9aeb 100644
--- a/site/components/builder/builder.module.css
+++ b/site/components/builder/builder.module.css
@@ -1992,3 +1992,54 @@
transition: none;
}
}
+
+/* Step 1: what the reader is making */
+.purpose {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: 0.6rem;
+ min-width: 0;
+ margin: 0 0 1.25rem;
+ padding: 0;
+ border: 0;
+}
+
+.purpose legend {
+ margin-bottom: 0.5rem;
+}
+
+.purpose label {
+ display: flex;
+ gap: 0.6rem;
+ align-items: start;
+ padding: 0.8rem 0.9rem;
+ border: 1px solid rgba(242, 230, 201, 0.18);
+ border-radius: 14px;
+ cursor: pointer;
+}
+
+.purpose label:has(input:checked) {
+ border-color: var(--gold);
+ background: rgba(245, 222, 160, 0.07);
+}
+
+.purpose input {
+ margin-top: 0.25rem;
+ accent-color: var(--gold);
+}
+
+.purpose span {
+ display: grid;
+ gap: 0.15rem;
+}
+
+.purpose small {
+ color: var(--muted);
+ font-size: 0.85rem;
+}
+
+@media (max-width: 520px) {
+ .purpose {
+ grid-template-columns: 1fr;
+ }
+}
diff --git a/site/components/builder/cards.ts b/site/components/builder/cards.ts
index aedbdb4f..62920e28 100644
--- a/site/components/builder/cards.ts
+++ b/site/components/builder/cards.ts
@@ -1,5 +1,6 @@
// Reading and writing questlog card addresses inside a README.
+import { m } from "@/i18n";
import { DECORATIONS, THEMES, SCENES, cardName, decorationLabel, sceneName, snap, type Widget } from "../data";
export const WIDGETS: Widget[] = ["stats", "languages", "streak"];
@@ -178,7 +179,7 @@ export function writePairs(m: Map
) {
/** The alt text a card gets when it is added; also what counts as "not written by hand" when the card changes. */
export function autoAlt(c: Card) {
if (c.widget === "decorations") return getParam(c, "title") || decorationLabel(c.scene);
- return `${c.user}'s ${cardName(c.widget, c.scene)}`;
+ return m.builderParts.cards.alt(c.user, cardName(c.widget, c.scene));
}
function isAutoAlt(alt: string, c: Card) {
@@ -186,7 +187,7 @@ function isAutoAlt(alt: string, c: Card) {
if (c.widget === "decorations") return a === "" || a === autoAlt(c).toLowerCase() || DECORATIONS.some((d) => a === d.label.toLowerCase());
const w = c.widget;
const names = [w, cardName(w, c.scene), ...SCENES.map((s) => cardName(w, s))];
- return a === "" || names.some((n) => a === `${c.user}'s ${n}`.toLowerCase());
+ return a === "" || names.some((n) => a === m.builderParts.cards.alt(c.user, n).toLowerCase());
}
/** The alt text after a card changes: kept when written by hand, renamed when it was the automatic one. */
diff --git a/site/components/builder/render.ts b/site/components/builder/render.ts
index c90ada86..b0eacfcc 100644
--- a/site/components/builder/render.ts
+++ b/site/components/builder/render.ts
@@ -3,6 +3,7 @@
import { Marked } from "marked";
import DOMPurify from "dompurify";
import { parseCard, type Spot } from "./cards";
+import { m } from "@/i18n";
export type Theme = "light" | "dark";
@@ -84,7 +85,7 @@ export function render(text: string, spots: Spot[], o: { theme: Theme; login: st
img.setAttribute("data-spot", String(spot));
img.setAttribute("tabindex", "0");
img.setAttribute("role", "button");
- img.setAttribute("aria-label", `Change this card: ${img.getAttribute("alt") || "questlog card"}`);
+ img.setAttribute("aria-label", m.builder.render.changeCard(img.getAttribute("alt") || m.builder.render.cardFallback));
}
}
for (const a of root.querySelectorAll("a")) {
diff --git a/site/components/builder/ui.tsx b/site/components/builder/ui.tsx
index 9d5dffb9..fd884983 100644
--- a/site/components/builder/ui.tsx
+++ b/site/components/builder/ui.tsx
@@ -1,6 +1,7 @@
"use client";
import { useEffect, useId, useRef, useState, type ReactNode } from "react";
+import { m } from "@/i18n";
import { ChevronDown, TriangleAlert, X } from "lucide-react";
import s from "./builder.module.css";
@@ -86,7 +87,7 @@ export function SelectField({
onChange(e.target.value)}>
{!known && (
- {value} (not a scene)
+ {m.builderParts.ui.notAScene(value)}
)}
{groups.map((g, i) =>
@@ -184,18 +185,18 @@ export function ColorField({ label, value, onChange }: { label: string; value: s
value={full ? `#${full.toLowerCase()}` : "#000000"}
data-empty={!full || undefined}
onChange={(e) => type(e.target.value.replace("#", "").toUpperCase())}
- aria-label={`Pick the ${label.toLowerCase()}`}
+ aria-label={m.builderParts.ui.pickColor(label)}
/>
type("")} aria-label={`Reset the ${label.toLowerCase()}`}>
+ type("")} aria-label={m.builderParts.ui.resetColor(label)}>
) : undefined
diff --git a/site/components/combos.ts b/site/components/combos.ts
new file mode 100644
index 00000000..b29d5f16
--- /dev/null
+++ b/site/components/combos.ts
@@ -0,0 +1,98 @@
+// Every card combination the All cards page shows, shared with the snapshot list so scripts/snap_cards.py draws each one.
+import { DECORATIONS, THEMES, cardName, type Widget } from "./data";
+import { m } from "@/i18n";
+
+const c = m.catalog.combos;
+
+/** The four looks every card comes in, in the order of the columns. */
+export const LOOKS = [
+ { time: "day", chunky: false, label: c.looks.dayFine },
+ { time: "day", chunky: true, label: c.looks.dayChunky },
+ { time: "night", chunky: false, label: c.looks.nightFine },
+ { time: "night", chunky: true, label: c.looks.nightChunky },
+] as const;
+
+export type Look = (typeof LOOKS)[number];
+
+/** One row of cards: what it is called and its address without the look. */
+export type Row = { name: string; base: string; h: number };
+export type Group = { title: string; note?: string; rows: Row[] };
+
+/** The demo adventurer's streak for each fire size: no streak, 1 to 6 days, 7 to 29, 30 and more. */
+const FIRES = [
+ { streak: 0, label: c.fires.ashes },
+ { streak: 3, label: c.fires.small },
+ { streak: 14, label: c.fires.steady },
+ { streak: 60, label: c.fires.bonfire },
+];
+
+const MESSAGES = [
+ { kind: "placeholder", label: c.messages.placeholder },
+ { kind: "quota", label: c.messages.quota },
+ { kind: "unknown", label: c.messages.unknown },
+ { kind: "busy", label: c.messages.busy },
+ { kind: "failed", label: c.messages.failed },
+ { kind: "error", label: c.messages.error },
+];
+
+const WIDGETS: Widget[] = ["stats", "languages", "streak"];
+
+export function groups(scene: string): Group[] {
+ const fire = cardName("streak", scene);
+ return [
+ { title: cardName("stats", scene), rows: [{ name: cardName("stats", scene), base: `/demo/stats?scene=${scene}`, h: 128 }] },
+ {
+ title: cardName("languages", scene),
+ rows: [
+ { name: c.top5, base: `/demo/languages?scene=${scene}`, h: 128 },
+ { name: c.top3, base: `/demo/languages?scene=${scene}&langs=3`, h: 128 },
+ ],
+ },
+ {
+ title: fire,
+ note: c.fireNote,
+ rows: FIRES.flatMap((f) =>
+ ["classic", "themed"].map((style) => ({
+ name: c.fireRow(style === "themed", f.label),
+ base: `/demo/streak?scene=${scene}&streak=${f.streak}${style === "themed" ? "&fire=themed" : ""}`,
+ h: 128,
+ })),
+ ),
+ },
+ {
+ title: c.messagesTitle,
+ note: c.messagesNote,
+ rows: MESSAGES.flatMap((msg) =>
+ WIDGETS.map((w) => ({
+ name: c.messageRow(cardName(w, scene), msg.label),
+ base: `/demo/message?kind=${msg.kind}&widget=${w}&scene=${scene}`,
+ h: 128,
+ })),
+ ),
+ },
+ ];
+}
+
+export const DECORATION_GROUPS: Group[] = [
+ {
+ title: c.decorationsTitle,
+ note: c.decorationsNote,
+ rows: DECORATIONS.map((d) => ({
+ name: d.label,
+ base: `/decorations/${d.name}${d.title ? `?title=${encodeURIComponent(d.title)}` : ""}`,
+ h: d.h,
+ })),
+ },
+];
+
+const join = (base: string, query: string) => `${base}${base.includes("?") ? "&" : "?"}${query}`;
+
+/** A row's address in a look: what goes in a README (demo cards show the built-in adventurer). */
+export const address = (r: Row, l: Look) => join(r.base, `time=${l.time}${l.chunky ? "&pixels=chunky" : ""}`);
+/** The site's still copy of it. */
+export const stillOf = (a: string) => `${a}&scale=2&animate=false`;
+
+/** Every still the page can show, for scripts/snap_cards.py. */
+export const ALL_CARDS = [...THEMES.flatMap((t) => t.scenes).flatMap(groups), ...DECORATION_GROUPS].flatMap((g) =>
+ g.rows.flatMap((r) => LOOKS.map((l) => stillOf(address(r, l)))),
+);
diff --git a/site/components/data.ts b/site/components/data.ts
index 6febb5ac..2c877afa 100644
--- a/site/components/data.ts
+++ b/site/components/data.ts
@@ -1,5 +1,6 @@
export const REPO = "https://github.com/BaranDev/questlog-github-stats";
import snapped from "./snapped.json";
+import { m } from "@/i18n";
export const DEMO_USER = "BaranDev";
/** The primary host; questlog.cevdetbaran.com still answers too. */
@@ -9,27 +10,31 @@ export type Widget = "stats" | "languages" | "streak";
export const THEMES = [
{
- name: "Forest",
+ id: "forest",
+ name: m.catalog.themes.forest.name,
cover: "forest",
- blurb: "Campfires under old trees, in summer green, autumn, mist and moonlight.",
+ blurb: m.catalog.themes.forest.blurb,
scenes: ["forest", "forest-autumn", "forest-misty", "forest-moonlit"],
},
{
- name: "Castle",
+ id: "castle",
+ name: m.catalog.themes.castle.name,
cover: "castle-aurora",
- blurb: "Braziers on the walls at sunset, under the aurora, in the sky and in the storm.",
+ blurb: m.catalog.themes.castle.blurb,
scenes: ["castle", "castle-aurora", "castle-sky", "castle-storm"],
},
{
- name: "Cozy",
+ id: "cozy",
+ name: m.catalog.themes.cozy.name,
cover: "witch-cottage",
- blurb: "A fairy ring, a witch's hearth, a kingdom on the clouds and a rose garden.",
+ blurb: m.catalog.themes.cozy.blurb,
scenes: ["fairy-garden", "witch-cottage", "cloud-kingdom", "rose-garden"],
},
{
- name: "Scholarly",
+ id: "scholarly",
+ name: m.catalog.themes.scholarly.name,
cover: "observatory",
- blurb: "A royal library, a war room, a guild hall and an observatory full of brass.",
+ blurb: m.catalog.themes.scholarly.blurb,
scenes: ["royal-library", "war-room", "guild-hall", "observatory"],
},
];
@@ -37,24 +42,26 @@ export const THEMES = [
export const SCENES = THEMES.flatMap((t) => t.scenes);
-const FIRE: Record = {
- forest: "Campfire", "forest-autumn": "Campfire", "forest-misty": "Campfire", "forest-moonlit": "Campfire",
- "fairy-garden": "Campfire",
- castle: "Brazier", "castle-aurora": "Brazier", "castle-sky": "Brazier", "castle-storm": "Brazier", "war-room": "Brazier",
- "witch-cottage": "Hearth", "royal-library": "Hearth", "guild-hall": "Hearth",
- "cloud-kingdom": "Lantern", observatory: "Lantern",
- "rose-garden": "Fire Bowl",
+const FIRE: Record = {
+ forest: "campfire", "forest-autumn": "campfire", "forest-misty": "campfire", "forest-moonlit": "campfire",
+ "fairy-garden": "campfire",
+ castle: "brazier", "castle-aurora": "brazier", "castle-sky": "brazier", "castle-storm": "brazier", "war-room": "brazier",
+ "witch-cottage": "hearth", "royal-library": "hearth", "guild-hall": "hearth",
+ "cloud-kingdom": "lantern", observatory: "lantern",
+ "rose-garden": "fireBowl",
};
/** The card's title in a scene: the streak card's fire changes with the scene. */
export function cardName(w: Widget, scene: string): string {
- if (w === "stats") return "Character Sheet";
- if (w === "languages") return "Spellbook";
- return FIRE[scene] ?? "Campfire";
+ if (w === "stats") return m.catalog.cards.stats;
+ if (w === "languages") return m.catalog.cards.languages;
+ return m.catalog.fires[FIRE[scene] ?? "campfire"];
}
-/** "forest-autumn" -> "Forest autumn" */
+/** A scene's name: "forest-autumn" is "Forest autumn". A scene the dictionary does not know is named after its id. */
export function sceneName(scene: string): string {
+ const known = (m.catalog.scenes as Record)[scene];
+ if (known) return known;
const s = scene.replace(/-/g, " ");
return s[0].toUpperCase() + s.slice(1);
}
@@ -62,13 +69,13 @@ export function sceneName(scene: string): string {
/** The painted banners at /decorations/: an example title (the divider has none) and the painting's height
* on the 320-wide card grid. */
export const DECORATIONS = [
- { name: "reading-nook", label: "Reading nook", title: "About Me", h: 128 },
- { name: "workbench", label: "Workbench", title: "Technical Skills", h: 128 },
- { name: "raven-moon", label: "Raven and moon", title: "Projects", h: 128 },
- { name: "enchanted-clearing", label: "Enchanted clearing", title: "Get In Touch", h: 128 },
- { name: "crystal-owl", label: "Crystal owl", title: "Learning Focus", h: 128 },
- { name: "forest-divider", label: "Forest divider", title: "", h: 80 },
- { name: "forest-footer", label: "Forest footer", title: "", h: 80 },
+ { name: "reading-nook", label: m.catalog.decorations["reading-nook"], title: "About Me", h: 128 },
+ { name: "workbench", label: m.catalog.decorations["workbench"], title: "Technical Skills", h: 128 },
+ { name: "raven-moon", label: m.catalog.decorations["raven-moon"], title: "Projects", h: 128 },
+ { name: "enchanted-clearing", label: m.catalog.decorations["enchanted-clearing"], title: "Get In Touch", h: 128 },
+ { name: "crystal-owl", label: m.catalog.decorations["crystal-owl"], title: "Learning Focus", h: 128 },
+ { name: "forest-divider", label: m.catalog.decorations["forest-divider"], title: "", h: 80 },
+ { name: "forest-footer", label: m.catalog.decorations["forest-footer"], title: "", h: 80 },
] as const;
export const decorationLabel = (name: string) => DECORATIONS.find((d) => d.name === name)?.label ?? name;
@@ -121,5 +128,5 @@ export const RUNES = [
{ lang: "Haskell", rune: "mannaz", color: "#8B80A7", d: "M0 0h1v1h-1zM4 0h1v1h-1zM0 1h2v1h-2zM3 1h2v1h-2zM0 2h1v1h-1zM2 2h1v1h-1zM4 2h1v1h-1zM0 3h2v1h-2zM3 3h2v1h-2zM0 4h1v1h-1zM4 4h1v1h-1zM0 5h1v1h-1zM4 5h1v1h-1zM0 6h1v1h-1zM4 6h1v1h-1zM0 7h1v1h-1zM4 7h1v1h-1zM0 8h1v1h-1zM4 8h1v1h-1z" },
{ lang: "Elixir", rune: "ehwaz", color: "#967CA2", d: "M0 0h1v1h-1zM4 0h1v1h-1zM0 1h2v1h-2zM3 1h2v1h-2zM0 2h2v1h-2zM3 2h2v1h-2zM0 3h1v1h-1zM2 3h1v1h-1zM4 3h1v1h-1zM0 4h1v1h-1zM4 4h1v1h-1zM0 5h1v1h-1zM4 5h1v1h-1zM0 6h1v1h-1zM4 6h1v1h-1zM0 7h1v1h-1zM4 7h1v1h-1zM0 8h1v1h-1zM4 8h1v1h-1z" },
{ lang: "Dockerfile", rune: "cealc", color: "#859296", d: "M2 0h1v1h-1zM2 1h1v1h-1zM2 2h1v1h-1zM1 3h3v1h-3zM1 4h3v1h-3zM0 5h1v1h-1zM2 5h1v1h-1zM4 5h1v1h-1zM1 6h3v1h-3zM1 7h3v1h-3zM0 8h1v1h-1zM2 8h1v1h-1zM4 8h1v1h-1z" },
- { lang: "Anything else", rune: "othala", color: "#C89B3C", d: "M2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM1 2h1v1h-1zM3 2h1v1h-1zM0 3h1v1h-1zM4 3h1v1h-1zM1 4h1v1h-1zM3 4h1v1h-1zM2 5h1v1h-1zM2 6h1v1h-1zM1 7h1v1h-1zM3 7h1v1h-1zM0 8h1v1h-1zM4 8h1v1h-1z" },
+ { lang: m.catalog.otherLanguage, rune: "othala", color: "#C89B3C", d: "M2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM1 2h1v1h-1zM3 2h1v1h-1zM0 3h1v1h-1zM4 3h1v1h-1zM1 4h1v1h-1zM3 4h1v1h-1zM2 5h1v1h-1zM2 6h1v1h-1zM1 7h1v1h-1zM3 7h1v1h-1zM0 8h1v1h-1zM4 8h1v1h-1z" },
];
diff --git a/site/components/home/Bento.tsx b/site/components/home/Bento.tsx
index 3f9340c2..19023f02 100644
--- a/site/components/home/Bento.tsx
+++ b/site/components/home/Bento.tsx
@@ -1,5 +1,6 @@
import { SCENES, card, snap } from "../data";
import s from "./Bento.module.css";
+import { m, rich } from "@/i18n";
const FAN = (["stats", "languages", "streak"] as const).map((w) => snap(card(w, "castle-aurora", "&time=night&scale=2")));
@@ -8,12 +9,9 @@ export default function Bento() {
- How it works
+ {m.home.bento.title}
-
- Your README links to an image. questlog draws it on its own server, so there is nothing to install or keep
- running.
-
+
{m.home.bento.lede}
@@ -24,19 +22,17 @@ export default function Bento() {
))}
-
16
-
painted scenes
-
- Forests, castles, cozy places and old halls. Every scene has all three cards.
-
+
{m.home.bento.scenesBig}
+
{m.home.bento.scenesTitle}
+
{m.home.bento.scenesText}
- Nothing to set up
+ {m.home.bento.setupTitle}
- GitHub loads a public image. No token, no workflow, no Action to schedule.
+ {m.home.bento.setupText}
@@ -45,17 +41,15 @@ export default function Bento() {
-
Day and night
-
- Readers on a dark theme get the night painting, through a plain <picture> tag.
-
+
{m.home.bento.dayNightTitle}
+
{rich(m.home.bento.dayNightText, { code: (c) => {c} })}
-
Three cards
-
A Character Sheet of your stats, a Spellbook of your top languages and a fire that grows with your streak.
+
{m.home.bento.threeTitle}
+
{m.home.bento.threeText}
{FAN.map((src) => (
diff --git a/site/components/home/CardStack.tsx b/site/components/home/CardStack.tsx
index 508f5913..5300db02 100644
--- a/site/components/home/CardStack.tsx
+++ b/site/components/home/CardStack.tsx
@@ -4,15 +4,16 @@ import { useRef } from "react";
import gsap from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
import { useGSAP } from "@gsap/react";
-import { card, snap } from "../data";
+import { DEMO_USER, card, cardName, snap } from "../data";
import s from "./CardStack.module.css";
+import { m } from "@/i18n";
gsap.registerPlugin(ScrollTrigger, useGSAP);
const CARDS = [
- { name: "Character Sheet", src: snap(card("stats", "forest", "&scale=2")), caption: "Your level from lifetime contributions, with commits, PRs, stars, reviews and a class." },
- { name: "Spellbook", src: snap(card("languages", "forest", "&scale=2")), caption: "Your top five languages by code, each marked with its own rune." },
- { name: "Campfire", src: snap(card("streak", "forest", "&scale=2")), caption: "Your current and best streak. Keep it going and the fire grows." },
+ { name: cardName("stats", "forest"), src: snap(card("stats", "forest", "&scale=2")), caption: m.home.stack.stats },
+ { name: cardName("languages", "forest"), src: snap(card("languages", "forest", "&scale=2")), caption: m.home.stack.languages },
+ { name: cardName("streak", "forest"), src: snap(card("streak", "forest", "&scale=2")), caption: m.home.stack.streak },
];
export default function CardStack() {
@@ -49,14 +50,14 @@ export default function CardStack() {
- The three cards
+ {m.home.stack.title}
-
Use one, or all three in the same scene.
+
{m.home.stack.lede}
{CARDS.map((c) => (
-
+
{c.name}
diff --git a/site/components/home/Decorations.tsx b/site/components/home/Decorations.tsx
index cbd98e79..968ea189 100644
--- a/site/components/home/Decorations.tsx
+++ b/site/components/home/Decorations.tsx
@@ -1,5 +1,6 @@
import { DECORATIONS, snap } from "../data";
import s from "./Decorations.module.css";
+import { m } from "@/i18n";
const address = (name: string, title: string) => `/decorations/${name}${title ? `?title=${encodeURIComponent(title)}` : ""}`;
@@ -8,12 +9,9 @@ export default function Decorations() {
- Decorations
+ {m.home.decorations.title}
-
- Painted banners to head the sections of your README, or to divide them. Write any title you like, or none.
- Each one is painted by day and by night, and switches with the reader's theme like the cards.
-
+
{m.home.decorations.lede}
{DECORATIONS.map((d) => (
@@ -26,7 +24,7 @@ export default function Decorations() {
width={640}
height={d.h * 2}
loading="lazy"
- alt={d.title ? `The ${d.label} decoration titled ${d.title}` : `The ${d.label} decoration`}
+ alt={m.home.decorations.alt(d.label, d.title)}
/>
@@ -38,7 +36,7 @@ export default function Decorations() {
- Add one in the profile builder
+ {m.home.decorations.more}
diff --git a/site/components/home/Gallery.tsx b/site/components/home/Gallery.tsx
index 8c1544ca..28081f1c 100644
--- a/site/components/home/Gallery.tsx
+++ b/site/components/home/Gallery.tsx
@@ -4,8 +4,9 @@ import { useRef } from "react";
import gsap from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
import { useGSAP } from "@gsap/react";
-import { card, cardName, sceneName, snap, type Widget } from "../data";
+import { DEMO_USER, card, cardName, sceneName, snap, type Widget } from "../data";
import s from "./Gallery.module.css";
+import { m } from "@/i18n";
gsap.registerPlugin(ScrollTrigger, useGSAP);
@@ -43,9 +44,9 @@ export default function Gallery() {
- Day and night
+ {m.home.gallery.title}
-
A light theme shows the day painting and a dark theme the night one. The numbers stay the same.
+
{m.home.gallery.lede}
{SHOTS.map(([w, scene, time, fire]) => (
@@ -57,14 +58,14 @@ export default function Gallery() {
width={640}
height={256}
loading="lazy"
- alt={`BaranDev's ${cardName(w, scene)} in the ${sceneName(scene)} scene, ${time}`}
+ alt={m.home.gallery.alt(DEMO_USER, cardName(w, scene), sceneName(scene), m.home.gallery.times[time])}
/>
{cardName(w, scene)}
- {sceneName(scene)}, {time}
- {fire && `, ${fire} fire`}
+ {sceneName(scene)}, {m.home.gallery.times[time]}
+ {fire && m.home.gallery.fire(m.home.gallery.fires[fire])}
diff --git a/site/components/home/Marquee.tsx b/site/components/home/Marquee.tsx
index e7a3ad2e..2c9cb29f 100644
--- a/site/components/home/Marquee.tsx
+++ b/site/components/home/Marquee.tsx
@@ -4,6 +4,7 @@ import { useEffect, useRef } from "react";
import Rune from "../Rune";
import { RUNES } from "../data";
import s from "./Marquee.module.css";
+import { m } from "@/i18n";
function Row({ hidden }: { hidden?: boolean }) {
return (
@@ -33,12 +34,9 @@ export default function Marquee() {
- Language runes
+ {m.home.runes.title}
-
- The Spellbook marks each of your top five languages with a rune in that language's color. There are
- 30 runes, and othala for every other language.
-
+
{m.home.runes.lede}
diff --git a/site/components/home/Themes.tsx b/site/components/home/Themes.tsx
index dd7047fc..f0f48d9e 100644
--- a/site/components/home/Themes.tsx
+++ b/site/components/home/Themes.tsx
@@ -1,19 +1,20 @@
-import { THEMES, card, sceneName, snap } from "../data";
+import { THEMES, card, cardName, sceneName, snap } from "../data";
import s from "./Themes.module.css";
+import { m } from "@/i18n";
export default function Themes() {
return (
- Scenes
+ {m.home.themes.title}
-
16 scenes in four themes, each painted by day and by night. Open one in the wiki to see all of its cards.
+
{m.home.themes.lede}
{THEMES.map((t) => (
-
+
{t.name}
@@ -31,7 +32,7 @@ export default function Themes() {
width={320}
height={128}
loading="lazy"
- alt={`Character Sheet in the ${sceneName(scene)} scene`}
+ alt={m.home.themes.thumbAlt(cardName("stats", scene), sceneName(scene))}
/>
{sceneName(scene)}
diff --git a/site/components/snapped.json b/site/components/snapped.json
index 16db3fcc..376400e0 100644
--- a/site/components/snapped.json
+++ b/site/components/snapped.json
@@ -1 +1 @@
-{"version": "265a075d9d"}
+{"version": "14e0bebe5f"}
diff --git a/site/i18n/en/builder.ts b/site/i18n/en/builder.ts
new file mode 100644
index 00000000..66a41308
--- /dev/null
+++ b/site/i18n/en/builder.ts
@@ -0,0 +1,141 @@
+export const builder = {
+ profile: {
+ loading: "Loading the builder",
+ cardBuilder: "Card builder",
+ profileBuilder: "Profile builder",
+ ledeOther: "Write your text here, add cards and see how they look. Follow the four steps, then paste it into your page.",
+ ledeProfile: "Write your GitHub profile README here and see it the way GitHub will show it. Follow the four steps.",
+ howItWorks: "How does this work?",
+ changeLogin: "Change login",
+ change: "Change",
+ addCard: "Add a card",
+ undo: "Undo",
+ write: "Write",
+ preview: "Preview",
+ show: "Show",
+ cardOptions: "Card options",
+ backToText: "Back to the text",
+ yourText: "Your text",
+ yourReadme: "Your README",
+ pasteLabel: "Where to paste your README",
+ wherePaste: "Where do I paste it?",
+ copyAgain: "Copy again",
+ copyText: "Copy text",
+ copyReadme: "Copy README",
+ allDone: "All done",
+ allDoneBody: (other: boolean) =>
+ `Copy again whenever you change something, and paste it over the old text${other ? "" : " on GitHub"}.`,
+ stepOf: (n: number) => `Step ${n} of 4`,
+ addFirstThenClick: "Add a card first, then click it in the preview to change it.",
+ editorPlaceholder: (login: string) => `# Hi, I'm ${login}\n\nType your README here, or click Add a card.`,
+ editorTipOther: "This is Markdown. Your cards are the lines with questlog in them.",
+ editorTipProfile:
+ "This is Markdown, the text GitHub turns into your profile. Your cards are the lines with questlog in them.",
+ previewOther: "Preview",
+ previewProfile: "Preview: your GitHub profile",
+ pixelStyle: "Pixel style of every card",
+ pixelMixedTitle: "Shown when your cards use different styles; pick Fine or Chunky to make them all the same",
+ pixelTitle: (p: "fine" | "chunky") => `${p === "fine" ? "Sharp" : "Bigger"} pixels on every card`,
+ pixelLabels: { fine: "Fine", chunky: "Chunky", mixed: "Mixed" },
+ githubTheme: "GitHub theme",
+ light: "Light",
+ dark: "Dark",
+ emptyOther: "Your text is empty.",
+ emptyProfile: "Your README is empty.",
+ emptyHint: (narrow: boolean) =>
+ `${narrow ? "Tap" : "Click"} Add a card to put your first card here, or write some text. A first line could be:`,
+ emptyFirstLine: (name: string) => `# Hi, I'm ${name}`,
+ whereEnd: "It goes at the end of your README.",
+ whereCursor: "It goes where your cursor is in the text.",
+ tourSkipped: "Tour skipped. How does this work? at the top shows it again.",
+ pixelsSet: (to: "fine" | "chunky") => `Every card now uses ${to} pixels.`,
+ loadedReadme: "Loaded your README from GitHub. Your cards go in next to it.",
+ removed: (name: string) => `Removed the ${name}.`,
+ added: (name: string, narrow: boolean) => `Added the ${name}. ${narrow ? "Tap" : "Click"} it in the preview to change it.`,
+ addedDecoration: (name: string, narrow: boolean) =>
+ `Added the ${name} decoration. ${narrow ? "Tap" : "Click"} it in the preview to change its title.`,
+ copyFailed: "Your browser didn't let us copy. Select all of your README text and copy it yourself.",
+ notice: {
+ tryAgain: "Try again",
+ checkNow: "Check now",
+ placeholder: (login: string) =>
+ `We're fetching ${login}'s GitHub stats for the first time. Until they arrive your cards say "The scribe is inking your sheet" . That's normal: it takes a few seconds, and the preview updates by itself.`,
+ unknown: (login: string) => `GitHub has no account named ${login} , so the cards say "No adventurer by that name".`,
+ busy: "The card painter is busy right now, so some cards may show a busy message. Wait a minute, then try again.",
+ failed: "We couldn't reach GitHub just now. Try again in a minute.",
+ offline: "We couldn't reach questlog. Check your connection. Try again in a minute.",
+ },
+ steps: [
+ { title: "Your GitHub login", wide: "", phone: "" },
+ { title: "Add cards", wide: "Click Add a card. It goes in where your cursor is in the text.", phone: "Tap Add a card. It goes into your README." },
+ {
+ title: "Change them",
+ wide: "Click a card in the preview to pick its scene, time and words.",
+ phone: "Open Preview and tap a card to pick its scene, time and words.",
+ },
+ { title: "Copy to GitHub", wide: "Copy the text, then paste it into your profile README.", phone: "Copy the text, then paste it into your profile README." },
+ ],
+ otherLoginTitle: "The GitHub login",
+ otherCopyStep: {
+ title: "Copy to your page",
+ wide: "Copy the text, then paste it into your page or Markdown file.",
+ phone: "Copy the text, then paste it into your page or Markdown file.",
+ },
+ tour: {
+ addFirst: {
+ title: "Add your first card",
+ body: "Add a card puts a card, or a painted decoration banner, where your cursor is in the text. Let's add a Character Sheet with your stats.",
+ action: "Add one for me",
+ },
+ card: {
+ title: "This is your card",
+ body: "Click it, or any card in the preview, to change it: its scene, day or night, its words and its pixel style.",
+ },
+ pixels: {
+ title: "One style for every card",
+ body: "Fine keeps the paintings sharp; Chunky draws them in pixels twice as big. Pick one to change every card at once. When cards differ, it shows Mixed.",
+ },
+ theme: {
+ title: "Light and dark readers",
+ bodyOther:
+ "Readers use a light or a dark theme. Switch here to see the cards both ways. A card set to switch with dark mode does so on pages that allow HTML.",
+ bodyProfile: "People read GitHub in a light or a dark theme. Switch here to see your profile the way each of them will.",
+ },
+ editor: {
+ titleOther: "Your text",
+ titleProfile: "Your README text",
+ bodyOther: "This is the text you will paste into your page. Type anything you like; the lines with questlog in them are your cards.",
+ bodyProfile: "This is the text GitHub shows on your profile. Type anything you like; the lines with questlog in them are your cards.",
+ },
+ more: {
+ title: "More cards and banners",
+ body: "Add a card puts a new card, or a painted decoration banner, where your cursor is in the text.",
+ },
+ copy: {
+ titleOther: "Copy it to your page",
+ titleProfile: "Copy it to GitHub",
+ bodyOther: "When it looks right, copy the text and paste it into your page or Markdown file. Where do I paste it? explains where it works.",
+ bodyProfile: "When it looks right, copy the text and paste it into your profile README. Where do I paste it? shows you how, step by step.",
+ },
+ },
+ },
+ editor: {
+ label: "Your README, in Markdown",
+ },
+ addCard: {
+ title: "Add a card",
+ close: "Close",
+ scene: "Scene",
+ sceneHelp: "Every card comes in every scene. You can change it later.",
+ pickCard: "Pick a card",
+ add: "Add",
+ orDecoration: "Or a decoration",
+ decorationHelp: "A painted banner to head a section of your README. You can give it a title after adding it.",
+ forExample: (title: string) => `For example "${title}"`,
+ divider: "A divider between sections",
+ },
+ render: {
+ changeCard: (alt: string) => `Change this card: ${alt}`,
+ cardFallback: "questlog card",
+ },
+};
diff --git a/site/i18n/en/builderParts.ts b/site/i18n/en/builderParts.ts
new file mode 100644
index 00000000..c3ab4930
--- /dev/null
+++ b/site/i18n/en/builderParts.ts
@@ -0,0 +1,200 @@
+const timeNotes = { auto: "switches with dark mode", night: "by night", day: "by day" };
+
+export const builderParts = {
+ cardOptions: {
+ statsRows: {
+ level: "Level",
+ commits: "Commits",
+ prs: "PRs",
+ repos: "Repos",
+ stars: "Stars",
+ issues: "Issues",
+ reviews: "Reviews",
+ followers: "Followers",
+ contributions: "Contributions",
+ },
+ streakRows: {
+ current: "Current",
+ best: "Best",
+ total: "Total",
+ days: "Unit after the numbers (days)",
+ },
+ valuesExample: {
+ stats: "level:Archmage",
+ languages: "typescript:Master",
+ streak: "current:Forever",
+ },
+ describe: {
+ stats: "Level, commits, pull requests, stars and more",
+ languages: "Your top languages, each with its rune",
+ streak: "Your contribution streak as a fire",
+ },
+ previousCard: "Previous card",
+ nextCard: "Next card",
+ cardOf: (index: number, count: number) => `Card ${index} of ${count}`,
+ closeOptions: "Close the card options",
+ liveHint: "Every change goes straight into your README.",
+ remove: "Remove this card",
+ done: "Done",
+ decoration: "Decoration",
+ sub: (scene: string, time: "auto" | "night" | "day") => `${scene}, ${timeNotes[time]}`,
+ painting: "Painting",
+ timeOfDay: "Time of day",
+ times: { day: "Day", night: "Night", auto: "Switch with dark mode" },
+ timeHelpAuto: "Readers who use GitHub in dark mode see the night painting, everyone else the day one.",
+ timeHelpOther: "Pick Switch with dark mode to show night to readers who use GitHub in dark mode.",
+ pixels: "Pixels",
+ pixelOptions: { fine: "Fine", chunky: "Chunky" },
+ pixelsHelp: "Chunky draws the painting in pixels twice as big; the words stay sharp. The switch above the preview sets every card at once.",
+ title: "Title",
+ decorationTitleHelp: "Empty: the painting alone. Example: About Me",
+ moreDecoration: "More options: colors, animation",
+ colors: "Colors",
+ titleColor: "Title color",
+ outlineColor: "Outline color",
+ textColor: "Text color",
+ animateDecoration: "Animate the candles and lights",
+ showTitleWhole: "Show a long title whole (it may run past its place)",
+ card: "Card",
+ scenesLikeThis: "Scenes like this one",
+ pickAnyScene: "Or pick any of the 16 scenes",
+ fire: "Fire",
+ fireOptions: { themed: "Themed", classic: "Classic" },
+ fireHelp: "Themed takes the scene's colors. Classic is the original orange flame.",
+ howManyLanguages: "How many languages",
+ languageCounts: { top5: "Top 5", top3: "Top 3" },
+ subtitle: "Subtitle",
+ titleHelp: (name: string) => `Empty: "${name}".`,
+ subtitleHelpStats: "Empty: a class from your top language.",
+ subtitleHelpNone: "Empty: no subtitle.",
+ moreWidget: "More options: note, words, colors",
+ note: "Note",
+ noteHelp: "Up to two lines, split with |. Example: Open to work|DMs open",
+ rows: "Rows",
+ rowsHelp: "Rename a row, or untick it to hide it. Empty names keep the scene's words.",
+ showRow: (label: string) => `Show ${label}`,
+ words: "Words",
+ wordsHelp: "Rename the parts of the card. Empty keeps the scene's words.",
+ hideLanguages: "Hide languages",
+ hideLanguagesHelp: "Names split with commas. Example: html,css",
+ renameLanguages: "Rename languages",
+ renameLanguagesHelp: "language:New name, split with commas. Example: typescript:TS,python:Py",
+ replaceValues: "Replace values",
+ replaceValuesHelp: (example: string) =>
+ `Shows your own words instead of a number; bars and fires still follow your real numbers. Example: ${example}`,
+ animateWidget: "Animate the flames and sparkles",
+ showSubtitleWhole: "Show a long subtitle whole (it may run past the painting)",
+ },
+
+ cards: {
+ alt: (user: string, card: string) => `${user}'s ${card}`,
+ },
+
+ ui: {
+ notAScene: (value: string) => `${value} (not a scene)`,
+ pickColor: (label: string) => `Pick the ${label.toLowerCase()}`,
+ resetColor: (label: string) => `Reset the ${label.toLowerCase()}`,
+ hexError: "Use a hex color, like FFD700.",
+ hexEmpty: "Empty: the scene's own color.",
+ },
+
+ copyHelp: {
+ copied: "Copied",
+ step: "Step 4 of 4",
+ title: "Where do I paste this?",
+ close: "Close",
+ copyAgain: "Copy again",
+ anywhere: {
+ items: [
+ "Anywhere that shows Markdown: a repository README, a wiki or docs page, a blog that takes Markdown. Paste the text as it is.",
+ 'On an HTML page: the and lines work as they are. For a Markdown line, use its address as an image: .',
+ "Where only plain images are allowed (some forums and chat apps), paste a card's address on its own.",
+ ],
+ back: "Back to my text",
+ copy: "Copy text",
+ },
+ intro: (repo: string) =>
+ `GitHub shows a README on your profile when it sits in a repository named exactly like your login: ${repo}.`,
+ steps: {
+ open: (login: string) =>
+ `Open your profile repository: github.com/${login}/${login} . If GitHub says the page isn't there, create it : name it exactly ${login}, keep it Public and tick "Add a README file".`,
+ edit: 'Edit README.md: open the file and click the pencil icon, "Edit this file".',
+ paste:
+ 'Paste and save: select everything in the file (Ctrl+A, or Cmd+A on a Mac), paste (Ctrl+V or Cmd+V), then click "Commit changes". Your profile shows the cards right away.',
+ },
+ tip: `Your profile says "The scribe is inking your sheet" ? That's normal the first time: your stats are being fetched. Refresh the page in a few seconds.`,
+ back: "Back to my README",
+ copy: "Copy README",
+ },
+
+ coach: {
+ tip: (index: number, count: number) => `Tip ${index} of ${count}`,
+ skip: "Skip the tour",
+ back: "Back",
+ start: "Start building",
+ next: "Next",
+ },
+
+ preview: {
+ tabs: ["Overview", "Repositories", "Projects", "Packages", "Stars"],
+ follow: "Follow",
+ yourPage: "Your page",
+ readmeHead: (login: string) => `${login} / README.md`,
+ changing: "Changing this card",
+ tap: "Tap to change",
+ click: "Click to change",
+ },
+
+ login: {
+ template: (name: string) =>
+ `# Hi, I'm ${name}\n\nA line or two about you: what you build, what you're learning, how to reach you.\n`,
+ otherTemplate: `## My coding stats\n\nA line about the cards below.\n`,
+ tourSteps: [
+ "Type your login. Your cards show that account's numbers.",
+ "Add cards. Pick a card and a scene.",
+ "Change them. Click a card in the preview to change it.",
+ "Copy. Paste the text into your profile README on GitHub.",
+ ],
+ invalidLogin: "A login has only letters, digits and hyphens, up to 39 of them.",
+ emptyLogin: "Type your GitHub login first.",
+ noAccount: (login: string) => `GitHub has no account named "${login}". Check the spelling: it's the name in your profile address.`,
+ step: "Step 1 of 4",
+ purposeQuestion: "What are you making?",
+ purposeProfile: "My GitHub profile",
+ purposeProfileNote: "The README on your github.com page.",
+ purposeOther: "Something else",
+ purposeOtherNote: "A website, a blog post, a project README or any Markdown file.",
+ titleOther: "Whose GitHub stats should the cards show?",
+ titleProfile: "What's your GitHub login?",
+ textOther:
+ "Type a GitHub login, yours or anyone's: github.com/octocat . The cards show that account's numbers wherever you put them.",
+ textProfile:
+ "It's the name in your GitHub address: github.com/octocat . Your cards will show that account's numbers.",
+ fieldOther: "A GitHub login",
+ fieldProfile: "Your GitHub login",
+ fieldPrefix: "github.com/",
+ fieldHelp: "Example: octocat. Letters, digits and hyphens.",
+ footOther: "Your text stays in this browser until you copy it.",
+ footProfile: "Already have a profile README? We'll find it, and you can start from it.",
+ cancel: "Cancel",
+ checking: "Looking you up",
+ next: "Next",
+ foundTitle: "We found your profile README",
+ foundText: (login: string, lines: number) =>
+ `github.com/${login}/${login} already has a README (${lines} lines). Start from it and add cards to it, or start over with a short template.`,
+ keepTitle: "Keep what you wrote?",
+ keepText: "Your text from before is still here. Keep it, or start over with a short template.",
+ startFromReadme: "Start from my README",
+ startFromReadmeNote: "Your current profile text, with any cards it already has.",
+ keepHere: "Keep what I wrote here",
+ keepHereNote: "The text you were working on in this builder.",
+ startFresh: "Start fresh",
+ startFreshNote: "A heading and one line, then you add cards.",
+ back: "Back",
+ tourLabel: "How the builder works",
+ tourNew: "New here?",
+ tourClose: "Close the tour",
+ tourTitle: "Your profile in four steps:",
+ tourGotIt: "Got it",
+ },
+};
diff --git a/site/i18n/en/index.ts b/site/i18n/en/index.ts
new file mode 100644
index 00000000..cd37dcfe
--- /dev/null
+++ b/site/i18n/en/index.ts
@@ -0,0 +1,8 @@
+// The English messages. Each area of the site has its own file; this joins them.
+import { site, meta, home, catalog } from "./site";
+import { wiki } from "./wiki";
+import { builder } from "./builder";
+import { builderParts } from "./builderParts";
+import { health, allCards, attributions } from "./status";
+
+export const en = { site, meta, home, catalog, wiki, builder, builderParts, health, allCards, attributions };
diff --git a/site/i18n/en/site.ts b/site/i18n/en/site.ts
new file mode 100644
index 00000000..61ef58dd
--- /dev/null
+++ b/site/i18n/en/site.ts
@@ -0,0 +1,195 @@
+// The site's frame (skip link, nav, footer), the page metadata, the home page and the names of scenes, cards and
+// decorations that every page uses.
+
+export const site = {
+ skip: "Skip to content",
+ nav: {
+ home: "questlog home",
+ label: "Main",
+ makeCards: "Make cards",
+ scenes: "Scenes",
+ allCards: "All cards",
+ wiki: "Wiki",
+ github: "GitHub",
+ },
+ footer: {
+ label: "Footer",
+ makeCards: "Make my cards",
+ scenes: "Scenes",
+ allCards: "All cards",
+ wiki: "Wiki",
+ health: "Health",
+ github: "GitHub",
+ fine: "questlog by Cevdet Baran Oral. Code under the MIT license , paintings under CC BY-NC 4.0 (commercial use needs permission).",
+ },
+ /** The picture a card that failed to load is swapped for. */
+ failedCard: { title: "This card did not load.", hint: "Reload the page to try again." },
+ noscript: {
+ builder: "The builder needs JavaScript. The wiki shows how to write the card lines by hand.",
+ status: "This page needs JavaScript. The same is at /health .",
+ },
+};
+
+export const meta = {
+ home: {
+ title: "questlog: pixel art GitHub profile cards",
+ description:
+ "Pixel art cards for your GitHub profile README: a character sheet of your stats, a spellbook of your languages and a fire for your streak, in 16 painted scenes.",
+ siteName: "questlog",
+ ogTitle: "questlog: pixel art GitHub profile cards",
+ ogDescription: "Pixel art cards for your GitHub profile README: stats, languages and streak in 16 painted scenes.",
+ ogImageAlt: "A questlog Character Sheet",
+ },
+ builder: {
+ title: "questlog profile builder: your GitHub README with pixel art cards",
+ description:
+ "Write your GitHub profile README, add pixel art cards for your stats, languages and streak, and see it the way GitHub will show it, in light and dark.",
+ ogTitle: "questlog profile builder",
+ ogDescription: "Your GitHub profile README with pixel art cards, in four steps.",
+ },
+ cards: {
+ title: "All questlog cards: every scene, time and pixel style",
+ description:
+ "Every questlog card in one place: pick a scene and see all of its cards by day and by night, in fine and chunky pixels, with every fire and board.",
+ ogTitle: "All questlog cards",
+ ogDescription: "Every card in every scene, time and pixel style.",
+ },
+ status: {
+ title: "questlog health: is the service up, and how busy is it",
+ description:
+ "Live health of questlog: whether cards are served, whether stats arrive from GitHub, and whether new users get in right now.",
+ ogTitle: "questlog health",
+ ogDescription: "Live health of the questlog card service.",
+ },
+ adminStatus: { title: "questlog health, every number" },
+};
+
+export const home = {
+ hero: {
+ title: "Pixel art cards for your GitHub profile",
+ line: "Your stats, your top languages and your streak, drawn in one of 16 painted scenes. Add them to your README with one line: no token, no setup.",
+ make: "Make my cards",
+ wiki: "Read the wiki",
+ alt: (user: string) => `${user}'s Character Sheet in the castle scene`,
+ },
+ bento: {
+ title: "How it works",
+ lede: "Your README links to an image. questlog draws it on its own server, so there is nothing to install or keep running.",
+ scenesBig: "16",
+ scenesTitle: "painted scenes",
+ scenesText: "Forests, castles, cozy places and old halls. Every scene has all three cards.",
+ setupTitle: "Nothing to set up",
+ setupText: "GitHub loads a public image. No token, no workflow, no Action to schedule.",
+ dayNightTitle: "Day and night",
+ dayNightText: "Readers on a dark theme get the night painting, through a plain tag.",
+ threeTitle: "Three cards",
+ threeText: "A Character Sheet of your stats, a Spellbook of your top languages and a fire that grows with your streak.",
+ },
+ themes: {
+ title: "Scenes",
+ lede: "16 scenes in four themes, each painted by day and by night. Open one in the wiki to see all of its cards.",
+ label: (theme: string) => `${theme} scenes`,
+ thumbAlt: (card: string, scene: string) => `${card} in the ${scene} scene`,
+ },
+ stack: {
+ title: "The three cards",
+ lede: "Use one, or all three in the same scene.",
+ stats: "Your level from lifetime contributions, with commits, PRs, stars, reviews and a class.",
+ languages: "Your top five languages by code, each marked with its own rune.",
+ streak: "Your current and best streak. Keep it going and the fire grows.",
+ alt: (user: string, card: string) => `${user}'s ${card} in the forest scene`,
+ },
+ decorations: {
+ title: "Decorations",
+ lede: "Painted banners to head the sections of your README, or to divide them. Write any title you like, or none. Each one is painted by day and by night, and switches with the reader's theme like the cards.",
+ alt: (label: string, title: string) => (title ? `The ${label} decoration titled ${title}` : `The ${label} decoration`),
+ more: "Add one in the profile builder",
+ },
+ runes: {
+ title: "Language runes",
+ lede: "The Spellbook marks each of your top five languages with a rune in that language's color. There are 30 runes, and othala for every other language.",
+ },
+ gallery: {
+ title: "Day and night",
+ lede: "A light theme shows the day painting and a dark theme the night one. The numbers stay the same.",
+ times: { day: "day", night: "night" },
+ fires: { themed: "themed", classic: "classic" },
+ alt: (user: string, card: string, scene: string, time: string) => `${user}'s ${card} in the ${scene} scene, ${time}`,
+ fire: (fire: string) => `, ${fire} fire`,
+ },
+};
+
+export const catalog = {
+ themes: {
+ forest: { name: "Forest", blurb: "Campfires under old trees, in summer green, autumn, mist and moonlight." },
+ castle: { name: "Castle", blurb: "Braziers on the walls at sunset, under the aurora, in the sky and in the storm." },
+ cozy: { name: "Cozy", blurb: "A fairy ring, a witch's hearth, a kingdom on the clouds and a rose garden." },
+ scholarly: { name: "Scholarly", blurb: "A royal library, a war room, a guild hall and an observatory full of brass." },
+ },
+ /** Each scene's name, by its id. */
+ scenes: {
+ forest: "Forest",
+ "forest-autumn": "Forest autumn",
+ "forest-misty": "Forest misty",
+ "forest-moonlit": "Forest moonlit",
+ castle: "Castle",
+ "castle-aurora": "Castle aurora",
+ "castle-sky": "Castle sky",
+ "castle-storm": "Castle storm",
+ "fairy-garden": "Fairy garden",
+ "witch-cottage": "Witch cottage",
+ "cloud-kingdom": "Cloud kingdom",
+ "rose-garden": "Rose garden",
+ "royal-library": "Royal library",
+ "war-room": "War room",
+ "guild-hall": "Guild hall",
+ observatory: "Observatory",
+ },
+ cards: { stats: "Character Sheet", languages: "Spellbook" },
+ /** The streak card's name, by the fire its scene burns. */
+ fires: { campfire: "Campfire", brazier: "Brazier", hearth: "Hearth", lantern: "Lantern", fireBowl: "Fire Bowl" },
+ /** Each decoration's name, by its id. */
+ decorations: {
+ "reading-nook": "Reading nook",
+ workbench: "Workbench",
+ "raven-moon": "Raven and moon",
+ "enchanted-clearing": "Enchanted clearing",
+ "crystal-owl": "Crystal owl",
+ "forest-divider": "Forest divider",
+ "forest-footer": "Forest footer",
+ },
+ /** The rune for every language without its own. */
+ otherLanguage: "Anything else",
+ /** The All cards page's rows and groups. */
+ combos: {
+ looks: {
+ dayFine: "Day, fine pixels",
+ dayChunky: "Day, chunky pixels",
+ nightFine: "Night, fine pixels",
+ nightChunky: "Night, chunky pixels",
+ },
+ fires: {
+ ashes: "ashes (no streak)",
+ small: "small flame (1 to 6 days)",
+ steady: "steady flame (7 to 29 days)",
+ bonfire: "bonfire (30 days and more)",
+ },
+ messages: {
+ placeholder: "first visit, stats on the way",
+ quota: "waiting for GitHub's hourly limit",
+ unknown: "no such GitHub user",
+ busy: "too busy right now",
+ failed: "GitHub could not be reached",
+ error: "a mistake in the address",
+ },
+ top5: "Top 5 languages",
+ top3: "Top 3 languages",
+ fireRow: (themed: boolean, label: string) => `${themed ? "Themed" : "Classic"} fire, ${label}`,
+ fireNote: "The fire grows with your streak. Classic is the same flame in every scene; themed takes the scene's own colors.",
+ messagesTitle: "Messages",
+ messagesNote: "What a card shows instead of the stats while they are on the way or when something is wrong.",
+ messageRow: (card: string, label: string) => `${card}: ${label}`,
+ decorationsTitle: "Decorations",
+ decorationsNote: "Painted banners for the sections of a README. The title is yours to choose; these show the examples.",
+ },
+};
diff --git a/site/i18n/en/status.ts b/site/i18n/en/status.ts
new file mode 100644
index 00000000..d71d411b
--- /dev/null
+++ b/site/i18n/en/status.ts
@@ -0,0 +1,229 @@
+export const health = {
+ tone: { good: "Fine", watch: "Busy", bad: "Needs attention" },
+ utc: (t: string) => `${t} UTC`,
+ minutes: (n: number) => (n === 1 ? "1 minute" : `${n} minutes`),
+ gb: (n: number) => `${n} GB`,
+ kb: (n: number) => `${n} KB`,
+ mb: (n: string) => `${n} MB`,
+ sinceDays: (d: number, h: number) => `${d} day${d === 1 ? "" : "s"} ${h} h`,
+ sinceHours: (h: number, m: number) => `${h} h ${m} min`,
+ sinceMinutes: (m: number) => `${m} min`,
+
+ headline: {
+ down: "The service is not answering",
+ checking: "Checking the service",
+ stopped: "The service stopped answering",
+ wrong: "Something is wrong",
+ well: "All is well",
+ busy: "Running, but busy",
+ },
+ eyebrow: "Service health",
+ updating: "Updating",
+ refreshIn: (n: number) => `Refresh in ${n} s`,
+ refresh: "Refresh",
+ updated: (time: string, every: number) => `Updated at ${time}. Checks again every ${every} seconds by itself.`,
+ asking: "Asking the server for its numbers.",
+ failed: (time: string, hasData: boolean) =>
+ `The check at ${time} got no answer${hasData ? ", so these are the last numbers that came in" : ""}. The page keeps trying.`,
+ loading: "Loading",
+ raw: (monitors: boolean) =>
+ `The same as JSON${monitors ? ", for scripts and uptime monitors" : ""}: . Times are in UTC.`,
+
+ pub: {
+ cards: {
+ title: "Cards",
+ up: "Up",
+ down: "Down",
+ for: (t: string) => `for ${t}`,
+ note: "Cards are being drawn and served. Cards already on a profile keep showing even while the service restarts.",
+ },
+ reading: {
+ title: "Reading from GitHub",
+ paused: "Paused",
+ running: "Running",
+ runningOf: "stats arrive as usual",
+ pausedNote: (wait: string, at: string) =>
+ `GitHub asks us to slow down. Reading starts again in ${wait} , at ${at} . Until then cards show the last stats they had.`,
+ note: "When a card gets old, its stats are read from GitHub again, so every card stays close to current.",
+ },
+ newUsers: {
+ title: "New users",
+ welcome: "Welcome",
+ busy: "Busy",
+ welcomeOf: "first cards in seconds",
+ busyNote: (wait: string, at: string) =>
+ `Many people are trying questlog right now. A new user sees the busy card and gets in at the next opening, in ${wait} , at ${at} .`,
+ note: "A new user's first card shows a short wait message, then the real card a few seconds later.",
+ },
+ },
+
+ quota: {
+ title: "GitHub quota",
+ unused: "Not used yet",
+ of: (limit: string) => `of ${limit} points left this hour`,
+ meter: (left: string, limit: string) => `${left} of ${limit} points left`,
+ refills: (wait: string, at: string) => `Refills in ${wait} , at ${at} .`,
+ none: "GitHub reports the quota with each fetch; nothing has been fetched since the last start.",
+ paused: (wait: string) =>
+ `Fetching is paused for ${wait} to save the quota. New users see a wait message until then.`,
+ cost: "Each new or refreshed user costs a few points. Cards already drawn cost nothing.",
+ },
+ hour: {
+ title: "New users this hour",
+ of: (cap: string) => `of ${cap} allowed`,
+ meter: (n: number, cap: number) => `${n} of ${cap} new users this hour`,
+ more: (n: string) => `${n} more first-time users can come in this hour.`,
+ slides: (wait: string, at: string) =>
+ `The hour slides: the next place frees in ${wait} , at ${at} .`,
+ cap: "Past the cap a new user sees the busy card and gets in a little later. People already on the list are never held back.",
+ },
+ lines: {
+ title: "Waiting lines",
+ of: (n: number) => (n === 1 ? "new user waiting" : "new users waiting"),
+ meter: (n: number, cap: number) => `${n} of ${cap} places in the line for new users`,
+ note: (cap: string, refresh: string, refreshCap: string) =>
+ `The line for new users holds ${cap}. Refreshes of known users wait in their own line: ${refresh} of ${refreshCap}.`,
+ keeps: "While a refresh waits, its card keeps showing the last stats.",
+ },
+ renderer: {
+ title: "Renderer",
+ value: (busy: number, slots: number) => `${busy} of ${slots}`,
+ of: "drawing slots in use",
+ meter: (busy: number, slots: number) => `${busy} of ${slots} drawing slots in use`,
+ note: "A card that is not in the cache takes a slot for a moment. When both are taken, a request waits up to 2 seconds, then gets the busy card for a minute.",
+ },
+ cache: {
+ title: "Card cache",
+ of: (n: number) => (n === 1 ? "card ready in memory" : "cards ready in memory"),
+ meter: (used: string, budget: string) => `${used} of ${budget} used`,
+ note: (used: string, budget: string, rate: number, hits: string, misses: string) =>
+ `${used} of ${budget} used. Since the last start ${rate}% of cards came from the cache (${hits} found, ${misses} drawn).`,
+ disk: "Every drawn card is also saved on disk, so it is drawn once per version.",
+ },
+ running: {
+ title: "Running",
+ of: "since the last start",
+ note: (version: string, at: string, date: string, scenes: number) =>
+ `Version ${version} , started at ${at} on ${date}, with ${scenes} scenes.`,
+ restart: "A start clears the in-memory cache; cards saved on disk come back at once.",
+ },
+ users: {
+ title: "Users",
+ inMemory: "users in memory",
+ saved: "users saved",
+ note: (asked: string, unknown: number, unknownText: string) =>
+ `${asked} of them asked for since the last start. ${unknownText} ${unknown === 1 ? "name was" : "names were"} not on GitHub in the last hour.`,
+ held: (n: string) =>
+ `${n} held after failed GitHub fetches; their cards say the road is closed for 10 minutes.`,
+ noneHeld: "No user is held after failed fetches.",
+ },
+ server: {
+ title: "Server",
+ unknown: "Unknown",
+ of: (limit: string) => `of ${limit} memory`,
+ inUse: "memory in use",
+ meter: (used: string, limit: string) => `${used} of ${limit} memory`,
+ note: (disk: string, budget: string) =>
+ `Saved cards on disk: ${disk} of ${budget}. Past that, the hourly trim removes the least recently used.`,
+ none: "none",
+ },
+
+ kinds: {
+ cache: "From the cache",
+ drawn: "Drawn",
+ busy: "Busy",
+ error: "Errors",
+ other: "Pages and files",
+ },
+ traffic: {
+ aria: "Traffic in the last hour",
+ title: "Traffic, last hour",
+ peak: (n: string) => `busiest minute: ${n}`,
+ summary: (all: string, parts: string[]) => `${all} requests in the last hour: ${parts.join(", ")}`,
+ part: (n: string, label: string) => `${n} ${label.toLowerCase()}`,
+ column: (time: string, n: string) => `${time}: ${n} requests`,
+ now: "now",
+ note: "Requests Cloudflare answers from its own cache never reach the server, so they are not counted here.",
+ },
+ log: {
+ aria: "Recent log lines",
+ title: "Recent log",
+ only: "Warnings and errors only",
+ searchLabel: "Search the log",
+ placeholder: "Search, e.g. a username",
+ intro: (n: string) =>
+ `The last ${n} lines since the start, newest first. The full log is in Portainer or docker logs questlog.`,
+ noMatch: "No line matches. Clear the search or the filter.",
+ empty: "Nothing logged yet.",
+ },
+};
+
+export const allCards = {
+ title: "All cards",
+ lede: "Pick a scene to see every card it has: by day and by night, in fine and in chunky pixels, with every board, fire size and message. Click a card to open it live, or copy its address for your README.",
+ pickScene: "Pick a scene",
+ banners: "Banners",
+ decorations: "Decorations",
+ empty: "Pick a scene above. Its cards show here, sorted by card and by look.",
+ count: (n: number) => `${n} cards.`,
+ jumpTo: "Jump to",
+ jumpSep: ", ",
+ jumpOr: " or ",
+ jumpEnd: ".",
+ tileAlt: (name: string, place: string, look: string) => `${name}, ${place}, ${look}`,
+ previewLabel: (alt: string) => `Preview: ${alt}`,
+ copied: "Copied",
+ copyFailed: "Copy failed",
+ copyAddress: "Copy address",
+ copyMarkdown: "Copy Markdown line",
+ copyDark: "Copy with dark mode switch",
+ openLive: "Open live card",
+ close: "Close",
+ previous: "Previous card",
+ next: "Next card",
+ previewSub: (place: string, look: string, n: number, count: number) =>
+ `${place}, ${look.toLowerCase()} · ${n} of ${count}`,
+ liveAlt: (name: string, look: string) => `${name}, ${look}, live`,
+ help: "The Markdown line works in any README. The dark mode switch shows the night painting to readers who use a dark theme. Demo cards show the built-in adventurer: put your login in place of /demo, as in /you/stats, or use the profile builder .",
+};
+
+export const attributions = {
+ open: "Attributions",
+ title: "Attributions",
+ close: "Close",
+ art: {
+ what: "Paintings and sprites",
+ credit:
+ "© Cevdet Baran Oral, under CC BY-NC 4.0 . Credit as \"questlog-github-stats art by Cevdet Baran Oral\"; linking the cards to the repository counts. Commercial use needs written permission: contact@cevdetbaran.com.",
+ },
+ code: {
+ what: "Code",
+ credit: "questlog, under the MIT license .",
+ },
+ nodesto: {
+ what: "Nodesto Caps Condensed",
+ credit: "By Solbera, under CC BY-SA 4.0 . The card titles.",
+ },
+ tiny5: {
+ what: "Tiny5",
+ credit: "By Stefan Schmidt, under the SIL Open Font License 1.1 . The card text.",
+ },
+ outfit: {
+ what: "Outfit",
+ credit: "By the Outfit Project Authors, under the SIL Open Font License 1.1 . The site text.",
+ },
+ silkscreen: {
+ what: "Silkscreen",
+ credit:
+ "By Jason Kottke and the Silkscreen Project Authors, under the SIL Open Font License 1.1 . The questlog logo.",
+ },
+ colors: {
+ what: "Language colors",
+ credit: "Adapted from GitHub Linguist (MIT).",
+ },
+ software: {
+ what: "Software",
+ credit:
+ "The card server uses axum, tokio, reqwest, serde, png and skrifa (MIT or Apache 2.0). The site uses Next.js and React (MIT) and GSAP (GSAP Standard License ).",
+ },
+};
diff --git a/site/i18n/en/wiki.ts b/site/i18n/en/wiki.ts
new file mode 100644
index 00000000..6f02c2ac
--- /dev/null
+++ b/site/i18n/en/wiki.ts
@@ -0,0 +1,217 @@
+export const wiki = {
+ meta: {
+ title: "questlog wiki: every card, option and scene",
+ description: "How questlog works: the snippet, what every number means, fire tiers, runes, all sixteen scenes, every option and the messages.",
+ ogTitle: "questlog wiki",
+ ogDescription: "Every card, option and scene of questlog.",
+ },
+ toc: {
+ gettingStarted: "Getting started",
+ cards: "The three cards",
+ fire: "Fire tiers",
+ runes: "Runes",
+ scenes: "Every scene",
+ decorations: "Decorations",
+ options: "Options",
+ messages: "What the messages mean",
+ limits: "Caching and limits",
+ selfHosting: "Hosting it yourself",
+ faq: "FAQ",
+ },
+ skip: "Skip to content",
+ title: "The questlog wiki",
+ lede: "How the cards work, what every number means, every option and every scene, with live examples.",
+ onThisPage: "On this page",
+ lightTheme: "Light theme",
+ darkTheme: "Dark theme",
+ gettingStarted: {
+ title: "Getting started",
+ paste:
+ "Paste this line into your profile README, the repository named after your login (you/you). Change you to your login and forest to any scene. The profile builder writes it for you.",
+ address:
+ "The address reads /login/card/scene/time: /you/streak/castle/night is your Campfire in the castle at night. Scene and time are optional. Every other option goes after a ?, like /you/languages/forest?langs=3.",
+ nightTitle: "Night for dark mode readers",
+ night:
+ "GitHub tells the browser whether the reader uses a light or a dark theme. Use the tag below and readers in dark mode get the night painting; everyone else gets the day. No script, no setting.",
+ dayAlt: "Character Sheet, forest, by day",
+ nightAlt: "Character Sheet, forest, by night",
+ note: "Anywhere that renders HTML works the same way: a repository README, a wiki or your own site. Where only Markdown images are allowed, use and pick one time. Decorations switch the same way: put ?time=night on the dark one (see Decorations ).",
+ },
+ cards: {
+ title: "The three cards",
+ sheetTitle: "Character Sheet, /stats",
+ sheetAlt: "BaranDev's Character Sheet in the castle scene",
+ rowAndKey: "Row and key",
+ whatItCounts: "What it counts",
+ statsRows: {
+ level: { row: "Level", text: "From your lifetime contributions. The bar under it fills toward the next level." },
+ commits: { row: "Commits", text: "Commit contributions over every year of your calendar." },
+ prs: { row: "PRs", text: "Pull requests you have opened." },
+ repos: { row: "Repos", text: "Public repositories you own, forks left out." },
+ stars: { row: "Stars", text: "Stars on those repositories, added up." },
+ issues: { row: "Issues", text: "Issues you have opened." },
+ reviews: { row: "Reviews", text: "Pull request reviews over every year." },
+ followers: { row: "Followers", text: "People following you on GitHub." },
+ contributions: { row: "Contributions", text: "Every contribution in your calendar, all years together." },
+ },
+ levelsTitle: "Levels",
+ levels:
+ "Reaching level L+1 takes 25 · L · (L+1) lifetime contributions, so each level costs 50 more than the one before. Everyone starts at level 1.",
+ levelLabel: (l: number) => `Level ${l}`,
+ classesTitle: "Classes",
+ classes: "The subtitle beside the title is a class, chosen by your top language.",
+ topLanguage: "Top language",
+ classHeader: "Class",
+ classRows: [
+ { lang: "TypeScript, JavaScript", cls: "Artificer" },
+ { lang: "Python", cls: "Alchemist" },
+ { lang: "Rust", cls: "Blacksmith" },
+ { lang: "Go", cls: "Ranger" },
+ { lang: "C#", cls: "Paladin" },
+ { lang: "Java, Kotlin", cls: "Knight" },
+ { lang: "C, C++", cls: "Warlock" },
+ { lang: "HTML, CSS", cls: "Bard" },
+ { lang: "Shell, PowerShell", cls: "Rogue" },
+ { lang: "Anything else", cls: "Adventurer" },
+ ],
+ spellbookTitle: "Spellbook, /languages",
+ spellbookAlt: "BaranDev's Spellbook in the Fairy garden scene",
+ spellbook:
+ "Your top five languages by amount of code across the public repositories you own (forks left out). Each row shows the language's rune, its share of all your code and a bar measured against your top language.",
+ fireTitle: "The fire, /streak",
+ fireAlt: "BaranDev's Campfire in the forest scene",
+ fireCurrent:
+ "Current : days in a row with at least one contribution, up to today. A day without a contribution yet today does not break it.",
+ fireBest: "Best : your longest run ever. A notch is cut for every five days of it.",
+ fireTotal: "Total : all your contributions.",
+ fireNames:
+ "The fire grows with the current streak, and its name follows the scene: Campfire in the forests and the fairy garden, Brazier on the castles and in the war room, Hearth in the witch cottage, royal library and guild hall, Lantern in the cloud kingdom and observatory, and Fire Bowl in the rose garden.",
+ },
+ fire: {
+ title: "Fire tiers",
+ intro:
+ "The fire is drawn from your current streak. These four use a sample adventurer in the castle, where the brazier starts out cold. The notches under the numbers count the best streak.",
+ ashes: { name: "Ashes", range: "0 days: smoking ashes" },
+ small: { name: "Small", range: "1 to 6 days" },
+ steady: { name: "Steady", range: "7 to 29 days" },
+ bonfire: { name: "Bonfire", range: "30 days and more" },
+ alt: (name: string, n: number) => `${name} fire at a ${n} day streak`,
+ },
+ runes: {
+ title: "Runes",
+ intro:
+ "Each language in the Spellbook gets a rune from the Elder Futhark and the Anglo Saxon futhorc, in its own color. Any language not listed gets othala.",
+ },
+ scenes: {
+ title: "Every scene, every variation",
+ intro: "Sixteen scenes in four themes, each with all three cards by day and by night. Every image links to its full size.",
+ cardsLabel: (streak: string) => `Character Sheet, Spellbook, ${streak}: themed or classic fire`,
+ alt: (card: string, scene: string, time: string) => `${card}, ${scene}, ${time}`,
+ },
+ decorations: {
+ title: "Decorations",
+ intro:
+ "Painted banners to head a section of your README, or to divide two. They show no stats, so they need no login: give them a title, or leave it out for the painting alone.",
+ options:
+ 'Decorations take only title, title_color, outline_color, truncate, animate, scale, time and pixels. A title too long for its place is trimmed with "..."; truncate=false draws it whole. time=night draws the night painting. The ones below switch with your theme; to do the same in your README, use a tag (the builder writes it for you when you pick Switch with dark mode):',
+ ravenDayAlt: "The Raven Moon decoration by day",
+ ravenNightAlt: "The Raven Moon decoration by night",
+ alt: (label: string, title: string) => (title ? `The ${label} decoration titled ${title}` : `The ${label} decoration`),
+ caption: (title: string) => (title ? `with title=${title}` : "with no title"),
+ },
+ options: {
+ title: "Options",
+ intro:
+ "Every card takes the same options, written after a ? in its address. Most people only need scene, time and title, and the profile builder sets all of them for you.",
+ parameter: "Parameter",
+ values: "Values",
+ default: "Default",
+ rows: {
+ user: { values: "your GitHub login", default: "required" },
+ scene: { values: "any of the sixteen scenes" },
+ pixels: { values: "fine, chunky: chunky draws the painting in pixels twice as big; the text stays sharp" },
+ title: { values: "any text, up to 60 characters", default: "the scene's title" },
+ subtitle: { values: "any text, up to 60 characters", default: "on /stats, your class; none on the others" },
+ labels: { values: "key:Text,key:Text, keys below", default: "the scene's labels" },
+ valuesKey: { values: "key:Text,key:Text, keys below: drawn in place of the number", default: "your numbers" },
+ note: { values: "up to two lines split by |", default: "none" },
+ titleColor: { values: "hex RRGGBB or RGB, # optional (as %23)", default: "the scene's ink" },
+ textColor: { values: "hex, as above: every other text", default: "the scene's ink" },
+ outlineColor: { values: "hex, as above: the dark edge around outlined text", default: "the scene's ink" },
+ fire: { values: "classic, themed: on /streak, themed draws the scene's own fire colors" },
+ langs: { values: "3, 5: how many languages /languages lists" },
+ hide: { values: "a comma list of keys, or of languages on /languages", default: "nothing hidden" },
+ truncate: { values: "true, false: false draws a long subtitle whole instead of trimming it (it may run past the page)" },
+ scale: { values: "1 to 5: the image is 320 x 128 times this" },
+ },
+ note: "Keys ignore capital letters. On /stats, labels and values both take level, commits, prs, repos, stars, issues, reviews, followers, contributions. On /languages, both take any language name, such as typescript, c%23 for C# or c%2B%2B for C++, and a value replaces that row's percent; labels also takes percent (the % sign) and empty (the text for an account with no languages). On /streak, both take current, best, total, and labels also takes days; a value replaces the whole value, days included. The stats and streak keys work for hide too. Up to 20 pairs per list; text that does not fit its place is trimmed. A note goes under the rows on /stats and /languages, where each line takes the place of the last language, and beside the fire on /streak.",
+ examples: {
+ title: "Replaces the card's title.",
+ subtitle: "Replaces the class beside the title.",
+ labels: "Renames rows. Keys are listed above.",
+ hide: "Leaves rows out; the others move up.",
+ hideLangs: "On the Spellbook, hide takes language names; the next language takes the place.",
+ animate: "A still image: no flicker and no sparkles, and a smaller file.",
+ pixels: "The painting in pixels twice as big, for a bolder retro look. Text, bars and fire stay as they are.",
+ labelsLangs: "On the Spellbook, labels take language names too, plus percent.",
+ values: "Draws your text in place of a number. The XP bar still follows your real level.",
+ valuesStreak: "The fire and the notches still follow your real streak.",
+ note: "Up to two free lines where the card has room. Hiding rows makes more.",
+ titleColor: "The title and subtitle color, the same by day and by night.",
+ textColor: "The color of every other text: rows, values and the note.",
+ outlineColor: "The dark edge around the title and around text drawn on the painting.",
+ scale: "The output size: 320 x 128 times the scale. The default, 5, is sharp on any screen; 1 is the painting at its true size.",
+ },
+ exampleAlt: (card: string, label: string) => `${card} with ${label}`,
+ scaleAlt: "Character Sheet at scale 1, 320 by 128",
+ },
+ messages: {
+ title: "What the messages mean",
+ intro: "When a card can't be drawn yet, questlog still answers with an image that says why.",
+ alt: (kind: string) => `The ${kind} message card`,
+ placeholder:
+ "The first time anyone asks for your login, questlog fetches your stats from GitHub. It takes a few seconds: refresh and your card is there.",
+ quota: "GitHub's hourly limit is used up. Your login waits in a priority queue and the card says how many minutes are left.",
+ unknown: "No GitHub account has this login. Check the spelling; questlog remembers a missing login for an hour.",
+ busy: "Too many new logins are waiting, or too many came from one network this hour. Try again in a while.",
+ failed: "GitHub didn't answer when your stats were fetched. questlog waits a little before it tries again.",
+ error: "A parameter is wrong, here scene=castel. The card names the parameter and what it takes.",
+ },
+ limits: {
+ title: "Caching and limits",
+ every12:
+ "Every 12 hours. Your numbers are kept for 12 hours. After that the next view still gets a card at once, and a fresh one is fetched behind it.",
+ scribe:
+ "The scribe. The very first view of a login has nothing to show yet, so it shows the “scribe is inking your sheet” card for the few seconds the fetch takes.",
+ hourly:
+ "GitHub's hourly limit. questlog asks GitHub with one token, which has an hourly budget. When it runs out, new logins wait in a queue and the card says how many minutes are left.",
+ private:
+ "Private contributions. Only public data is shown, unless “Include private contributions on my profile” is on in your GitHub profile settings.",
+ },
+ selfHosting: {
+ title: "Hosting it yourself",
+ intro: "questlog is one Docker image. With your own token, your instance can count your private contributions too.",
+ env: ".env holds a GitHub token (the fine grained kind) that can read public repositories:",
+ note: "The server listens on PORT (8080) and keeps its cache in DATA_DIR (/data). Then use your own host in the snippet.",
+ },
+ faq: {
+ title: "FAQ",
+ items: [
+ { q: "Does questlog need my token or access to my account?", a: "No. It reads public profile data with its own token. You only paste an image link." },
+ {
+ q: "Why do my numbers differ from my profile page?",
+ a: "Cards show public data, refreshed every 12 hours. Private work counts only when your profile shares private contributions.",
+ },
+ { q: "My language has no rune.", a: "The thirty most common languages each have a rune. Every other language gets othala, in gold." },
+ { q: "Can I use the cards outside GitHub?", a: "Yes. They are plain WebP images, so any page or README that shows images can show them." },
+ {
+ q: "Can I use a different scene on each card?",
+ a: "Yes, every card takes its own parameters. One scene for all three makes the profile read like one place.",
+ },
+ {
+ q: "Is it free?",
+ a: "Yes, for noncommercial use such as your own profile. The code is MIT. The paintings are © Cevdet Baran Oral under CC BY-NC 4.0, so commercial use needs written permission: contact@cevdetbaran.com.",
+ },
+ ],
+ },
+};
diff --git a/site/i18n/index.ts b/site/i18n/index.ts
new file mode 100644
index 00000000..7e125fdd
--- /dev/null
+++ b/site/i18n/index.ts
@@ -0,0 +1,24 @@
+// The words the site shows, in one place. Components read them from `m`: `m.nav.wiki`, or `m.builder.added(name)` for
+// a text with values in it. A text with markup in a sentence (a link, , ) is a string with tags in it, drawn
+// by `rich()` with the component's own elements for each tag.
+//
+// Adding a language:
+// 1. Copy `en/` to a folder for the language, for example `tr/`, and translate every text. Give its index the type
+// `Messages` (`export const tr: Messages = { ... }`), so a missing or misspelled key is a compile error.
+// 2. Keep the tags of rich texts (..., ... ) and the parameters of the functions; word order,
+// plurals and number formats are free to change inside a function.
+// 3. Add it to LOCALES and set LOCALE. The site is a static export with fixed paths, so a language is picked at build
+// time; a page per language would need routing and is not part of this.
+import { en } from "./en";
+
+export type Messages = typeof en;
+
+const LOCALES: Record = { en };
+const LOCALE = "en";
+
+/** The active messages. */
+export const m: Messages = LOCALES[LOCALE];
+/** The active language, for . */
+export const lang = LOCALE;
+
+export { rich, type Tags } from "./rich";
diff --git a/site/i18n/rich.tsx b/site/i18n/rich.tsx
new file mode 100644
index 00000000..7da5ff56
--- /dev/null
+++ b/site/i18n/rich.tsx
@@ -0,0 +1,32 @@
+import { Fragment, type ReactNode } from "react";
+
+/** The element for each tag a rich text uses: `x` is `code("x")`, ` ` is `br()`. */
+export type Tags = Record ReactNode>;
+
+/** Draws a dictionary text with tags in it, like "Run npm i, then see the wiki .", with the
+ * component's elements for its tags. Only the names in `tags` count as tags, so "" in the text stays text
+ * when there is no `picture` tag. Tags can hold other tags, but not one of the same name. */
+export function rich(text: string, tags: Tags): ReactNode {
+ const out: ReactNode[] = [];
+ const open = /<(\w+)(\/?)>/g;
+ let last = 0;
+ let hit: RegExpExecArray | null;
+ while ((hit = open.exec(text))) {
+ const [whole, name, self] = hit;
+ const tag = tags[name];
+ if (!tag) continue;
+ if (self) {
+ out.push(text.slice(last, hit.index), tag());
+ last = open.lastIndex;
+ continue;
+ }
+ const close = text.indexOf(`${name}>`, open.lastIndex);
+ if (close < 0) continue;
+ out.push(text.slice(last, hit.index), tag(rich(text.slice(hit.index + whole.length, close), tags)));
+ last = open.lastIndex = close + name.length + 3;
+ }
+ out.push(text.slice(last));
+ const parts = out.filter((p) => p !== "");
+ if (parts.length === 1 && typeof parts[0] === "string") return parts[0];
+ return parts.map((p, i) => {p} );
+}
diff --git a/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..75552aef
Binary files /dev/null and b/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=day,scale=2,animate=false.webp b/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..559f86cc
Binary files /dev/null and b/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..05924e1b
Binary files /dev/null and b/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=night,scale=2,animate=false.webp b/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1eafbed6
Binary files /dev/null and b/site/public/cards/decorations_crystal-owl.title=Learning~2520Focus,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f8bc6720
Binary files /dev/null and b/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=day,scale=2,animate=false.webp b/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8bf8f639
Binary files /dev/null and b/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0ec77f0c
Binary files /dev/null and b/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=night,scale=2,animate=false.webp b/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..57e2cb96
Binary files /dev/null and b/site/public/cards/decorations_enchanted-clearing.title=Get~2520In~2520Touch,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_forest-divider.time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_forest-divider.time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8a445e9a
Binary files /dev/null and b/site/public/cards/decorations_forest-divider.time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_forest-divider.time=day,scale=2,animate=false.webp b/site/public/cards/decorations_forest-divider.time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c1e87586
Binary files /dev/null and b/site/public/cards/decorations_forest-divider.time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_forest-divider.time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_forest-divider.time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..78dd3f37
Binary files /dev/null and b/site/public/cards/decorations_forest-divider.time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_forest-divider.time=night,scale=2,animate=false.webp b/site/public/cards/decorations_forest-divider.time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..77fa493e
Binary files /dev/null and b/site/public/cards/decorations_forest-divider.time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_forest-footer.time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_forest-footer.time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1c006c61
Binary files /dev/null and b/site/public/cards/decorations_forest-footer.time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_forest-footer.time=day,scale=2,animate=false.webp b/site/public/cards/decorations_forest-footer.time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bc6c741b
Binary files /dev/null and b/site/public/cards/decorations_forest-footer.time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_forest-footer.time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_forest-footer.time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..89ca47fa
Binary files /dev/null and b/site/public/cards/decorations_forest-footer.time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_forest-footer.time=night,scale=2,animate=false.webp b/site/public/cards/decorations_forest-footer.time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ea66f6be
Binary files /dev/null and b/site/public/cards/decorations_forest-footer.time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_raven-moon.title=Projects,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_raven-moon.title=Projects,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..087ef1c0
Binary files /dev/null and b/site/public/cards/decorations_raven-moon.title=Projects,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_raven-moon.title=Projects,time=day,scale=2,animate=false.webp b/site/public/cards/decorations_raven-moon.title=Projects,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..087ef1c0
Binary files /dev/null and b/site/public/cards/decorations_raven-moon.title=Projects,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_raven-moon.title=Projects,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_raven-moon.title=Projects,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6e50e7a1
Binary files /dev/null and b/site/public/cards/decorations_raven-moon.title=Projects,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_raven-moon.title=Projects,time=night,scale=2,animate=false.webp b/site/public/cards/decorations_raven-moon.title=Projects,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6e50e7a1
Binary files /dev/null and b/site/public/cards/decorations_raven-moon.title=Projects,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_reading-nook.title=About~2520Me,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_reading-nook.title=About~2520Me,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ca6081b4
Binary files /dev/null and b/site/public/cards/decorations_reading-nook.title=About~2520Me,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_reading-nook.title=About~2520Me,time=day,scale=2,animate=false.webp b/site/public/cards/decorations_reading-nook.title=About~2520Me,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ca6081b4
Binary files /dev/null and b/site/public/cards/decorations_reading-nook.title=About~2520Me,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_reading-nook.title=About~2520Me,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_reading-nook.title=About~2520Me,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..427558c9
Binary files /dev/null and b/site/public/cards/decorations_reading-nook.title=About~2520Me,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_reading-nook.title=About~2520Me,time=night,scale=2,animate=false.webp b/site/public/cards/decorations_reading-nook.title=About~2520Me,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..427558c9
Binary files /dev/null and b/site/public/cards/decorations_reading-nook.title=About~2520Me,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1581088b
Binary files /dev/null and b/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=day,scale=2,animate=false.webp b/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1581088b
Binary files /dev/null and b/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b9a82aef
Binary files /dev/null and b/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=night,scale=2,animate=false.webp b/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b9a82aef
Binary files /dev/null and b/site/public/cards/decorations_workbench.title=Technical~2520Skills,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a663bc3f
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2bf4bc4e
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e72437b8
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ea00179b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5da41110
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..49b96929
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..95976b9e
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2857611
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..eabde8cf
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f31ddb1b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c43a5ec5
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d0ad28bd
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-aurora,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..babec94b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9d58a4b6
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..62360187
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2265a00
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..67a0d155
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4cc05f75
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..629a898a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..53cee121
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-sky,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..381cb3eb
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..abc33ed6
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..63526cb2
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4664819d
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4e0eb2a9
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6204f0c2
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2c5fbfb1
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..73f91ba6
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-storm,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e52f3b8f
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..45400ec5
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c876e55a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0831078d
Binary files /dev/null and b/site/public/cards/demo_languages.scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e6986beb
Binary files /dev/null and b/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ac017478
Binary files /dev/null and b/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..15898e21
Binary files /dev/null and b/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..108a9648
Binary files /dev/null and b/site/public/cards/demo_languages.scene=cloud-kingdom,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1e47bd42
Binary files /dev/null and b/site/public/cards/demo_languages.scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f5b2dd36
Binary files /dev/null and b/site/public/cards/demo_languages.scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..df3b51da
Binary files /dev/null and b/site/public/cards/demo_languages.scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1776094e
Binary files /dev/null and b/site/public/cards/demo_languages.scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d0a0ab3b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6788cfbe
Binary files /dev/null and b/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5950da6b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cfa6bb22
Binary files /dev/null and b/site/public/cards/demo_languages.scene=fairy-garden,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5e0c440b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3905a6b0
Binary files /dev/null and b/site/public/cards/demo_languages.scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..412b6220
Binary files /dev/null and b/site/public/cards/demo_languages.scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cb683b16
Binary files /dev/null and b/site/public/cards/demo_languages.scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b3d8f618
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1927bfbd
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5de09f8b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4794e7c
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..226b4186
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0dc5e776
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7c17ff40
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b3a3268a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b6ac697e
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..aaa87f36
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8f02fef1
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..afd11834
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-autumn,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..52e95ffb
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c3c6990
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ae454eb2
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9aad4888
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..213d611a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3836cd2f
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0d25a83d
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fd969adb
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-misty,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ff37d03a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9786993d
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..16d7327b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d0883a52
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3c9f5904
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a902b40a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7b976aee
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4d75c175
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-moonlit,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..85d6271c
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d123b322
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2d06377d
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..93c3121f
Binary files /dev/null and b/site/public/cards/demo_languages.scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b326818a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7dadfe17
Binary files /dev/null and b/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4a5afe43
Binary files /dev/null and b/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..40d790da
Binary files /dev/null and b/site/public/cards/demo_languages.scene=guild-hall,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5fca4dc1
Binary files /dev/null and b/site/public/cards/demo_languages.scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..81e62ecc
Binary files /dev/null and b/site/public/cards/demo_languages.scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e4d33146
Binary files /dev/null and b/site/public/cards/demo_languages.scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1ba3c5c4
Binary files /dev/null and b/site/public/cards/demo_languages.scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=observatory,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=observatory,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9fe4e0db
Binary files /dev/null and b/site/public/cards/demo_languages.scene=observatory,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=observatory,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=observatory,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5814a967
Binary files /dev/null and b/site/public/cards/demo_languages.scene=observatory,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=observatory,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=observatory,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..faf2eedf
Binary files /dev/null and b/site/public/cards/demo_languages.scene=observatory,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=observatory,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=observatory,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fe5ba276
Binary files /dev/null and b/site/public/cards/demo_languages.scene=observatory,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9b48e531
Binary files /dev/null and b/site/public/cards/demo_languages.scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0937a445
Binary files /dev/null and b/site/public/cards/demo_languages.scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..713b3261
Binary files /dev/null and b/site/public/cards/demo_languages.scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f0b30723
Binary files /dev/null and b/site/public/cards/demo_languages.scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bd088831
Binary files /dev/null and b/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d02ea5aa
Binary files /dev/null and b/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7add82b3
Binary files /dev/null and b/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d985dd4a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=rose-garden,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..02869f8f
Binary files /dev/null and b/site/public/cards/demo_languages.scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..666bf160
Binary files /dev/null and b/site/public/cards/demo_languages.scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1b9302ec
Binary files /dev/null and b/site/public/cards/demo_languages.scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2113f046
Binary files /dev/null and b/site/public/cards/demo_languages.scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=royal-library,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=royal-library,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..68d6aa3b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=royal-library,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=royal-library,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=royal-library,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..932472de
Binary files /dev/null and b/site/public/cards/demo_languages.scene=royal-library,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=royal-library,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=royal-library,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7aa9ba63
Binary files /dev/null and b/site/public/cards/demo_languages.scene=royal-library,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=royal-library,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=royal-library,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9396e71a
Binary files /dev/null and b/site/public/cards/demo_languages.scene=royal-library,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1664a1f6
Binary files /dev/null and b/site/public/cards/demo_languages.scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..81beecab
Binary files /dev/null and b/site/public/cards/demo_languages.scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5debcb3f
Binary files /dev/null and b/site/public/cards/demo_languages.scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3566c3d8
Binary files /dev/null and b/site/public/cards/demo_languages.scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=war-room,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=war-room,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7dd68672
Binary files /dev/null and b/site/public/cards/demo_languages.scene=war-room,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=war-room,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=war-room,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2739371
Binary files /dev/null and b/site/public/cards/demo_languages.scene=war-room,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=war-room,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=war-room,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6ce4a50c
Binary files /dev/null and b/site/public/cards/demo_languages.scene=war-room,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=war-room,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=war-room,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f62df2c5
Binary files /dev/null and b/site/public/cards/demo_languages.scene=war-room,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e361b3b7
Binary files /dev/null and b/site/public/cards/demo_languages.scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a3e91abf
Binary files /dev/null and b/site/public/cards/demo_languages.scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..22273537
Binary files /dev/null and b/site/public/cards/demo_languages.scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..edf7a5d4
Binary files /dev/null and b/site/public/cards/demo_languages.scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..70d8690d
Binary files /dev/null and b/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..12c319d5
Binary files /dev/null and b/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..78e78c52
Binary files /dev/null and b/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..de07d21b
Binary files /dev/null and b/site/public/cards/demo_languages.scene=witch-cottage,langs=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc8cec16
Binary files /dev/null and b/site/public/cards/demo_languages.scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b2cad117
Binary files /dev/null and b/site/public/cards/demo_languages.scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..16126d27
Binary files /dev/null and b/site/public/cards/demo_languages.scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_languages.scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_languages.scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..672ac6cf
Binary files /dev/null and b/site/public/cards/demo_languages.scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f94b6c9e
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2bdef9e2
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..014a1c56
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..586bb0be
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b363fe5d
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f3624dfb
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a1f4ea4
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cfd503ac
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9a84e8a3
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..452d7e25
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..82b15f02
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c986ca08
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..559a6d93
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fbbb842f
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c199f3d0
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b9ba9abe
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1cbf4f47
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d2555909
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f4b9cc02
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..26ccdd19
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f76d9ee2
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8e8495f4
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f822a13d
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3ee6ca57
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..481f8e70
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..900e6099
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0b229c4f
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cc616b31
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..617f350d
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f705b054
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..72e8c98c
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3fd28b60
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..882e6bd3
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d6f25a8a
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b9c7775a
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8ea974cb
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..413acc60
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..45c72302
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d186e5ef
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..23e08996
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f8a0515
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c404315f
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..69108dbb
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1e880682
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9fb46da6
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c09f2803
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e4836e63
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cfd7cbdd
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1c59c301
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f15bbfbb
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ed687216
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1e885e17
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d44574f
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3997ce10
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d18ec24
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c564e779
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3e1a15d6
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c6a2ad12
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e578b930
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e169f603
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..67d997d3
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2e837df9
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ccd1d6b3
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ffcf3535
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2097df1
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e502c7d9
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..aaf55e7d
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d32b2455
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bcbf8b34
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..266cc77a
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a6ec97d1
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2c62e269
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3c593e8f
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d254221a
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ff09c70a
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..88e96d54
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4f5f135e
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1d7690ee
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..144b049c
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4d1c05e5
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e7b66585
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a7dd0a44
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c5146c9e
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..86e014c4
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..38b8e632
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..84b83e02
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ccd3e26d
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..655b8899
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6d93c519
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1ecc5716
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..41128026
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3c5dc477
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e4a5d075
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b3488e17
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4111fba4
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7ab109db
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..287ca1bb
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9606ca51
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b7636cd4
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cd539b91
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a79fdc76
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2a48a083
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ebb63260
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fc59d5de
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..37c1b891
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f5e835d3
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..77417ba7
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a1b84d7d
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..34fb5e52
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fa0e8d65
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..720e7d1b
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..50ef506b
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c44fa972
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..54a0397b
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9a08e9d5
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a8629081
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..06a42be2
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..494ba8f6
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2513384b
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6f73a975
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3c3fe6a3
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4676dad1
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..75223e29
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9204d6a2
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f49e8cbf
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..dccaa696
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ca231a45
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ff974ec7
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..523439e2
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..008f7e4a
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..088d491b
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..dccb4397
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..de637067
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..070226ed
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6ed6a90e
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9e626b5a
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f5382f50
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c640ab50
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bf2251f7
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3be50394
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4360dd79
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2281b3c
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ebf789f3
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..694489cb
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b294fde0
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b2736dfc
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..38bcc575
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1a4507dd
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b325f93c
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..520a8c12
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7fbc5b64
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b052947a
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..32c85cf6
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0c8b6ddf
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..86fde89b
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9fb7f386
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c83e042e
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bbb8bbf5
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..657ceb26
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..593179d6
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..65b2940c
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..19718f8d
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c76b49bb
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..108114ca
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e58f43c8
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f1ad56a8
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4cb1dbcd
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4c5416a9
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..67856ef0
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..36678d02
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a4e6b4d1
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d89ce1c1
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b0f9c34d
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..aaf979ed
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..79e83418
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..811e0249
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ec3a51e3
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8b9a5aba
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..87b369ae
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7dfe869c
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8f49d6bf
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bda8ca19
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..89923bb4
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0122ca1e
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..80ecec6f
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0151d812
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2acb4760
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0c4c631c
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..41316e46
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d8b27cdf
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..83c3387e
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..22ebc3b2
Binary files /dev/null and b/site/public/cards/demo_message.kind=busy,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..37259118
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..77f3e95a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..08906126
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2796026f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e8e398f4
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0076d7e1
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0ba79887
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a761c348
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0171d39d
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..97014390
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..acb9fbdc
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4c221cbd
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..69d3adb6
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3bdefb2a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1c4c056c
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a4ad1967
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..81b2bc72
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fd8fdd12
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..88bae0ae
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c0161213
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6270cdc4
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..345c4e87
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fcf5b815
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..03c6cae3
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0e237dce
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1516897f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fc105b87
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0e0d4bf9
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..de76e206
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..37a3a405
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0fac0e1d
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3d9e1267
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..212c212b
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6edd989e
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..55766cfa
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d26e75e9
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..88a611d7
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..535053cb
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4b4e9377
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e97e4417
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..99749725
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..93a409d0
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2fd65c3e
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d8c24d2f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..eb2a2e74
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bb89a576
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1301ebab
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2c3f2770
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7e674b55
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a7010a76
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..91fa062d
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d640ae3
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..60194118
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6419dcaa
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f165b389
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..08454eb4
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0e596697
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fbac737e
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..74e243c8
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..64216e5f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3855f45b
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f8341e21
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a4b0ac5
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d1bf7504
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4aec630f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b6ce9424
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a7b41eea
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..990e1c75
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..984487ee
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d8d10897
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d574b383
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f26db34d
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5c1f6c4e
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f040160a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc16cc35
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..97d2ae9e
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c62edc4a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..78771ceb
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ef0a6621
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..53411bf2
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1128d883
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..28180d1e
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7bc5a31f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8daa3295
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..35c92a58
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1868728d
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..24f35955
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..669afdf8
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b2ad17c5
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1548c823
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7c531312
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..81ad295b
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6f46fba6
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1de160c8
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..be6b4813
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..05c8f45d
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0459d0db
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..599aa41f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2482fe70
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f2db39c2
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..98679ba3
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..17f0dfdf
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e35743fd
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8be7ee15
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..63595367
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2005f7a3
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dfd82644
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9a5bb2af
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a36c7618
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..144849a9
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a7726324
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5c96b5a2
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6d3dcc7c
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4afc6315
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..eb1aebd6
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f9fcbf67
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b7a04ad6
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d961fb7a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2241d6d9
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b88dae6a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..36d552b9
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4a67f11c
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7a12dc51
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..83ccc84f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a8b8d978
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1e0698dd
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..79fc76a5
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e5fa66a3
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a49c7284
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..af23ecf5
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..93b0f1c3
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2209febf
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a57f0e89
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..886508bf
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0683a982
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..11bac33f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5b699e87
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..afc912c2
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..41175822
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..00864c21
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ea37ee37
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c3acd824
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a1656411
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e7b4b315
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..163d9ca7
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a6d30eee
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e924e1f6
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..088b52f9
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..78f814c8
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f6e1061b
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..35b84053
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..72c4194d
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d5d9e2fe
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d2ac1737
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8607eeba
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..81c6ecb6
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..019352ed
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fbb899c1
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..360ee2f7
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ca12b57f
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..00970c58
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fded023a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b0428820
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..24c2dc68
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..088edd84
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..43e406d3
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..83e5c00b
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fc7c4d3e
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..004dfb65
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..654b2268
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3483da4c
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fa0c6afe
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..250d248c
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9d1e47a1
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..22404f85
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d928b972
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..130e8787
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..edb31d8a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5e6c7e97
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..dd49019a
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..03402bbc
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0bf21cca
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c9c59202
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..888155ee
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2e02d04
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..37b7dadb
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..53c7c41c
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..41fab8bd
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8cc84b2c
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..cf0ff6cd
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a33692c
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1dd1aa90
Binary files /dev/null and b/site/public/cards/demo_message.kind=error,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9c059dca
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0a256d9e
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2116af9c
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..62139174
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cf2d4d09
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2595632
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9bf79ad4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4413b3ab
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5e04a019
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2ab15e19
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0a6e512f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a57a900d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f714285e
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..82252406
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9d9e237c
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3c832d0b
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7a227eb6
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f51d4dc
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d554301b
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fab30875
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b7c07d1e
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a3f7f638
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..33be8e33
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..77c211b5
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2f78345b
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc705300
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6dbd1452
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e32a1f5a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..058c55a2
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e6fc0c4f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a6968f37
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d8a9c65d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d8791a2
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..eba49419
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..007c1a9d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5a66b7c4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d940232a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..56f9148f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..58badc38
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ddf2031e
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9301d0d2
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4f799931
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bbfe8ceb
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ace9161a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9cdba118
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c1ee2f1f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8534ede4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..20cf49fa
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cfed09c9
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5668aded
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3e92f430
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..93e70181
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..90e0e67c
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..29b42afa
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..73db5ced
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..da2305a9
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dcd2f52a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..312a43e6
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fd3fca02
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..031ea610
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..02d3daaf
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0ffc0e4f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fb30b95a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ea8a399d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e0767ccc
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ef71de99
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c0db376f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5f7ecab8
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ce1f79ae
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..cc41a5ec
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c8c4e67b
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9152a871
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f0825a08
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c7867693
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e442515f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..63bf183d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..aeaf9944
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bbc097fc
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4b2fc0d2
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..38fa78af
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..374dfc83
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..853e5a50
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..94e0139d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c8fc7ed3
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1d4ed7be
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fbbeaffe
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..56896843
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..58cf3f7d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a941715f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..562dc6e8
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cad32fd4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b4e40e62
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4a085c22
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..cfce9cc1
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..40c062cf
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c68a8a6c
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..62386a16
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2a670f2
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..08570695
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d7084abc
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..aaf40295
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e7709f29
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e3d5d434
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..12ab7d1f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2dee4492
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..07047607
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..38704436
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..163250c1
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7c1fd5d3
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..841e0448
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3b368104
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..677e5c93
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..98b10ab0
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7ecee6f6
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ac2a540a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9119620d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f172c15
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4bba8281
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2edca18
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..53142df4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..09dcae9f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6991bd16
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cd7fa460
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d51814b3
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d88b7ebf
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7f68a843
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bedb676a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a7c7b7b7
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..77ba6ce8
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c3b03a24
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cffda827
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..585b676a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a3e6a664
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3a39c86c
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f9b86e7d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..68bc80f4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9995aa2d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..de624ff4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..35e1a76c
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d46fc74d
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..982aa1eb
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e947d46f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d9ce6ba2
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7913fa46
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a95e2ac5
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..094660dc
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..66cfc619
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c9eb6770
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0e2fba19
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d9e1809e
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc9fe1a9
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ad48c1c4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..de6d7c3c
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d594b4fd
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bc2e4730
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fb851298
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..af0c8967
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..68664d7c
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bdcf2edb
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..be1cd695
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3bce6906
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..beacaea5
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..442af23a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ad4c5b00
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8f280750
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6eb3f74b
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ab98cfdb
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..05fa9a5b
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a3ed38ac
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f38b5b89
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bcd31287
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..bd6f9998
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c6e41848
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3f8f00fa
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0fd2d03a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..934dfb0e
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e9beb5c5
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..59802828
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4631be73
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d8467e3a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d617e353
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6c907bc4
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c8d15986
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b8dba64b
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..764e6794
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..33a7ab88
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c75d821f
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9024ff30
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4e8bbc5a
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d65a911e
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..15bda2bd
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c69df801
Binary files /dev/null and b/site/public/cards/demo_message.kind=failed,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..38e36a79
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d140a8d0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b9faf7a0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..87c8dcb3
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4579f02
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..01502e05
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5fdaedfa
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2159d6d
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c8c2180c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..60594fe2
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2fad2a0e
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ff69a3a2
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..310e521d
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f08d12b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9c5eda46
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e45cacde
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a54f6ca5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2b876b36
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c05f65fb
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d288436d
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4fdfd870
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c0d9eaf
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c030601
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c91c47aa
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..add09272
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a9142aa0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7cb2b371
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1e0c276c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a899bf8
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7c8a9be7
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..632f9001
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..66db88f9
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0e41a92e
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b8129d0c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..15af93dd
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7df68e5c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bd862b8a
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bde07c1b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e6bec566
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..857ce707
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..19e0c03c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..40e2d426
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fad7f569
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..97eb6f39
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2eede804
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d37ca121
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..29451c70
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..608fd5e0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4301ea0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..16bf141c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1d22b796
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..bf3a1349
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fd9bed50
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..65359aa6
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..064709ac
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..194e15de
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e0b31bb0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..aaf2d9e7
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..90fe65b5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..01382295
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cf62a07d
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..27efe1f2
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8efcf815
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..43a5a42b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..957f98a5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0873e626
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0d23fb37
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5be9a789
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c4b3dd4
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9bf6b40e
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6ae14d43
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c97cbda
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2305314f
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..060676f0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7b559d00
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..49647b83
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5ece8acd
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..63419df0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f738513
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f2bb5a12
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3ab8e5cb
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0d7c8be1
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d5555bb
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f8b7ed0a
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a99d848
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a8b7f055
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f4e1c15e
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..50c567f5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c3cadd42
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..562f18ea
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7ac15d39
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1518b753
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1ec01d6b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..799a1660
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..567ab9f1
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0091832b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..62173071
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2ebeaf12
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2ff5384d
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0ba65a0b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6234effe
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c52c08d
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..215d83c9
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3d65f0f4
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..04404419
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..663a7528
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cd33b98f
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..73263634
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e66f741b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b295134f
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ea80f2be
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0c00d51d
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a75f17f6
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..661a778c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6822fde5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..dd6ea895
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e97933b9
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7712ae67
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fe96d55e
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..365a580a
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..061e94b5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6e34183c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d3212a2
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d3929047
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..09fa0759
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..80caeb0b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4b2bf095
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..435dd10e
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fab733b2
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f3c8892
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d95f88ae
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..24eb1d8c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0eb1a23f
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..23fc23da
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..aae792bd
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ff0fd3b2
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5f238037
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bf9fbef8
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d93cd557
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d4d142cd
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2dde4adf
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9cc26f88
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ac66794c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ee2a9556
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d34c43cd
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1da35bfc
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5af6d60a
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..998b4235
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..649b9bdc
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..088d7bd0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e29c3fd4
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2654bf73
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e8624aa3
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c53b2d40
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5e7ef8d5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6eb4dc44
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c8f21909
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a7f23528
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0df769c2
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3de8c9c0
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d5204705
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c5915a7b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fcb1d9a5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fe55428a
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..de49c093
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..33292062
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9e4998b1
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c97ca3ef
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1748176c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8cd78b8b
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a88ae521
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..df35c335
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc92a4ee
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ba22a581
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..21cd45fa
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5e951c64
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ef91f52a
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b7f7955e
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6c9dc6b6
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1b4bc0e5
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bbfae416
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5cb79832
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f5cd97d9
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..acf99d94
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..40e0a63f
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f0cebbed
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2e00e2fe
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d14aa3fc
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..28f22f55
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f79453c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ac087eef
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5f5b863c
Binary files /dev/null and b/site/public/cards/demo_message.kind=placeholder,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..27512a99
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..654d6018
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c61d2635
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4d66c90d
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b786bb3d
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..66fa6777
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4d8ba86
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d5b7e51c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ef0d3bd1
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3e9eebf8
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..59cb08ff
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..033fc2e0
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2889eb3f
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c0a7e3e7
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..77da69d7
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9c0fa8a6
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..70552114
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e699a080
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..52da1fac
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..82f53b83
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1453ba8e
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7cfa4aec
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..eec3546f
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..83ea2669
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e63a146e
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6cfa1afc
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4b732693
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8cc3b660
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9b348579
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..442982e8
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..53c96878
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3e73d4cb
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3c1a4e29
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..741f90a5
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b430505f
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b4f70606
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bd7f7524
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..365e82fa
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..80fd48cc
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ea78a0fb
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0361c691
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f61e24fa
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a3bb084a
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3c29ef12
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..04579704
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9e98246c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..93bc7f1d
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d1218422
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1a4b2f69
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5a26f7ba
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ce31953f
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..08115f08
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..79c843b8
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ceea8dd9
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..031491ac
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..43afab33
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f41ba47b
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d43fcd04
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..55361119
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b611cd42
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cd30b85b
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..264cf4b9
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4af811db
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7b1cffc2
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3e8d7d27
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c85bbe60
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d9121379
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..67926e48
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1214ac92
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..afb109c8
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ed59da77
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..623603ea
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b3c10a70
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c0615ffd
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2d5fdf10
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e8245379
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a30ae377
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d5754a8b
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3e6721b3
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2177b08f
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..02cef47b
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..aad7383d
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..586016da
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1964a2c0
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fc23887a
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..818e8001
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4313f7a9
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c799eeca
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d192faed
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0f9055b7
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..15379daa
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..93b5c13a
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..97b2985e
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..657ec57c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e79025ff
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..977939dc
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..11742b7e
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..06ef75be
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..683cb995
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..07f0baeb
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0e2ed1be
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..299f9750
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8e6cf6a0
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8a2f8fee
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b044bb8b
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bf877707
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7d9c83f6
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..26c504b9
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d2f15b60
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..92845a22
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d7b87bd6
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4d9beee2
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bf4329e8
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7d7176b0
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..83669414
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ee6edda5
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2440bdca
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..14d27c3c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b3f84181
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..216f5cee
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c320e236
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..15c2f2cc
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6f31ebe1
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..91710b8b
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6e2c967d
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f2dc3398
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..23c45d63
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..28ce2372
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ea9bdbc9
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..02805483
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..38b91563
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..52079694
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e3b49ca3
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d5b32784
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9e6e83b5
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..86f844c6
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..962ef471
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..43d5b758
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5123cd3d
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..91d9bda9
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d73d4bea
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..278422d5
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a5301e4
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7e4e2358
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..06f60b5c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5cac7afa
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4a973d7c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..bfc89be0
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..226a5e3f
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e84c9158
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4f3fee93
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5a0c8cd8
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8a0a844b
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..826852b7
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5b4d85c6
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..11459ac1
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fcd9c2b2
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..cc56508c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..42cd8593
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..541ac005
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fcac17be
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b578d73c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1e39d52f
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8bce5b29
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e34f317e
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..aa421216
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fe37e31e
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8b059fd1
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6b619690
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..aeed3953
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d04348fb
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b86ecd0b
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d11e3ef9
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e3dae235
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..717d393c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..07c1d39a
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..87d7e94c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fec72abf
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..93cb391c
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f236f60
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fdba14cc
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2b37dfb9
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c276383d
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0d8770a8
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..29fd36ee
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7fc56842
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ee1a3827
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3e3dc141
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cfc8a8f8
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a4cd62aa
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f3b8d636
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..daa4aeae
Binary files /dev/null and b/site/public/cards/demo_message.kind=quota,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0a101dec
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c03e0d59
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3ab4187c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..40ebbf9e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9ce472af
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9238b9ef
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..252f9c04
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..865f04fe
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..915db8c6
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..34f18faf
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..03640ea3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0be99d44
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9a70632e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..dab6582a
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9d13f667
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fedadb3c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4f268f2
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..db7ec3c3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9f74ec91
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..011cb560
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..10e4d1ad
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0d869a48
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7e79d39b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ad8755a0
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..38e0a461
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a33e206e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..76d7d0e3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..50684478
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1caafc55
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..efe4951c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a31b37f2
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2fbdcae
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d25f1a94
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4d470183
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e817bfe4
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0750041e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bdc20e7b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b470ea45
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..831c714e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5c07f51e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..943bfccf
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d5cd9934
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4bca022e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3c52f66c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d005121e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..46330154
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..98bc0ffe
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e6f14a45
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2ecb7f23
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2efe4afa
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b44c56bc
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..59cd8002
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0ebdf83d
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7a509dee
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6beedc97
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b7c26d69
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..29fd1236
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..26c6b15d
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f2ce057b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cde805c8
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f2549ae
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..01bf4c04
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8fb51a8e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6c0dc1d9
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=languages,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0f83e5d3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ed757c07
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1556f84f
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1f7a5410
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e5b3b269
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1cf7d038
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..20a4867a
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..048699da
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..99e2e1c4
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..cec1cd78
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fff75833
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a1e88a27
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..da6623db
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d227e991
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9870801d
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..04584184
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..17b48ad5
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..01c7086d
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8eae41fb
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..bce70731
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..97b974ef
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2aa00043
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c1731bec
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6e405005
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0176ce65
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9acd1341
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6739f619
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..99ce221a
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4d7440c0
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..aa8680b2
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..01070805
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..195cb61e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9cbd9c20
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5069562c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e4c676f0
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..be651ae8
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9ac6b9d7
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..783c6477
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a3374d0b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..404feba4
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fd383804
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1b5c601a
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bef2bf39
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..87e9a797
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2dafd7fc
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bfa7c45b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1da6142b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9765e79d
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f07745ab
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b4c27bd5
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5bda29cf
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d2e69efe
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..de8ac8a0
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..105fab0d
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7c144acc
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0f737a68
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0fa0106f
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..65ab3f89
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6fc1ff05
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c14540e6
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..30f9ea5b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b7d7def5
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2df35d4a
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cbaa49c4
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=stats,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..54360761
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..71972222
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..082e5ea2
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..17b8250a
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3fc462de
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0a27ae0c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1396aae4
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ff647ce9
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f1d45de5
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..28a13eb6
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..49b499e1
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4e064b4c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..821c60c4
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7ae82eea
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..faf9d73f
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6cfee013
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cc06bfc2
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..211acfcd
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9c51e8d3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..03439750
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c892d14d
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7dcea099
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..47612e59
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..541f0aae
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..79c3902e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..43504a33
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bae9b3db
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a596d14
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..88464aa1
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a341a28
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4eac2c60
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..26ddad55
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3497dd12
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..10d4ad9d
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2cca925
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0fc08dc5
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d1ff5b4b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..31d52765
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..756c4ee7
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c8084ca7
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6dd8375c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9dcd3b07
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fc8b42c0
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..99897763
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..daa30021
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4e5ff01b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..23d526f5
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b6c06bc3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4caceaf
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d9ebb4a3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c8646823
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d64f5c72
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1ebe0703
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a3e73d3e
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e38f865f
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..65e45109
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..952f9849
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3eceb1ad
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc54c60c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4ab3238c
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..789dc2e3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..038e5a2b
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..110611f3
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ebf51c24
Binary files /dev/null and b/site/public/cards/demo_message.kind=unknown,widget=streak,scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5eda6071
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b342ee50
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9b4edd77
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d0f2f9fa
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..73acf3e3
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-aurora,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-aurora,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-aurora,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..031c5184
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-aurora,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..443c4731
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-aurora,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-aurora,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-aurora,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0893385d
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-aurora,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b71145db
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-sky,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-sky,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-sky,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..cb668bca
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-sky,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..65c23e3a
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-sky,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-sky,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-sky,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b54fb9c5
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-sky,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..db222212
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-storm,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-storm,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-storm,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5045fd69
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-storm,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6a082cef
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-storm,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=castle-storm,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=castle-storm,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e488ddb5
Binary files /dev/null and b/site/public/cards/demo_stats.scene=castle-storm,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fb9699b9
Binary files /dev/null and b/site/public/cards/demo_stats.scene=cloud-kingdom,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=cloud-kingdom,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=cloud-kingdom,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4f325a43
Binary files /dev/null and b/site/public/cards/demo_stats.scene=cloud-kingdom,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..df0d0692
Binary files /dev/null and b/site/public/cards/demo_stats.scene=cloud-kingdom,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=cloud-kingdom,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=cloud-kingdom,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8eda42e3
Binary files /dev/null and b/site/public/cards/demo_stats.scene=cloud-kingdom,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..70f18d30
Binary files /dev/null and b/site/public/cards/demo_stats.scene=fairy-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=fairy-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=fairy-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f361de89
Binary files /dev/null and b/site/public/cards/demo_stats.scene=fairy-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..19bc3588
Binary files /dev/null and b/site/public/cards/demo_stats.scene=fairy-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=fairy-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=fairy-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2517953
Binary files /dev/null and b/site/public/cards/demo_stats.scene=fairy-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f79f9ab1
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4a97d9d2
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..34540875
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2e4bbe16
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cb762ea6
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-autumn,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-autumn,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-autumn,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bc5751a4
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-autumn,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3f52199f
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-autumn,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-autumn,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-autumn,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6b0c5c12
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-autumn,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d350d749
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-misty,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-misty,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-misty,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4acf12f9
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-misty,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8924b5c7
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-misty,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-misty,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-misty,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2743f771
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-misty,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3387ac2e
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-moonlit,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-moonlit,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-moonlit,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4eea0a53
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-moonlit,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7be87dad
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-moonlit,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=forest-moonlit,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=forest-moonlit,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..295333a7
Binary files /dev/null and b/site/public/cards/demo_stats.scene=forest-moonlit,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..55606816
Binary files /dev/null and b/site/public/cards/demo_stats.scene=guild-hall,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=guild-hall,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=guild-hall,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6922e233
Binary files /dev/null and b/site/public/cards/demo_stats.scene=guild-hall,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..60c2b805
Binary files /dev/null and b/site/public/cards/demo_stats.scene=guild-hall,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=guild-hall,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=guild-hall,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1e14fa59
Binary files /dev/null and b/site/public/cards/demo_stats.scene=guild-hall,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0d9a306c
Binary files /dev/null and b/site/public/cards/demo_stats.scene=observatory,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=observatory,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=observatory,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..eccc3636
Binary files /dev/null and b/site/public/cards/demo_stats.scene=observatory,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d3eab92
Binary files /dev/null and b/site/public/cards/demo_stats.scene=observatory,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=observatory,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=observatory,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..18416012
Binary files /dev/null and b/site/public/cards/demo_stats.scene=observatory,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..05e5aa8c
Binary files /dev/null and b/site/public/cards/demo_stats.scene=rose-garden,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=rose-garden,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=rose-garden,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..df132b3b
Binary files /dev/null and b/site/public/cards/demo_stats.scene=rose-garden,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..365ab84b
Binary files /dev/null and b/site/public/cards/demo_stats.scene=rose-garden,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=rose-garden,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=rose-garden,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3dc8a43a
Binary files /dev/null and b/site/public/cards/demo_stats.scene=rose-garden,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3a983362
Binary files /dev/null and b/site/public/cards/demo_stats.scene=royal-library,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=royal-library,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=royal-library,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a265e020
Binary files /dev/null and b/site/public/cards/demo_stats.scene=royal-library,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..baf95452
Binary files /dev/null and b/site/public/cards/demo_stats.scene=royal-library,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=royal-library,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=royal-library,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..44507130
Binary files /dev/null and b/site/public/cards/demo_stats.scene=royal-library,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..69098245
Binary files /dev/null and b/site/public/cards/demo_stats.scene=war-room,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=war-room,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=war-room,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..72fdb5b7
Binary files /dev/null and b/site/public/cards/demo_stats.scene=war-room,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9f3eb50c
Binary files /dev/null and b/site/public/cards/demo_stats.scene=war-room,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=war-room,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=war-room,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..77b4b3ea
Binary files /dev/null and b/site/public/cards/demo_stats.scene=war-room,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fcec2c37
Binary files /dev/null and b/site/public/cards/demo_stats.scene=witch-cottage,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=witch-cottage,time=day,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=witch-cottage,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..78d6e0b4
Binary files /dev/null and b/site/public/cards/demo_stats.scene=witch-cottage,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cea1735d
Binary files /dev/null and b/site/public/cards/demo_stats.scene=witch-cottage,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_stats.scene=witch-cottage,time=night,scale=2,animate=false.webp b/site/public/cards/demo_stats.scene=witch-cottage,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ef4389f9
Binary files /dev/null and b/site/public/cards/demo_stats.scene=witch-cottage,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,fire=themed.webp
index bf4eea11..b650be42 100644
Binary files a/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,time=night,fire=themed.webp
index 2931b88e..60850a3e 100644
Binary files a/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,time=night.webp
index af21df1d..d1946892 100644
Binary files a/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=castle,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,scale=2,animate=false.webp
index 30504f66..8ec7f799 100644
Binary files a/site/public/cards/demo_streak.scene=castle,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=castle,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e4492b56
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f5f1e47b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0824d189
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e19fc869
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e4492b56
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f5f1e47b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0824d189
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e19fc869
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bee57e2e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..12c03215
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..52d787ef
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2036ce9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7257ffca
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3933472b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..caf65075
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8352f3ea
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d5481871
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5d9c614a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5a744a1f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..beb8454a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..95971880
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7b164579
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..859d164c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1ffc509d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..42399d25
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d814772a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9f9c0706
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a7c5b95c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f9244687
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0f4598c5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a2fb2eda
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..96edd9d8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,fire=themed.webp
index dea9e07b..df02d208 100644
Binary files a/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,time=night,fire=themed.webp
index e1533795..ea1ad820 100644
Binary files a/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,time=night.webp
index 826b6d81..bd1b0a7b 100644
Binary files a/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false.webp
index 0a52401b..bcd41f2a 100644
Binary files a/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=castle-aurora,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2d4dedc2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..32448cee
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..83a59265
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0956d8b2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2d4dedc2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..32448cee
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..83a59265
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0956d8b2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..edfbcf41
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..31434c1f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..97e50346
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..643678f3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..accfabe7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b4d244e6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7750d77f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..67819498
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6244c925
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7a474fc4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2f79b5b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..25046c5c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4932288b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..cbf7be5e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7942e3f4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..bff5662f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2a9613c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a899c3a3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fb894d7b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..540989ae
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..cbe5a7a4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..148d1eb2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..543a7078
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7e976f96
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-aurora,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,fire=themed.webp
index 1ae554b0..c20027ff 100644
Binary files a/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,time=night,fire=themed.webp
index dcb3f1b2..af8d7bbd 100644
Binary files a/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,time=night.webp
index 22b91687..14553b3d 100644
Binary files a/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false.webp
index 56d7bbdf..57b0fe2f 100644
Binary files a/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=castle-sky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1b095510
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4325d2d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..302498c3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2270aabf
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1b095510
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4325d2d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..302498c3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2270aabf
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..85ed13a6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..110120f1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b444c872
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4dc07719
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a0552202
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ab48c9ec
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dfb14dc4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3ac47703
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..29f44ef7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..34129f35
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0934360b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d564b7a3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..271ef514
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d3f5908f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fd587fa9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2668e1a6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1ca67297
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d177805
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5d5be099
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c1dbb21a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..222c21b4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3b67577e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..911eb01f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d931c9df
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-sky,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,fire=themed.webp
index d967ebac..d9b4c9f5 100644
Binary files a/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,time=night,fire=themed.webp
index f425b07c..666ae107 100644
Binary files a/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,time=night.webp
index 996660a1..e816e02e 100644
Binary files a/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false.webp
index b9267b41..1f37d0c3 100644
Binary files a/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=castle-storm,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..206dabbb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0737a859
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a74131e2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1eb9a3d6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..206dabbb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0737a859
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a74131e2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1eb9a3d6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5c67ce06
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..533f7441
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b76ec4a6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..bbefbcf3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1b34262c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..59aeb23d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d290dc24
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c9ae0aa
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1ce35e11
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7524b27f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..17706db0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..dd40ae52
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c1d6de1b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c992a9e7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0343918b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..486a92c9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b17ad4da
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5e6b992a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dfb32b12
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ad29fb08
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4bde335
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bba5aafd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..975e7c41
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6124b6ce
Binary files /dev/null and b/site/public/cards/demo_streak.scene=castle-storm,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,fire=themed.webp
index a0f55b0e..c5580959 100644
Binary files a/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,time=night,fire=themed.webp
index 3fd75d7e..6a5d66df 100644
Binary files a/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,time=night.webp
index d43ee51e..59ce6af5 100644
Binary files a/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false.webp
index f2714d0b..b46668c3 100644
Binary files a/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=cloud-kingdom,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..814c9130
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4ed615d9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..53966d36
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ef5aaae8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..814c9130
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4ed615d9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..53966d36
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ef5aaae8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..584319cd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..75655346
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e8dcb0d3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3d394c89
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..56c9d456
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..82b0df40
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ee7e2c85
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..36f08f79
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d0bdfc92
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..418b6955
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ecbd3b3a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9e3b2ebc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..66f88eb4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4509ccea
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..437b9808
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d9ddd67e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7f99e66b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..643f157f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..12d13f8b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..be9f85ce
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7701f69d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bcc6c879
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1d105d19
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3e99ae7c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=cloud-kingdom,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,fire=themed.webp
index 5eb38faa..157b2a8c 100644
Binary files a/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,time=night,fire=themed.webp
index 04e40a5b..1cf913fe 100644
Binary files a/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,time=night.webp
index 3eeb0f6a..2d777c1b 100644
Binary files a/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false.webp
index f69de185..c4614ea5 100644
Binary files a/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=fairy-garden,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..33eb0196
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..91aeddd8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..91e3963c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e1d3febb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e3847f29
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..823af8b4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a6c31ffe
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ed8897ec
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..161c2a8c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..35553e85
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..178b6304
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5fc84cac
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..06b02e1c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a800eaa1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d75befa9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2200e602
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7fe57b36
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..1314873e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f519f7bd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..dafcad3c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7135670f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7bad52e5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8796ffbc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d2237d27
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..08506412
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2590e616
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..36d98748
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f53f1084
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2a032cfd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d3bf81c7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bc33fa32
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9ae8af88
Binary files /dev/null and b/site/public/cards/demo_streak.scene=fairy-garden,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,fire=themed.webp
index 5ab9e555..48071fbe 100644
Binary files a/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,time=night,fire=themed.webp
index 72e39f7a..03f5cb64 100644
Binary files a/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,time=night.webp
index 20866c7c..d066cb1b 100644
Binary files a/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=forest,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,scale=2,animate=false.webp
index 71b5cfce..09a68539 100644
Binary files a/site/public/cards/demo_streak.scene=forest,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=forest,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b2620d7f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4b8fa732
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c9c04a20
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..1d4f4625
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6756a4ea
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c633d1d2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b5d78381
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..094f2550
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..46e5380e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..dbe12a8a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9433626a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..51aaf831
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b63c3434
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bf977846
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b6acb19b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3cceda41
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..56c4ac97
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..71c8f475
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6dae51fb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e441f036
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a7919376
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f873d35a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..35d75e77
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f4e6c0e5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5acbbd54
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7fda8c1e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8f8fda20
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..5aca71aa
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e8d5ba50
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c956092
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0d6b09e0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b96d20f0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e848281c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ec52dcb2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..37566c42
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..93808330
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7c4f0aaa
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b064e51f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..37566c42
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..93808330
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..073cefd9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a210b0a7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d38bd245
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..67af2bda
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2cb3acfc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..03170ab5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..3ffbae38
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d48043dc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..80931b7a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..267c2949
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5c3cc23a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..cd7ef80a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..db6aa3f7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..818c495e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0f2858d6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..dd95f5d2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7e479698
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6b029a88
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b250a0d5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b13c9eb6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..113cdb47
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4ba10720
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..11883595
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fcfe469f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-autumn,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..32707a1a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c4932625
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc838453
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d9919bcb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dcb07bc7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..48dde7d7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b2e9d691
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9f80d7b6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..530204f8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8f8d8967
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f206d4a7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0853ece2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b97cc25b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ed6e4aed
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f1e4fa97
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a6e0ea04
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f8714b60
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f4f99433
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4c206c09
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..dd3b5d11
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d20ac5ab
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..63b35978
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..aab998de
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4b21c357
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9a43484d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8eb3d983
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bdc4b0bd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b3201f2a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6357539c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d1b4ca70
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6d8e5092
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..87f587b9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-misty,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,fire=themed.webp
index 79fec9ff..21dc9d3f 100644
Binary files a/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,time=night,fire=themed.webp
index de2229ed..7cf67d60 100644
Binary files a/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,time=night.webp
index 801db574..b881eb0d 100644
Binary files a/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false.webp
index cef9c37b..7e2d205e 100644
Binary files a/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=forest-moonlit,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..85072724
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..15c8da80
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7f3888ce
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..daa9f8f1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..725f6d6e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e6a279f3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..86cbc4e8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a1accdb9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..88400526
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..46714643
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0746f1e7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f454fbf9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..887fb385
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3f97fdbb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..879e14b4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..a241079d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..459fa862
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4c8b36be
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0a451fba
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e1d0f960
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0f42de3f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..69bc61b8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5b0fa876
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..975a90f0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7a41bb96
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0faab3b6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c5a616ed
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..610d4560
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..708cd346
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..31194c1c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e4000bd8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d04fdfd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=forest-moonlit,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,fire=themed.webp
index 2c1ab406..1d15908e 100644
Binary files a/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,time=night,fire=themed.webp
index 7e2e2ddb..cbf47fc4 100644
Binary files a/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,time=night.webp
index baf67f9e..ba3795fc 100644
Binary files a/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false.webp
index 2cf176e0..71754647 100644
Binary files a/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=guild-hall,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..289f5c6b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..dff2343a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..38411a6e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8aed10b8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2dcf4e13
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d20efcc2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..336a3081
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..9c904383
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bb9811d5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c0ac72bf
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b0298f69
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..117c6f34
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2edc59c0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..87cbdf6f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..88660257
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c7579893
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..930c6e0d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a79f77f3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..02a45c99
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..15204f03
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bd1ff297
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6e499311
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e7d1658f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..007a94c0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..460520a5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..6de0958f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..1a191e1c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..33864bf3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..a8eeeec2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..a0acb41e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c95a99b5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..349a92d1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=guild-hall,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,fire=themed.webp
index 98280d4c..3e591c3e 100644
Binary files a/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,time=night,fire=themed.webp
index 5d1a5415..21f74764 100644
Binary files a/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,time=night.webp
index 2ec424f8..840b0874 100644
Binary files a/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false.webp
index 04bbb9b0..92d283b9 100644
Binary files a/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=observatory,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b93b4b69
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f804d5b4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e59f4002
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4f5c6c44
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b93b4b69
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f804d5b4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e59f4002
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..4f5c6c44
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ae780fcb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ed63bcde
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..31acf9ff
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..57227260
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2420a269
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..00115643
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..01f9a3b9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..0405364b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7d1472d5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e6e0381b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..396a603e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d5f4d690
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc2303b1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c8824ce5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..409e17bd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..98fa7bdc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..347508f7
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7c81c51a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..bafde9f5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b54ca92a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..921c92af
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..26c8da86
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5f2757f1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=observatory,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=observatory,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b889b49f
Binary files /dev/null and b/site/public/cards/demo_streak.scene=observatory,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,fire=themed.webp
index 1a668444..42ed04a6 100644
Binary files a/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,time=night,fire=themed.webp
index 7d4c3d3b..7ab1af43 100644
Binary files a/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,time=night.webp
index 5f0b4f77..62a7def1 100644
Binary files a/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false.webp
index 1d9dba4f..829b2867 100644
Binary files a/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=rose-garden,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c0c7e4dc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..cfb34a3e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d1a05a5d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7ae69985
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e786111d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..aab5521a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2cfb364
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..fa001917
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..361e6e96
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0910b7c5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..def53df4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..c764e2e3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e6a1d50b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..e5d96233
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8c63c8f2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b68d2cb0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ff822f89
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..2edbb3eb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7db7fbd1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..be73d7e5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f30e9472
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..b58c0392
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c9e75d7a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d78301c6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4f9ee403
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..f5397aea
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d9fdb2bc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..b5705961
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2eb1c707
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..79f910e1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9d281509
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..975fc35e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=rose-garden,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,fire=themed.webp
index d23cd675..c8a8e166 100644
Binary files a/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,time=night,fire=themed.webp
index c9b5b7f7..d9365282 100644
Binary files a/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,time=night.webp
index a7ced20a..76ba10b9 100644
Binary files a/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false.webp
index 50ddc139..e9e8c8ec 100644
Binary files a/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=royal-library,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dab8b2d9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..5ee0fe0a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fed93bf8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d1150713
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..92bffdd0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..ec4fbc20
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4fa00664
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..daa845de
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c7d641fe
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..94e48f94
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d7e96043
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ccb5bf57
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d047ed0d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..7635a062
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..593612c0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2de36d55
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9a45be46
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..97684dc8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..5adb1d18
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..90d7fd41
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b06704d2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0ee8f843
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..fb322f0c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8516da80
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ab792b57
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0b9609f1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..27faf556
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..6f1e6285
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..45e2d43a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..9004a409
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e76588f1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=royal-library,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=royal-library,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ad41eb54
Binary files /dev/null and b/site/public/cards/demo_streak.scene=royal-library,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,fire=themed.webp
index d336ca81..4d433cb7 100644
Binary files a/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,time=night,fire=themed.webp
index b29beb46..00caeac3 100644
Binary files a/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,time=night.webp
index cda33650..21abdef7 100644
Binary files a/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false.webp
index f47b725d..6c96386b 100644
Binary files a/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=war-room,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4922107c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8107d85d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9dcd5cc5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8361cea0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4922107c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8107d85d
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..9dcd5cc5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..8361cea0
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e00426a9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..0647d914
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..39f381e2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..3666a6dc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6b91cc4c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..8fe7674c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c5d04a3c
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..d44fcd82
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d96de6e4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..84ea6e91
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..d78bfecd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..7c5b366e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..7279fb31
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..01013798
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..050ae4f5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..14918113
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..454f20bf
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..895da3aa
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..2b419b7a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..2add1ea2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6cdfb0cb
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..3b776309
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..4e727da2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=war-room,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=war-room,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..e09aa23b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=war-room,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,fire=themed.webp b/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,fire=themed.webp
index 87dff2a8..4a6781db 100644
Binary files a/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,fire=themed.webp and b/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,time=night,fire=themed.webp b/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,time=night,fire=themed.webp
index ed35bb8e..f2932ac7 100644
Binary files a/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,time=night,fire=themed.webp and b/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,time=night,fire=themed.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,time=night.webp b/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,time=night.webp
index 7a05fedf..84206ae7 100644
Binary files a/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,time=night.webp and b/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false,time=night.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false.webp
index d8f3f211..6dbea9dd 100644
Binary files a/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false.webp and b/site/public/cards/demo_streak.scene=witch-cottage,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..b9e7b95a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..745d1a1a
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..6472b0b9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..294839a3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e6356bb4
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..d65026f5
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..69b569f9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..de30fdfd
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=0,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..f89b0958
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..fb73f1ed
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..dc3548ae
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..f4e21937
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..c6fc4ab8
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..4ba1f3b9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..275bdddc
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..372f7430
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=14,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..0a5b8a96
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..bd450d05
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ebd8cfc6
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..bde74276
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..8d97d814
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..408facb2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..05f99af3
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..843f8033
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=3,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ffc229c9
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..24b02084
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e2ee095b
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..ad7e51f2
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,fire=themed,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..ea90a16e
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=day,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=day,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=day,scale=2,animate=false.webp
new file mode 100644
index 00000000..c2bb2db1
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=day,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp
new file mode 100644
index 00000000..e9dbca11
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=night,pixels=chunky,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=night,scale=2,animate=false.webp b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=night,scale=2,animate=false.webp
new file mode 100644
index 00000000..79301484
Binary files /dev/null and b/site/public/cards/demo_streak.scene=witch-cottage,streak=60,time=night,scale=2,animate=false.webp differ
diff --git a/site/public/cards/demo_streak.streak=0,scene=castle,scale=2.webp b/site/public/cards/demo_streak.streak=0,scene=castle,scale=2.webp
index cb045f88..f5f1e47b 100644
Binary files a/site/public/cards/demo_streak.streak=0,scene=castle,scale=2.webp and b/site/public/cards/demo_streak.streak=0,scene=castle,scale=2.webp differ
diff --git a/site/public/cards/demo_streak.streak=12,scene=castle,scale=2.webp b/site/public/cards/demo_streak.streak=12,scene=castle,scale=2.webp
index c58444b0..dd14a5e3 100644
Binary files a/site/public/cards/demo_streak.streak=12,scene=castle,scale=2.webp and b/site/public/cards/demo_streak.streak=12,scene=castle,scale=2.webp differ
diff --git a/site/public/cards/demo_streak.streak=4,scene=castle,scale=2.webp b/site/public/cards/demo_streak.streak=4,scene=castle,scale=2.webp
index 85901d40..43d67259 100644
Binary files a/site/public/cards/demo_streak.streak=4,scene=castle,scale=2.webp and b/site/public/cards/demo_streak.streak=4,scene=castle,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=castle,time=day,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=castle,time=day,scale=2.webp
index c4147096..fb7f6b57 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=castle,time=day,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=castle,time=day,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=castle,time=night,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=castle,time=night,scale=2.webp
index 2d2b0cdd..480337db 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=castle,time=night,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=castle,time=night,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=castle-aurora,time=day,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=castle-aurora,time=day,scale=2.webp
index d82dd940..8a460492 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=castle-aurora,time=day,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=castle-aurora,time=day,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp
index 3ac29d17..1d9727e7 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=castle-sky,time=day,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=castle-sky,time=day,scale=2.webp
index 0c681ee1..6decd67d 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=castle-sky,time=day,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=castle-sky,time=day,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=castle-sky,time=night,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=castle-sky,time=night,scale=2.webp
index d599f881..7ca0d575 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=castle-sky,time=night,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=castle-sky,time=night,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=forest-autumn,time=day,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=forest-autumn,time=day,scale=2.webp
index abe6ebf4..e99eb2a2 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=forest-autumn,time=day,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=forest-autumn,time=day,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=forest-autumn,time=night,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=forest-autumn,time=night,scale=2.webp
index f8ce59f2..360b7911 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=forest-autumn,time=night,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=forest-autumn,time=night,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=forest-misty,time=day,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=forest-misty,time=day,scale=2.webp
index a16d5290..89df9dfe 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=forest-misty,time=day,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=forest-misty,time=day,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=forest-misty,time=night,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=forest-misty,time=night,scale=2.webp
index 27ad590f..72bbd6c4 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=forest-misty,time=night,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=forest-misty,time=night,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=rose-garden,time=day,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=rose-garden,time=day,scale=2.webp
index 7521c7e9..f25cb1b9 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=rose-garden,time=day,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=rose-garden,time=day,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=rose-garden,time=night,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=rose-garden,time=night,scale=2.webp
index fd2e7514..7884d46c 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=rose-garden,time=night,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=rose-garden,time=night,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=war-room,time=day,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=war-room,time=day,scale=2.webp
index debaa159..d659edc6 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=war-room,time=day,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=war-room,time=day,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=war-room,time=night,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=war-room,time=night,scale=2.webp
index 717f8d1d..cdaf7be8 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=war-room,time=night,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=war-room,time=night,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=witch-cottage,time=day,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=witch-cottage,time=day,scale=2.webp
index af17d022..1201a968 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=witch-cottage,time=day,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=witch-cottage,time=day,scale=2.webp differ
diff --git a/site/public/cards/languages.user=BaranDev,scene=witch-cottage,time=night,scale=2.webp b/site/public/cards/languages.user=BaranDev,scene=witch-cottage,time=night,scale=2.webp
index abef2c37..61a1a662 100644
Binary files a/site/public/cards/languages.user=BaranDev,scene=witch-cottage,time=night,scale=2.webp and b/site/public/cards/languages.user=BaranDev,scene=witch-cottage,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,hide=prs~2Cstars,scale=2.webp b/site/public/cards/stats.user=BaranDev,hide=prs~2Cstars,scale=2.webp
index c1faadd4..8d078d06 100644
Binary files a/site/public/cards/stats.user=BaranDev,hide=prs~2Cstars,scale=2.webp and b/site/public/cards/stats.user=BaranDev,hide=prs~2Cstars,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,labels=commits~3ADeeds~2Cprs~3APacts,scale=2.webp b/site/public/cards/stats.user=BaranDev,labels=commits~3ADeeds~2Cprs~3APacts,scale=2.webp
index bedbd165..822c05a3 100644
Binary files a/site/public/cards/stats.user=BaranDev,labels=commits~3ADeeds~2Cprs~3APacts,scale=2.webp and b/site/public/cards/stats.user=BaranDev,labels=commits~3ADeeds~2Cprs~3APacts,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,note=Open~2520to~2520work~7CDMs~2520open,scale=2.webp b/site/public/cards/stats.user=BaranDev,note=Open~2520to~2520work~7CDMs~2520open,scale=2.webp
index 69186365..de19b7af 100644
Binary files a/site/public/cards/stats.user=BaranDev,note=Open~2520to~2520work~7CDMs~2520open,scale=2.webp and b/site/public/cards/stats.user=BaranDev,note=Open~2520to~2520work~7CDMs~2520open,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,pixels=chunky,scale=2.webp b/site/public/cards/stats.user=BaranDev,pixels=chunky,scale=2.webp
index 00854505..ca49e4f9 100644
Binary files a/site/public/cards/stats.user=BaranDev,pixels=chunky,scale=2.webp and b/site/public/cards/stats.user=BaranDev,pixels=chunky,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scale=1.webp b/site/public/cards/stats.user=BaranDev,scale=1.webp
index dc358209..10e97f74 100644
Binary files a/site/public/cards/stats.user=BaranDev,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=castle,scale=1.webp
index fe4dfd13..ec3eb76c 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=castle,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle,scale=2.webp
index 6fa97b66..8bbf1bc9 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle,scale=3,time=night.webp b/site/public/cards/stats.user=BaranDev,scene=castle,scale=3,time=night.webp
index a2f22047..736ce1d7 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle,scale=3,time=night.webp and b/site/public/cards/stats.user=BaranDev,scene=castle,scale=3,time=night.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle,scale=3.webp b/site/public/cards/stats.user=BaranDev,scene=castle,scale=3.webp
index 1e4f3f43..fa52747d 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle,scale=3.webp and b/site/public/cards/stats.user=BaranDev,scene=castle,scale=3.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle,time=day,scale=2.webp
index 6fa97b66..8bbf1bc9 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle,time=night,scale=2.webp
index 8587a6c9..4dfeef7a 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-aurora,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=castle-aurora,scale=1.webp
index 8895c8f5..dbbec49f 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-aurora,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-aurora,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-aurora,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle-aurora,time=day,scale=2.webp
index 8f7c42d4..735b1cc9 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-aurora,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-aurora,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp
index 022d96fc..e36a4ce0 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-sky,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=castle-sky,scale=1.webp
index 0fcbd323..f2bfea9b 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-sky,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-sky,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-sky,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle-sky,time=day,scale=2.webp
index 2fc992bd..6009a83c 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-sky,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-sky,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-sky,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle-sky,time=night,scale=2.webp
index 32132623..359aac45 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-sky,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-sky,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-storm,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=castle-storm,scale=1.webp
index 3a405ebd..352c0c09 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-storm,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-storm,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-storm,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle-storm,time=day,scale=2.webp
index 982552b3..fb3d2a13 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-storm,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-storm,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=castle-storm,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=castle-storm,time=night,scale=2.webp
index fbb489b0..8280ddb2 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=castle-storm,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=castle-storm,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,scale=1.webp
index 2ac2e5b4..02698178 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,time=day,scale=2.webp
index 722bf773..28ed077f 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,time=night,scale=2.webp
index 0b087a03..d64ffdfc 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=cloud-kingdom,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=fairy-garden,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=fairy-garden,scale=1.webp
index e187eb6f..2dad61bc 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=fairy-garden,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=fairy-garden,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=fairy-garden,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=fairy-garden,time=day,scale=2.webp
index a2f82eaf..a676ffea 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=fairy-garden,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=fairy-garden,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=fairy-garden,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=fairy-garden,time=night,scale=2.webp
index 5125739b..c4e3d1a5 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=fairy-garden,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=fairy-garden,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=forest,scale=1.webp
index dc358209..10e97f74 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=forest,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest,scale=2.webp
index 7951ac03..71defea3 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest,time=day,scale=2.webp
index 7951ac03..71defea3 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest,time=night,scale=2.webp
index d92e7376..401d3353 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-autumn,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=forest-autumn,scale=1.webp
index 559a5d08..c235cfe9 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-autumn,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-autumn,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-autumn,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest-autumn,time=day,scale=2.webp
index 9e8108b2..4e13bbc0 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-autumn,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-autumn,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-autumn,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest-autumn,time=night,scale=2.webp
index 9fd7232e..cc646851 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-autumn,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-autumn,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-misty,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=forest-misty,scale=1.webp
index c563390c..000c42d2 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-misty,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-misty,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-misty,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest-misty,time=day,scale=2.webp
index 22f99254..8a955b48 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-misty,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-misty,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-misty,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest-misty,time=night,scale=2.webp
index 29d448c5..c75cd449 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-misty,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-misty,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,scale=1.webp
index 0a0c4996..e81f26fc 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,time=day,scale=2.webp
index 779f1c58..d43cd2b0 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,time=night,scale=2.webp
index 8563dbdb..33646002 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=forest-moonlit,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=guild-hall,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=guild-hall,scale=1.webp
index 0e0bcf91..0e662917 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=guild-hall,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=guild-hall,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=guild-hall,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=guild-hall,time=day,scale=2.webp
index 4079135f..70434561 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=guild-hall,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=guild-hall,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=guild-hall,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=guild-hall,time=night,scale=2.webp
index 17b3f42b..0a1d27ed 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=guild-hall,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=guild-hall,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=observatory,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=observatory,scale=1.webp
index daa44ba3..cb435ef4 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=observatory,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=observatory,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=observatory,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=observatory,time=day,scale=2.webp
index bcaa9c02..62c323e5 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=observatory,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=observatory,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=observatory,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=observatory,time=night,scale=2.webp
index c012d4cc..1ce420a3 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=observatory,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=observatory,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=rose-garden,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=rose-garden,scale=1.webp
index cc818e29..8e20d892 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=rose-garden,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=rose-garden,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=rose-garden,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=rose-garden,time=day,scale=2.webp
index e912809c..9ed90052 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=rose-garden,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=rose-garden,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=rose-garden,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=rose-garden,time=night,scale=2.webp
index 021702aa..5230cecf 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=rose-garden,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=rose-garden,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=royal-library,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=royal-library,scale=1.webp
index e8f6fee2..a2777609 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=royal-library,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=royal-library,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=royal-library,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=royal-library,time=day,scale=2.webp
index d98bab1c..b7bef61b 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=royal-library,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=royal-library,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=royal-library,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=royal-library,time=night,scale=2.webp
index 1cabe633..c447d8d0 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=royal-library,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=royal-library,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=war-room,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=war-room,scale=1.webp
index 90c5cf38..f27847e1 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=war-room,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=war-room,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=war-room,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=war-room,time=day,scale=2.webp
index 0ccabdac..5e877b2e 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=war-room,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=war-room,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=war-room,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=war-room,time=night,scale=2.webp
index faf1cdc0..7c5f0f2b 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=war-room,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=war-room,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=witch-cottage,scale=1.webp b/site/public/cards/stats.user=BaranDev,scene=witch-cottage,scale=1.webp
index e4dcb7e2..f14f09c1 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=witch-cottage,scale=1.webp and b/site/public/cards/stats.user=BaranDev,scene=witch-cottage,scale=1.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=witch-cottage,time=day,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=witch-cottage,time=day,scale=2.webp
index 7e07500f..41decc3e 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=witch-cottage,time=day,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=witch-cottage,time=day,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,scene=witch-cottage,time=night,scale=2.webp b/site/public/cards/stats.user=BaranDev,scene=witch-cottage,time=night,scale=2.webp
index b612905f..ab92ef29 100644
Binary files a/site/public/cards/stats.user=BaranDev,scene=witch-cottage,time=night,scale=2.webp and b/site/public/cards/stats.user=BaranDev,scene=witch-cottage,time=night,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,subtitle=Full~2520Stack~2520Developer,scale=2.webp b/site/public/cards/stats.user=BaranDev,subtitle=Full~2520Stack~2520Developer,scale=2.webp
index 3cf99708..ffe05ded 100644
Binary files a/site/public/cards/stats.user=BaranDev,subtitle=Full~2520Stack~2520Developer,scale=2.webp and b/site/public/cards/stats.user=BaranDev,subtitle=Full~2520Stack~2520Developer,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,text_color=7A1F1F,scale=2.webp b/site/public/cards/stats.user=BaranDev,text_color=7A1F1F,scale=2.webp
index 1c16a312..cf32ea3a 100644
Binary files a/site/public/cards/stats.user=BaranDev,text_color=7A1F1F,scale=2.webp and b/site/public/cards/stats.user=BaranDev,text_color=7A1F1F,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,title=My~2520Journey,scale=2.webp b/site/public/cards/stats.user=BaranDev,title=My~2520Journey,scale=2.webp
index a834a772..03d1ebfe 100644
Binary files a/site/public/cards/stats.user=BaranDev,title=My~2520Journey,scale=2.webp and b/site/public/cards/stats.user=BaranDev,title=My~2520Journey,scale=2.webp differ
diff --git a/site/public/cards/stats.user=BaranDev,values=level~3AArchmage~2Ccommits~3ALots,scale=2.webp b/site/public/cards/stats.user=BaranDev,values=level~3AArchmage~2Ccommits~3ALots,scale=2.webp
index 042b2c12..b38273a4 100644
Binary files a/site/public/cards/stats.user=BaranDev,values=level~3AArchmage~2Ccommits~3ALots,scale=2.webp and b/site/public/cards/stats.user=BaranDev,values=level~3AArchmage~2Ccommits~3ALots,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,animate=false,scale=2.webp b/site/public/cards/streak.user=BaranDev,animate=false,scale=2.webp
index c2eb36ff..4787d06e 100644
Binary files a/site/public/cards/streak.user=BaranDev,animate=false,scale=2.webp and b/site/public/cards/streak.user=BaranDev,animate=false,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,outline_color=3B1F5C,scale=2.webp b/site/public/cards/streak.user=BaranDev,outline_color=3B1F5C,scale=2.webp
index f4a696a0..9290800a 100644
Binary files a/site/public/cards/streak.user=BaranDev,outline_color=3B1F5C,scale=2.webp and b/site/public/cards/streak.user=BaranDev,outline_color=3B1F5C,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle,time=day,fire=themed,scale=2.webp
index 8d06faf0..8b952722 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle,time=night,fire=themed,scale=2.webp
index 9acc5964..a55874a8 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=day,fire=themed,scale=2.webp
index 53bf35ee..8b0bb091 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=night,fire=themed,scale=2.webp
index 80562314..65c6fed3 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp
index 6648c025..5e96fbf7 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle-aurora,time=night,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle-sky,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle-sky,time=day,fire=themed,scale=2.webp
index f4036c96..46568df2 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle-sky,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle-sky,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle-sky,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle-sky,time=night,fire=themed,scale=2.webp
index 20c18633..2b3b4754 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle-sky,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle-sky,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle-storm,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle-storm,time=day,fire=themed,scale=2.webp
index 82d7a984..a492d4f9 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle-storm,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle-storm,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=castle-storm,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=castle-storm,time=night,fire=themed,scale=2.webp
index 399c5477..838d9706 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=castle-storm,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=castle-storm,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=day,fire=classic,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=day,fire=classic,scale=2.webp
index 7fac4807..6adc52bf 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=day,fire=classic,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=day,fire=classic,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=day,fire=themed,scale=2.webp
index 6bf6ed85..e337fcdd 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=night,fire=themed,scale=2.webp
index 526487be..22e452ef 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=cloud-kingdom,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=fairy-garden,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=fairy-garden,time=day,fire=themed,scale=2.webp
index de7204b3..28d7cf19 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=fairy-garden,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=fairy-garden,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=fairy-garden,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=fairy-garden,time=night,fire=themed,scale=2.webp
index 46dbe6c4..6747a576 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=fairy-garden,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=fairy-garden,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest,scale=2.webp
index 6f62a065..36dccc3c 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest,time=day,fire=themed,scale=2.webp
index 79843051..3f293e15 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest,time=night,fire=themed,scale=2.webp
index 5a01407f..340eb5e6 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest-autumn,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest-autumn,time=day,fire=themed,scale=2.webp
index f6299b31..191c6a5c 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest-autumn,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest-autumn,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest-autumn,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest-autumn,time=night,fire=themed,scale=2.webp
index 8c3cdcdd..ebd1da9f 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest-autumn,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest-autumn,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest-misty,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest-misty,time=day,fire=themed,scale=2.webp
index 84b69474..79283ed1 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest-misty,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest-misty,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest-misty,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest-misty,time=night,fire=themed,scale=2.webp
index 570af2a2..2b2f8cf2 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest-misty,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest-misty,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest-moonlit,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest-moonlit,time=day,fire=themed,scale=2.webp
index 52ee3bb5..a3934586 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest-moonlit,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest-moonlit,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=forest-moonlit,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=forest-moonlit,time=night,fire=themed,scale=2.webp
index 343b5e56..74a22d26 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=forest-moonlit,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=forest-moonlit,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=guild-hall,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=guild-hall,time=day,fire=themed,scale=2.webp
index b897e693..1b5c7d25 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=guild-hall,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=guild-hall,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=guild-hall,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=guild-hall,time=night,fire=themed,scale=2.webp
index b6937a2e..046901c3 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=guild-hall,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=guild-hall,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=observatory,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=observatory,time=day,fire=themed,scale=2.webp
index cccf0423..15edf1b0 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=observatory,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=observatory,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=observatory,time=night,fire=classic,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=observatory,time=night,fire=classic,scale=2.webp
index a2bffc57..e9a7dcf4 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=observatory,time=night,fire=classic,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=observatory,time=night,fire=classic,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=observatory,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=observatory,time=night,fire=themed,scale=2.webp
index 46afb095..42ea7c81 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=observatory,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=observatory,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=rose-garden,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=rose-garden,time=day,fire=themed,scale=2.webp
index b0f15011..442c5d51 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=rose-garden,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=rose-garden,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=rose-garden,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=rose-garden,time=night,fire=themed,scale=2.webp
index a49c7e74..6e2f2506 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=rose-garden,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=rose-garden,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=royal-library,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=royal-library,time=day,fire=themed,scale=2.webp
index 1feff39e..0ff6c6f2 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=royal-library,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=royal-library,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=royal-library,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=royal-library,time=night,fire=themed,scale=2.webp
index 4f163677..7ee5ddc3 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=royal-library,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=royal-library,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=war-room,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=war-room,time=day,fire=themed,scale=2.webp
index f8cd76a3..cbc16848 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=war-room,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=war-room,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=war-room,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=war-room,time=night,fire=themed,scale=2.webp
index cff4103b..3e2f2157 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=war-room,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=war-room,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=witch-cottage,time=day,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=witch-cottage,time=day,fire=themed,scale=2.webp
index d7bdb696..6887ba9b 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=witch-cottage,time=day,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=witch-cottage,time=day,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,scene=witch-cottage,time=night,fire=themed,scale=2.webp b/site/public/cards/streak.user=BaranDev,scene=witch-cottage,time=night,fire=themed,scale=2.webp
index be9ec0bf..bc3168bd 100644
Binary files a/site/public/cards/streak.user=BaranDev,scene=witch-cottage,time=night,fire=themed,scale=2.webp and b/site/public/cards/streak.user=BaranDev,scene=witch-cottage,time=night,fire=themed,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,title_color=FF6B35,scale=2.webp b/site/public/cards/streak.user=BaranDev,title_color=FF6B35,scale=2.webp
index 8c3d1af5..2af65607 100644
Binary files a/site/public/cards/streak.user=BaranDev,title_color=FF6B35,scale=2.webp and b/site/public/cards/streak.user=BaranDev,title_color=FF6B35,scale=2.webp differ
diff --git a/site/public/cards/streak.user=BaranDev,values=current~3AForever,scale=2.webp b/site/public/cards/streak.user=BaranDev,values=current~3AForever,scale=2.webp
index 286984eb..f3f31ac4 100644
Binary files a/site/public/cards/streak.user=BaranDev,values=current~3AForever,scale=2.webp and b/site/public/cards/streak.user=BaranDev,values=current~3AForever,scale=2.webp differ
diff --git a/src/canvas.rs b/src/canvas.rs
index 843663f5..d0d3cbd5 100644
--- a/src/canvas.rs
+++ b/src/canvas.rs
@@ -68,6 +68,27 @@ impl Image {
}
/// Nearest-neighbour upscale by an integer factor.
+ /// Twice the size with Eagle: a corner takes the color its three outer neighbours share, which rounds shapes off.
+ pub fn eagle(&self) -> Image {
+ let at = |x: i64, y: i64| self.px[(y.clamp(0, self.h as i64 - 1) as usize) * self.w + x.clamp(0, self.w as i64 - 1) as usize];
+ let mut out = Image::new(self.w * 2, self.h * 2);
+ for y in 0..self.h as i64 {
+ for x in 0..self.w as i64 {
+ let p = at(x, y);
+ let corner = |dx: i64, dy: i64| {
+ let (h, v, d) = (at(x + dx, y), at(x, y + dy), at(x + dx, y + dy));
+ if h == v && v == d { h } else { p }
+ };
+ let e = [corner(-1, -1), corner(1, -1), corner(-1, 1), corner(1, 1)];
+ for (i, px) in e.into_iter().enumerate() {
+ let (ox, oy) = (2 * x as usize + i % 2, 2 * y as usize + i / 2);
+ out.px[oy * out.w + ox] = px;
+ }
+ }
+ }
+ out
+ }
+
pub fn scaled(&self, k: usize) -> Image {
let mut out = Image::new(self.w * k, self.h * k);
for (i, p) in out.px.iter_mut().enumerate() {
@@ -131,6 +152,18 @@ pub fn over(s: [u8; 4], d: [u8; 4]) -> [u8; 4] {
mod tests {
use super::*;
+ #[test]
+ fn eagle_doubles_with_the_same_colors_and_rounds_corners() {
+ let (o, x) = ([0, 0, 0, 0], [200, 80, 20, 255]);
+ let mut img = Image::new(3, 3);
+ img.px = vec![o, o, o, o, x, x, o, x, x];
+ let e = img.eagle();
+ assert_eq!((e.w, e.h), (6, 6));
+ assert!(e.px.iter().all(|p| img.px.contains(p)), "no new colors");
+ assert_eq!(e.px[2 * 6 + 2], o, "the outer corner of the shape is rounded off");
+ assert_eq!(e.px[3 * 6 + 3], x, "its inside stays filled");
+ }
+
#[test]
fn chunky_keeps_the_palette_in_2x2_blocks() {
let mut img = Image::new(4, 2);
diff --git a/src/card.rs b/src/card.rs
index 3efe31c9..beea0e4c 100644
--- a/src/card.rs
+++ b/src/card.rs
@@ -156,9 +156,11 @@ impl<'a> Card<'a> {
}
}
- /// An art-scale sprite standing on `ground`, centered on `cx`, night-toned. Returns its top y.
+ /// An art-scale sprite standing on `ground`, centered on `cx`, night-toned. Returns its top y. It is drawn twice its
+ /// size: with Eagle on fine cards, so its pixels match the painting's, and pixel for pixel on chunky ones.
pub fn sprite(&mut self, img: &Image, cx: i64, ground: i64) -> i64 {
- let big = self.scene.tint(img, self.night).scaled(2);
+ let small = self.scene.tint(img, self.night);
+ let big = if self.chunky { small.scaled(2) } else { small.eagle() };
let (x, y) = (cx - (big.w as i64 / 2 / 2 * 2), ground - big.h as i64);
self.layer.alpha_composite(&big, x, y);
y
diff --git a/src/server/mod.rs b/src/server/mod.rs
index 262ae778..03fea340 100644
--- a/src/server/mod.rs
+++ b/src/server/mod.rs
@@ -114,6 +114,7 @@ pub fn router(app: Arc>) -> Router {
.route("/wiki", get(|| async { static_file("wiki.html", PAGE) }))
.route("/builder", get(|| async { static_file("builder.html", PAGE) }))
.route("/status", get(|| async { static_file("status.html", PAGE) }))
+ .route("/cards", get(|| async { static_file("cards.html", PAGE) }))
.route("/admin/status", get(admin_status::))
.route("/admin/health", get(admin_health::))
// the admin page's shell is only served through its guarded address
diff --git a/tests/goldens/castle-aurora-streak-day.webp b/tests/goldens/castle-aurora-streak-day.webp
index e4a78876..94fdc4fd 100644
Binary files a/tests/goldens/castle-aurora-streak-day.webp and b/tests/goldens/castle-aurora-streak-day.webp differ
diff --git a/tests/goldens/castle-aurora-streak-night.webp b/tests/goldens/castle-aurora-streak-night.webp
index f2313163..c54c0444 100644
Binary files a/tests/goldens/castle-aurora-streak-night.webp and b/tests/goldens/castle-aurora-streak-night.webp differ
diff --git a/tests/goldens/castle-sky-streak-day.webp b/tests/goldens/castle-sky-streak-day.webp
index f9e8e277..c03d5a8b 100644
Binary files a/tests/goldens/castle-sky-streak-day.webp and b/tests/goldens/castle-sky-streak-day.webp differ
diff --git a/tests/goldens/castle-sky-streak-night.webp b/tests/goldens/castle-sky-streak-night.webp
index d9a5caea..79f25fa2 100644
Binary files a/tests/goldens/castle-sky-streak-night.webp and b/tests/goldens/castle-sky-streak-night.webp differ
diff --git a/tests/goldens/castle-storm-streak-day.webp b/tests/goldens/castle-storm-streak-day.webp
index 43b6fa04..655b61b0 100644
Binary files a/tests/goldens/castle-storm-streak-day.webp and b/tests/goldens/castle-storm-streak-day.webp differ
diff --git a/tests/goldens/castle-storm-streak-night.webp b/tests/goldens/castle-storm-streak-night.webp
index 5ab6986b..67619080 100644
Binary files a/tests/goldens/castle-storm-streak-night.webp and b/tests/goldens/castle-storm-streak-night.webp differ
diff --git a/tests/goldens/castle-streak-day.webp b/tests/goldens/castle-streak-day.webp
index cf6a6a99..a8a19f05 100644
Binary files a/tests/goldens/castle-streak-day.webp and b/tests/goldens/castle-streak-day.webp differ
diff --git a/tests/goldens/castle-streak-night.webp b/tests/goldens/castle-streak-night.webp
index b7fea7d9..527f1b40 100644
Binary files a/tests/goldens/castle-streak-night.webp and b/tests/goldens/castle-streak-night.webp differ
diff --git a/tests/goldens/cloud-kingdom-streak-day.webp b/tests/goldens/cloud-kingdom-streak-day.webp
index 481f4d53..e5d0ed3b 100644
Binary files a/tests/goldens/cloud-kingdom-streak-day.webp and b/tests/goldens/cloud-kingdom-streak-day.webp differ
diff --git a/tests/goldens/cloud-kingdom-streak-night.webp b/tests/goldens/cloud-kingdom-streak-night.webp
index e5fab9b1..0708bfd8 100644
Binary files a/tests/goldens/cloud-kingdom-streak-night.webp and b/tests/goldens/cloud-kingdom-streak-night.webp differ
diff --git a/tests/goldens/fairy-garden-streak-day.webp b/tests/goldens/fairy-garden-streak-day.webp
index 71966ed7..f3785efe 100644
Binary files a/tests/goldens/fairy-garden-streak-day.webp and b/tests/goldens/fairy-garden-streak-day.webp differ
diff --git a/tests/goldens/fairy-garden-streak-night.webp b/tests/goldens/fairy-garden-streak-night.webp
index 7524b83f..9229f33a 100644
Binary files a/tests/goldens/fairy-garden-streak-night.webp and b/tests/goldens/fairy-garden-streak-night.webp differ
diff --git a/tests/goldens/forest-moonlit-streak-day.webp b/tests/goldens/forest-moonlit-streak-day.webp
index 71853321..083456fd 100644
Binary files a/tests/goldens/forest-moonlit-streak-day.webp and b/tests/goldens/forest-moonlit-streak-day.webp differ
diff --git a/tests/goldens/forest-moonlit-streak-night.webp b/tests/goldens/forest-moonlit-streak-night.webp
index 0a9cd944..9cf19e32 100644
Binary files a/tests/goldens/forest-moonlit-streak-night.webp and b/tests/goldens/forest-moonlit-streak-night.webp differ
diff --git a/tests/goldens/forest-streak-day.webp b/tests/goldens/forest-streak-day.webp
index a10c438c..2c0978af 100644
Binary files a/tests/goldens/forest-streak-day.webp and b/tests/goldens/forest-streak-day.webp differ
diff --git a/tests/goldens/forest-streak-empty.webp b/tests/goldens/forest-streak-empty.webp
index 7c968354..73bdbfca 100644
Binary files a/tests/goldens/forest-streak-empty.webp and b/tests/goldens/forest-streak-empty.webp differ
diff --git a/tests/goldens/forest-streak-night.webp b/tests/goldens/forest-streak-night.webp
index b3148f78..c9dc32ef 100644
Binary files a/tests/goldens/forest-streak-night.webp and b/tests/goldens/forest-streak-night.webp differ
diff --git a/tests/goldens/forest-streak-still.webp b/tests/goldens/forest-streak-still.webp
index 0d8e89a7..05c8ce4a 100644
Binary files a/tests/goldens/forest-streak-still.webp and b/tests/goldens/forest-streak-still.webp differ
diff --git a/tests/goldens/guild-hall-streak-day.webp b/tests/goldens/guild-hall-streak-day.webp
index 2fcb9065..4c2ff9a1 100644
Binary files a/tests/goldens/guild-hall-streak-day.webp and b/tests/goldens/guild-hall-streak-day.webp differ
diff --git a/tests/goldens/guild-hall-streak-night.webp b/tests/goldens/guild-hall-streak-night.webp
index 0717902f..bdcd9007 100644
Binary files a/tests/goldens/guild-hall-streak-night.webp and b/tests/goldens/guild-hall-streak-night.webp differ
diff --git a/tests/goldens/observatory-streak-day.webp b/tests/goldens/observatory-streak-day.webp
index dad506ac..0f4ecc73 100644
Binary files a/tests/goldens/observatory-streak-day.webp and b/tests/goldens/observatory-streak-day.webp differ
diff --git a/tests/goldens/observatory-streak-night.webp b/tests/goldens/observatory-streak-night.webp
index f45236bb..17a36dfa 100644
Binary files a/tests/goldens/observatory-streak-night.webp and b/tests/goldens/observatory-streak-night.webp differ
diff --git a/tests/goldens/rose-garden-streak-day.webp b/tests/goldens/rose-garden-streak-day.webp
index 509e2a7d..5114b086 100644
Binary files a/tests/goldens/rose-garden-streak-day.webp and b/tests/goldens/rose-garden-streak-day.webp differ
diff --git a/tests/goldens/rose-garden-streak-night.webp b/tests/goldens/rose-garden-streak-night.webp
index 95bc0e9a..08828a3f 100644
Binary files a/tests/goldens/rose-garden-streak-night.webp and b/tests/goldens/rose-garden-streak-night.webp differ
diff --git a/tests/goldens/royal-library-streak-day.webp b/tests/goldens/royal-library-streak-day.webp
index 32c60532..eee9f730 100644
Binary files a/tests/goldens/royal-library-streak-day.webp and b/tests/goldens/royal-library-streak-day.webp differ
diff --git a/tests/goldens/royal-library-streak-night.webp b/tests/goldens/royal-library-streak-night.webp
index a6bb5a43..ca493f02 100644
Binary files a/tests/goldens/royal-library-streak-night.webp and b/tests/goldens/royal-library-streak-night.webp differ
diff --git a/tests/goldens/war-room-streak-day.webp b/tests/goldens/war-room-streak-day.webp
index 4d416e6f..a1d75274 100644
Binary files a/tests/goldens/war-room-streak-day.webp and b/tests/goldens/war-room-streak-day.webp differ
diff --git a/tests/goldens/war-room-streak-night.webp b/tests/goldens/war-room-streak-night.webp
index 3b5027ed..5bf34a1f 100644
Binary files a/tests/goldens/war-room-streak-night.webp and b/tests/goldens/war-room-streak-night.webp differ
diff --git a/tests/goldens/witch-cottage-streak-day.webp b/tests/goldens/witch-cottage-streak-day.webp
index a07a4dfd..b13e0e89 100644
Binary files a/tests/goldens/witch-cottage-streak-day.webp and b/tests/goldens/witch-cottage-streak-day.webp differ
diff --git a/tests/goldens/witch-cottage-streak-night.webp b/tests/goldens/witch-cottage-streak-night.webp
index 88ef346a..e33165cd 100644
Binary files a/tests/goldens/witch-cottage-streak-night.webp and b/tests/goldens/witch-cottage-streak-night.webp differ