From fe78e6abba7df9ae28ba47568a3f95ba6f55e19d Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Mon, 10 Nov 2025 14:21:29 +0100 Subject: [PATCH] feat: add custom nds fonts for 7px and 9px text --- app/assets/app.css | 17 ++++++++++++++--- app/assets/calendar_day-selector.png | Bin 0 -> 1110 bytes app/assets/calendar_last-row.png | Bin 0 -> 8652 bytes app/assets/nds-7px.ttf | Bin 0 -> 7280 bytes app/assets/nds-9px.ttf | Bin 0 -> 4500 bytes 5 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 app/assets/calendar_day-selector.png create mode 100644 app/assets/calendar_last-row.png create mode 100644 app/assets/nds-7px.ttf create mode 100644 app/assets/nds-9px.ttf diff --git a/app/assets/app.css b/app/assets/app.css index 70afd1a..73abc8b 100644 --- a/app/assets/app.css +++ b/app/assets/app.css @@ -5,6 +5,20 @@ font-style: normal; } +@font-face { + font-family: "NDS7"; + src: url("/assets/nds-7px.ttf") format("truetype"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "NDS9"; + src: url("/assets/nds-9px.ttf") format("truetype"); + font-weight: normal; + font-style: normal; +} + * { box-sizing: border-box; margin: 0; @@ -12,9 +26,6 @@ } body { - font-family: "Nintendo DS BIOS", monospace; - -webkit-font-smoothing: none; - -moz-osx-font-smoothing: grayscale; image-rendering: pixelated; image-rendering: crisp-edges; } diff --git a/app/assets/calendar_day-selector.png b/app/assets/calendar_day-selector.png new file mode 100644 index 0000000000000000000000000000000000000000..2ed89f04f040933c348b683eb1d5e61db3817d62 GIT binary patch literal 1110 zcmeAS@N?(olHy`uVBq!ia0vp^{2-V4khjSTWJVuZZj00jbfe5?+t{0?AQ&Ex;LkorghAqezU^N0+0f>!ZB)S61_>85~ zmiFlCc}mE*BOYVch7ESWPzCl4hvX# x5TNsbmVf|W-@**WMGsNU@BjlP6kMVB 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