diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a741c2..e7a33e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,31 +7,53 @@ All notable changes to this project will be documented in this file. * Update ONC once official, higher resolution image comes out. * Support apparent "tri-layered" symbols, like SNC and CBL where there's a rarity layer, a fixed white layer, and a border. These are unlike the dual-layered symbols like AFR and MID. * Validate all class names to handle official set codes, MODO codes, and MTGJson/community fallbacks -* 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.18.0] 2025-12-10 Lorwyn Eclipsed -### [3.17.1] 2025-06-23 Avatar: the Last Airbender +### NOTE: Sass and Bower deprecations -#### Added +* This is the last release where both LESS and Sass are going to be updated, barring anyone submitting a PR to handle Sass maintenance. I much prefer Sass, but LESS is in a better spot in this project and has been the primary tested build. I sadly just need to save time where I can and maintaining 2 CSS extensions. v4 will be all Sass or just pure CSS. +* I also deleted the bower.json file as this wasn't used in a very long time. + +### Added + +* Lorwyn Eclipsed (ECL) and Commander (ECC) set symbols ([#283](https://github.com/andrewgioia/keyrune/issues/283)) +* Avatar: the Last Airbender Eternal (TCE) set symbol ([#278](https://github.com/andrewgioia/keyrune/issues/278)) +* Teenage Mutant Ninja Turtles (TMT), TMT Source Material Cards (PZA), and TMT Eternal Legal Cards (TMC) set symbols ([#284](https://github.com/andrewgioia/keyrune/issues/284)) +* Alias of `y25` for `yeoe` ([#281](https://github.com/andrewgioia/keyrune/issues/281)) +* Strixhaven Mystical Archives Japan promo set symbol, using STA-JPN as the set code ([#276](https://github.com/andrewgioia/keyrune/issues/276)) + +### Changed + +* TLA set symbol now uses the official one; there is no need to have a standalone glyph either, the regular rarity is now the default set symbol ([#286](https://github.com/andrewgioia/keyrune/issues/286)) + +### Fixed + +* Typo for TLA set code in Sass map ([#277](https://github.com/andrewgioia/keyrune/issues/277)) +* SPE name in documentation is now the corrected with the "Eternal-Legal" ending ([#282](https://github.com/andrewgioia/keyrune/issues/282)) + + +## [3.17.1] 2025-06-23 Avatar: the Last Airbender + +### Added * Edge of Eternities: Stellar Sights (EOS) set symbol ([#273](https://github.com/andrewgioia/keyrune/issues/273)) * Avatar: The Last Airbender (TLA) set symbol, along with full rarity/border/inner variants ([#274](https://github.com/andrewgioia/keyrune/issues/274)) * Puzzle Quest (PMA), Puzzle Quest 2 (PM2), and Daxos vs Kalemne digital set symbols ([#262](https://github.com/andrewgioia/keyrune/issues/262)) -#### Fixed +### Fixed * Documentation now correctly categorizes some UB sets (WHO and PIP) as Commander sets ([#230](https://github.com/andrewgioia/keyrune/issues/230)) * FCA added to Cheatsheet ([#272](https://github.com/andrewgioia/keyrune/issues/272)) -### [3.17.0] 2025-06-08 Edge of Eternities +## [3.17.0] 2025-06-08 Edge of Eternities Special thanks to @HeliumOctahelide for the PR and all of the work, thank you 🙏 -#### Added +### 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)) @@ -43,70 +65,72 @@ Special thanks to @HeliumOctahelide for the PR and all of the work, thank you * 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 +### Changed * Icon for Tarkir Dragonstorm (TDM) is now official, with new border glyph ([#250](https://github.com/andrewgioia/keyrune/issues/250)) -#### Fixed +### 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 Tarkir: Dragonstorm +## [3.16.1] 2024-12-12 Tarkir: Dragonstorm -#### Added +### 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)) -#### Changed +### Changed * REN and RIN are now added as set codes and class names for Renaissance and Rinascimento, respectively. Previously these were `xren` and `xrin`, which are maintained for backwards compatibility, but they now have the "official" MTGJSON/Scryfall codes. -#### Fixed +### 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 +## [3.16.0] 2024-10-28 Aetherdrift -#### Added +### Added * Aetherdrift (DFT) set symbol ([#248](https://github.com/andrewgioia/keyrune/issues/248)) * Innistrad Remastered (INR) set symbol ([#248](https://github.com/andrewgioia/keyrune/issues/248)) * Foundations Commander (FDC) set symbol ([#223](https://github.com/andrewgioia/keyrune/issues/233)) -#### Changed +### Changed * Commander 2016 (C16) previously used the inner rarity layer as the monochrome/default set symbol. This unfortunately lost the sword pommel and much of the set symbols character, as WOTC uses nonstandard rarity/border styles for symbol images. The border is now the default monochrome set symbol and the symbol is now a dual-layered one with rarity as a separate glyph. ([#246](https://github.com/andrewgioia/keyrune/issues/246)) -#### Fixed +### Fixed * Y23 and Y24 were in the font but now are documented ([#247](https://github.com/andrewgioia/keyrune/issues/247)) * Y23 alias added for YDMU * Cheatsheet now has better icon font rendering so things don't look so dark -#### Removed +### Removed * `.ss-border` has been removed after realizing 1. it wasn't functional for non-duo symbols and 2. it wasn't the correct way to do it anyway. Better automatica border support for non-duo symbols coming soon. -### [3.15.1] 2024-10-26 DSC, Y25, J25, and come cleanup -#### Added +## [3.15.1] 2024-10-26 DSC, Y25, J25, and come cleanup + +### Added * Duskmourn Commander set symbol (DSC) (Uses changes from [#244](https://github.com/andrewgioia/keyrune/pull/244). There was an issue with the assets that made it easier just to manually pull them in, plus this version includes the multilayer style with inner layer handling. * Alchemy 2025 (Y25) set symbol, with alias for Alchemy Bloomburror (YBLB) ([#231](https://github.com/andrewgioia/keyrune/issues/231)) * Jumpstart 2025 (J25) set symbol ([#236](https://github.com/andrewgioia/keyrune/issues/236)). This one suffers from most of the border adding to the set symbol itself and will be much better handled in v4, but for now we're shipping a "modified" version by default to convey the border as well as an alternate `.j25a` true to the rarity layer. -#### Fixed +### Fixed * Moved FDN up to Core Sets in documentation * BLB unicode corrected in icons documentation ([#244](https://github.com/andrewgioia/keyrune/pull/244)) -### [3.15.0] 2024-08-21 FDN, DSK, and other fixes + +## [3.15.0] 2024-08-21 FDN, DSK, and other fixes Major thanks to @Horsty80 for the PR and patience! Thanks to @HeliumOctahelide as well for contributions. @@ -117,28 +141,33 @@ Major thanks to @Horsty80 for the PR and patience! Thanks to @HeliumOctahelide a * **Changed:** Development dependendies in `package.json` for lessc, sass, and clean-css. * **Added:** New contributing guide beginnings -### [3.14.1] 2024-03-04 Fixes docs for BIG, fixes .ttf for embedding + +## [3.14.1] 2024-03-04 Fixes docs for BIG, fixes .ttf for embedding * **Fixed:** Moved BIG to Expansions in docs ([#227](https://github.com/andrewgioia/keyrune/issues/227)) * **Changed:** keyrune.ttf should have the correct font embeddability setting, need to test to confirm ([#201](https://github.com/andrewgioia/keyrune/issues/201)) -### [3.14.0] 2024-03-02 Murders at Karlov Manner and the 2024 announced sets + +## [3.14.0] 2024-03-02 Murders at Karlov Manner and the 2024 announced sets * **Added:** Murders at Karlov Manor (MKM), MKM Commander (MKC), and Ravnica: Clue Edition (CLU) set symbols ([#223](https://github.com/andrewgioia/keyrune/issues/223)) * **Added:** Outlaws of Thunder Junction (OTJ), OTJ Commander (OTC), Breaking News (OTP), The Big Score (BIG), Bloomburrow (BLB), BLB Commander (BLC), Universes Beyond: Assassin's Creed (ACR), Modern Horizons III (MH3), and MH3 Commander (M3C) ([#225](https://github.com/andrewgioia/keyrune/issues/225)) -### [3.13.1] 2023-11-21 Fixes Sass division syntax + +## [3.13.1] 2023-11-21 Fixes Sass division syntax * **Merged:** Fix for Dart Sass 2.0.0 changes to division ([PR #221](https://github.com/andrewgioia/keyrune/pull/221)); thank you [@nogweii](https://github.com/nogweii) -### [3.13.0] 2023-11-21 Lost Caverns of Ixalan sets plus supplementals + +## [3.13.0] 2023-11-21 Lost Caverns of Ixalan sets plus supplementals * **Added:** Lost Caverns of Ixalan (LCI), Lost Caverns of Ixalan Ccmmander (LCC), Jurassic World (REX), and Special Guests (SPG) set symbols added ([#216](https://github.com/andrewgioia/keyrune/issues/216)) * **Added:** Universes Beyond: Fallout (PIP) set symbol added ([#218](https://github.com/andrewgioia/keyrune/issues/218)) * **Changed:** Kaldheim Commander now correctly has a dual-layered symbol variant to match the printed card ([#191](https://github.com/andrewgioia/keyrune/issues/191)) * **Fixed:** CMM added to Cheatsheet, was missing ([#219](https://github.com/andrewgioia/keyrune/issues/219)) -### [3.12.3] 2023-10-02 WOE supplemental sets, early 2024 products, and some alternate symbols + +## [3.12.3] 2023-10-02 WOE supplemental sets, early 2024 products, and some alternate symbols * **Added:** Wilds of Eldraine Enchanting Tales (WOT) set symbol ([#208](https://github.com/andrewgioia/keyrune/issues/208)) * **Added:** Alchemy 2024 (Alchemy Wilds of Eldraine) (Y24) set symbol ([#209](https://github.com/andrewgioia/keyrune/issues/209)) @@ -150,7 +179,8 @@ Major thanks to @Horsty80 for the PR and patience! Thanks to @HeliumOctahelide a * **Fixed:** SVG for LTR is now in the SVG directory, as well as other missing ones ([#207](https://github.com/andrewgioia/keyrune/issues/207) [#211](https://github.com/andrewgioia/keyrune/issues/211)) * **Fixed:** UNF is now in the Sass variables file, it was missing previously -### [3.12.2] 2023-05-26 Spring 2023 updates + +## [3.12.2] 2023-05-26 Spring 2023 updates * **Added:** Shadows Over Innistrad (SIR) set symbol ([#202](https://github.com/andrewgioia/keyrune/issues/202)) * **Added:** Shadows of the Past (SIS) set symbol ([#202](https://github.com/andrewgioia/keyrune/issues/202)) @@ -165,13 +195,15 @@ Major thanks to @Horsty80 for the PR and patience! Thanks to @HeliumOctahelide a * **Fixed:** March of the Machine spelled correctly everywhere now ([#204](https://github.com/andrewgioia/keyrune/issues/204)) * **Fixed:** Y22 cheatsheet symbol is now the correct symbol ([#200](https://github.com/andrewgioia/keyrune/issues/200)) -### [3.12.1] 2023-02-04 Hotfix for missing supplementals + +## [3.12.1] 2023-02-04 Hotfix for missing supplementals * **Added:** Jumpstart 2022 (J22) set symbol * **Added:** Commander Starter Decks (SCD) set symbol; includes inner white layer * **Added:** 30th Anniversary Edition (30A) alternate symbol; @todo draw official text symbol used on the cards -### [3.12.0] 2023-02-03 Phyrexia: All Will Be One + +## [3.12.0] 2023-02-03 Phyrexia: All Will Be One This was _very late_ and I apologize to everyone relying on this project. Some of these were slated for v3.11.1 but I just pushed them into v3.12.0. @@ -185,14 +217,16 @@ This was _very late_ and I apologize to everyone relying on this project. Some o * **Fixed:** Alchemy 2022 (A22) set symbol corrected with Beleren font for the "22." Unsure what font was used in the previous glyph or how that even happened. * Happy birthday, James! -### [3.11.0] 2022-11-15 Brothers' War sets + +## [3.11.0] 2022-11-15 Brothers' War sets * **Added:** The Brothers' War (BRO) set symbol ([#195](https://github.com/andrewgioia/keyrune/issues/195)) * **Added:** The Brothers' War Commander (BRC) set symbol ([#195](https://github.com/andrewgioia/keyrune/issues/195)) * **Added:** The Brothers' War Retro Artifacts (BRR) set symbol ([#195](https://github.com/andrewgioia/keyrune/issues/195)) * **Added:** The Brothers' War Transformers (BOT) set symbol ([#195](https://github.com/andrewgioia/keyrune/issues/195)) -### [3.10.0] 2022-05-13 Summer 2022 set symbols and typo fixes + +## [3.10.0] 2022-05-13 Summer 2022 set symbols and typo fixes * **Added:** Dominaria United (DMU) set symbol * **Added:** Dominaria United Commander (DMC) set symbol @@ -203,23 +237,26 @@ This was _very late_ and I apologize to everyone relying on this project. Some o * **Fixed:** SaSS reference to J21 is no longer AFR (thanks to @ThePieBandit in [PR #185](https://github.com/andrewgioia/keyrune/pull/185)) * **Changed:** .ss-border now uses ::marker pseudo-element for a third glyph layer; this is an experimental test for the future 4.0 release that will normalize all symbol sizes and add 1-3 layer support to correctly represent them -### [3.9.2] 2022-03-26 Commander Legends: Battle for Baldur's Gate and Streets of New Capenna Commander + +## [3.9.2] 2022-03-26 Commander Legends: Battle for Baldur's Gate and Streets of New Capenna Commander * **Added:** Commander Legends: Battle for Baldur's Gate (CBL) set symbol, along with it's white insert dual-layered symbol ([#186](https://github.com/andrewgioia/keyrune/issues/186)) * **Added:** Streets of New Capenna Commander (NNC) set symbol and 2 additional dual-layered symbols as an alternate ([#184](https://github.com/andrewgioia/keyrune/issues/184)) -### [3.9.1] 2022-03-25 Kamigawa Commander and Streets of New Capenna + +## [3.9.1] 2022-03-25 Kamigawa Commander and Streets of New Capenna * **Added:** Kamigawa, Neon Dynasty Commander (NEC) set symbol ([#180](https://github.com/andrewgioia/keyrune/issues/180)) * **Added:** Streets of New Capenna (SNC) set symbol ([#184](https://github.com/andrewgioia/keyrune/issues/184)) -### [3.9.0] 2022-01-26 Kamigawa: Neon Dynasty, Unfinity, and Alchemy 2022 + +## [3.9.0] 2022-01-26 Kamigawa: Neon Dynasty, Unfinity, and Alchemy 2022 * **Added:** Kamigawa, Neon Dynasty (NEO) set symbol ([#178](https://github.com/andrewgioia/keyrune/issues/178)) * **Added:** Unfinity (UNF) set symbol ([#175](https://github.com/andrewgioia/keyrune/issues/175)) * **Added:** Alchemy 2022 (Y22) set symbol ([#176](https://github.com/andrewgioia/keyrune/issues/176)) -### [3.8.4] 2021-11-12 Innistrad sets and cleanup +## [3.8.4] 2021-11-12 Innistrad sets and cleanup * **Added:** Innistrad: Midnight Hunt Commander (MIC) set symbol ([#167](https://github.com/andrewgioia/keyrune/issues/167)) * **Added:** Innistrad: Crimson Vow Commander (VOC) set symbol ([#171](https://github.com/andrewgioia/keyrune/issues/171)) @@ -227,36 +264,43 @@ This was _very late_ and I apologize to everyone relying on this project. Some o * **Fixed:** Individual SVG filenames corrected and missing images added ([#168](https://github.com/andrewgioia/keyrune/issues/168)) * **Fixed:** CDN now at latest and font has the corrected/latest version -### [3.8.3] 2021-07-31 Jumpstart: Historic Horizons + +## [3.8.3] 2021-07-31 Jumpstart: Historic Horizons * **Added:** preliminary trace of a very low res source J21 symbol -### [3.8.2] 2021-07-15 Forgotten Realms Commander + +## [3.8.2] 2021-07-15 Forgotten Realms Commander * **Added:** Adventures in the Forgotten Realms Commander (AFC) set symbol ([#163](https://github.com/andrewgioia/keyrune/issues/163)) -### [3.8.1] 2021-07-06 Adds mising SVGs and corrects CDN + +## [3.8.1] 2021-07-06 Adds mising SVGs and corrects CDN * **Fixed:** added missing SVG files for recent set symbols * **Fixed:** the @latest url scheme in the CDN wasn't working well (caching issues), assets are loaded locally now for faster visual updates after releases ([#162](https://github.com/andrewgioia/keyrune/issues/162)) -### [3.8.0] 2021-07-06 Strixhaven Mystical Archives and Commander 2021 + +## [3.8.0] 2021-07-06 Strixhaven Mystical Archives and Commander 2021 * **Added:** Strixhaven Mystical Archive (STA) set symbol ([#156](https://github.com/andrewgioia/keyrune/issues/156)) * **Added:** Commander 2021 (C21) set symbol ([#161](https://github.com/andrewgioia/keyrune/issues/161)) * **Fixed:** dual-layer typo corrected -### [3.7.2] 2021-02-19 Kaldheim Commander + +## [3.7.2] 2021-02-19 Kaldheim Commander * **Added:** Kaldheim Commander (KHC) ([#152](https://github.com/andrewgioia/keyrune/issues/152)) * **Fixed:** MP1 had an errant stroke in the SVG, this is removed now! ([#154](https://github.com/andrewgioia/keyrune/issues/154)) -### [3.7.1] 2020-12-11 Kaladesh Remastered + +## [3.7.1] 2020-12-11 Kaladesh Remastered * **Added:** Kaladesh Remastered (KLR) ([#151](https://github.com/andrewgioia/keyrune/issues/151)) * **Fixed:** Set codes for Kaldheim (KHM) and Strixhaven (STX) are now official ([#149](https://github.com/andrewgioia/keyrune/issues/149)) -### [3.7.0] 2020-09-02 2021 symbols and new dual-layered support! + +## [3.7.0] 2020-09-02 2021 symbols and new dual-layered support! This is a big update with all of the recently announced 2021 sets (major thanks to @csuhta and @scryfall). This also begins support for the dual-layered symbols (like M21, though that hasn't been fixed yet) where the border and fill are 2 separate layers. @@ -270,55 +314,65 @@ This is a big update with all of the recently announced 2021 sets (major thanks * **Added:** Innistrad Werewolves (preliminary code xIN4) ([#141](https://github.com/andrewgioia/keyrune/issues/141)) * **Added:** new support for 2 dual-layered symbols, xDND and xIN4. Now if you add `.ss-duo` to these symboles they'll use the border glyph to properly represent these print layers (where the inner is the gradient/colorized portion and the border is black or white) (partly addressing [#119](https://github.com/andrewgioia/keyrune/issues/119)) -### [3.6.8] 2020-08-28 Adds all missing SVGs + +## [3.6.8] 2020-08-28 Adds all missing SVGs * **Fixed:** Forgot to add some SVGs, that folder is current now -### [3.6.7] 2020-08-28 Amonkhet Remastered, Mystery Booster + +## [3.6.7] 2020-08-28 Amonkhet Remastered, Mystery Booster * **Added:** Arena's Amonkhet Remastered (AKR) added ([#132](https://github.com/andrewgioia/keyrune/issues/132)) * **Added:** Mystery Booster (MB1) uses Scryfall's planeswalker symbol ([#130https://github.com/andrewgioia/keyrune/issues/130]()) * **Changed:** aliases for Secret Lair sets (SLU and SLD) added to `.pmei` ([#131](https://github.com/andrewgioia/keyrune/issues/131)) * **Fixed:** Zendikar Rising set code fixed to ZNR ([#135](https://github.com/andrewgioia/keyrune/issues/135)) -### [3.6.6] 2020-06-17 Core 2021, Jumpstart, Double Masters, Signature Spellbook: Chandra + +## [3.6.6] 2020-06-17 Core 2021, Jumpstart, Double Masters, Signature Spellbook: Chandra * **Added:** Long overdue, sorry! Core Set 2021 (M21) and Jumpstart symbols added ([#123](https://github.com/andrewgioia/Keyrune/issues/123)) * **Added:** Signature Spellbook: Chandra (SS3) set symbol ([#124](https://github.com/andrewgioia/Keyrune/issues/124)) * **Added:** Double Masters (2XM) set symbol added ([#121](https://github.com/andrewgioia/Keyrune/issues/121)) * **Fixed:** I had the symbol (a while ago) for Jumpstart as M21 oddly, that's now fixed -### [3.6.5] 2020-04-02 Unsanctioned + +## [3.6.5] 2020-04-02 Unsanctioned * **Added:** Unsanctioned (UND) set symbol added, traced from low-ish resolution image on Gatherer ([#112](https://github.com/andrewgioia/Keyrune/issues/112)) -### [3.6.4] 2020-04-02 Ikoria: Lair of Behemoths has the correct set code + +## [3.6.4] 2020-04-02 Ikoria: Lair of Behemoths has the correct set code * **Changed:** xIKR is now corrected to IKO as the set code for Ikoria: Lair of Behemoths. -### [3.6.3] 2019-12-04 Judge Academy 2020 and Historic Anthology symbols + +## [3.6.3] 2019-12-04 Judge Academy 2020 and Historic Anthology symbols * **Added:** Judge Academy 2020 Promo (J20) set symbol, announced today ([#110](https://github.com/andrewgioia/Keyrune/issues/110)) * **Added:** Historic Anthology (HA1) set symbol, Arena only currently; the code is unofficial ([#108](https://github.com/andrewgioia/Keyrune/issues/108)) * **Added:** new aliases for Secret Lair Drop Series (SLD) and Heroes of the Realm 2017 (HTR17), for the PMEI symbol ([#109](https://github.com/andrewgioia/Keyrune/issues/109)) -### [3.6.2] 2019-10-31 Symbols for 2020 Commander products 👻 + +## [3.6.2] 2019-10-31 Symbols for 2020 Commander products 👻 * **Added:** Ikoria: Commander Decks (C20), for release 4/24/20 * **Added:** Zendikar Rising: Commander Decks (ZNC), for release 2020 Q3 * **Added:** Commander Collection: Green (CC1), for release 2020 Q3 * **Added:** Commander Legends (CMR) and its accompanying decks (CMC), for release 2020 Q4 -### [3.6.1] 2019-10-30 License revisions + +## [3.6.1] 2019-10-30 License revisions * **Added:** CHANGELOG.md file added and changes removed from README.md. * **Changed:** Fonts now issued under OFL 1.1 and package under GPL 3.0. -### [3.6.0] 2019-10-30 Unofficial symbols for 2020 main sets + +## [3.6.0] 2019-10-30 Unofficial symbols for 2020 main sets * **Added:** Unofficial symbols for Theros: Beyond Death (THB), Ikoria: Lair of Behemoths (placeholder xIKR), Core 2021 (placeholder M21), Zendikar Rising (placeholder xZNR), promo Ponies: the Gathering (PTG), and Game Night 2019 (GN2). * **Changed:** ELD updated with official symbols. + ### Previous (to fix) * v3.5.0 - Throne of Eldraine (unofficial) and Commander 2019 added; SCSS files cleaned up and tested; SVG files now distributed with project diff --git a/bower.json b/bower.json deleted file mode 100644 index d7d61e6..0000000 --- a/bower.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "keyrune", - "homepage": "http://keyrune.andrewgioia.com", - "version": "3.17.1", - "authors": [ - "Andrew Gioia " - ], - "description": "Magic: the Gathering set symbol pictographic font", - "main": [ - "css/keyrune.css" - ], - "keywords": [ - "keyrune", - "mtg", - "set", - "set symbol", - "set code", - "magic", - "gathering", - "font" - ], - "dependencies": {}, - "devDependencies": {}, - "license": [ - "OFL-1.1", - "MIT" - ], - "ignore": [ - "*/.*", - "*.json", - "*.md", - "node_modules", - "bower_components" - ] -} \ No newline at end of file diff --git a/css/keyrune.css b/css/keyrune.css index 8408058..8f76cc9 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.17.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.17.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.1') format('woff2'), url('../fonts/keyrune.woff?v=3.17.1') format('woff'), url('../fonts/keyrune.ttf?v=3.17.1') format('truetype'), url('../fonts/keyrune.svg?v=3.17.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.18.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.18.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.18.0') format('woff2'), url('../fonts/keyrune.woff?v=3.18.0') format('woff'), url('../fonts/keyrune.ttf?v=3.18.0') format('truetype'), url('../fonts/keyrune.svg?v=3.18.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-ecc::after { + content: "\ea14"; + color: #fff !important; +} .ss-duo.ss-eoc::after { content: "\e9f7"; color: #fff !important; @@ -158,14 +162,21 @@ content: "\e9f2"; color: #fff !important; } -.ss-duo.ss-tla::before { - content: "\e9fc"; - width: 100%; -} .ss-duo.ss-tla::after { content: "\e9fe"; color: #fff !important; } +.ss-duo.ss-tle { + /* no ::before, keeping the border as the rarity unless .ss-border is added */ +} +.ss-duo.ss-tle::after { + content: "\ea0c"; + color: #fff !important; +} +.ss-duo.ss-tmt::after { + content: "\ea17"; + color: #fff !important; +} .ss-duo.ss-una::after { content: "\e9bf"; color: #fff !important; @@ -712,6 +723,13 @@ .ss-tla:before { content: "\e9fb"; } +/* 2026 Sets */ +.ss-ecl:before { + content: "\ea04"; +} +.ss-tmt:before { + content: "\ea06"; +} /** * Command Zone */ .ss-van:before { @@ -878,6 +896,12 @@ .ss-eoc:before { content: "\e9f6"; } +.ss-ecc:before { + content: "\ea11"; +} +.ss-tmc:before { + content: "\ea15"; +} /** * Reprint */ .ss-chr:before { @@ -1223,6 +1247,12 @@ .ss-spe:before { content: "\e9f3"; } +.ss-tle:before { + content: "\ea0b"; +} +.ss-pza:before { + content: "\ea08"; +} /** * Promotional */ .ss-pgru:before { @@ -1327,6 +1357,9 @@ .ss-eos:before { content: "\ea00"; } +.ss-sta-jpn:before { + content: "\e9fc"; +} /** * Secret Lairs */ .ss-slu:before { @@ -1423,7 +1456,8 @@ .ss-yblb:before, .ss-ydft:before, .ss-ydsk:before, -.ss-ytdm:before { +.ss-ytdm:before, +.ss-yeoe:before { content: "\e9da"; } .ss-pma:before { @@ -1435,6 +1469,12 @@ .ss-dvk:before { content: "\ea03"; } +.ss-om1:before { + content: "\ea0e"; +} +.ss-omb:before { + content: "\ea10"; +} /** * Un-serious */ .ss-ugl:before { @@ -1516,14 +1556,23 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-ecc::before, +.ss-border.ss-ecl::before, .ss-border.ss-eos::before, .ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, +.ss-border.ss-om1::before, +.ss-border.ss-omb::before, .ss-border.ss-pc2::before, +.ss-border.ss-pza::before, .ss-border.ss-sis::before, +.ss-border.ss-tce::before, .ss-border.ss-tdm::before, .ss-border.ss-tla::before, +.ss-border.ss-tle::before, +.ss-border.ss-tmc::before, +.ss-border.ss-tmt::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1540,14 +1589,23 @@ .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-ecc:not(.ss-duo)::after, +.ss-border.ss-ecl:not(.ss-duo)::after, .ss-border.ss-eos: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-om1:not(.ss-duo)::after, +.ss-border.ss-omb:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, +.ss-border.ss-pza:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tce:not(.ss-duo)::after, .ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-tla:not(.ss-duo)::after, +.ss-border.ss-tle:not(.ss-duo)::after, +.ss-border.ss-tmc:not(.ss-duo)::after, +.ss-border.ss-tmt:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; display: block; @@ -1571,14 +1629,23 @@ .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-ecc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecl:not(.ss-duo).ss-uncommon::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-omb:not(.ss-duo).ss-uncommon::after, .ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-pza:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tce:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tla:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tle:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmt: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, @@ -1593,14 +1660,23 @@ .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-ecc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecl:not(.ss-duo).ss-rare::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-rare::after, +.ss-border.ss-omb:not(.ss-duo).ss-rare::after, .ss-border.ss-pc2:not(.ss-duo).ss-rare::after, +.ss-border.ss-pza:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tce:not(.ss-duo).ss-rare::after, .ss-border.ss-tdm:not(.ss-duo).ss-rare::after, .ss-border.ss-tla:not(.ss-duo).ss-rare::after, +.ss-border.ss-tle:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmc:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmt: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, @@ -1615,14 +1691,23 @@ .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-ecc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecl:not(.ss-duo).ss-mythic::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-mythic::after, +.ss-border.ss-omb:not(.ss-duo).ss-mythic::after, .ss-border.ss-pc2:not(.ss-duo).ss-mythic::after, +.ss-border.ss-pza:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tce:not(.ss-duo).ss-mythic::after, .ss-border.ss-tdm:not(.ss-duo).ss-mythic::after, .ss-border.ss-tla:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tle:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmt: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, @@ -1637,14 +1722,23 @@ .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-ecc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecl:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-omb:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-pza:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tce:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tla:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tle:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmt: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, @@ -1659,14 +1753,23 @@ .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-ecc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecl:not(.ss-duo).ss-foil::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-foil::after, +.ss-border.ss-omb:not(.ss-duo).ss-foil::after, .ss-border.ss-pc2:not(.ss-duo).ss-foil::after, +.ss-border.ss-pza:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tce:not(.ss-duo).ss-foil::after, .ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-tla:not(.ss-duo).ss-foil::after, +.ss-border.ss-tle:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmc:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmt:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1758,6 +1861,26 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-ecc { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-ecc.ss-fw { + text-align: revert !important; +} +.ss-border.ss-ecc::before { + content: "\ea12"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-ecc::marker { + content: "\ea13"; + color: #000; +} +.ss-border.ss-ecl:after { + content: "\ea05"; +} .ss-border.ss-eos::before { content: "\e9ff"; } @@ -1776,9 +1899,24 @@ .ss-border.ss-inr:after { content: "\e9e3"; } +.ss-border.ss-om1::before { + content: "\ea0d"; +} +.ss-border.ss-om1::after { + content: "\ea0e"; +} +.ss-border.ss-omb::before { + content: "\ea0f"; +} +.ss-border.ss-omb::after { + content: "\ea10"; +} .ss-border.ss-pc2:after { content: "\e659"; } +.ss-border.ss-pza:after { + content: "\ea09"; +} .ss-border.ss-sis::before { content: "\e9b3"; } @@ -1793,15 +1931,58 @@ list-style-position: inside; } .ss-border.ss-tla::before { - content: "\e9fc"; position: absolute; - left: 0; + left: 50%; top: 0; + translate: -50%; +} +.ss-border.ss-tla.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tla.ss-fw::before { + left: 0; + translate: 0; } .ss-border.ss-tla::marker { content: "\e9fd"; color: #000; } +.ss-border.ss-tle { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tle.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tle::before { + content: "\ea0a"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tle::marker { + content: "\ea0b"; + color: #000; +} +.ss-border.ss-tmc:after { + content: "\ea16"; +} +.ss-border.ss-tmt { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tmt.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tmt::before { + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tmt::marker { + content: "\ea07"; + color: #000; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/css/keyrune.min.css b/css/keyrune.min.css index 8408058..8f76cc9 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.17.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.17.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.1') format('woff2'), url('../fonts/keyrune.woff?v=3.17.1') format('woff'), url('../fonts/keyrune.ttf?v=3.17.1') format('truetype'), url('../fonts/keyrune.svg?v=3.17.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.18.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.18.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.18.0') format('woff2'), url('../fonts/keyrune.woff?v=3.18.0') format('woff'), url('../fonts/keyrune.ttf?v=3.18.0') format('truetype'), url('../fonts/keyrune.svg?v=3.18.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-ecc::after { + content: "\ea14"; + color: #fff !important; +} .ss-duo.ss-eoc::after { content: "\e9f7"; color: #fff !important; @@ -158,14 +162,21 @@ content: "\e9f2"; color: #fff !important; } -.ss-duo.ss-tla::before { - content: "\e9fc"; - width: 100%; -} .ss-duo.ss-tla::after { content: "\e9fe"; color: #fff !important; } +.ss-duo.ss-tle { + /* no ::before, keeping the border as the rarity unless .ss-border is added */ +} +.ss-duo.ss-tle::after { + content: "\ea0c"; + color: #fff !important; +} +.ss-duo.ss-tmt::after { + content: "\ea17"; + color: #fff !important; +} .ss-duo.ss-una::after { content: "\e9bf"; color: #fff !important; @@ -712,6 +723,13 @@ .ss-tla:before { content: "\e9fb"; } +/* 2026 Sets */ +.ss-ecl:before { + content: "\ea04"; +} +.ss-tmt:before { + content: "\ea06"; +} /** * Command Zone */ .ss-van:before { @@ -878,6 +896,12 @@ .ss-eoc:before { content: "\e9f6"; } +.ss-ecc:before { + content: "\ea11"; +} +.ss-tmc:before { + content: "\ea15"; +} /** * Reprint */ .ss-chr:before { @@ -1223,6 +1247,12 @@ .ss-spe:before { content: "\e9f3"; } +.ss-tle:before { + content: "\ea0b"; +} +.ss-pza:before { + content: "\ea08"; +} /** * Promotional */ .ss-pgru:before { @@ -1327,6 +1357,9 @@ .ss-eos:before { content: "\ea00"; } +.ss-sta-jpn:before { + content: "\e9fc"; +} /** * Secret Lairs */ .ss-slu:before { @@ -1423,7 +1456,8 @@ .ss-yblb:before, .ss-ydft:before, .ss-ydsk:before, -.ss-ytdm:before { +.ss-ytdm:before, +.ss-yeoe:before { content: "\e9da"; } .ss-pma:before { @@ -1435,6 +1469,12 @@ .ss-dvk:before { content: "\ea03"; } +.ss-om1:before { + content: "\ea0e"; +} +.ss-omb:before { + content: "\ea10"; +} /** * Un-serious */ .ss-ugl:before { @@ -1516,14 +1556,23 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-ecc::before, +.ss-border.ss-ecl::before, .ss-border.ss-eos::before, .ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, +.ss-border.ss-om1::before, +.ss-border.ss-omb::before, .ss-border.ss-pc2::before, +.ss-border.ss-pza::before, .ss-border.ss-sis::before, +.ss-border.ss-tce::before, .ss-border.ss-tdm::before, .ss-border.ss-tla::before, +.ss-border.ss-tle::before, +.ss-border.ss-tmc::before, +.ss-border.ss-tmt::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1540,14 +1589,23 @@ .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-ecc:not(.ss-duo)::after, +.ss-border.ss-ecl:not(.ss-duo)::after, .ss-border.ss-eos: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-om1:not(.ss-duo)::after, +.ss-border.ss-omb:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, +.ss-border.ss-pza:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tce:not(.ss-duo)::after, .ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-tla:not(.ss-duo)::after, +.ss-border.ss-tle:not(.ss-duo)::after, +.ss-border.ss-tmc:not(.ss-duo)::after, +.ss-border.ss-tmt:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; display: block; @@ -1571,14 +1629,23 @@ .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-ecc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecl:not(.ss-duo).ss-uncommon::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-omb:not(.ss-duo).ss-uncommon::after, .ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-pza:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tce:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tla:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tle:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmt: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, @@ -1593,14 +1660,23 @@ .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-ecc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecl:not(.ss-duo).ss-rare::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-rare::after, +.ss-border.ss-omb:not(.ss-duo).ss-rare::after, .ss-border.ss-pc2:not(.ss-duo).ss-rare::after, +.ss-border.ss-pza:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tce:not(.ss-duo).ss-rare::after, .ss-border.ss-tdm:not(.ss-duo).ss-rare::after, .ss-border.ss-tla:not(.ss-duo).ss-rare::after, +.ss-border.ss-tle:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmc:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmt: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, @@ -1615,14 +1691,23 @@ .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-ecc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecl:not(.ss-duo).ss-mythic::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-mythic::after, +.ss-border.ss-omb:not(.ss-duo).ss-mythic::after, .ss-border.ss-pc2:not(.ss-duo).ss-mythic::after, +.ss-border.ss-pza:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tce:not(.ss-duo).ss-mythic::after, .ss-border.ss-tdm:not(.ss-duo).ss-mythic::after, .ss-border.ss-tla:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tle:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmt: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, @@ -1637,14 +1722,23 @@ .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-ecc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecl:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-omb:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-pza:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tce:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tla:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tle:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmt: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, @@ -1659,14 +1753,23 @@ .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-ecc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecl:not(.ss-duo).ss-foil::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-foil::after, +.ss-border.ss-omb:not(.ss-duo).ss-foil::after, .ss-border.ss-pc2:not(.ss-duo).ss-foil::after, +.ss-border.ss-pza:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tce:not(.ss-duo).ss-foil::after, .ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-tla:not(.ss-duo).ss-foil::after, +.ss-border.ss-tle:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmc:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmt:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1758,6 +1861,26 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-ecc { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-ecc.ss-fw { + text-align: revert !important; +} +.ss-border.ss-ecc::before { + content: "\ea12"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-ecc::marker { + content: "\ea13"; + color: #000; +} +.ss-border.ss-ecl:after { + content: "\ea05"; +} .ss-border.ss-eos::before { content: "\e9ff"; } @@ -1776,9 +1899,24 @@ .ss-border.ss-inr:after { content: "\e9e3"; } +.ss-border.ss-om1::before { + content: "\ea0d"; +} +.ss-border.ss-om1::after { + content: "\ea0e"; +} +.ss-border.ss-omb::before { + content: "\ea0f"; +} +.ss-border.ss-omb::after { + content: "\ea10"; +} .ss-border.ss-pc2:after { content: "\e659"; } +.ss-border.ss-pza:after { + content: "\ea09"; +} .ss-border.ss-sis::before { content: "\e9b3"; } @@ -1793,15 +1931,58 @@ list-style-position: inside; } .ss-border.ss-tla::before { - content: "\e9fc"; position: absolute; - left: 0; + left: 50%; top: 0; + translate: -50%; +} +.ss-border.ss-tla.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tla.ss-fw::before { + left: 0; + translate: 0; } .ss-border.ss-tla::marker { content: "\e9fd"; color: #000; } +.ss-border.ss-tle { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tle.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tle::before { + content: "\ea0a"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tle::marker { + content: "\ea0b"; + color: #000; +} +.ss-border.ss-tmc:after { + content: "\ea16"; +} +.ss-border.ss-tmt { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tmt.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tmt::before { + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tmt::marker { + content: "\ea07"; + color: #000; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/docs/assets/keyrune.min.css b/docs/assets/keyrune.min.css index 8408058..8f76cc9 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.17.1'); - src: url('../fonts/keyrune.eot?#iefix&v=3.17.1') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.17.1') format('woff2'), url('../fonts/keyrune.woff?v=3.17.1') format('woff'), url('../fonts/keyrune.ttf?v=3.17.1') format('truetype'), url('../fonts/keyrune.svg?v=3.17.1#keyrune') format('svg'); + src: url('../fonts/keyrune.eot?v=3.18.0'); + src: url('../fonts/keyrune.eot?#iefix&v=3.18.0') format('embedded-opentype'), url('../fonts/keyrune.woff2?v=3.18.0') format('woff2'), url('../fonts/keyrune.woff?v=3.18.0') format('woff'), url('../fonts/keyrune.ttf?v=3.18.0') format('truetype'), url('../fonts/keyrune.svg?v=3.18.0#keyrune') format('svg'); font-weight: normal; font-style: normal; } @@ -107,6 +107,10 @@ .ss-duo.ss-dsc::after { content: "\e9de"; } +.ss-duo.ss-ecc::after { + content: "\ea14"; + color: #fff !important; +} .ss-duo.ss-eoc::after { content: "\e9f7"; color: #fff !important; @@ -158,14 +162,21 @@ content: "\e9f2"; color: #fff !important; } -.ss-duo.ss-tla::before { - content: "\e9fc"; - width: 100%; -} .ss-duo.ss-tla::after { content: "\e9fe"; color: #fff !important; } +.ss-duo.ss-tle { + /* no ::before, keeping the border as the rarity unless .ss-border is added */ +} +.ss-duo.ss-tle::after { + content: "\ea0c"; + color: #fff !important; +} +.ss-duo.ss-tmt::after { + content: "\ea17"; + color: #fff !important; +} .ss-duo.ss-una::after { content: "\e9bf"; color: #fff !important; @@ -712,6 +723,13 @@ .ss-tla:before { content: "\e9fb"; } +/* 2026 Sets */ +.ss-ecl:before { + content: "\ea04"; +} +.ss-tmt:before { + content: "\ea06"; +} /** * Command Zone */ .ss-van:before { @@ -878,6 +896,12 @@ .ss-eoc:before { content: "\e9f6"; } +.ss-ecc:before { + content: "\ea11"; +} +.ss-tmc:before { + content: "\ea15"; +} /** * Reprint */ .ss-chr:before { @@ -1223,6 +1247,12 @@ .ss-spe:before { content: "\e9f3"; } +.ss-tle:before { + content: "\ea0b"; +} +.ss-pza:before { + content: "\ea08"; +} /** * Promotional */ .ss-pgru:before { @@ -1327,6 +1357,9 @@ .ss-eos:before { content: "\ea00"; } +.ss-sta-jpn:before { + content: "\e9fc"; +} /** * Secret Lairs */ .ss-slu:before { @@ -1423,7 +1456,8 @@ .ss-yblb:before, .ss-ydft:before, .ss-ydsk:before, -.ss-ytdm:before { +.ss-ytdm:before, +.ss-yeoe:before { content: "\e9da"; } .ss-pma:before { @@ -1435,6 +1469,12 @@ .ss-dvk:before { content: "\ea03"; } +.ss-om1:before { + content: "\ea0e"; +} +.ss-omb:before { + content: "\ea10"; +} /** * Un-serious */ .ss-ugl:before { @@ -1516,14 +1556,23 @@ .ss-border.ss-dmc::before, .ss-border.ss-drc::before, .ss-border.ss-dsc::before, +.ss-border.ss-ecc::before, +.ss-border.ss-ecl::before, .ss-border.ss-eos::before, .ss-border.ss-fin::before, .ss-border.ss-hop::before, .ss-border.ss-inr::before, +.ss-border.ss-om1::before, +.ss-border.ss-omb::before, .ss-border.ss-pc2::before, +.ss-border.ss-pza::before, .ss-border.ss-sis::before, +.ss-border.ss-tce::before, .ss-border.ss-tdm::before, .ss-border.ss-tla::before, +.ss-border.ss-tle::before, +.ss-border.ss-tmc::before, +.ss-border.ss-tmt::before, .ss-border.ss-van::before { -webkit-text-stroke: 0 !important; } @@ -1540,14 +1589,23 @@ .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-ecc:not(.ss-duo)::after, +.ss-border.ss-ecl:not(.ss-duo)::after, .ss-border.ss-eos: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-om1:not(.ss-duo)::after, +.ss-border.ss-omb:not(.ss-duo)::after, .ss-border.ss-pc2:not(.ss-duo)::after, +.ss-border.ss-pza:not(.ss-duo)::after, .ss-border.ss-sis:not(.ss-duo)::after, +.ss-border.ss-tce:not(.ss-duo)::after, .ss-border.ss-tdm:not(.ss-duo)::after, .ss-border.ss-tla:not(.ss-duo)::after, +.ss-border.ss-tle:not(.ss-duo)::after, +.ss-border.ss-tmc:not(.ss-duo)::after, +.ss-border.ss-tmt:not(.ss-duo)::after, .ss-border.ss-van:not(.ss-duo)::after { color: #fff; display: block; @@ -1571,14 +1629,23 @@ .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-ecc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-ecl:not(.ss-duo).ss-uncommon::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-omb:not(.ss-duo).ss-uncommon::after, .ss-border.ss-pc2:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-pza:not(.ss-duo).ss-uncommon::after, .ss-border.ss-sis:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tce:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tdm:not(.ss-duo).ss-uncommon::after, .ss-border.ss-tla:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tle:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmc:not(.ss-duo).ss-uncommon::after, +.ss-border.ss-tmt: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, @@ -1593,14 +1660,23 @@ .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-ecc:not(.ss-duo).ss-rare::after, +.ss-border.ss-ecl:not(.ss-duo).ss-rare::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-rare::after, +.ss-border.ss-omb:not(.ss-duo).ss-rare::after, .ss-border.ss-pc2:not(.ss-duo).ss-rare::after, +.ss-border.ss-pza:not(.ss-duo).ss-rare::after, .ss-border.ss-sis:not(.ss-duo).ss-rare::after, +.ss-border.ss-tce:not(.ss-duo).ss-rare::after, .ss-border.ss-tdm:not(.ss-duo).ss-rare::after, .ss-border.ss-tla:not(.ss-duo).ss-rare::after, +.ss-border.ss-tle:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmc:not(.ss-duo).ss-rare::after, +.ss-border.ss-tmt: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, @@ -1615,14 +1691,23 @@ .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-ecc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-ecl:not(.ss-duo).ss-mythic::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-mythic::after, +.ss-border.ss-omb:not(.ss-duo).ss-mythic::after, .ss-border.ss-pc2:not(.ss-duo).ss-mythic::after, +.ss-border.ss-pza:not(.ss-duo).ss-mythic::after, .ss-border.ss-sis:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tce:not(.ss-duo).ss-mythic::after, .ss-border.ss-tdm:not(.ss-duo).ss-mythic::after, .ss-border.ss-tla:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tle:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmc:not(.ss-duo).ss-mythic::after, +.ss-border.ss-tmt: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, @@ -1637,14 +1722,23 @@ .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-ecc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-ecl:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-omb:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-pc2:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-pza:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-sis:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tce:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tdm:not(.ss-duo).ss-timeshifted::after, .ss-border.ss-tla:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tle:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmc:not(.ss-duo).ss-timeshifted::after, +.ss-border.ss-tmt: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, @@ -1659,14 +1753,23 @@ .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-ecc:not(.ss-duo).ss-foil::after, +.ss-border.ss-ecl:not(.ss-duo).ss-foil::after, .ss-border.ss-eos: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-om1:not(.ss-duo).ss-foil::after, +.ss-border.ss-omb:not(.ss-duo).ss-foil::after, .ss-border.ss-pc2:not(.ss-duo).ss-foil::after, +.ss-border.ss-pza:not(.ss-duo).ss-foil::after, .ss-border.ss-sis:not(.ss-duo).ss-foil::after, +.ss-border.ss-tce:not(.ss-duo).ss-foil::after, .ss-border.ss-tdm:not(.ss-duo).ss-foil::after, .ss-border.ss-tla:not(.ss-duo).ss-foil::after, +.ss-border.ss-tle:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmc:not(.ss-duo).ss-foil::after, +.ss-border.ss-tmt:not(.ss-duo).ss-foil::after, .ss-border.ss-van:not(.ss-duo).ss-foil::after { color: #000; } @@ -1758,6 +1861,26 @@ content: "\e9dd"; color: #000; } +.ss-border.ss-ecc { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-ecc.ss-fw { + text-align: revert !important; +} +.ss-border.ss-ecc::before { + content: "\ea12"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-ecc::marker { + content: "\ea13"; + color: #000; +} +.ss-border.ss-ecl:after { + content: "\ea05"; +} .ss-border.ss-eos::before { content: "\e9ff"; } @@ -1776,9 +1899,24 @@ .ss-border.ss-inr:after { content: "\e9e3"; } +.ss-border.ss-om1::before { + content: "\ea0d"; +} +.ss-border.ss-om1::after { + content: "\ea0e"; +} +.ss-border.ss-omb::before { + content: "\ea0f"; +} +.ss-border.ss-omb::after { + content: "\ea10"; +} .ss-border.ss-pc2:after { content: "\e659"; } +.ss-border.ss-pza:after { + content: "\ea09"; +} .ss-border.ss-sis::before { content: "\e9b3"; } @@ -1793,15 +1931,58 @@ list-style-position: inside; } .ss-border.ss-tla::before { - content: "\e9fc"; position: absolute; - left: 0; + left: 50%; top: 0; + translate: -50%; +} +.ss-border.ss-tla.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tla.ss-fw::before { + left: 0; + translate: 0; } .ss-border.ss-tla::marker { content: "\e9fd"; color: #000; } +.ss-border.ss-tle { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tle.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tle::before { + content: "\ea0a"; + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tle::marker { + content: "\ea0b"; + color: #000; +} +.ss-border.ss-tmc:after { + content: "\ea16"; +} +.ss-border.ss-tmt { + display: list-item; + list-style-position: inside; +} +.ss-border.ss-tmt.ss-fw { + text-align: revert !important; +} +.ss-border.ss-tmt::before { + position: absolute; + left: 0; + top: 0; +} +.ss-border.ss-tmt::marker { + content: "\ea07"; + color: #000; +} .ss-border.ss-van:after { content: "\e655"; } diff --git a/docs/fonts/keyrune.eot b/docs/fonts/keyrune.eot index 848c256..b978cd8 100644 Binary files a/docs/fonts/keyrune.eot and b/docs/fonts/keyrune.eot differ diff --git a/docs/fonts/keyrune.svg b/docs/fonts/keyrune.svg index b6c06da..132c60e 100644 --- a/docs/fonts/keyrune.svg +++ b/docs/fonts/keyrune.svg @@ -11,8 +11,8 @@ "fontFamily": "Keyrune", "fontURL": "http://andrewgioia.github.io/Keyrune", "majorVersion": 3, - "minorVersion": 17, - "version": "Version 3.17", + "minorVersion": 18, + "version": "Version 3.18", "fontId": "Keyrune", "psName": "Keyrune", "subFamily": "Regular", @@ -432,13 +432,33 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/keyrune.ttf b/docs/fonts/keyrune.ttf index 1144135..9dca8f3 100644 Binary files a/docs/fonts/keyrune.ttf and b/docs/fonts/keyrune.ttf differ diff --git a/docs/fonts/keyrune.woff b/docs/fonts/keyrune.woff index 2106c83..0f7180c 100644 Binary files a/docs/fonts/keyrune.woff and b/docs/fonts/keyrune.woff differ diff --git a/docs/fonts/keyrune.woff2 b/docs/fonts/keyrune.woff2 index ebb7b6d..c72bb13 100644 Binary files a/docs/fonts/keyrune.woff2 and b/docs/fonts/keyrune.woff2 differ diff --git a/docs/icons.html b/docs/icons.html index 965731f..46ea1e6 100644 --- a/docs/icons.html +++ b/docs/icons.html @@ -476,6 +476,12 @@
Avatar: The Last Airbender (tla)
+
+ Lorwyn Eclipsed (ecl) +
+
+ Teenage Mutant Ninja Turtles (tmt) +
@@ -652,6 +658,12 @@
Edge of Eternities Commander (eoc)
+
+ Lorwyn Eclipsed Commander (ecc) +
+
+ TMT Eternal-Legal (tmc) +
@@ -1021,9 +1033,15 @@
Innistrad Remastered (inr)
-
+
Marvel Spider-Man Scene (spe)
+
+ Avatar Eternal-Legal (tle) +
+
+ TMT Source Material(pza) +
@@ -1128,6 +1146,9 @@
Jurassic World (rex)
+
+ STA Japan Promos (sta-jpn) +
@@ -1208,6 +1229,12 @@
Daxos vs. Kalemne (dvk)
+
+ Through the Omenpaths (om1) +
+
+ OM1 Bonus (omb) +
@@ -1419,4 +1446,4 @@ - + \ No newline at end of file diff --git a/fonts/keyrune.eot b/fonts/keyrune.eot index 848c256..b978cd8 100644 Binary files a/fonts/keyrune.eot and b/fonts/keyrune.eot differ diff --git a/fonts/keyrune.svg b/fonts/keyrune.svg index b6c06da..132c60e 100644 --- a/fonts/keyrune.svg +++ b/fonts/keyrune.svg @@ -11,8 +11,8 @@ "fontFamily": "Keyrune", "fontURL": "http://andrewgioia.github.io/Keyrune", "majorVersion": 3, - "minorVersion": 17, - "version": "Version 3.17", + "minorVersion": 18, + "version": "Version 3.18", "fontId": "Keyrune", "psName": "Keyrune", "subFamily": "Regular", @@ -432,13 +432,33 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/keyrune.ttf b/fonts/keyrune.ttf index 1144135..9dca8f3 100644 Binary files a/fonts/keyrune.ttf and b/fonts/keyrune.ttf differ diff --git a/fonts/keyrune.woff b/fonts/keyrune.woff index 2106c83..0f7180c 100644 Binary files a/fonts/keyrune.woff and b/fonts/keyrune.woff differ diff --git a/fonts/keyrune.woff2 b/fonts/keyrune.woff2 index ebb7b6d..c72bb13 100644 Binary files a/fonts/keyrune.woff2 and b/fonts/keyrune.woff2 differ diff --git a/less/border.less b/less/border.less index e4512c4..698dc43 100644 --- a/less/border.less +++ b/less/border.less @@ -35,14 +35,23 @@ &.@{ss-prefix}-dmc, &.@{ss-prefix}-drc, &.@{ss-prefix}-dsc, + &.@{ss-prefix}-ecc, + &.@{ss-prefix}-ecl, &.@{ss-prefix}-eos, &.@{ss-prefix}-fin, &.@{ss-prefix}-hop, &.@{ss-prefix}-inr, + &.@{ss-prefix}-om1, + &.@{ss-prefix}-omb, &.@{ss-prefix}-pc2, + &.@{ss-prefix}-pza, &.@{ss-prefix}-sis, + &.@{ss-prefix}-tce, &.@{ss-prefix}-tdm, &.@{ss-prefix}-tla, + &.@{ss-prefix}-tle, + &.@{ss-prefix}-tmc, + &.@{ss-prefix}-tmt, &.@{ss-prefix}-van { &::before { -webkit-text-stroke: 0 !important; @@ -156,6 +165,27 @@ color: #000; } } + &.@{ss-prefix}-ecc { // 3 layers, rarity glyph changes here as well + display: list-item; + list-style-position: inside; + + &.@{ss-prefix}-fw { + text-align: revert !important; // not sure why we have to remove center + } + + &::before { // new rarity + content: "\ea12"; + position: absolute; + left: 0; + top: 0; + } + &::marker { // border + content: "\ea13"; + color: #000; + } + // ::after is in duo + } + &.@{ss-prefix}-ecl:after { content: "\ea05"; } // Lorwyn Eclipsed &.@{ss-prefix}-eos { // regular symbol becomes the border &::before { content: "\e9ff"; // rarity @@ -174,7 +204,24 @@ } &.@{ss-prefix}-hop:after { content: "\e656"; } // Planechase 2009 &.@{ss-prefix}-inr:after { content: "\e9e3"; } // Innistrad Remastered + &.@{ss-prefix}-om1 { // rarity becomes the border + &::before { + content: "\ea0d"; // rarity (old border) + } + &::after { + content: "\ea0e"; // border + } + } + &.@{ss-prefix}-omb { // rarity becomes the border + &::before { + content: "\ea0f"; // rarity (old border) + } + &::after { + content: "\ea10"; // border + } + } &.@{ss-prefix}-pc2:after { content: "\e659"; } // Planechase 2012 + &.@{ss-prefix}-pza:after { content: "\ea09"; } // TMT Source Material &.@{ss-prefix}-sis { // SIS: the regular symbol becomes the border now &::before { content: "\e9b3"; @@ -188,16 +235,64 @@ display: list-item; list-style-position: inside; - &::before { // new rarity symbol - content: "\e9fc"; + &::before { position: absolute; - left: 0; + left: 50%; top: 0; + translate: -50%; + } + &.@{ss-prefix}-fw { + text-align: revert !important; // not sure why we have to remove center + + &::before { + left: 0; + translate: 0; + } } &::marker { // border content: "\e9fd"; color: #000; } } + &.@{ss-prefix}-tle { // rarity gets a new glyph; using marker because inner duo + display: list-item; + list-style-position: inside; + + &.@{ss-prefix}-fw { + text-align: revert !important; // not sure why we have to remove center + } + + &::before { // new rarity + content: "\ea0a"; + position: absolute; + left: 0; + top: 0; + } + &::marker { // border + content: "\ea0b"; + color: #000; + } + // ::after is in duo + } + &.@{ss-prefix}-tmc:after { content: "\ea16"; } // TMT Eternal-Legal + &.@{ss-prefix}-tmt { // 3 layers + display: list-item; + list-style-position: inside; + + &.@{ss-prefix}-fw { + text-align: revert !important; + } + + &::before { + position: absolute; + left: 0; + top: 0; + } + &::marker { // border + content: "\ea07"; + color: #000; + } + // ::after is in duo as inner + } &.@{ss-prefix}-van:after { content: "\e655"; } // Vanguard } \ No newline at end of file diff --git a/less/duo.less b/less/duo.less index 8546b2d..093e120 100644 --- a/less/duo.less +++ b/less/duo.less @@ -95,6 +95,12 @@ content: "\e9de"; } + // Lorwyn Eclipsed Commander + &.@{ss-prefix}-ecc::after { + content: "\ea14"; + color: #fff !important; + } + // Edge of Eternities Commander &.@{ss-prefix}-eoc::after { content: "\e9f7"; @@ -178,18 +184,27 @@ color: #fff !important; } - // Avatar the Last Airbender - &.@{ss-prefix}-tla { - &::before { - content: "\e9fc"; // new rarity - width: 100%; - } + // Avatar:; the Last Airbender + &.@{ss-prefix}-tla::after { + content: "\e9fe"; + color: #fff !important; + } + + // Avatar the Last Airbender: Eternal cards + &.@{ss-prefix}-tle { + /* no ::before, keeping the border as the rarity unless .ss-border is added */ &::after { // inner - content: "\e9fe"; + content: "\ea0c"; color: #fff !important; } } + // Teenage Mutant Ninja Turtles + &.@{ss-prefix}-tmt::after { + content: "\ea17"; + color: #fff !important; + } + // Unfinity Acorns &.@{ss-prefix}-una::after { content: "\e9bf"; diff --git a/less/icons.less b/less/icons.less index 107bafb..e7dd56e 100644 --- a/less/icons.less +++ b/less/icons.less @@ -186,6 +186,9 @@ .@{ss-prefix}-eoe:before { content: "\e9f0"; } // Edge of Eternities .@{ss-prefix}-spm:before { content: "\e9f1"; } // Marvel Spider-Man .@{ss-prefix}-tla:before { content: "\e9fb"; } // Avatar: the Last Airbender (special glyph) +/* 2026 Sets */ +.@{ss-prefix}-ecl:before { content: "\ea04"; } // Lorwyn Eclipsed +.@{ss-prefix}-tmt:before { content: "\ea06"; } // Teenage Mutant Ninja Turtles /** * Command Zone */ @@ -246,6 +249,9 @@ .@{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 +.@{ss-prefix}-ecc:before { content: "\ea11"; } // Lorwyn Eclipsed Commander +.@{ss-prefix}-tmc:before { content: "\ea15"; } // Teenage Mutant Ninja Turtles Eternal-Legal + /** * Reprint */ @@ -393,6 +399,8 @@ .@{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 +.@{ss-prefix}-tle:before { content: "\ea0b"; } // Avater Eternal Cards (this is the border glyph b/c it looks better) +.@{ss-prefix}-pza:before { content: "\ea08"; } // TMT Source Material /** * Promotional */ @@ -433,6 +441,7 @@ .@{ss-prefix}-bot:before { content: "\e99e"; } // The Brothers' War Transformers .@{ss-prefix}-rex:before { content: "\e9c4"; } // Jurassic World .@{ss-prefix}-eos:before { content: "\ea00"; } // Edge of Eternities: Stellar Sights +.@{ss-prefix}-sta-jpn:before { content: "\e9fc"; } // Strixhaven Mystical Archives Japanese Promos /** * Secret Lairs */ @@ -483,10 +492,13 @@ .@{ss-prefix}-yblb:before, .@{ss-prefix}-ydft:before, .@{ss-prefix}-ydsk:before, -.@{ss-prefix}-ytdm:before { content: "\e9da"; } // Alchemy 2025 +.@{ss-prefix}-ytdm:before, +.@{ss-prefix}-yeoe:before { content: "\e9da"; } // Alchemy 2025 .@{ss-prefix}-pma:before { content: "\ea01"; } // Puzzle Masters .@{ss-prefix}-pm2:before { content: "\ea02"; } // Puzzle Masters 2 .@{ss-prefix}-dvk:before { content: "\ea03"; } // Daxos vs. Kalemne (Puzzle Masters) +.@{ss-prefix}-om1:before { content: "\ea0e"; } // Through the Omenpaths (using border as symbol here b/c it looks better) +.@{ss-prefix}-omb:before { content: "\ea10"; } // Through the Omenpaths (using border as symbol here b/c it looks better) /** * Un-serious */ diff --git a/less/variables.less b/less/variables.less index 0148912..0218d2b 100644 --- a/less/variables.less +++ b/less/variables.less @@ -2,6 +2,6 @@ * Global */ @ss-font-path: '../fonts'; -@ss-version: '3.17.1'; +@ss-version: '3.18.0'; @ss-font-size-base: 14px; @ss-prefix: ss; \ No newline at end of file diff --git a/package.json b/package.json index c5f0e23..4623b6a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "keyrune", "description": "Keyrune", - "version": "3.17.1", + "version": "3.18.0", "author": { "name": "Andrew Gioia", "email": "andrew@gioia.email", @@ -52,4 +52,4 @@ "engines": { "node": "*" } -} +} \ No newline at end of file diff --git a/sass/_variables.scss b/sass/_variables.scss index ee3e9db..a1ab8c7 100644 --- a/sass/_variables.scss +++ b/sass/_variables.scss @@ -267,7 +267,7 @@ $keyrune_sets: ( ("Final Fantasy", "fin", "\e9ed"), ("Edge of Eternities", "eoe", "\e9f0"), ("Marvel Spider-Man", "spm", "\e9f1"), - ("Avatar: the Last Airbender", "spm", "\e9fb"), + ("Avatar: the Last Airbender", "tla", "\e9fb"), // Command zone ("Vanguard", "van", "\e655"), ("Planechase 2009", "hop", "\e656"),