Adds Final Fantasy set symbols (#263), Tarkir Dragonstorm updated symbol and Commander set symbol (#250), Edge of Eternities set symbols (#264), and Marvel Spiderman set symbols (#266)

This commit is contained in:
Andrew Gioia 2025-06-08 20:51:02 -04:00
parent 784064b620
commit 6db8063a80
Signed by: andrew
GPG Key ID: FC09694A000800C8
26 changed files with 388 additions and 60 deletions

View File

@ -10,8 +10,33 @@ All notable changes to this project will be documented in this file.
* Update this changelog for better formatting
* Review DSK and FDN SVG files to make sure they're single layer, and update docs if needed
## Versions
### [3.17.0] 2025-06-08
#### Added
* Tarkir Dragonstorm Commander (TDC) set symbol ([#250](https://github.com/andrewgioia/keyrune/issues/250))
* Final Fantasy (FIN) set symbol ([#263](https://github.com/andrewgioia/keyrune/issues/263))
* Final Fantasy Commander (FIC) set symbol ([#263](https://github.com/andrewgioia/keyrune/issues/263))
* Final Fantasy Through the Ages (FCA) set symbol ([#263](https://github.com/andrewgioia/keyrune/issues/263))
* Edge of Eternities (EOE) set symbol ([#264](https://github.com/andrewgioia/keyrune/issues/264))
* Edge of Eternities Commander (EOC) set symbol ([#264](https://github.com/andrewgioia/keyrune/issues/264))
* Marvel Spider-Man (SPM) set symbol ([#266](https://github.com/andrewgioia/keyrune/issues/266))
* Marvel Spider-Man Scene cards (SPE) set symbol ([#266](https://github.com/andrewgioia/keyrune/issues/266))
* Marvel (MAR) set symbol ([#266](https://github.com/andrewgioia/keyrune/issues/266))
#### Changed
* Icon for Tarkir Dragonstorm (TDM) is now official, with new border glyph ([#250](https://github.com/andrewgioia/keyrune/issues/250))
#### Fixed
* Missing SVGs for NEM, J22, LTC, and CMM are now available ([#267](https://github.com/andrewgioia/keyrune/issues/267))
* All Alchemy aliases are now available ([#271](https://github.com/andrewgioia/keyrune/issues/271))
### [3.16.1] 2024-12-12
#### Added

View File

@ -2,17 +2,15 @@
## Prerequisites
You need to have a icomoon account: https://icomoon.io/app/
For future steps, i recommande to import actual set of keyrune's icons in icomoon.
The font files are generated with [IcoMoon](https://icomoon.io/app/) so please create an account there. You can import the font file itself into IcoMoon to load Keyrune and begin editing.
![import](./contributing/images/import-icon-btn.png)
A model asking for "The glyphs in your SVG font were loaded.
Use this font's metrics and metadata when exporting fonts?" will appear, click on "Yes".
After importing, a model will ask if you want to "use this font's metrics and metadata when exporting fonts?" Click "Yes" to accept.
![modal-import](./contributing/images/import-icon-modal.png)
🎉 Success, you have now all the keyrune's icons in your icomoon project. That will be useful for the next steps when we need to generate the font.
🎉 Success! The icon font should be loaded in your IcoMoon project. That will be useful for the next steps when we need to generate the font.
## Summary

View File

@ -1,4 +1,4 @@
# Keyrune v3.16.1
# Keyrune v3.17.0
## The Magic: the Gathering set symbol font!

View File

@ -1,7 +1,7 @@
{
"name": "keyrune",
"homepage": "http://keyrune.andrewgioia.com",
"version": "3.16.1",
"version": "3.17.0",
"authors": [
"Andrew Gioia <andrew@gioia.email>"
],

View File

@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.16.1');
src: url('../fonts/keyrune.eot?#iefix&v=3.16.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.1') format('woff2'), url('../fonts/keyrune.woff?v=3.16.1') format('woff'), url('../fonts/keyrune.ttf?v=3.16.1') format('truetype'), url('../fonts/keyrune.svg?v=3.16.1#keyrune') format('svg');
src: url('../fonts/keyrune.eot?v=3.17.0');
src: url('../fonts/keyrune.eot?#iefix&v=3.17.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.0') format('woff2'), url('../fonts/keyrune.woff?v=3.17.0') format('woff'), url('../fonts/keyrune.ttf?v=3.17.0') format('truetype'), url('../fonts/keyrune.svg?v=3.17.0#keyrune') format('svg');
font-weight: normal;
font-style: normal;
}
@ -107,6 +107,10 @@
.ss-duo.ss-dsc::after {
content: "\e9de";
}
.ss-duo.ss-eoc::after {
content: "\e9f7";
color: #fff !important;
}
.ss-duo.ss-j21::after {
content: "\e984";
}
@ -133,6 +137,16 @@
.ss-duo.ss-mid::after {
content: "\e979";
}
.ss-duo.ss-mar::after {
content: "\e9fa";
color: #fff !important;
}
.ss-duo.ss-ncc::before {
content: "\e98f";
}
.ss-duo.ss-ncc::after {
content: "\e990";
}
.ss-duo.ss-otc::after {
content: "\e9d3";
color: #fff !important;
@ -140,11 +154,9 @@
.ss-duo.ss-scd::after {
content: "\e9ac";
}
.ss-duo.ss-ncc::before {
content: "\e98f";
}
.ss-duo.ss-ncc::after {
content: "\e990";
.ss-duo.ss-spm::after {
content: "\e9f2";
color: #fff !important;
}
.ss-duo.ss-una::after {
content: "\e9bf";
@ -680,6 +692,15 @@
.ss-tdm:before {
content: "\e9e6";
}
.ss-fin:before {
content: "\e9ed";
}
.ss-eoe:before {
content: "\e9f0";
}
.ss-spm:before {
content: "\e9f1";
}
/**
* Command Zone */
.ss-van:before {
@ -837,6 +858,15 @@
.ss-drc:before {
content: "\e9e8";
}
.ss-tdc:before {
content: "\e9f4";
}
.ss-fic:before {
content: "\e9f5";
}
.ss-eoc:before {
content: "\e9f6";
}
/**
* Reprint */
.ss-chr:before {
@ -943,6 +973,12 @@
.ss-pio:before {
content: "\e9e7";
}
.ss-fca:before {
content: "\e9f8";
}
.ss-mar:before {
content: "\e9f9";
}
/**
* Beginner */
.ss-por:before {
@ -1173,6 +1209,9 @@
.ss-inr:before {
content: "\e9e2";
}
.ss-spe:before {
content: "\e9f3";
}
/**
* Promotional */
.ss-pgru:before {
@ -1442,10 +1481,12 @@
.ss-border.ss-dmc::before,
.ss-border.ss-drc::before,
.ss-border.ss-dsc::before,
.ss-border.ss-fin::before,
.ss-border.ss-hop::before,
.ss-border.ss-inr::before,
.ss-border.ss-pc2::before,
.ss-border.ss-sis::before,
.ss-border.ss-tdm::before,
.ss-border.ss-van::before {
-webkit-text-stroke: 0 !important;
}
@ -1462,13 +1503,14 @@
.ss-border.ss-dmc:not(.ss-duo)::after,
.ss-border.ss-drc:not(.ss-duo)::after,
.ss-border.ss-dsc:not(.ss-duo)::after,
.ss-border.ss-fin:not(.ss-duo)::after,
.ss-border.ss-hop:not(.ss-duo)::after,
.ss-border.ss-inr:not(.ss-duo)::after,
.ss-border.ss-pc2:not(.ss-duo)::after,
.ss-border.ss-sis:not(.ss-duo)::after,
.ss-border.ss-tdm:not(.ss-duo)::after,
.ss-border.ss-van:not(.ss-duo)::after {
color: #fff;
content: '';
display: block;
font-size: 1em;
height: 100%;
@ -1490,10 +1532,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-drc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-dsc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-fin:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-hop:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-inr:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-sis:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-van:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-40k:not(.ss-duo).ss-rare::after,
.ss-border.ss-arc:not(.ss-duo).ss-rare::after,
@ -1508,10 +1552,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-rare::after,
.ss-border.ss-drc:not(.ss-duo).ss-rare::after,
.ss-border.ss-dsc:not(.ss-duo).ss-rare::after,
.ss-border.ss-fin:not(.ss-duo).ss-rare::after,
.ss-border.ss-hop:not(.ss-duo).ss-rare::after,
.ss-border.ss-inr:not(.ss-duo).ss-rare::after,
.ss-border.ss-pc2:not(.ss-duo).ss-rare::after,
.ss-border.ss-sis:not(.ss-duo).ss-rare::after,
.ss-border.ss-tdm:not(.ss-duo).ss-rare::after,
.ss-border.ss-van:not(.ss-duo).ss-rare::after,
.ss-border.ss-40k:not(.ss-duo).ss-mythic::after,
.ss-border.ss-arc:not(.ss-duo).ss-mythic::after,
@ -1526,10 +1572,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-drc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-dsc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-fin:not(.ss-duo).ss-mythic::after,
.ss-border.ss-hop:not(.ss-duo).ss-mythic::after,
.ss-border.ss-inr:not(.ss-duo).ss-mythic::after,
.ss-border.ss-pc2:not(.ss-duo).ss-mythic::after,
.ss-border.ss-sis:not(.ss-duo).ss-mythic::after,
.ss-border.ss-tdm:not(.ss-duo).ss-mythic::after,
.ss-border.ss-van:not(.ss-duo).ss-mythic::after,
.ss-border.ss-40k:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-arc:not(.ss-duo).ss-timeshifted::after,
@ -1544,10 +1592,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-drc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-dsc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-fin:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-hop:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-van:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-40k:not(.ss-duo).ss-foil::after,
.ss-border.ss-arc:not(.ss-duo).ss-foil::after,
@ -1562,10 +1612,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-foil::after,
.ss-border.ss-drc:not(.ss-duo).ss-foil::after,
.ss-border.ss-dsc:not(.ss-duo).ss-foil::after,
.ss-border.ss-fin:not(.ss-duo).ss-foil::after,
.ss-border.ss-hop:not(.ss-duo).ss-foil::after,
.ss-border.ss-inr:not(.ss-duo).ss-foil::after,
.ss-border.ss-pc2:not(.ss-duo).ss-foil::after,
.ss-border.ss-sis:not(.ss-duo).ss-foil::after,
.ss-border.ss-tdm:not(.ss-duo).ss-foil::after,
.ss-border.ss-van:not(.ss-duo).ss-foil::after {
color: #000;
}
@ -1657,6 +1709,12 @@
content: "\e9dd";
color: #000;
}
.ss-border.ss-fin::before {
content: "\e9ee";
}
.ss-border.ss-fin::after {
content: "\e9ef";
}
.ss-border.ss-hop:after {
content: "\e656";
}
@ -1672,6 +1730,9 @@
.ss-border.ss-sis::after {
content: "\e9b2";
}
.ss-border.ss-tdm:after {
content: "\e9ec";
}
.ss-border.ss-van:after {
content: "\e655";
}

77
css/keyrune.min.css vendored
View File

@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.16.1');
src: url('../fonts/keyrune.eot?#iefix&v=3.16.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.1') format('woff2'), url('../fonts/keyrune.woff?v=3.16.1') format('woff'), url('../fonts/keyrune.ttf?v=3.16.1') format('truetype'), url('../fonts/keyrune.svg?v=3.16.1#keyrune') format('svg');
src: url('../fonts/keyrune.eot?v=3.17.0');
src: url('../fonts/keyrune.eot?#iefix&v=3.17.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.0') format('woff2'), url('../fonts/keyrune.woff?v=3.17.0') format('woff'), url('../fonts/keyrune.ttf?v=3.17.0') format('truetype'), url('../fonts/keyrune.svg?v=3.17.0#keyrune') format('svg');
font-weight: normal;
font-style: normal;
}
@ -107,6 +107,10 @@
.ss-duo.ss-dsc::after {
content: "\e9de";
}
.ss-duo.ss-eoc::after {
content: "\e9f7";
color: #fff !important;
}
.ss-duo.ss-j21::after {
content: "\e984";
}
@ -133,6 +137,16 @@
.ss-duo.ss-mid::after {
content: "\e979";
}
.ss-duo.ss-mar::after {
content: "\e9fa";
color: #fff !important;
}
.ss-duo.ss-ncc::before {
content: "\e98f";
}
.ss-duo.ss-ncc::after {
content: "\e990";
}
.ss-duo.ss-otc::after {
content: "\e9d3";
color: #fff !important;
@ -140,11 +154,9 @@
.ss-duo.ss-scd::after {
content: "\e9ac";
}
.ss-duo.ss-ncc::before {
content: "\e98f";
}
.ss-duo.ss-ncc::after {
content: "\e990";
.ss-duo.ss-spm::after {
content: "\e9f2";
color: #fff !important;
}
.ss-duo.ss-una::after {
content: "\e9bf";
@ -680,6 +692,15 @@
.ss-tdm:before {
content: "\e9e6";
}
.ss-fin:before {
content: "\e9ed";
}
.ss-eoe:before {
content: "\e9f0";
}
.ss-spm:before {
content: "\e9f1";
}
/**
* Command Zone */
.ss-van:before {
@ -837,6 +858,15 @@
.ss-drc:before {
content: "\e9e8";
}
.ss-tdc:before {
content: "\e9f4";
}
.ss-fic:before {
content: "\e9f5";
}
.ss-eoc:before {
content: "\e9f6";
}
/**
* Reprint */
.ss-chr:before {
@ -943,6 +973,12 @@
.ss-pio:before {
content: "\e9e7";
}
.ss-fca:before {
content: "\e9f8";
}
.ss-mar:before {
content: "\e9f9";
}
/**
* Beginner */
.ss-por:before {
@ -1173,6 +1209,9 @@
.ss-inr:before {
content: "\e9e2";
}
.ss-spe:before {
content: "\e9f3";
}
/**
* Promotional */
.ss-pgru:before {
@ -1442,10 +1481,12 @@
.ss-border.ss-dmc::before,
.ss-border.ss-drc::before,
.ss-border.ss-dsc::before,
.ss-border.ss-fin::before,
.ss-border.ss-hop::before,
.ss-border.ss-inr::before,
.ss-border.ss-pc2::before,
.ss-border.ss-sis::before,
.ss-border.ss-tdm::before,
.ss-border.ss-van::before {
-webkit-text-stroke: 0 !important;
}
@ -1462,13 +1503,14 @@
.ss-border.ss-dmc:not(.ss-duo)::after,
.ss-border.ss-drc:not(.ss-duo)::after,
.ss-border.ss-dsc:not(.ss-duo)::after,
.ss-border.ss-fin:not(.ss-duo)::after,
.ss-border.ss-hop:not(.ss-duo)::after,
.ss-border.ss-inr:not(.ss-duo)::after,
.ss-border.ss-pc2:not(.ss-duo)::after,
.ss-border.ss-sis:not(.ss-duo)::after,
.ss-border.ss-tdm:not(.ss-duo)::after,
.ss-border.ss-van:not(.ss-duo)::after {
color: #fff;
content: '';
display: block;
font-size: 1em;
height: 100%;
@ -1490,10 +1532,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-drc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-dsc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-fin:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-hop:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-inr:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-sis:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-van:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-40k:not(.ss-duo).ss-rare::after,
.ss-border.ss-arc:not(.ss-duo).ss-rare::after,
@ -1508,10 +1552,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-rare::after,
.ss-border.ss-drc:not(.ss-duo).ss-rare::after,
.ss-border.ss-dsc:not(.ss-duo).ss-rare::after,
.ss-border.ss-fin:not(.ss-duo).ss-rare::after,
.ss-border.ss-hop:not(.ss-duo).ss-rare::after,
.ss-border.ss-inr:not(.ss-duo).ss-rare::after,
.ss-border.ss-pc2:not(.ss-duo).ss-rare::after,
.ss-border.ss-sis:not(.ss-duo).ss-rare::after,
.ss-border.ss-tdm:not(.ss-duo).ss-rare::after,
.ss-border.ss-van:not(.ss-duo).ss-rare::after,
.ss-border.ss-40k:not(.ss-duo).ss-mythic::after,
.ss-border.ss-arc:not(.ss-duo).ss-mythic::after,
@ -1526,10 +1572,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-drc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-dsc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-fin:not(.ss-duo).ss-mythic::after,
.ss-border.ss-hop:not(.ss-duo).ss-mythic::after,
.ss-border.ss-inr:not(.ss-duo).ss-mythic::after,
.ss-border.ss-pc2:not(.ss-duo).ss-mythic::after,
.ss-border.ss-sis:not(.ss-duo).ss-mythic::after,
.ss-border.ss-tdm:not(.ss-duo).ss-mythic::after,
.ss-border.ss-van:not(.ss-duo).ss-mythic::after,
.ss-border.ss-40k:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-arc:not(.ss-duo).ss-timeshifted::after,
@ -1544,10 +1592,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-drc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-dsc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-fin:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-hop:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-van:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-40k:not(.ss-duo).ss-foil::after,
.ss-border.ss-arc:not(.ss-duo).ss-foil::after,
@ -1562,10 +1612,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-foil::after,
.ss-border.ss-drc:not(.ss-duo).ss-foil::after,
.ss-border.ss-dsc:not(.ss-duo).ss-foil::after,
.ss-border.ss-fin:not(.ss-duo).ss-foil::after,
.ss-border.ss-hop:not(.ss-duo).ss-foil::after,
.ss-border.ss-inr:not(.ss-duo).ss-foil::after,
.ss-border.ss-pc2:not(.ss-duo).ss-foil::after,
.ss-border.ss-sis:not(.ss-duo).ss-foil::after,
.ss-border.ss-tdm:not(.ss-duo).ss-foil::after,
.ss-border.ss-van:not(.ss-duo).ss-foil::after {
color: #000;
}
@ -1657,6 +1709,12 @@
content: "\e9dd";
color: #000;
}
.ss-border.ss-fin::before {
content: "\e9ee";
}
.ss-border.ss-fin::after {
content: "\e9ef";
}
.ss-border.ss-hop:after {
content: "\e656";
}
@ -1672,6 +1730,9 @@
.ss-border.ss-sis::after {
content: "\e9b2";
}
.ss-border.ss-tdm:after {
content: "\e9ec";
}
.ss-border.ss-van:after {
content: "\e655";
}

View File

@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
src: url('../fonts/keyrune.eot?v=3.16.1');
src: url('../fonts/keyrune.eot?#iefix&v=3.16.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.1') format('woff2'), url('../fonts/keyrune.woff?v=3.16.1') format('woff'), url('../fonts/keyrune.ttf?v=3.16.1') format('truetype'), url('../fonts/keyrune.svg?v=3.16.1#keyrune') format('svg');
src: url('../fonts/keyrune.eot?v=3.17.0');
src: url('../fonts/keyrune.eot?#iefix&v=3.17.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.0') format('woff2'), url('../fonts/keyrune.woff?v=3.17.0') format('woff'), url('../fonts/keyrune.ttf?v=3.17.0') format('truetype'), url('../fonts/keyrune.svg?v=3.17.0#keyrune') format('svg');
font-weight: normal;
font-style: normal;
}
@ -107,6 +107,10 @@
.ss-duo.ss-dsc::after {
content: "\e9de";
}
.ss-duo.ss-eoc::after {
content: "\e9f7";
color: #fff !important;
}
.ss-duo.ss-j21::after {
content: "\e984";
}
@ -133,6 +137,16 @@
.ss-duo.ss-mid::after {
content: "\e979";
}
.ss-duo.ss-mar::after {
content: "\e9fa";
color: #fff !important;
}
.ss-duo.ss-ncc::before {
content: "\e98f";
}
.ss-duo.ss-ncc::after {
content: "\e990";
}
.ss-duo.ss-otc::after {
content: "\e9d3";
color: #fff !important;
@ -140,11 +154,9 @@
.ss-duo.ss-scd::after {
content: "\e9ac";
}
.ss-duo.ss-ncc::before {
content: "\e98f";
}
.ss-duo.ss-ncc::after {
content: "\e990";
.ss-duo.ss-spm::after {
content: "\e9f2";
color: #fff !important;
}
.ss-duo.ss-una::after {
content: "\e9bf";
@ -680,6 +692,15 @@
.ss-tdm:before {
content: "\e9e6";
}
.ss-fin:before {
content: "\e9ed";
}
.ss-eoe:before {
content: "\e9f0";
}
.ss-spm:before {
content: "\e9f1";
}
/**
* Command Zone */
.ss-van:before {
@ -837,6 +858,15 @@
.ss-drc:before {
content: "\e9e8";
}
.ss-tdc:before {
content: "\e9f4";
}
.ss-fic:before {
content: "\e9f5";
}
.ss-eoc:before {
content: "\e9f6";
}
/**
* Reprint */
.ss-chr:before {
@ -943,6 +973,12 @@
.ss-pio:before {
content: "\e9e7";
}
.ss-fca:before {
content: "\e9f8";
}
.ss-mar:before {
content: "\e9f9";
}
/**
* Beginner */
.ss-por:before {
@ -1173,6 +1209,9 @@
.ss-inr:before {
content: "\e9e2";
}
.ss-spe:before {
content: "\e9f3";
}
/**
* Promotional */
.ss-pgru:before {
@ -1442,10 +1481,12 @@
.ss-border.ss-dmc::before,
.ss-border.ss-drc::before,
.ss-border.ss-dsc::before,
.ss-border.ss-fin::before,
.ss-border.ss-hop::before,
.ss-border.ss-inr::before,
.ss-border.ss-pc2::before,
.ss-border.ss-sis::before,
.ss-border.ss-tdm::before,
.ss-border.ss-van::before {
-webkit-text-stroke: 0 !important;
}
@ -1462,13 +1503,14 @@
.ss-border.ss-dmc:not(.ss-duo)::after,
.ss-border.ss-drc:not(.ss-duo)::after,
.ss-border.ss-dsc:not(.ss-duo)::after,
.ss-border.ss-fin:not(.ss-duo)::after,
.ss-border.ss-hop:not(.ss-duo)::after,
.ss-border.ss-inr:not(.ss-duo)::after,
.ss-border.ss-pc2:not(.ss-duo)::after,
.ss-border.ss-sis:not(.ss-duo)::after,
.ss-border.ss-tdm:not(.ss-duo)::after,
.ss-border.ss-van:not(.ss-duo)::after {
color: #fff;
content: '';
display: block;
font-size: 1em;
height: 100%;
@ -1490,10 +1532,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-drc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-dsc:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-fin:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-hop:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-inr:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-sis:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-van:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-40k:not(.ss-duo).ss-rare::after,
.ss-border.ss-arc:not(.ss-duo).ss-rare::after,
@ -1508,10 +1552,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-rare::after,
.ss-border.ss-drc:not(.ss-duo).ss-rare::after,
.ss-border.ss-dsc:not(.ss-duo).ss-rare::after,
.ss-border.ss-fin:not(.ss-duo).ss-rare::after,
.ss-border.ss-hop:not(.ss-duo).ss-rare::after,
.ss-border.ss-inr:not(.ss-duo).ss-rare::after,
.ss-border.ss-pc2:not(.ss-duo).ss-rare::after,
.ss-border.ss-sis:not(.ss-duo).ss-rare::after,
.ss-border.ss-tdm:not(.ss-duo).ss-rare::after,
.ss-border.ss-van:not(.ss-duo).ss-rare::after,
.ss-border.ss-40k:not(.ss-duo).ss-mythic::after,
.ss-border.ss-arc:not(.ss-duo).ss-mythic::after,
@ -1526,10 +1572,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-drc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-dsc:not(.ss-duo).ss-mythic::after,
.ss-border.ss-fin:not(.ss-duo).ss-mythic::after,
.ss-border.ss-hop:not(.ss-duo).ss-mythic::after,
.ss-border.ss-inr:not(.ss-duo).ss-mythic::after,
.ss-border.ss-pc2:not(.ss-duo).ss-mythic::after,
.ss-border.ss-sis:not(.ss-duo).ss-mythic::after,
.ss-border.ss-tdm:not(.ss-duo).ss-mythic::after,
.ss-border.ss-van:not(.ss-duo).ss-mythic::after,
.ss-border.ss-40k:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-arc:not(.ss-duo).ss-timeshifted::after,
@ -1544,10 +1592,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-drc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-dsc:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-fin:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-hop:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-van:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-40k:not(.ss-duo).ss-foil::after,
.ss-border.ss-arc:not(.ss-duo).ss-foil::after,
@ -1562,10 +1612,12 @@
.ss-border.ss-dmc:not(.ss-duo).ss-foil::after,
.ss-border.ss-drc:not(.ss-duo).ss-foil::after,
.ss-border.ss-dsc:not(.ss-duo).ss-foil::after,
.ss-border.ss-fin:not(.ss-duo).ss-foil::after,
.ss-border.ss-hop:not(.ss-duo).ss-foil::after,
.ss-border.ss-inr:not(.ss-duo).ss-foil::after,
.ss-border.ss-pc2:not(.ss-duo).ss-foil::after,
.ss-border.ss-sis:not(.ss-duo).ss-foil::after,
.ss-border.ss-tdm:not(.ss-duo).ss-foil::after,
.ss-border.ss-van:not(.ss-duo).ss-foil::after {
color: #000;
}
@ -1657,6 +1709,12 @@
content: "\e9dd";
color: #000;
}
.ss-border.ss-fin::before {
content: "\e9ee";
}
.ss-border.ss-fin::after {
content: "\e9ef";
}
.ss-border.ss-hop:after {
content: "\e656";
}
@ -1672,6 +1730,9 @@
.ss-border.ss-sis::after {
content: "\e9b2";
}
.ss-border.ss-tdm:after {
content: "\e9ec";
}
.ss-border.ss-van:after {
content: "\e655";
}

View File

@ -171,6 +171,8 @@
<span class="utf"><i>&#xe95e;</i> ss-eld <code>&amp;#xe95e;</code></span>
<span class="utf"><i>&#xe903;</i> ss-ema <code>&amp;#xe903;</code></span>
<span class="utf"><i>&#xe90b;</i> ss-emn <code>&amp;#xe90b;</code></span>
<span class="utf"><i>&#xe9f6;</i> ss-eoc <code>&amp;#xe9f6;</code></span>
<span class="utf"><i>&#xe9f0;</i> ss-eoe <code>&amp;#xe9f0;</code></span>
<span class="utf"><i>&#xe640;</i> ss-eve <code>&amp;#xe640;</code></span>
<span class="utf"><i>&#xe669;</i> ss-evg <code>&amp;#xe669;</code></span>
<span class="utf"><i>&#xe621;</i> ss-exo <code>&amp;#xe621;</code></span>
@ -178,6 +180,8 @@
<span class="utf"><i>&#xe617;</i> ss-fem <code>&amp;#xe617;</code></span>
<span class="utf"><i>&#xe9e4;</i> ss-fdc <code>&amp;#xe9e4;</code></span>
<span class="utf"><i>&#xe9d8;</i> ss-fdn <code>&amp;#xe9d8;</code></span>
<span class="utf"><i>&#xe9f5;</i> ss-fic <code>&amp;#xe9f5;</code></span>
<span class="utf"><i>&#xe9ed;</i> ss-fin <code>&amp;#xe9ed;</code></span>
<span class="utf"><i>&#xe654;</i> ss-frf <code>&amp;#xe654;</code></span>
<span class="utf"><i>&#xe63c;</i> ss-fut <code>&amp;#xe63c;</code></span>
<span class="utf"><i>&#xe94b;</i> ss-gk1 <code>&amp;#xe94b;</code></span>
@ -316,7 +320,9 @@
<span class="utf"><i>&#xe902;</i> ss-soi <code>&amp;#xe902;</code></span>
<span class="utf"><i>&#xe636;</i> ss-sok <code>&amp;#xe636;</code></span>
<span class="utf"><i>&#xe647;</i> ss-som <code>&amp;#xe647;</code></span>
<span class="utf"><i>&#xe9f3;</i> ss-spe <code>&amp;#xe9f3;</code></span>
<span class="utf"><i>&#xe9c8;</i> ss-spg <code>&amp;#xe9c8;</code></span>
<span class="utf"><i>&#xe9f1;</i> ss-spm <code>&amp;#xe9f1;</code></span>
<span class="utf"><i>&#xe944;</i> ss-ss1 <code>&amp;#xe944;</code></span>
<span class="utf"><i>&#xe95c;</i> ss-ss2 <code>&amp;#xe95c;</code></span>
<span class="utf"><i>&#xe96d;</i> ss-ss3 <code>&amp;#xe96d;</code></span>
@ -324,6 +330,7 @@
<span class="utf"><i>&#xe620;</i> ss-sth <code>&amp;#xe620;</code></span>
<span class="utf"><i>&#xe975;</i> ss-stx <code>&amp;#xe975;</code></span>
<span class="utf"><i>&#xe91c;</i> ss-td2 <code>&amp;#xe91c;</code></span>
<span class="utf"><i>&#xe9f4;</i> ss-tdc <code>&amp;#xe9f4;</code></span>
<span class="utf"><i>&#xe9e6;</i> ss-tdm <code>&amp;#xe9e6;</code></span>
<span class="utf"><i>&#xe961;</i> ss-thb <code>&amp;#xe961;</code></span>
<span class="utf"><i>&#xe650;</i> ss-ths <code>&amp;#xe650;</code></span>
@ -452,6 +459,9 @@
<span class="utf"><i>&#xe9eb;</i> drc inner <code>&amp;#xe997;</code></span>
<span class="utf"><i>&#xe9dd;</i> dsc border <code>&amp;#xe9dd;</code></span>
<span class="utf"><i>&#xe9de;</i> dsc inner <code>&amp;#xe9de;</code></span>
<span class="utf"><i>&#xe9f7;</i> eoc inner <code>&amp;#xe9f7;</code></span>
<span class="utf"><i>&#xe9ef;</i> fin border <code>&amp;#xe9ef;</code></span>
<span class="utf"><i>&#xe9ee;</i> fin rarity <code>&amp;#xe9ee;</code></span>
<span class="utf"><i>&#xe9e3;</i> inr border <code>&amp;#xe9e3;</code></span>
<span class="utf"><i>&#xe984;</i> j21 border <code>&amp;#xe984;</code></span>
<span class="utf"><i>&#xe9c5;</i> khc rarity <code>&amp;#xe9c5;</code></span>
@ -463,6 +473,7 @@
<span class="utf"><i>&#xe9d3;</i> otc inner <code>&amp;#xe9d3;</code></span>
<span class="utf"><i>&#xe9ab;</i> scd rarity <code>&amp;#xe9ab;</code></span>
<span class="utf"><i>&#xe9ac;</i> scd inner <code>&amp;#xe9ac;</code></span>
<span class="utf"><i>&#xe9f2;</i> spm inner <code>&amp;#xe9f2;</code></span>
<span class="utf"><i>&#xe9bf;</i> una inner <code>&amp;#xe9bf;</code></span>
<div class="clear"></div>
</div>

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 983 KiB

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -458,12 +458,21 @@
<div class="icon" id="dsk" name="Duskmourn: House of Horror" data-name="Duskmourn" data-class="dsk" data-unicode="e9d7" data-added="v3.15.0">
<span class="name"><i class="ss ss-dsk"></i> Duskmourn: House of Horror<em>(dsk)</em></span>
</div>
<div class="icon" id="dft" name="Aetherdrift" data-name="Aetherdrift" data-class="dft" data-unicode="e9e0" data-added="v3.16.0" data-duo="true">
<span class="name"><i class="ss ss-dft ss-common"></i> Aetherdrift <em>(dft)</em></span>
<div class="icon" id="dft" name="Aetherdrift" data-name="Aetherdrift" data-class="dft" data-unicode="e9e0" data-added="v3.16.0" data-duo="false">
<span class="name"><i class="ss ss-dft"></i> Aetherdrift <em>(dft)</em></span>
</div>
<div class="icon" id="tdm" name="Tarkir: Dragonstorm" data-name="Tarkir: Dragonstorm" data-class="tdm" data-unicode="e9e6" data-added="v3.16.1" data-duo="false">
<span class="name"><i class="ss ss-tdm"></i> Tarkir: Dragonstorm <em>(tdm)</em></span>
</div>
<div class="icon" id="fin" name="Final Fantasy" data-name="Final Fantasy" data-class="fin" data-unicode="e9ed" data-added="v3.17.0" data-duo="false">
<span class="name"><i class="ss ss-fin"></i> Final Fantasy <em>(fin)</em></span>
</div>
<div class="icon" id="eoe" name="Edge of Eternities" data-name="Edge of Eternities" data-class="eoe" data-unicode="e9ee" data-added="v3.17.0" data-duo="false">
<span class="name"><i class="ss ss-eoe"></i> Edge of Eternities <em>(eoe)</em></span>
</div>
<div class="icon" id="spm" name="Marvel Spider-Man" data-name="Marvel Spider-Man" data-class="spm" data-unicode="e9f1" data-added="v3.17.0" data-duo="true">
<span class="name"><i class="ss ss-spm ss-common"></i> Marvel Spider-Man <em>(spm)</em></span>
</div>
</div>
</section>
<section class="content">
@ -625,6 +634,15 @@
<div class="icon" id="drc" name="Aetherdrift Commander" data-name="Aetherdrift Commander" data-class="drc" data-unicode="e9e8" data-added="v3.16.1" data-duo="true">
<span class="name"><i class="ss ss-drc ss-common"></i> Aetherdrift Commander <em>(drc)</em></span>
</div>
<div class="icon" id="tdc" name="Tarkir: Dragonstorm Commander" data-name="Tarkir: Dragonstorm Commander" data-class="tdc" data-unicode="e9f4" data-added="v3.17.0" data-duo="false">
<span class="name"><i class="ss ss-tdc"></i> Tarkir: Dragonstorm Commander <em>(tdc)</em></span>
</div>
<div class="icon" id="fic" name="Final Fantasy Commander" data-name="Final Fantasy Commander" data-class="fic" data-unicode="e9f5" data-added="v3.17.0" data-duo="false">
<span class="name"><i class="ss ss-fic"></i> Final Fantasy Commander <em>(fic)</em></span>
</div>
<div class="icon" id="eoc" name="Edge of Eternities Commander" data-name="Edge of Eternities Commander" data-class="eoc" data-unicode="e9f6" data-added="v3.17.0" data-duo="true">
<span class="name"><i class="ss ss-eoc ss-common"></i> Edge of Eternities Commander <em>(eoc)</em></span>
</div>
</div>
</section>
<section class="content">
@ -726,6 +744,12 @@
<div class="icon" id="pio" name="Pioneer Masters" data-name="Pioneer Masters" data-class="pio" data-unicode="e9e7" data-added="v3.16.1">
<span class="name"><i class="ss ss-pio"></i> Pioneer Masters <em>(pio)</em></span>
</div>
<div class="icon" id="fca" name="Final Fantasy: Through the Ages" data-name="Final Fantasy: Through the Ages" data-class="fca" data-unicode="e9f8" data-added="v3.17.0" data-duo="false">
<span class="name"><i class="ss ss-fca"></i> FF: Through the Ages <em>(fca)</em></span>
</div>
<div class="icon" id="mar" name="Marvel (TBD)" data-name="Marvel (TBD)" data-class="mar" data-unicode="e9f9" data-added="v3.17.0" data-duo="true">
<span class="name"><i class="ss ss-mar ss-common"></i> Marvel (TBD) <em>(mar)</em></span>
</div>
</div>
</section>
<section class="content">
@ -991,6 +1015,9 @@
<div class="icon" id="inr" name="Innistrad Remastered" data-name="Innistrad Remastered" data-class="inr" data-unicode="e9e2" data-added="v3.16.0" data-duo="true">
<span class="name"><i class="ss ss-inr ss-common"></i> Innistrad Remastered <em>(inr)</em></span>
</div>
<div class="icon" id="spe" name="Marvel Spider-Man Scene" data-name="Marvel Spider-Man Scene" data-class="spe" data-unicode="e9f3" data-added="v3.17.0" data-duo="false">
<span class="name"><i class="ss ss-spe"></i> Marvel Spider-Man Scene <em>(spe)</em></span>
</div>
</div>
</section>
<section class="content">

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 983 KiB

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -35,10 +35,12 @@
&.@{ss-prefix}-dmc,
&.@{ss-prefix}-drc,
&.@{ss-prefix}-dsc,
&.@{ss-prefix}-fin,
&.@{ss-prefix}-hop,
&.@{ss-prefix}-inr,
&.@{ss-prefix}-pc2,
&.@{ss-prefix}-sis,
&.@{ss-prefix}-tdm,
&.@{ss-prefix}-van {
&::before {
-webkit-text-stroke: 0 !important;
@ -47,7 +49,6 @@
&:not(.ss-duo) {
&::after {
color: #fff;
content: '';
display: block;
font-size: 1em;
height: 100%;
@ -153,6 +154,14 @@
color: #000;
}
}
&.@{ss-prefix}-fin { // fin needs a new rarity for the border glyph
&::before {
content: "\e9ee"; // rarity
}
&::after {
content: "\e9ef"; // border
}
}
&.@{ss-prefix}-hop:after { content: "\e656"; } // Planechase 2009
&.@{ss-prefix}-inr:after { content: "\e9e3"; } // Innistrad Remastered
&.@{ss-prefix}-pc2:after { content: "\e659"; } // Planechase 2012
@ -164,5 +173,6 @@
content: "\e9b2";
}
}
&.@{ss-prefix}-tdm:after { content: "\e9ec"; } // Tarkir Dragonstorm
&.@{ss-prefix}-van:after { content: "\e655"; } // Vanguard
}

View File

@ -95,6 +95,12 @@
content: "\e9de";
}
// Edge of Eternities Commander
&.@{ss-prefix}-eoc::after {
content: "\e9f7";
color: #fff !important;
}
// Jumpstart: Historic Horizons
&.@{ss-prefix}-j21::after {
content: "\e984";
@ -138,17 +144,12 @@
content: "\e979";
}
// Outlaws of Thunder Junction Commander
&.@{ss-prefix}-otc::after {
content: "\e9d3";
// Marvel
&.@{ss-prefix}-mar::after {
content: "\e9fa";
color: #fff !important;
}
// Starter Commander Decks
&.@{ss-prefix}-scd::after {
content: "\e9ac";
}
// Streets of New Capenna: Commander
// uses 2 separate glyphs to construct this
&.@{ss-prefix}-ncc {
@ -160,12 +161,30 @@
}
}
// Outlaws of Thunder Junction Commander
&.@{ss-prefix}-otc::after {
content: "\e9d3";
color: #fff !important;
}
// Starter Commander Decks
&.@{ss-prefix}-scd::after {
content: "\e9ac";
}
// Marvel Spider-Man
&.@{ss-prefix}-spm::after {
content: "\e9f2";
color: #fff !important;
}
// Unfinity Acorns
&.@{ss-prefix}-una::after {
content: "\e9bf";
color: #fff !important;
}
//
// rarity border colors
&.@{ss-prefix}-common:after {
color: #fff;

View File

@ -181,7 +181,10 @@
.@{ss-prefix}-dsk:before { content: "\e9d7"; } // Duskmourn: House of Horror
/* 2025 Sets */
.@{ss-prefix}-dft:before { content: "\e9e0"; } // Aetherdrift
.@{ss-prefix}-tdm:before { content: "\e9e6"; } // Tarkir: Dragonstorm
.@{ss-prefix}-tdm:before { content: "\e9e6"; } // Tarkir: Dragonstorm (updated 3.17.0)
.@{ss-prefix}-fin:before { content: "\e9ed"; } // Final Fantasy
.@{ss-prefix}-eoe:before { content: "\e9f0"; } // Edge of Eternities
.@{ss-prefix}-spm:before { content: "\e9f1"; } // Marvel Spider-Man
/**
* Command Zone */
@ -239,6 +242,9 @@
.@{ss-prefix}-dsc:before { content: "\e9dc"; } // Duskmourn Commander
.@{ss-prefix}-fdc:before { content: "\e9e4"; } // Foundations Commander
.@{ss-prefix}-drc:before { content: "\e9e8"; } // Aetherdrift Commander
.@{ss-prefix}-tdc:before { content: "\e9f4"; } // Tarkir Dragonstorm Commander
.@{ss-prefix}-fic:before { content: "\e9f5"; } // Final Fantasy Commander
.@{ss-prefix}-eoc:before { content: "\e9f6"; } // Edge of Eternities Commander
/**
* Reprint */
@ -279,6 +285,8 @@
.@{ss-prefix}-j25a:before { content: "\e9db"; } // Jumpstart 2025
.@{ss-prefix}-j25:before { content: "\e9df"; } // Jumpstart 2025 (using this alternate with border)
.@{ss-prefix}-pio:before { content: "\e9e7"; } // Pioneer Masters
.@{ss-prefix}-fca:before { content: "\e9f8"; } // Final Fantasy Through the Ages
.@{ss-prefix}-mar:before { content: "\e9f9"; } // Marvel TBD
/**
* Beginner */
@ -383,6 +391,7 @@
.@{ss-prefix}-acr:before { content: "\e9ce"; } // Universes Beyond: Assassin's Creed
.@{ss-prefix}-mh3:before { content: "\e9cf"; } // Modern Horizons 3
.@{ss-prefix}-inr:before { content: "\e9e2"; } // Innistrad Remastered
.@{ss-prefix}-spe:before { content: "\e9f3"; } // Marvel Spider-Man Scene
/**
* Promotional */

View File

@ -1,8 +1,6 @@
/**
* Rarity colors */
.@{ss-prefix}-common {
color: #1A1718;
}

View File

@ -2,6 +2,6 @@
* Global */
@ss-font-path: '../fonts';
@ss-version: '3.16.1';
@ss-version: '3.17.0';
@ss-font-size-base: 14px;
@ss-prefix: ss;

View File

@ -1,7 +1,7 @@
{
"name": "keyrune",
"description": "Keyrune",
"version": "3.16.1",
"version": "3.17.0",
"author": {
"name": "Andrew Gioia",
"email": "andrew@gioia.email",

View File

@ -1,7 +1,7 @@
/**
* Globals */
$keyrune_version: '3.16.1' !default;
$keyrune_version: '3.17.0' !default;
$keyrune_font_path: '../fonts' !default;
// font specific
@ -40,17 +40,24 @@ $keyrune_sizes: (
$border-corrections: (
("Vanguard", "van", "\e655"),
("Archenemy", "arc", "\e657"),
("Commander", "cmd", "\e658"),
("Commander's Arsenal", "cm1", "\e65a"),
("Commander 2013", "c13", "\e65b"),
("Commander 2014", "c14", "\e65d"),
("Commander 2015", "c15", "\e900"),
("Planechase 2009", "hop", "\e656"),
("Planechase 2012", "pc2", "\e659"),
("Commander 2016", "c16", "\e9e5"),
("Commander's Arsenal", "cm1", "\e65a"),
("Commander", "cmd", "\e658"),
("Conspiracy", "cns", "\e65c"),
("Shadows of the Past", "sis", "\e9b2"),
("Aetherdrift", "dft", "\e9e0"),
("Dominaria United Commander", "dmc", "\e996"),
("Aetherdrift Commander", "drc", "\e9ea"),
("Duskmourn Commander", "dsc", "\e9dd"),
("Final Fantasy", "fin", "\e9ef"),
("Planechase 2009", "hop", "\e656"),
("Innistrad Remastered", "inr", "\e9e3"),
("Aetherdrift Commander", "drc", "\e9ea")
("Planechase 2012", "pc2", "\e659"),
("Shadows of the Past", "sis", "\e9b2"),
("Tarkir Dragonstorm", "tdm", "\e9ec"),
("Vanguard", "van", "\e655")
) !default;
// dual-layered symbols (work in progress)
@ -68,10 +75,12 @@ $dual-layered: (
'khc': '\e9c6',
'ltc': '\e9b8',
'm3c': '\e9d1',
'mar': '\e9fa',
'mid': '\e979',
'otc': '\e9d3',
'ncc': '\e990',
'scd': '\e9ac',
'spm': '\e9f2',
'una': '\e9bf'
) !default;
@ -254,6 +263,9 @@ $keyrune_sets: (
// 2025 sets
("Aetherdrift", "dft", "\e9e0"),
("Tarkir: Dragonstorm", "tdm", "\e9e6"),
("Final Fantasy", "fin", "\e9ed"),
("Edge of Eternities", "eoe", "\e9f0"),
("Marvel Spider-Man", "spm", "\e9f1"),
// Command zone
("Vanguard", "van", "\e655"),
("Planechase 2009", "hop", "\e656"),
@ -308,6 +320,9 @@ $keyrune_sets: (
("Duskmourn Commander", "dsc", "\e9dc"),
("Foundations Commander", "fdc", "\e9e4"),
("Aetherdrift Commander", "drc", "\e9e8"),
("Tarkir Dragonstorm Commander", "tdc", "\e9f4"),
("Final Fantasy Commander", "fic", "\e9f5"),
("Edge of Eternities Commander", "eoc", "\e9f6"),
//
// Reprint sets
("Chronicles", "chr", "\e65e"),
@ -345,6 +360,8 @@ $keyrune_sets: (
("Jumpstart 2025 (Alternate)", "j25a", "\e9db"),
("Jumpstart 2025", "j25", "\e9df"),
("Pioneer Masters", "pio", "\e9e7"),
("Final Fantasy: Through the Ages", "fca", "\e9f8"),
("Marvel (TBD)", "mar", "\e9f6"),
//
// Beginner
("Portal", "por", "\e664"),
@ -433,6 +450,7 @@ $keyrune_sets: (
("Universes Beyond: Assassin's Creed", "acr", "\e9ce"),
("Modern Horizons 3", "mh3", "\e9cf"),
("Innistrad Remastered", "inr", "\e9e2"),
("Marvel Spider-Man Scene", "spe", "\e9f3"),
//
// Promos
("Guru", "pgru", "\e683"),