diff --git a/Magic - Fonts/template specific fonts/Magic - TMNT Pixel/JoganSoft-Bold-AllCaps.ttf b/Magic - Fonts/template specific fonts/Magic - TMNT Pixel/JoganSoft-Bold-AllCaps.ttf
new file mode 100644
index 000000000..9d662aa5c
Binary files /dev/null and b/Magic - Fonts/template specific fonts/Magic - TMNT Pixel/JoganSoft-Bold-AllCaps.ttf differ
diff --git a/Magic - Fonts/template specific fonts/Magic - TMNT Pixel/JoganSoft-Bold.otf b/Magic - Fonts/template specific fonts/Magic - TMNT Pixel/JoganSoft-Bold.otf
new file mode 100644
index 000000000..a779e73b9
Binary files /dev/null and b/Magic - Fonts/template specific fonts/Magic - TMNT Pixel/JoganSoft-Bold.otf differ
diff --git a/Magic - Fonts/template specific fonts/Magic - TMNT Sewer/CCRumble.ttf b/Magic - Fonts/template specific fonts/Magic - TMNT Sewer/CCRumble.ttf
new file mode 100644
index 000000000..a36dd6e3e
Binary files /dev/null and b/Magic - Fonts/template specific fonts/Magic - TMNT Sewer/CCRumble.ttf differ
diff --git a/data/magic-m15-secret-lair-arcade.mse-style/border_stamp_mask.png b/data/magic-m15-secret-lair-arcade.mse-style/border_stamp_mask.png
index e730912f4..b28a05660 100644
Binary files a/data/magic-m15-secret-lair-arcade.mse-style/border_stamp_mask.png and b/data/magic-m15-secret-lair-arcade.mse-style/border_stamp_mask.png differ
diff --git a/data/magic-m15-secret-lair-arcade.mse-style/stamp.png b/data/magic-m15-secret-lair-arcade.mse-style/stamp.png
index 5d15aa982..8912e3cb3 100644
Binary files a/data/magic-m15-secret-lair-arcade.mse-style/stamp.png and b/data/magic-m15-secret-lair-arcade.mse-style/stamp.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/a.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/a.png
new file mode 100644
index 000000000..2c73d54a7
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/a.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/b.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/b.png
new file mode 100644
index 000000000..2c4c9bf59
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/b.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/c.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/c.png
new file mode 100644
index 000000000..e4389f04b
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/c.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/g.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/g.png
new file mode 100644
index 000000000..6fb68c3f1
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/g.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/m.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/m.png
new file mode 100644
index 000000000..2a4e7463c
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/m.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/r.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/r.png
new file mode 100644
index 000000000..0e60e569e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/r.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/u.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/u.png
new file mode 100644
index 000000000..48859e09c
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/u.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/w.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/w.png
new file mode 100644
index 000000000..de8ea78a5
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias/w.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/alias_background.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias_background.png
new file mode 100644
index 000000000..4540fbf9d
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/alias_background.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/border_borderless_mask.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/border_borderless_mask.png
new file mode 100644
index 000000000..c61640de2
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/border_borderless_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/border_extended_mask.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/border_extended_mask.png
new file mode 100644
index 000000000..22be04c1d
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/border_extended_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/border_fade_mask.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/border_fade_mask.png
new file mode 100644
index 000000000..9e84819bb
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/border_fade_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card/a.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/a.png
new file mode 100644
index 000000000..3ee27c0d2
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/a.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card/b.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/b.png
new file mode 100644
index 000000000..3bb54a33a
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/b.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card/c.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/c.png
new file mode 100644
index 000000000..d8ccfc742
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/c.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card/g.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/g.png
new file mode 100644
index 000000000..0e9e924cc
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/g.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card/m.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/m.png
new file mode 100644
index 000000000..1ec0aa804
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/m.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card/r.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/r.png
new file mode 100644
index 000000000..98c1e8e7f
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/r.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card/u.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/u.png
new file mode 100644
index 000000000..9051f5dc5
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/u.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card/w.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/w.png
new file mode 100644
index 000000000..841da4d39
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card/w.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card_mask.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card_mask.png
new file mode 100644
index 000000000..505daeab3
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/card_sample.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/card_sample.png
new file mode 100644
index 000000000..e5bd95be4
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/card_sample.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/a.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/a.png
new file mode 100644
index 000000000..5048cc94e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/a.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/b.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/b.png
new file mode 100644
index 000000000..2c416a1b6
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/b.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/c.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/c.png
new file mode 100644
index 000000000..a9f4d4e53
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/c.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/g.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/g.png
new file mode 100644
index 000000000..7705a87d2
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/g.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/m.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/m.png
new file mode 100644
index 000000000..4e9ceaa64
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/m.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/r.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/r.png
new file mode 100644
index 000000000..fc7adc665
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/r.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/u.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/u.png
new file mode 100644
index 000000000..d8b084073
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/u.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/w.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/w.png
new file mode 100644
index 000000000..948181604
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown/w.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/crown_background.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown_background.png
new file mode 100644
index 000000000..68ac783be
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/crown_background.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/foil_mask.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/foil_mask.png
new file mode 100644
index 000000000..f1402dae1
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/foil_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/fonts/JoganSoft-Bold-AllCaps.ttf b/data/magic-m15-showcase-tmnt-pixel.mse-style/fonts/JoganSoft-Bold-AllCaps.ttf
new file mode 100644
index 000000000..9d662aa5c
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/fonts/JoganSoft-Bold-AllCaps.ttf differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/fonts/JoganSoft-Bold.otf b/data/magic-m15-showcase-tmnt-pixel.mse-style/fonts/JoganSoft-Bold.otf
new file mode 100644
index 000000000..a779e73b9
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/fonts/JoganSoft-Bold.otf differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/hybrid_blend_pt.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/hybrid_blend_pt.png
new file mode 100644
index 000000000..c9dfb861d
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/hybrid_blend_pt.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/image_mask.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/image_mask.png
new file mode 100644
index 000000000..f87a970e9
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/image_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/multicolor_blend_pt.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/multicolor_blend_pt.png
new file mode 100644
index 000000000..c9dfb861d
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/multicolor_blend_pt.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/name_background.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/name_background.png
new file mode 100644
index 000000000..f92c79d0e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/name_background.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/a.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/a.png
new file mode 100644
index 000000000..d74fe55f7
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/a.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/b.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/b.png
new file mode 100644
index 000000000..018da5ca2
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/b.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/c.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/c.png
new file mode 100644
index 000000000..705025556
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/c.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/g.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/g.png
new file mode 100644
index 000000000..c7ef58a86
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/g.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/m.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/m.png
new file mode 100644
index 000000000..c3216fe5f
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/m.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/r.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/r.png
new file mode 100644
index 000000000..1f944782c
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/r.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/u.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/u.png
new file mode 100644
index 000000000..7f156010c
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/u.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/w.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/w.png
new file mode 100644
index 000000000..a7f7419e4
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/pt/w.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/special_blend_pt.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/special_blend_pt.png
new file mode 100644
index 000000000..38f0dbfca
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/special_blend_pt.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/stamp_border_mask.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/stamp_border_mask.png
new file mode 100644
index 000000000..3a93e5ea1
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/stamp_border_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/stamp_triangle_border_mask.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/stamp_triangle_border_mask.png
new file mode 100644
index 000000000..abe018bc3
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/stamp_triangle_border_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/style b/data/magic-m15-showcase-tmnt-pixel.mse-style/style
new file mode 100644
index 000000000..464ce7621
--- /dev/null
+++ b/data/magic-m15-showcase-tmnt-pixel.mse-style/style
@@ -0,0 +1,577 @@
+mse version: 2.5.6
+game: magic
+short name: Pixel
+full name: TMNT Showcase
+icon: card_sample.png
+position hint: 095
+
+version: 2024-10-01
+depends on:
+ package: magic.mse-game
+ version: 2014-06-25
+depends on:
+ package: magic-mana-large.mse-symbol-font
+ version: 2007-09-23
+depends on:
+ package: magic-mana-small.mse-symbol-font
+ version: 2007-09-23
+depends on:
+ package: magic-modules.mse-include
+ version: 2024-10-01
+depends on:
+ package: magic-mainframe-extras.mse-include
+ version: 2007-09-23
+
+card width: 744
+card height: 1039
+card dpi: 297.6
+
+### blanks by Crobledo and GenevensiS
+### code by GenevensiS
+
+############################################################## Extra scripts
+
+init script:
+ swap_fonts_pt_default :=
+ [
+ name: {"JoganSoft-Bold"},
+ size: {28.0},
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+ ]
+
+ swap_fonts_body_default :=
+ [
+ name: {"JoganSoft-Bold"},
+ size: {22.0},
+ color: {"white"},
+ vertical: {0},
+ italic: {"MPlantin-Italic"}
+ ]
+
+ type_offset_left_1 := { 4 }
+ type_offset_top_1 := { 3 }
+ rarity_offset_top_1 := { 7 }
+ rarity_offset_left_1 := { 4 }
+ indicator_offset_left_1 := { -4 }
+ indicator_offset_top_1 := { 2 }
+ typeline_character_limit := 45
+ swap_fonts_type_default :=
+ [
+ name: {"JoganSoft-Bold-AllCaps"},
+ size: { 20.0 - max(0, (length(to_text(card.type)) - typeline_character_limit) / 3) },
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+ ]
+
+ transform_symbol_disabled_1 := { true }
+ nameline_offset_top_1 := { 4 }
+ casting_cost_offset_top_1 := { 3 }
+ casting_cost_offset_left_1 := { -2 }
+ swap_fonts_name_default :=
+ [
+ name: {"JoganSoft-Bold-AllCaps"},
+ size: {28.0},
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+ ]
+ swap_fonts_casting_cost_default :=
+ [
+ name: {"MPlantin"},
+ size: {name_font_size()},
+ color: {"white"},
+ vertical: {0},
+ italic: {"MPlantin-Italic"}
+ ]
+
+ #alias_offset_top_1 := { if is_crowned() then 2 else -2 }
+ #alias_colors := {
+ # [
+ # w: rgb(243, 246, 231),
+ # u: rgb( 82, 156, 178),
+ # b: rgb(125, 127, 140),
+ # r: rgb(199, 106, 78),
+ # g: rgb(101, 137, 90),
+ # a: rgb(136, 159, 174),
+ # m: rgb(206, 176, 46),
+ # c: rgb(113, 72, 19)
+ # ][input]
+ #}
+
+ invert_watermark_1 := { true }
+
+ card_stamp_offset_top_1 := { if stamp_shape() == "triangle" then 6 else 0 }
+
+ information_copyright_offset_pt_top_1 := { 0 }
+ information_secondary_shift_with_pt_1 := { false }
+
+ template_prefix :=
+ [
+ border: "border/",
+ card: "card/",
+ clearcard: "clearcard/",
+ pt: "pt/",
+ crown: "crown/",
+ noncrown: "noncrown/",
+ clearcrown: "clearcrown/",
+ alias: "alias/",
+ stamp: "stamp/",
+ nonstamp: "nonstamp/"
+ identity: "/magic-modules.mse-include/indicators/",
+ identity2: "/magic-modules.mse-include/indicators/",
+ ]
+ template_suffix :=
+ [
+ border: ".png",
+ card: ".png",
+ clearcard: ".png",
+ pt: ".png",
+ crown: ".png",
+ noncrown: ".png",
+ clearcrown: ".png",
+ alias: ".png",
+ stamp: ".png",
+ nonstamp: ".png"
+ identity: "identity.png",
+ identity2: "identity.png",
+ ]
+ template := { template_prefix[type] + input + template_suffix[type] }
+ land_template := { template_prefix[type] + (if input == "a" then "c" else input) + template_suffix[type] }
+
+ color_blend := color_background@(input: card.card_color, base_hybrid: card_hybrid, multicolor_blend: "white", hybrid_blend: "white", artifact_blend: "white")
+
+ pure_colors :=
+ {
+ sort_text(
+ order: if card_is_wedge(input) then "(wbgur)" else "(wubrg)",
+ (if chosen(card.card_color, choice:"white") then "w") +
+ (if chosen(card.card_color, choice:"blue") then "u") +
+ (if chosen(card.card_color, choice:"black") then "b") +
+ (if chosen(card.card_color, choice:"red") then "r") +
+ (if chosen(card.card_color, choice:"green") then "g")
+ )
+ }
+ pt_colors := { if styling.PT_color_scheme == "canon" then pt_colors_canon() else styling.PT_color_scheme }
+ pt_colors_canon := { if contains(card.card_color, match: "hybrid") then "land" else "gold" }
+
+ is_promo := { styling.promo }
+
+ is_unsorted := { styling.remove_from_autocount }
+
+ is_crowned := { styling.legend_crown == "yes" or (styling.legend_crown == "if legendary" and lang_setting("is_legendary")(card.super_type)) }
+
+ foil_mask_added_sections := { [] }
+ foil_mask_removed_sections := { [] }
+
+ chop_top := { split := split_comma(styling.chop_text_box); if length(split) > 0 and split[0] != "" and split[0] != "-" then clamp(split[0], maximum:500, minimum:-500) else 0 }
+ chop_bottom := { split := split_comma(styling.chop_text_box); if length(split) > 1 and split[1] != "" and split[1] != "-" then clamp(split[1], maximum:500, minimum:-500) else 0 }
+ chop_right := { split := split_comma(styling.chop_text_box); if length(split) > 2 and split[2] != "" and split[2] != "-" then clamp(split[2], maximum:500, minimum:-500) else 0 }
+
+ popout_left := { split := split_comma(styling.popout_art_coordinates); if length(split) > 3 and split.0 != "" then clamp(split.0, maximum: 1500, minimum: -500) else 0 }
+ popout_top := { split := split_comma(styling.popout_art_coordinates); if length(split) > 3 and split.1 != "" then clamp(split.1, maximum: 2000, minimum: -500) else 0 }
+ popout_width := { split := split_comma(styling.popout_art_coordinates); if length(split) > 3 and split.2 != "" then clamp(split.2, maximum: 1500, minimum: 0) else 0 }
+ popout_height := { split := split_comma(styling.popout_art_coordinates); if length(split) > 3 and split.3 != "" then clamp(split.3, maximum: 2000, minimum: 0) else 0 }
+
+ art_left := { 0 }
+ art_width := { stylesheet.card_width }
+ art_top := {
+ if styling.stretch_art_to_whole_card or styling.border != "yes" then 0
+ else if get_alpha_percentage(styling.nameline_opacity_percentage, default: 70) < 0.995 then 51
+ else 131
+ }
+ art_bottom := {
+ if styling.stretch_art_to_whole_card or styling.border == "no" or styling.border == "fade" then stylesheet.card_height
+ else if styling.border == "only copyright" then 968
+ else if get_alpha_percentage(styling.textbox_opacity_percentage, default: 70) < 0.995 then 929
+ else if get_alpha_percentage(styling.typeline_opacity_percentage, default: 70) < 0.995 then 650
+ else 577
+ }
+ art_mask := { crop("image_mask.png", offset_x: art_left(), offset_y: art_top(), width: art_width(), height: art_bottom() - art_top()) }
+
+############################################################## Extra style options
+
+styling field:
+ type: text
+ name: popout art coordinates
+ description: The coordinates for the popout image field, formatted as "left,top,width,height". Used to make the illustration jump in front of the frame.
+styling field:
+ type: boolean
+ name: stretch art to whole card
+ description: Make the image span the whole card instead of just the visible part. Use this to help make popout effects.
+ initial: no
+
+include file: /magic-modules.mse-include/texts/styling_fields
+
+styling field:
+ type: slider
+ name: nameline opacity percentage
+ description: Set the opacity percentage for the nameline. Opaque is 100, transparent is 0.
+ initial: 80
+styling field:
+ type: slider
+ name: aliasline opacity percentage
+ description: Set the opacity percentage for the aliasline. Opaque is 100, transparent is 0.
+ initial: 80
+styling field:
+ type: slider
+ name: typeline opacity percentage
+ description: Set the opacity percentage for the typeline. Opaque is 100, transparent is 0.
+ initial: 80
+styling field:
+ type: slider
+ name: textbox opacity percentage
+ description: Set the opacity percentage for the rules textbox. Opaque is 100, transparent is 0.
+ initial: 80
+styling field:
+ type: choice
+ name: PT color scheme
+ description: Use the selected color scheme for the PT box on two color cards. Canon is "land" on hybrid cards, "gold" otherwise.
+ choice: canon
+ choice: gold
+ choice: hybrid
+ choice: colored
+ choice: land
+ initial: canon
+styling field:
+ type: choice
+ name: legend crown
+ description: Use the legend crown?
+ choice: yes
+ choice: if legendary
+ choice: no
+ initial: no
+
+include file: /magic-modules.mse-include/rarities/styling_fields
+
+include file: /magic-modules.mse-include/watermarks/styling_fields
+
+include file: /magic-modules.mse-include/foils/styling_fields
+
+styling field:
+ type: choice
+ name: border
+ description: Use a border?
+ choice: yes
+ choice: only copyright
+ choice: fade
+ choice: no
+ initial: only copyright
+
+include file: /magic-modules.mse-include/information/styling_fields
+
+styling field:
+ type: package choice
+ name: casting cost mana symbols
+ description: Mana symbols used for casting cost, name, banner, fuse and transformation reminder.
+ match: magic-mana-*.mse-symbol-font
+ initial: magic-mana-tmnt-pixel.mse-symbol-font
+styling field:
+ type: package choice
+ name: text box mana symbols
+ description: Mana symbols used inside rule text.
+ match: magic-mana-*.mse-symbol-font
+ initial: magic-mana-small.mse-symbol-font
+styling field:
+ type: boolean
+ name: use ancestral mana symbols
+ description: Enables ancestral's modified generic mana.
+ initial: no
+styling field:
+ type: boolean
+ name: use guild mana symbols
+ description: Use the Ravnica guild symbols instead of the official half/half circles for hybrid mana.
+ initial: no
+styling field:
+ type: choice
+ name: tap symbol
+ description: What tap and untap symbols should be used on cards?
+ choice: modern
+ choice: old
+ choice: diagonal T
+ initial: modern
+styling style:
+ use ancestral mana symbols:
+ choice images:
+ yes: /magic-modules.mse-include/symbol-fonts/generic_ancestral.png
+ no: /magic-modules.mse-include/symbol-fonts/generic_normal.png
+ use guild mana symbols:
+ choice images:
+ yes: /magic-modules.mse-include/symbol-fonts/hybrid_guild.png
+ no: /magic-modules.mse-include/symbol-fonts/hybrid_normal.png
+ tap symbol:
+ render style: both
+ choice images:
+ modern: /magic-modules.mse-include/symbol-fonts/tap_new.png
+ old: /magic-modules.mse-include/symbol-fonts/tap_old.png
+ diagonal T: /magic-modules.mse-include/symbol-fonts/tap_older.png
+
+include file: /magic-modules.mse-include/fonts/styling_fields
+
+############################################################## Card fields
+
+include file: /magic-modules.mse-include/information/card_fields
+
+include file: /magic-modules.mse-include/stamps/card_fields
+
+include file: /magic-modules.mse-include/corners/card_fields
+
+include file: /magic-modules.mse-include/watermarks/card_fields
+
+include file: /magic-modules.mse-include/separators/card_fields
+
+include file: /magic-modules.mse-include/namelines/card_fields
+
+include file: /magic-modules.mse-include/typelines/card_fields
+
+include file: /magic-modules.mse-include/foils/card_fields
+
+#include file: /magic-modules.mse-include/alias/card_fields_under
+
+card style:
+ ############################# Alias
+ alias:
+ left: 160
+ top: 140
+ width: 424
+ height: 31
+ alignment: center middle shrink-overflow
+ z index: 900
+ font:
+ name: JoganSoft-Bold
+ size: { alias_font_size(face:1) }
+ style: bold
+ weight: bold
+ color: white
+ ############################# Background stuff
+ border color:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 150
+ visible: { styling.border != "no" }
+ mask: { "border_" + (if styling.border == "only copyright" then "borderless_" else if styling.border == "fade" then "fade_" else "extended_") + "mask.png" }
+ card color:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 200
+ popup style: in place
+ render style: image
+ image: { color_blend(type: "card") }
+ mask: card_mask.png
+ ############################# Image
+ image:
+ left: { art_left() }
+ top: { art_top() }
+ width: { art_width() }
+ bottom: { art_bottom() }
+ z index: 100
+ mask: { art_mask() }
+ mainframe image:
+ left: { popout_left() }
+ top: { popout_top() }
+ width: { popout_width() }
+ height: { popout_height() }
+ z index: 1000
+ ############################# Text box
+ text:
+ left: 55
+ top: { 674 + chop_top() + body_font_vertical() }
+ right: { 689 - chop_right() }
+ bottom: { 919 - chop_bottom() }
+ z index: 900
+ line height hard: { if is_modal(card.rule_text) then 0.9 else 1.2 }
+ line height line: 1.5
+ line height soft: 0.9
+ line height hard max: { if is_modal(card.rule_text) then 1.0 else 1.3 }
+ line height line max: 1.6
+ alignment:
+ script:
+ if (styling.center_text == "short text only" and
+ not contains(match:"\n", card.rule_text) and
+ card.flavor_text == "" and
+ card_style.text.content_lines <= 2) or
+ styling.center_text == "always"
+ then "middle center"
+ else "middle left"
+ font:
+ name: { body_font() }
+ italic name: { body_font_italic() }
+ size: { body_font_size() }
+ scale down to: 7
+ color: { body_font_color() }
+ symbol font:
+ name: { styling.text_box_mana_symbols }
+ size: { body_font_size() }
+ scale down to: 7
+ ############################# PT
+ pt:
+ left: 609
+ top: { 903 + pt_font_vertical() }
+ width: 100
+ height: 45
+ z index: 900
+ alignment: center middle shrink-overflow
+ font:
+ name: { pt_font() }
+ size: { pt_font_size() }
+ color: { pt_font_color() }
+ separator color: red
+
+############################################################## Extra card fields
+
+extra card field:
+ type: choice
+ name: crown
+ editable: false
+ save value: false
+ show statistics: false
+ choice: crown
+extra card field:
+ type: choice
+ name: crown box
+ editable: false
+ save value: false
+ show statistics: false
+ choice: crown box
+extra card field:
+ type: choice
+ name: alias bar
+ editable: false
+ save value: false
+ show statistics: false
+ choice: alias bar
+extra card field:
+ type: choice
+ name: alias box
+ editable: false
+ save value: false
+ show statistics: false
+ choice: alias box
+extra card field:
+ type: choice
+ name: name box
+ editable: false
+ save value: false
+ show statistics: false
+ choice: name box
+extra card field:
+ type: choice
+ name: type box
+ editable: false
+ save value: false
+ show statistics: false
+ choice: type box
+extra card field:
+ type: choice
+ name: text box
+ editable: false
+ save value: false
+ show statistics: false
+ choice: text box
+extra card field:
+ type: choice
+ name: pt box
+ editable: false
+ save value: false
+ show statistics: false
+ choice: pt box
+extra card field:
+ type: color
+ name: stamp border
+ script: card.border_color
+ save value: false
+ show statistics: false
+ choice: stamp border
+
+extra card style:
+ crown:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 195
+ visible: { is_crowned() }
+ render style: image
+ image: { color_blend(type: "crown") }
+ crown box:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 190
+ visible: { is_crowned() }
+ render style: image
+ image: { set_alpha("crown_background.png", alpha: get_alpha_percentage(styling.nameline_opacity_percentage, default: 100)) }
+ alias bar:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 195
+ visible: { card.alias != "" }
+ render style: image
+ image: { color_blend(type: "alias") }
+ alias box:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 190
+ visible: { card.alias != "" }
+ render style: image
+ image: { set_alpha("alias_background.png", alpha: get_alpha_percentage(styling.aliasline_opacity_percentage, default: 100)) }
+ name box:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 190
+ render style: image
+ image: { set_alpha("name_background.png", alpha: get_alpha_percentage(styling.nameline_opacity_percentage, default: 100)) }
+ type box:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 190
+ render style: image
+ image: { set_alpha("type_background.png", alpha: get_alpha_percentage(styling.typeline_opacity_percentage, default: 100)) }
+ text box:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 190
+ render style: image
+ image: { set_alpha("text_background.png", alpha: get_alpha_percentage(styling.textbox_opacity_percentage, default: 100)) }
+ pt box:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 800
+ visible: { card.pt != "" }
+ render style: image
+ image:
+ script:
+ pure := pure_colors()
+ count := length(pure)
+ color := pt_colors()
+ if color == "gold" and count > 1 then masked_blend(mask: "multicolor_blend_pt.png", dark: template("m", type: "pt"), light: color_blend(type: "pt"))
+ else if color == "land" and count > 1 then masked_blend(mask: "hybrid_blend_pt.png", dark: template("c", type: "pt"), light: color_blend(type: "pt"))
+ else if color == "hybrid" and count == 2 then masked_blend(mask: "special_blend_pt.png", dark: template(pure.0, type: "pt"), light: template(pure.1, type: "pt"))
+ else color_blend(type: "pt")
+ stamp border:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 210
+ visible: { is_stamped() and (styling.border == "yes" or styling.border == "only copyright") }
+ mask: { if stamp_shape() == "triangle" then "stamp_triangle_border_mask.png" else "stamp_border_mask.png" }
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/text_background.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/text_background.png
new file mode 100644
index 000000000..96b41da3e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/text_background.png differ
diff --git a/data/magic-m15-showcase-tmnt-pixel.mse-style/type_background.png b/data/magic-m15-showcase-tmnt-pixel.mse-style/type_background.png
new file mode 100644
index 000000000..fb882647d
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-pixel.mse-style/type_background.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/a.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/a.png
new file mode 100644
index 000000000..31d1ea3d1
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/a.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/b.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/b.png
new file mode 100644
index 000000000..7504c94bf
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/b.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/c.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/c.png
new file mode 100644
index 000000000..c6b213dc1
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/c.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/g.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/g.png
new file mode 100644
index 000000000..4977e1860
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/g.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/m.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/m.png
new file mode 100644
index 000000000..90472be2e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/m.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/r.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/r.png
new file mode 100644
index 000000000..5d63a963f
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/r.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/u.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/u.png
new file mode 100644
index 000000000..a7e78a394
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/u.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/w.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/w.png
new file mode 100644
index 000000000..758693a7e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/alias/w.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/border_extended_mask.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/border_extended_mask.png
new file mode 100644
index 000000000..47fef306c
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/border_extended_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/border_fade_mask.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/border_fade_mask.png
new file mode 100644
index 000000000..9e84819bb
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/border_fade_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card/a.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/a.png
new file mode 100644
index 000000000..cff5e0528
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/a.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card/b.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/b.png
new file mode 100644
index 000000000..3f038402d
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/b.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card/c.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/c.png
new file mode 100644
index 000000000..a8a381ecb
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/c.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card/g.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/g.png
new file mode 100644
index 000000000..d0a93e428
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/g.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card/m.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/m.png
new file mode 100644
index 000000000..29d40e88a
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/m.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card/r.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/r.png
new file mode 100644
index 000000000..f050976cc
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/r.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card/u.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/u.png
new file mode 100644
index 000000000..3a5bf1eb7
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/u.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card/w.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/w.png
new file mode 100644
index 000000000..412541cd4
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card/w.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card_mask.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card_mask.png
new file mode 100644
index 000000000..5a13c9c6d
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card_mask_stamp.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card_mask_stamp.png
new file mode 100644
index 000000000..9b5e5cacc
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card_mask_stamp.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/card_sample.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/card_sample.png
new file mode 100644
index 000000000..d29f1794a
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/card_sample.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/crown.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/crown.png
new file mode 100644
index 000000000..10089166e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/crown.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/foil_mask.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/foil_mask.png
new file mode 100644
index 000000000..f1402dae1
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/foil_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/fonts/CCRumble.ttf b/data/magic-m15-showcase-tmnt-sewer.mse-style/fonts/CCRumble.ttf
new file mode 100644
index 000000000..a36dd6e3e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/fonts/CCRumble.ttf differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/image_mask.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/image_mask.png
new file mode 100644
index 000000000..6283a32fd
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/image_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/a.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/a.png
new file mode 100644
index 000000000..946713392
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/a.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/b.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/b.png
new file mode 100644
index 000000000..f87c169ad
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/b.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/c.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/c.png
new file mode 100644
index 000000000..a3dd4657a
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/c.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/g.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/g.png
new file mode 100644
index 000000000..b5c80fdf9
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/g.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/m.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/m.png
new file mode 100644
index 000000000..309caa379
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/m.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/r.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/r.png
new file mode 100644
index 000000000..0d38736f8
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/r.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/u.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/u.png
new file mode 100644
index 000000000..8733e2bbb
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/u.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/w.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/w.png
new file mode 100644
index 000000000..13c6ff1f7
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/pt/w.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/special_blend_pt.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/special_blend_pt.png
new file mode 100644
index 000000000..202fd584f
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/special_blend_pt.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/a.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/a.png
new file mode 100644
index 000000000..6cdb1abc7
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/a.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/b.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/b.png
new file mode 100644
index 000000000..e72b2f8da
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/b.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/c.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/c.png
new file mode 100644
index 000000000..959982308
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/c.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/g.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/g.png
new file mode 100644
index 000000000..2941ee639
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/g.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/m.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/m.png
new file mode 100644
index 000000000..9577fe6bf
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/m.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/r.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/r.png
new file mode 100644
index 000000000..4469c427e
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/r.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/u.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/u.png
new file mode 100644
index 000000000..8287f3804
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/u.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/w.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/w.png
new file mode 100644
index 000000000..2c945c10b
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp/w.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp_border_mask.png b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp_border_mask.png
new file mode 100644
index 000000000..9fe267696
Binary files /dev/null and b/data/magic-m15-showcase-tmnt-sewer.mse-style/stamp_border_mask.png differ
diff --git a/data/magic-m15-showcase-tmnt-sewer.mse-style/style b/data/magic-m15-showcase-tmnt-sewer.mse-style/style
new file mode 100644
index 000000000..2af55aa06
--- /dev/null
+++ b/data/magic-m15-showcase-tmnt-sewer.mse-style/style
@@ -0,0 +1,441 @@
+mse version: 2.5.6
+game: magic
+short name: Sewer
+full name: TMNT Showcase
+icon: card_sample.png
+position hint: 095
+
+version: 2024-10-01
+depends on:
+ package: magic.mse-game
+ version: 2014-06-25
+depends on:
+ package: magic-mana-large.mse-symbol-font
+ version: 2007-09-23
+depends on:
+ package: magic-mana-small.mse-symbol-font
+ version: 2007-09-23
+depends on:
+ package: magic-modules.mse-include
+ version: 2024-10-01
+depends on:
+ package: magic-mainframe-extras.mse-include
+ version: 2007-09-23
+
+card width: 744
+card height: 1039
+card dpi: 297.6
+
+### blanks by GenevensiS
+### code by GenevensiS
+
+############################################################## Extra scripts
+
+init script:
+ swap_fonts_pt_default :=
+ [
+ name: {"CCRumble"},
+ size: {26.0},
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+ ]
+
+ swap_fonts_body_default :=
+ [
+ name: {"MPlantin"},
+ size: {24.0},
+ color: {"white"},
+ vertical: {0},
+ italic: {"MPlantin-Italic"}
+ ]
+
+ typeline_offset_left_1 := { 5 }
+ typeline_offset_width_1 := { -3 }
+ typeline_offset_top_1 := { -9 }
+ rarity_offset_top_1 := { 4 }
+ indicator_offset_left_1 := { -13 }
+ indicator_offset_top_1 := { 2 }
+ typeline_character_limit := 36
+ swap_fonts_type_default :=
+ [
+ name: {"CCRumble"},
+ size: { 22.0 - max(0, (length(to_text(card.type)) - typeline_character_limit) / 3) },
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+ ]
+
+ transform_symbol_disabled_1 := { true }
+ nameline_offset_top_1 := { -9 }
+ casting_cost_offset_top_1 := { 2 }
+ casting_cost_offset_left_1 := { 0 }
+ swap_fonts_name_default :=
+ [
+ name: {"CCRumble"},
+ size: {25.0},
+ color: {"white"},
+ vertical: {0},
+ italic: {""}
+ ]
+ swap_fonts_casting_cost_default :=
+ [
+ name: {"CCRumble"},
+ size: {29},
+ color: {"white"},
+ vertical: {0},
+ italic: {"MPlantin-Italic"}
+ ]
+
+ #alias_offset_top_1 := { if is_crowned() then 2 else -2 }
+ #alias_colors := {
+ # [
+ # w: rgb(243, 246, 231),
+ # u: rgb( 82, 156, 178),
+ # b: rgb(125, 127, 140),
+ # r: rgb(199, 106, 78),
+ # g: rgb(101, 137, 90),
+ # a: rgb(136, 159, 174),
+ # m: rgb(206, 176, 46),
+ # c: rgb(113, 72, 19)
+ # ][input]
+ #}
+
+ invert_watermark_1 := { true }
+
+ card_stamp_offset_top_1 := { if stamp_shape() == "triangle" then 6 else 0 }
+
+ information_copyright_offset_pt_top_1 := { 0 }
+ information_secondary_shift_with_pt_1 := { false }
+
+ template_prefix :=
+ [
+ border: "border/",
+ card: "card/",
+ clearcard: "clearcard/",
+ pt: "pt/",
+ crown: "crown/",
+ noncrown: "noncrown/",
+ clearcrown: "clearcrown/",
+ alias: "alias/",
+ stamp: "stamp/",
+ nonstamp: "nonstamp/"
+ identity: "/magic-modules.mse-include/indicators/",
+ identity2: "/magic-modules.mse-include/indicators/",
+ ]
+ template_suffix :=
+ [
+ border: ".png",
+ card: ".png",
+ clearcard: ".png",
+ pt: ".png",
+ crown: ".png",
+ noncrown: ".png",
+ clearcrown: ".png",
+ alias: ".png",
+ stamp: ".png",
+ nonstamp: ".png"
+ identity: "identity.png",
+ identity2: "identity.png",
+ ]
+ template := { template_prefix[type] + input + template_suffix[type] }
+ land_template := { template_prefix[type] + (if input == "a" then "c" else input) + template_suffix[type] }
+
+ color_blend := color_background@(input: card.card_color, base_hybrid: card_hybrid, multicolor_blend: "white", hybrid_blend: "white", artifact_blend: "white")
+
+ pure_colors :=
+ {
+ sort_text(
+ order: if card_is_wedge(input) then "(wbgur)" else "(wubrg)",
+ (if chosen(card.card_color, choice:"white") then "w") +
+ (if chosen(card.card_color, choice:"blue") then "u") +
+ (if chosen(card.card_color, choice:"black") then "b") +
+ (if chosen(card.card_color, choice:"red") then "r") +
+ (if chosen(card.card_color, choice:"green") then "g")
+ )
+ }
+ pt_colors := { if styling.PT_color_scheme == "canon" then pt_colors_canon() else styling.PT_color_scheme }
+ pt_colors_canon := { if contains(card.card_color, match: "hybrid") then "land" else "gold" }
+
+ is_promo := { styling.promo }
+
+ is_unsorted := { styling.remove_from_autocount }
+
+ is_crowned := { styling.legend_crown == "yes" or (styling.legend_crown == "if legendary" and lang_setting("is_legendary")(card.super_type)) }
+
+ foil_mask_added_sections := { [] }
+ foil_mask_removed_sections := { [] }
+
+ chop_top := { split := split_comma(styling.chop_text_box); if length(split) > 0 and split[0] != "" and split[0] != "-" then clamp(split[0], maximum:500, minimum:-500) else 0 }
+ chop_bottom := { split := split_comma(styling.chop_text_box); if length(split) > 1 and split[1] != "" and split[1] != "-" then clamp(split[1], maximum:500, minimum:-500) else 0 }
+ chop_right := { split := split_comma(styling.chop_text_box); if length(split) > 2 and split[2] != "" and split[2] != "-" then clamp(split[2], maximum:500, minimum:-500) else 0 }
+
+ popout_left := { split := split_comma(styling.popout_art_coordinates); if length(split) > 3 and split.0 != "" then clamp(split.0, maximum: 1500, minimum: -500) else 0 }
+ popout_top := { split := split_comma(styling.popout_art_coordinates); if length(split) > 3 and split.1 != "" then clamp(split.1, maximum: 2000, minimum: -500) else 0 }
+ popout_width := { split := split_comma(styling.popout_art_coordinates); if length(split) > 3 and split.2 != "" then clamp(split.2, maximum: 1500, minimum: 0) else 0 }
+ popout_height := { split := split_comma(styling.popout_art_coordinates); if length(split) > 3 and split.3 != "" then clamp(split.3, maximum: 2000, minimum: 0) else 0 }
+
+ art_left := { 0 }
+ art_width := { stylesheet.card_width }
+ art_top := { if styling.stretch_art_to_whole_card then 0 else 115 }
+ art_bottom := { if styling.stretch_art_to_whole_card or styling.border != "yes" then stylesheet.card_height else 572 }
+ art_mask := { crop("image_mask.png", offset_x: art_left(), offset_y: art_top(), width: art_width(), height: art_bottom() - art_top()) }
+
+############################################################## Extra style options
+
+styling field:
+ type: text
+ name: popout art coordinates
+ description: The coordinates for the popout image field, formatted as "left,top,width,height". Used to make the illustration jump in front of the frame.
+styling field:
+ type: boolean
+ name: stretch art to whole card
+ description: Make the image span the whole card instead of just the visible part. Use this to help make popout effects.
+ initial: no
+
+include file: /magic-modules.mse-include/texts/styling_fields
+
+styling field:
+ type: choice
+ name: PT color scheme
+ description: Use the selected color scheme for the PT box on two color cards. Canon is "land" on hybrid cards, "gold" otherwise.
+ choice: canon
+ choice: gold
+ choice: hybrid
+ choice: colored
+ choice: land
+ initial: canon
+styling field:
+ type: choice
+ name: legend crown
+ description: Use the legend crown?
+ choice: yes
+ choice: if legendary
+ choice: no
+ initial: no
+
+include file: /magic-modules.mse-include/rarities/styling_fields
+
+include file: /magic-modules.mse-include/watermarks/styling_fields
+
+include file: /magic-modules.mse-include/foils/styling_fields
+
+styling field:
+ type: choice
+ name: border
+ description: Use a border?
+ choice: yes
+ choice: fade
+ choice: no
+ initial: yes
+
+include file: /magic-modules.mse-include/information/styling_fields
+
+include file: /magic-modules.mse-include/symbol-fonts/styling_fields
+
+include file: /magic-modules.mse-include/fonts/styling_fields
+
+############################################################## Card fields
+
+include file: /magic-modules.mse-include/information/card_fields
+
+include file: /magic-modules.mse-include/stamps/card_fields
+
+include file: /magic-modules.mse-include/corners/card_fields
+
+include file: /magic-modules.mse-include/watermarks/card_fields
+
+include file: /magic-modules.mse-include/separators/card_fields
+
+include file: /magic-modules.mse-include/namelines/card_fields
+
+include file: /magic-modules.mse-include/typelines/card_fields
+
+include file: /magic-modules.mse-include/foils/card_fields
+
+#include file: /magic-modules.mse-include/alias/card_fields_under
+
+card style:
+ ############################# Alias
+ alias:
+ left: 160
+ top: 116
+ width: 424
+ height: 31
+ alignment: center middle shrink-overflow
+ z index: 900
+ font:
+ name: CCRumble
+ size: { alias_font_size(face:1) }
+ style: bold
+ weight: bold
+ color: white
+ ############################# Background stuff
+ border color:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 150
+ visible: { styling.border != "no" }
+ mask: { "border_" + (if styling.border == "fade" then "fade_" else "extended_") + "mask.png" }
+ card color:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 200
+ popup style: in place
+ render style: image
+ image: { color_blend(type: "card") }
+ mask: { if is_stamped() then "card_mask_stamp.png" else "card_mask.png" }
+ ############################# Image
+ image:
+ left: { art_left() }
+ top: { art_top() }
+ width: { art_width() }
+ bottom: { art_bottom() }
+ z index: 100
+ mask: { art_mask() }
+ mainframe image:
+ left: { popout_left() }
+ top: { popout_top() }
+ width: { popout_width() }
+ height: { popout_height() }
+ z index: 1000
+ ############################# Text box
+ text:
+ left: 65
+ top: { 663 + (if is_stamped() then 4 else 0) + chop_top() + body_font_vertical() }
+ right: { 679 - chop_right() }
+ bottom: { 944 - (if is_stamped() then 10 else 0) - chop_bottom() }
+ z index: 900
+ line height hard: { if is_modal(card.rule_text) then 0.9 else 1.2 }
+ line height line: 1.5
+ line height soft: 0.9
+ line height hard max: { if is_modal(card.rule_text) then 1.0 else 1.3 }
+ line height line max: 1.6
+ alignment:
+ script:
+ if (styling.center_text == "short text only" and
+ not contains(match:"\n", card.rule_text) and
+ card.flavor_text == "" and
+ card_style.text.content_lines <= 2) or
+ styling.center_text == "always"
+ then "middle center"
+ else "middle left"
+ font:
+ name: { body_font() }
+ italic name: { body_font_italic() }
+ size: { body_font_size() }
+ scale down to: 7
+ color: { body_font_color() }
+ symbol font:
+ name: { styling.text_box_mana_symbols }
+ size: { body_font_size() }
+ scale down to: 7
+ ############################# PT
+ pt:
+ left: 594
+ top: { 926 + pt_font_vertical() }
+ width: 92
+ height: 45
+ z index: 900
+ alignment: center middle shrink-overflow
+ font:
+ name: { pt_font() }
+ size: { pt_font_size() }
+ color: { pt_font_color() }
+ separator color: red
+
+############################################################## Extra card fields
+
+extra card field:
+ type: choice
+ name: crown
+ editable: false
+ save value: false
+ show statistics: false
+ choice: crown
+extra card field:
+ type: choice
+ name: alias box
+ editable: false
+ save value: false
+ show statistics: false
+ choice: alias box
+extra card field:
+ type: choice
+ name: pt box
+ editable: false
+ save value: false
+ show statistics: false
+ choice: pt box
+extra card field:
+ type: choice
+ name: stamp rim
+ editable: false
+ save value: false
+ show statistics: false
+ choice: stamp rim
+extra card field:
+ type: color
+ name: stamp border
+ script: card.border_color
+ save value: false
+ show statistics: false
+ choice: stamp border
+
+extra card style:
+ crown:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 220
+ visible: { is_crowned() }
+ render style: image
+ image: crown.png
+ alias box:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 190
+ visible: { card.alias != "" }
+ render style: image
+ image: { color_blend(type: "alias") }
+ pt box:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 800
+ visible: { card.pt != "" }
+ render style: image
+ image:
+ script:
+ pure := pure_colors()
+ count := length(pure)
+ color := pt_colors()
+ if color == "gold" and count > 1 then template("m", type: "pt")
+ else if color == "land" and count > 1 then template("c", type: "pt")
+ else if color == "hybrid" and count == 2 then masked_blend(mask: "special_blend_pt.png", dark: template(pure.0, type: "pt"), light: template(pure.1, type: "pt"))
+ else color_blend(type: "pt")
+ stamp rim:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 220
+ visible: { is_stamped() }
+ render style: image
+ image: { color_blend(type: "stamp") }
+ stamp border:
+ left: 0
+ top: 0
+ width: { stylesheet.card_width }
+ height: { stylesheet.card_height }
+ z index: 210
+ visible: { is_stamped() and styling.border == "yes" }
+ mask: { if stamp_shape() == "triangle" then "stamp_triangle_border_mask.png" else "stamp_border_mask.png" }
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_e.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_e.png
new file mode 100644
index 000000000..4b5625d43
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_e.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_h.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_h.png
new file mode 100644
index 000000000..7acb42aeb
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_h.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_i.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_i.png
new file mode 100644
index 000000000..a40abb9e2
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_i.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_t.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_t.png
new file mode 100644
index 000000000..356f5fd63
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_t.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_x.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_x.png
new file mode 100644
index 000000000..c0099383d
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_ext_x.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_0.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_0.png
new file mode 100644
index 000000000..a346d854f
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_0.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_1.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_1.png
new file mode 100644
index 000000000..b6fc4b45d
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_1.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_10.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_10.png
new file mode 100644
index 000000000..a8a5b14af
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_10.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_2.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_2.png
new file mode 100644
index 000000000..182cc1ef3
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_2.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_3.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_3.png
new file mode 100644
index 000000000..7095f7453
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_3.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_4.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_4.png
new file mode 100644
index 000000000..f60e97ade
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_4.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_5.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_5.png
new file mode 100644
index 000000000..d4210b161
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_5.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_6.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_6.png
new file mode 100644
index 000000000..6a2ca80ad
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_6.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_7.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_7.png
new file mode 100644
index 000000000..c02402e74
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_7.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_8.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_8.png
new file mode 100644
index 000000000..d107e1433
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_8.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_9.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_9.png
new file mode 100644
index 000000000..b083cfc8f
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_num_9.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_b.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_b.png
new file mode 100644
index 000000000..8accbbed7
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_b.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_c.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_c.png
new file mode 100644
index 000000000..9864e9c68
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_c.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_g.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_g.png
new file mode 100644
index 000000000..941151ecd
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_g.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_r.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_r.png
new file mode 100644
index 000000000..4326f2bb9
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_r.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_u.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_u.png
new file mode 100644
index 000000000..9d4063455
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_u.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_w.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_w.png
new file mode 100644
index 000000000..2d846177a
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_phy_w.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_b.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_b.png
new file mode 100644
index 000000000..6f2960e4e
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_b.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_c.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_c.png
new file mode 100644
index 000000000..f27733840
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_c.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_g.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_g.png
new file mode 100644
index 000000000..056d178a2
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_g.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_r.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_r.png
new file mode 100644
index 000000000..89fa6c74d
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_r.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_u.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_u.png
new file mode 100644
index 000000000..26ac56f73
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_u.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_w.png b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_w.png
new file mode 100644
index 000000000..6cfecc4b9
Binary files /dev/null and b/data/magic-mana-tmnt-pixel.mse-symbol-font/mana_sol_w.png differ
diff --git a/data/magic-mana-tmnt-pixel.mse-symbol-font/symbol-font b/data/magic-mana-tmnt-pixel.mse-symbol-font/symbol-font
new file mode 100644
index 000000000..42331e7f1
--- /dev/null
+++ b/data/magic-mana-tmnt-pixel.mse-symbol-font/symbol-font
@@ -0,0 +1,178 @@
+mse version: 2.5.0
+short name: TMNT Pixel Showcase
+position hint: 205
+icon: mana_sol_b.png
+version: 2024-01-25
+
+
+
+image font size: 28
+horizontal space: 2
+
+
+
+####################################### Phyrexian
+
+symbol:
+ code: H/W
+ image: mana_phy_w.png
+
+symbol:
+ code: H/U
+ image: mana_phy_u.png
+
+symbol:
+ code: H/B
+ image: mana_phy_b.png
+
+symbol:
+ code: H/R
+ image: mana_phy_r.png
+
+symbol:
+ code: H/G
+ image: mana_phy_g.png
+
+symbol:
+ code: H
+ image: mana_phy_c.png
+
+
+####################################### Misc
+
+symbol:
+ code: T
+ image: mana_ext_t.png
+
+symbol:
+ code: E
+ image: mana_ext_e.png
+
+symbol:
+ code: I
+ image: mana_ext_i.png
+
+symbol:
+ code: X
+ image: mana_ext_x.png
+
+symbol:
+ code: /
+ image: mana_ext_h.png
+
+
+####################################### Normal
+
+symbol:
+ code: W
+ image: mana_sol_w.png
+
+symbol:
+ code: U
+ image: mana_sol_u.png
+
+symbol:
+ code: B
+ image: mana_sol_b.png
+
+symbol:
+ code: R
+ image: mana_sol_r.png
+
+symbol:
+ code: G
+ image: mana_sol_g.png
+
+symbol:
+ code: C
+ image: mana_sol_c.png
+
+
+####################################### Generic
+
+symbol:
+ code: 10
+ image: mana_num_10.png
+
+symbol:
+ code: 9
+ image: mana_num_9.png
+
+symbol:
+ code: 8
+ image: mana_num_8.png
+
+symbol:
+ code: 7
+ image: mana_num_7.png
+
+symbol:
+ code: 6
+ image: mana_num_6.png
+
+symbol:
+ code: 5
+ image: mana_num_5.png
+
+symbol:
+ code: 4
+ image: mana_num_4.png
+
+symbol:
+ code: 3
+ image: mana_num_3.png
+
+symbol:
+ code: 2
+ image: mana_num_2.png
+
+symbol:
+ code: 1
+ image: mana_num_1.png
+
+symbol:
+ code: 0
+ image: mana_num_0.png
+
+
+####################################### Insert Symbol Menu
+
+insert symbol menu:
+ item: T
+ item: E
+ item: I
+ item: X
+ item:
+ type: line
+ item: W
+ item: U
+ item: B
+ item: R
+ item: G
+ item: C
+ item:
+ type: line
+ item:
+ name: generic
+ item: 0
+ item: 1
+ item: 2
+ item: 3
+ item: 4
+ item: 5
+ item: 6
+ item: 7
+ item: 8
+ item: 9
+ item: 10
+
+ item:
+ type: line
+ item:
+ name: phyrexian
+ item: H
+ item: H/W
+ item: H/U
+ item: H/B
+ item: H/R
+ item: H/G