diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0f09bb0..0454ef6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,7 +12,20 @@ All notable changes to this project will be documented in this file.
## Versions
-### [3.16.1] 2024-10-28 Aetherdrift
+### [3.16.1] 2024-12-12
+
+#### Added
+
+* Pioneer Masters (PIO) set symbol ([#249](https://github.com/andrewgioia/keyrune/issues/249))
+* Preliminary icon for the Tarkir: Dragonstorm (TDM) set symbol; this will be replaced when the official one comes out ([#250](https://github.com/andrewgioia/keyrune/issues/250))
+* Aetherdrift Commander (DRC) set symbol with inner and border glyphs ([#251](https://github.com/andrewgioia/keyrune/issues/251))
+* SVGs are now up to date and the improper scale of DSK and MB2 is corrected ([#260](https://github.com/andrewgioia/keyrune/issues/260))
+
+#### Fixed
+
+* Re-adds support for text-stroke borders by default, and manual glyph borders as an override on specific symbols. Note that .ss-border is not working well when .ss-grad is also applied, due to the way that the gradient has to be applied to the glyph (via text-clip).
+
+### [3.16.0] 2024-10-28 Aetherdrift
#### Added
diff --git a/css/keyrune.css b/css/keyrune.css
index 5609fc6..d6e7665 100644
--- a/css/keyrune.css
+++ b/css/keyrune.css
@@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
- src: url('../fonts/keyrune.eot?v=3.16.0');
- src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
+ 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');
font-weight: normal;
font-style: normal;
}
@@ -96,6 +96,14 @@
content: "\e997";
color: #fff !important;
}
+.ss-duo.ss-drc::before {
+ content: "\e9e9";
+ width: 100%;
+}
+.ss-duo.ss-drc::after {
+ content: "\e9eb";
+ color: #fff !important;
+}
.ss-duo.ss-dsc::after {
content: "\e9de";
}
@@ -669,6 +677,9 @@
.ss-dft:before {
content: "\e9e0";
}
+.ss-tdm:before {
+ content: "\e9e6";
+}
/**
* Command Zone */
.ss-van:before {
@@ -823,6 +834,9 @@
.ss-fdc:before {
content: "\e9e4";
}
+.ss-drc:before {
+ content: "\e9e8";
+}
/**
* Reprint */
.ss-chr:before {
@@ -924,6 +938,9 @@
.ss-j25:before {
content: "\e9df";
}
+.ss-pio:before {
+ content: "\e9e7";
+}
/**
* Beginner */
.ss-por:before {
@@ -1421,6 +1438,7 @@
.ss-border.ss-cns::before,
.ss-border.ss-dft::before,
.ss-border.ss-dmc::before,
+.ss-border.ss-drc::before,
.ss-border.ss-dsc::before,
.ss-border.ss-hop::before,
.ss-border.ss-inr::before,
@@ -1440,6 +1458,7 @@
.ss-border.ss-cns:not(.ss-duo)::after,
.ss-border.ss-dft:not(.ss-duo)::after,
.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-hop:not(.ss-duo)::after,
.ss-border.ss-inr:not(.ss-duo)::after,
@@ -1467,6 +1486,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-dft:not(.ss-duo).ss-uncommon::after,
.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-hop:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-inr:not(.ss-duo).ss-uncommon::after,
@@ -1484,6 +1504,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-rare::after,
.ss-border.ss-dft:not(.ss-duo).ss-rare::after,
.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-hop:not(.ss-duo).ss-rare::after,
.ss-border.ss-inr:not(.ss-duo).ss-rare::after,
@@ -1501,6 +1522,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-mythic::after,
.ss-border.ss-dft:not(.ss-duo).ss-mythic::after,
.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-hop:not(.ss-duo).ss-mythic::after,
.ss-border.ss-inr:not(.ss-duo).ss-mythic::after,
@@ -1518,6 +1540,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-dft:not(.ss-duo).ss-timeshifted::after,
.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-hop:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after,
@@ -1535,6 +1558,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-foil::after,
.ss-border.ss-dft:not(.ss-duo).ss-foil::after,
.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-hop:not(.ss-duo).ss-foil::after,
.ss-border.ss-inr:not(.ss-duo).ss-foil::after,
@@ -1602,6 +1626,19 @@
content: "\e996";
color: #000;
}
+.ss-border.ss-drc {
+ display: list-item;
+ list-style-position: inside;
+}
+.ss-border.ss-drc::before {
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ss-border.ss-drc::marker {
+ content: "\e9ea";
+ color: #000;
+}
.ss-border.ss-dsc {
display: list-item;
list-style-position: inside;
diff --git a/css/keyrune.min.css b/css/keyrune.min.css
index 5609fc6..d6e7665 100644
--- a/css/keyrune.min.css
+++ b/css/keyrune.min.css
@@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
- src: url('../fonts/keyrune.eot?v=3.16.0');
- src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
+ 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');
font-weight: normal;
font-style: normal;
}
@@ -96,6 +96,14 @@
content: "\e997";
color: #fff !important;
}
+.ss-duo.ss-drc::before {
+ content: "\e9e9";
+ width: 100%;
+}
+.ss-duo.ss-drc::after {
+ content: "\e9eb";
+ color: #fff !important;
+}
.ss-duo.ss-dsc::after {
content: "\e9de";
}
@@ -669,6 +677,9 @@
.ss-dft:before {
content: "\e9e0";
}
+.ss-tdm:before {
+ content: "\e9e6";
+}
/**
* Command Zone */
.ss-van:before {
@@ -823,6 +834,9 @@
.ss-fdc:before {
content: "\e9e4";
}
+.ss-drc:before {
+ content: "\e9e8";
+}
/**
* Reprint */
.ss-chr:before {
@@ -924,6 +938,9 @@
.ss-j25:before {
content: "\e9df";
}
+.ss-pio:before {
+ content: "\e9e7";
+}
/**
* Beginner */
.ss-por:before {
@@ -1421,6 +1438,7 @@
.ss-border.ss-cns::before,
.ss-border.ss-dft::before,
.ss-border.ss-dmc::before,
+.ss-border.ss-drc::before,
.ss-border.ss-dsc::before,
.ss-border.ss-hop::before,
.ss-border.ss-inr::before,
@@ -1440,6 +1458,7 @@
.ss-border.ss-cns:not(.ss-duo)::after,
.ss-border.ss-dft:not(.ss-duo)::after,
.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-hop:not(.ss-duo)::after,
.ss-border.ss-inr:not(.ss-duo)::after,
@@ -1467,6 +1486,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-dft:not(.ss-duo).ss-uncommon::after,
.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-hop:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-inr:not(.ss-duo).ss-uncommon::after,
@@ -1484,6 +1504,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-rare::after,
.ss-border.ss-dft:not(.ss-duo).ss-rare::after,
.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-hop:not(.ss-duo).ss-rare::after,
.ss-border.ss-inr:not(.ss-duo).ss-rare::after,
@@ -1501,6 +1522,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-mythic::after,
.ss-border.ss-dft:not(.ss-duo).ss-mythic::after,
.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-hop:not(.ss-duo).ss-mythic::after,
.ss-border.ss-inr:not(.ss-duo).ss-mythic::after,
@@ -1518,6 +1540,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-dft:not(.ss-duo).ss-timeshifted::after,
.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-hop:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after,
@@ -1535,6 +1558,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-foil::after,
.ss-border.ss-dft:not(.ss-duo).ss-foil::after,
.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-hop:not(.ss-duo).ss-foil::after,
.ss-border.ss-inr:not(.ss-duo).ss-foil::after,
@@ -1602,6 +1626,19 @@
content: "\e996";
color: #000;
}
+.ss-border.ss-drc {
+ display: list-item;
+ list-style-position: inside;
+}
+.ss-border.ss-drc::before {
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ss-border.ss-drc::marker {
+ content: "\e9ea";
+ color: #000;
+}
.ss-border.ss-dsc {
display: list-item;
list-style-position: inside;
diff --git a/docs/assets/keyrune.min.css b/docs/assets/keyrune.min.css
index 5609fc6..d6e7665 100644
--- a/docs/assets/keyrune.min.css
+++ b/docs/assets/keyrune.min.css
@@ -2,8 +2,8 @@
* Global */
@font-face {
font-family: 'Keyrune';
- src: url('../fonts/keyrune.eot?v=3.16.0');
- src: url('../fonts/keyrune.eot?#iefix&v=3.16.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.16.0') format('woff2'), url('../fonts/keyrune.woff?v=3.16.0') format('woff'), url('../fonts/keyrune.ttf?v=3.16.0') format('truetype'), url('../fonts/keyrune.svg?v=3.16.0#keyrune') format('svg');
+ 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');
font-weight: normal;
font-style: normal;
}
@@ -96,6 +96,14 @@
content: "\e997";
color: #fff !important;
}
+.ss-duo.ss-drc::before {
+ content: "\e9e9";
+ width: 100%;
+}
+.ss-duo.ss-drc::after {
+ content: "\e9eb";
+ color: #fff !important;
+}
.ss-duo.ss-dsc::after {
content: "\e9de";
}
@@ -669,6 +677,9 @@
.ss-dft:before {
content: "\e9e0";
}
+.ss-tdm:before {
+ content: "\e9e6";
+}
/**
* Command Zone */
.ss-van:before {
@@ -823,6 +834,9 @@
.ss-fdc:before {
content: "\e9e4";
}
+.ss-drc:before {
+ content: "\e9e8";
+}
/**
* Reprint */
.ss-chr:before {
@@ -924,6 +938,9 @@
.ss-j25:before {
content: "\e9df";
}
+.ss-pio:before {
+ content: "\e9e7";
+}
/**
* Beginner */
.ss-por:before {
@@ -1421,6 +1438,7 @@
.ss-border.ss-cns::before,
.ss-border.ss-dft::before,
.ss-border.ss-dmc::before,
+.ss-border.ss-drc::before,
.ss-border.ss-dsc::before,
.ss-border.ss-hop::before,
.ss-border.ss-inr::before,
@@ -1440,6 +1458,7 @@
.ss-border.ss-cns:not(.ss-duo)::after,
.ss-border.ss-dft:not(.ss-duo)::after,
.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-hop:not(.ss-duo)::after,
.ss-border.ss-inr:not(.ss-duo)::after,
@@ -1467,6 +1486,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-dft:not(.ss-duo).ss-uncommon::after,
.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-hop:not(.ss-duo).ss-uncommon::after,
.ss-border.ss-inr:not(.ss-duo).ss-uncommon::after,
@@ -1484,6 +1504,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-rare::after,
.ss-border.ss-dft:not(.ss-duo).ss-rare::after,
.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-hop:not(.ss-duo).ss-rare::after,
.ss-border.ss-inr:not(.ss-duo).ss-rare::after,
@@ -1501,6 +1522,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-mythic::after,
.ss-border.ss-dft:not(.ss-duo).ss-mythic::after,
.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-hop:not(.ss-duo).ss-mythic::after,
.ss-border.ss-inr:not(.ss-duo).ss-mythic::after,
@@ -1518,6 +1540,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-dft:not(.ss-duo).ss-timeshifted::after,
.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-hop:not(.ss-duo).ss-timeshifted::after,
.ss-border.ss-inr:not(.ss-duo).ss-timeshifted::after,
@@ -1535,6 +1558,7 @@
.ss-border.ss-cns:not(.ss-duo).ss-foil::after,
.ss-border.ss-dft:not(.ss-duo).ss-foil::after,
.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-hop:not(.ss-duo).ss-foil::after,
.ss-border.ss-inr:not(.ss-duo).ss-foil::after,
@@ -1602,6 +1626,19 @@
content: "\e996";
color: #000;
}
+.ss-border.ss-drc {
+ display: list-item;
+ list-style-position: inside;
+}
+.ss-border.ss-drc::before {
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ss-border.ss-drc::marker {
+ content: "\e9ea";
+ color: #000;
+}
.ss-border.ss-dsc {
display: list-item;
list-style-position: inside;
diff --git a/docs/cheatsheet.html b/docs/cheatsheet.html
index 7e34bc3..30e72e7 100644
--- a/docs/cheatsheet.html
+++ b/docs/cheatsheet.html
@@ -156,6 +156,7 @@
ss-dmr 
ss-dmu 
ss-dmc 
+ ss-drc 
ss-dom 
ss-dpa 
ss-drb 
@@ -284,6 +285,7 @@
ss-pcy 
ss-pd2 
ss-pd3 
+ ss-pio 
ss-pip 
ss-plc 
ss-pls 
@@ -322,6 +324,7 @@
ss-sth 
ss-stx 
ss-td2 
+ ss-tdm 
ss-thb 
ss-ths 
ss-tmp 
@@ -432,7 +435,7 @@

- 40k inner 
+ 40k rarity 
40k white 
afc border 
afr border 
@@ -442,8 +445,11 @@
clb inner 
dft rarity 
dmc border 
- dmc inner 
- dmc white 
+ dmc rarity 
+ dmc inner 
+ drc border 
+ drc rarity 
+ drc inner 
dsc border 
dsc inner 
inr border 
@@ -455,9 +461,9 @@
ncc inner color 
ncc inner wing 
otc inner 
- scd inner 
- scd white 
- una white 
+ scd rarity 
+ scd inner 
+ una inner 