@use "variables";

// symbols

.#{variables.$ms-prefix} {

    // resources
    &-w::before { content: "\e600"; }
    &-w-original::before { content: "\e997"; }
    &-w-list::before { content: "\e998"; }
    &-u::before { content: "\e601"; }
    &-b::before { content: "\e602"; }
    &-r::before { content: "\e603"; }
    &-g::before { content: "\e604"; }
    &-0::before { content: "\e605"; }
    &-1::before { content: "\e606"; }
    &-2 { // need to correct for bootstrap's .ms-2 utility class
        margin-left: inherit !important;
        &::before { content: "\e607"; }
    }
    &-3::before { content: "\e608"; }
    &-4::before { content: "\e609"; }
    &-5::before { content: "\e60a"; }
    &-6::before { content: "\e60b"; }
    &-7::before { content: "\e60c"; }
    &-8::before { content: "\e60d"; }
    &-9::before { content: "\e60e"; }
    &-10::before { content: "\e60f"; }
    &-11::before { content: "\e610"; }
    &-12::before { content: "\e611"; }
    &-13::before { content: "\e612"; }
    &-14::before { content: "\e613"; }
    &-15::before { content: "\e614"; }
    &-16::before { content: "\e62a"; }
    &-17::before { content: "\e62b"; }
    &-18::before { content: "\e62c"; }
    &-19::before { content: "\e62d"; }
    &-20::before { content: "\e62e"; }
    &-x::before { content: "\e615"; }
    &-y::before { content: "\e616"; }
    &-z::before { content: "\e617"; }
    &-s::before { content: "\e619"; }
    &-s-mtga::before { content: "\e996"; }
    &-c::before { content: "\e904"; }
    &-e::before,
        &-energy::before{ content: "\e907"; }
    &-acorn::before { content: "\e929"; }
    &-ticket::before,
        &-tk::before { content: "\e9c4"; }
    &-1-2::before { content: "\e902"; }
    &-infinity::before { content: "\e903"; }
    &-l::before { content: "\ea2d"; }
    &-d::before { content: "\ea2e"; }
    &-spree::before { content: "\ea55"; }

    // phyrexian/paw handling
    &-h::before { content: "\e618"; }
    &-paw::before { content: "\ea32"; }
    &-p {
        @if variables.$ms-phyrexian-h { 
            // paw as p
            &::before { content: "\ea32"; }
        } @else {
            // old .ms-p for phyrexian
            &::before { content: "\e618"; }
        }
    }

    // tap/roll
    &-tap::before { content: "\e61a"; }
    &-untap::before { content: "\e61b"; }
    &-tap-alt::before,
        &-tap-3ed::before { content: "\e61c"; }
    &-tap-4ed::before { content: "\ea31"; }
    &-chaos::before { content: "\e61d"; }

    // card types
    &-artifact::before { content: "\e61e"; }
    &-battle::before { content: "\e9d1"; }
    &-battle-siege::before { content: "\e9d2"; }
    &-commander::before { content: "\e9c6"; }
    &-conspiracy::before { content: "\e972"; }
    &-creature::before { content: "\e61f"; }
    &-enchantment::before { content: "\e620"; }
    &-dungeon::before { content: "\e995"; }
    &-instant::before { content: "\e621"; }
    &-land::before { content: "\e622"; }
    &-multicolor::before { content: "\e985"; }
    &-phenomenon::before { content: "\e96e"; }
    &-plane::before { content: "\e96f"; }
    &-planeswalker::before { content: "\e623"; }
    &-rarity::before { content: "\e96c"; }
    &-saga::before { content: "\e92a"; }
    &-scheme::before { content: "\e970"; }
    &-sorcery::before { content: "\e624"; }
    &-token::before { content: "\e96d"; }
    &-tribal::before,
        &-multiple::before { content: "\e925"; }
    &-vanguard::before { content: "\e971"; }

    // zones
    &-hand::before { content: "\e9ca"; }
    &-library::before { content: "\e9cb"; }
    &-graveyard::before { content: "\e9cc"; }
    &-exile::before { content: "\e9cd"; }

    // splits
    &-wu::before,
    &-wb::before,
    &-rw::after,
    &-gw::after,
    &-2w::after,
    &-cw::after { content: "\e600"; } // white
    &-ub::before,
    &-ur::before,
    &-wu::after,
    &-gu::after,
    &-2u::after,
    &-cu::after { content: "\e601"; } // blue
    &-br::before,
    &-bg::before,
    &-wb::after,
    &-ub::after,
    &-2b::after,
    &-cb::after { content: "\e602"; } // black
    &-rw::before,
    &-rg::before,
    &-ur::after,
    &-br::after,
    &-2r::after,
    &-cr::after { content: "\e603"; } // red
    &-gw::before,
    &-gu::before,
    &-bg::after,
    &-rg::after,
    &-2g::after,
    &-cg::after { content: "\e604"; } // green
    &-2w::before,
    &-2u::before,
    &-2b::before,
    &-2r::before,
    &-2g::before { content: "\e607"; } // 2
    &-cw::before,
    &-cu::before,
    &-cb::before,
    &-cr::before,
    &-cg::before { content: "\e904"; } // c

    // phyrexian splits
    &-wp::before,
    &-up::before,
    &-bp::before,
    &-rp::before,
    &-gp::before,
    &-wup::before,
    &-wup::after,
    &-wbp::before,
    &-wbp::after,
    &-ubp::before,
    &-ubp::after,
    &-urp::before,
    &-urp::after,
    &-brp::before,
    &-brp::after,
    &-bgp::before,
    &-bgp::after,
    &-rwp::before,
    &-rwp::after,
    &-rgp::before,
    &-rgp::after,
    &-gwp::before,
    &-gwp::after,
    &-gup::before,
    &-gup::after { content: "\e618"; } // p/p

    // un-sets
    &-100::before { content: "\e900"; }
    &-1000000::before { content: "\e901"; }

    // loyalty
    &-loyalty {
        &-up::before { content: "\e627"; } // up
        &-down::before { content: "\e625"; } // down
        &-zero::before { content: "\e626"; } // zero
        &-start::before { content: "\e628"; } // start
    }
    &-defense {
        &::before { content: "\e9d7"; }
        &-border::before { content: "\e9d8"; }
    }

    // levelers
    &-level {
        &::before { content: "\e9c7"; }
        &::after { content: "\e9c8"; }
    }

    // double-faced cards
    &-dfc {
        &-back::before { content: "\e9d4"; }
        &-day::before { content: "\e906"; }
        &-emrakul::before { content: "\e90a"; }
        &-enchantment::before { content: "\e920"; }
        &-facedown::before { content: "\e9d6"; }
        &-front::before { content: "\e9d3"; }
        &-ignite::before { content: "\e908"; }
        &-land::before { content: "\e9c5"; }
        &-lesson::before { content: "\e98f"; }
        &-meld::before { content: "\e9d5"; }
        &-modal-back::before { content: "\e984"; }
        &-modal-face::before { content: "\e983"; }
        &-moon::before { content: "\e90b"; }
        &-night::before { content: "\e905"; }
        &-saga::before { content: "\e9cf"; }
        &-saga-creature::before { content: "\e9d0"; }
        &-spark::before { content: "\e909"; }
    }

    // other card elements
    &-flashback::before { content: "\e629"; }
    &-power {
        &::before { content: "\e921"; }
        &-mtga::before { content: "\ea2f"; }
    }
    &-toughness {
        &::before { content: "\e922"; }
        &-mtga::before { content: "\ea30"; }
    }
    &-artist {
        &-brush::before { content: "\e923"; }
        &-nib::before { content: "\e924"; }
    }

    // guilds/clans/poleis
    &-guild {
        &-azorius::before { content: "\e90c"; }
        &-boros::before { content: "\e90d"; }
        &-dimir::before { content: "\e90e"; }
        &-golgari::before { content: "\e90f"; }
        &-gruul::before { content: "\e910"; }
        &-izzet::before { content: "\e911"; }
        &-orzhov::before { content: "\e912"; }
        &-rakdos::before { content: "\e913"; }
        &-selesnya::before { content: "\e914"; }
        &-simic::before { content: "\e915"; }
    }
    &-clan {
        &-abzan::before { content: "\e916"; }
        &-jeskai::before { content: "\e917"; }
        &-mardu::before { content: "\e918"; }
        &-sultai::before { content: "\e919"; }
        &-temur::before { content: "\e91a"; }
        &-atarka::before { content: "\e91b"; }
        &-dromoka::before { content: "\e91c"; }
        &-kolaghan::before { content: "\e91d"; }
        &-ojutai::before { content: "\e91e"; }
        &-silumgar::before { content: "\e91f"; }
    }
    &-party {
        &-cleric::before { content: "\ea59"; }
        &-rogue::before { content: "\ea58"; }
        &-warrior::before { content: "\ea57"; }
        &-wizard::before { content: "\ea56"; }
    }
    &-polis {
        &-setessa::before { content: "\e926"; }
        &-akros::before { content: "\e927"; }
        &-meletis::before { content: "\e928"; }
    }
    &-school {
        &-lorehold::before { content: "\e99a"; }
        &-prismari::before { content: "\e99c"; }
        &-quandrix::before { content: "\e99e"; }
        &-silverquill::before { content: "\e9a0"; }
        &-witherbloom::before { content: "\e9a2"; }
    }

    // counters
    &-counter {
        &-arrow::before { content: "\e92b"; }
        &-brick::before { content: "\e92c"; }
        &-brick-print::before { content: "\ea52"; }
        &-charge::before { content: "\e92d"; }
        &-charge-print::before { content: "\ea53"; }
        &-damage::before { content: "\e9dd"; } // same as original enrage
        &-deathtouch::before { content: "\ea51"; }
        &-devotion::before { content: "\e92e"; }
        &-doom::before { content: "\e92f"; }
        &-echo::before { content: "\e930"; }
        &-finality::before { content: "\ea54"; }
        &-flame::before { content: "\e931"; }
        &-flood::before { content: "\e932"; }
        &-fungus::before { content: "\e933"; }
        &-gold::before { content: "\e934"; }
        &-ki::before { content: "\e935"; }
        &-lore::before { content: "\e936"; }
        &-loyalty::before { content: "\e937"; }
        &-mining::before { content: "\e938"; }
        &-minus::before { content: "\e939"; }
        &-minus-uneven::before { content: "\e943"; }
        &-muster::before { content: "\e93a"; }
        &-paw::before { content: "\e93b"; }
        &-pin::before { content: "\e93c"; }
        &-plus::before { content: "\e93d"; }
        &-plus-uneven::before { content: "\e944"; }
        &-rad::before { content: "\ea50"; }
        &-scream::before { content: "\e93e"; }
        &-skeleton::before { content: "\e93f"; }
        &-skull::before { content: "\e940"; }
        &-slime::before { content: "\e941"; }
        &-time::before { content: "\e942"; }
        &-verse::before { content: "\e945"; }
        &-void::before { content: "\e9ec"; }
        &-vortex::before { content: "\e946"; }
        // arena
        &-shield::before { content: "\e9c3"; }
        &-stun::before { content: "\e9c2"; }
    }

    // abilities
    &-ability {
        &-activated::before,
            &-crew::before,
            &-cycling::before { content: "\e947"; }
        &-adamant::before { content: "\e974"; }
        &-adapt::before { content: "\e975"; }
        &-addendum::before { content: "\e976"; }
        &-adventure::before { content: "\e948"; }
        &-afflict::before { content: "\e977"; }
        &-afterlife::before { content: "\e978"; }
        &-aftermath::before { content: "\e979"; }
        &-alliance::before { content: "\e9b5"; }
        &-amass {
            &-orcs::before { content: "\e9e0"; }
            &-zombies::before,
            &::before { content: "\e97a"; }
        }
        &-ascend::before { content: "\e94a"; }
        &-backup::before { content: "\e9d9"; }
        &-bargain::before { content: "\e9e2"; }
        &-blitz::before { content: "\e9b4"; }
        &-boast::before { content: "\e991"; }
        &-case-solved::before { content: "\ea39"; }
        &-case-solved-print::before { content: "\ea3a"; }
        &-casualty::before { content: "\e9b7"; }
        &-celebration::before { content: "\e9e3"; }
        &-changeling::before { content: "\e9a6"; }
        &-channel::before { content: "\e9b1"; }
        &-cleave::before { content: "\e9ad"; }
        &-cloak::before { content: "\ea35"; }
        &-collect-evidence::before { content: "\ea36"; }
        &-combat-condition::before { content: "\e9ce"; }
        &-companion::before { content: "\e97b"; }
        &-constellation::before { content: "\e97c"; }
        &-convoke {
            &-original::before { content: "\e949"; }
            &::before { content: "\e9da"; }
        }
        &-corrupted::before { content: "\e9c0"; }
        &-craft::before { content: "\ea3f"; }
        &-crime::before { content: "\ea45"; }
        &-coven::before { content: "\e9aa"; }
        &-d20::before { content: "\e999"; }
        &-day-night::before { content: "\e9a8"; }
        &-daybound-nightbound::before { content: "\e9a9"; }
        &-deathtouch::before { content: "\e94b"; }
        &-decayed::before { content: "\e9ac"; }
        &-defender::before { content: "\e94c"; }
        &-delve::before { content: "\ea3b"; }
        &-descend::before { content: "\ea41"; }
        &-devotion::before { content: "\e97d"; }
        &-discover::before { content: "\ea40"; }
        &-disguise::before { content: "\ea34"; }
        &-disturb::before { content: "\e9ae"; }
        &-domain::before { content: "\e9a7"; }
        &-double-strike::before { content: "\e94d"; }
        &-dungeon::before { content: "\e995"; }
        &-eerie::before { content: "\ea4d"; }
        &-embalm::before { content: "\e97e"; }
        &-enlist::before { content: "\e9ba"; }
        &-enrage {
            &::before { content: "\e9dc"; }
            &-original::before { content: "\e94e"; }
        }
        &-escape::before { content: "\e969"; }
        &-eternalize::before { content: "\e97f"; }
        &-exalted::before { content: "\ea33"; }
        &-expend::before { content: "\ea4a"; }
        &-exploit::before { content: "\e9af"; }
        &-explore::before { content: "\e94f"; }
        &-fabricate::before { content: "\e9a5"; }
        &-ferocious::before { content: "\ea3c"; }
        &-first-strike::before { content: "\e950"; }
        &-flash::before { content: "\e951"; }
        &-flying::before { content: "\e952"; }
        &-for-mirrodin::before { content: "\e9c1"; }
        &-forage::before { content: "\ea49"; }
        &-foretell::before { content: "\e990"; }
        &-gift::before { content: "\ea46"; }
        &-goad::before { content: "\e9c9"; }
        &-haste::before { content: "\e953"; }
        &-hexproof {
            &::before { content: "\e954"; }
            &-black::before { content: "\e955"; }
            &-blue::before { content: "\e956"; }
            &-green::before { content: "\e957"; }
            &-red::before { content: "\e958"; }
            &-white::before { content: "\e959"; }
        }
        &-hideaway::before { content: "\e9b8"; }
        &-impending::before { content: "\ea4c"; }
        &-improvise::before { content: "\e9de"; }
        &-incubate::before { content: "\e9db"; }
        &-indestructible::before { content: "\e95a"; }
        &-investigate::before { content: "\e9ab"; }
        &-jumpstart::before { content: "\e95b"; }
        &-kicker::before { content: "\e989"; }
        &-landfall::before { content: "\e988"; }
        &-learn::before { content: "\e994"; }
        &-lifelink::before { content: "\ea4b"; }
        &-lifelink-original::before { content: "\e95c"; }
        &-magecraft::before { content: "\e993"; }
        &-manifest-dread::before { content: "\ea4f"; }
        &-meld::before { content: "\e9bd"; }
        &-menace::before { content: "\e95d"; }
        &-mentor::before { content: "\e95e"; }
        &-morph::before { content: "\ea3e"; }
        &-mutate::before { content: "\e980"; }
        &-ninjutsu::before { content: "\e9b2"; }
        &-obscura::before { content: "\e9b6"; }
        &-offspring::before { content: "\ea47"; }
        &-outlast::before { content: "\ea3d"; }
        &-party::before { content: "\e987"; }
        &-phyrexian::before { content: "\e618"; }
        &-plot::before { content: "\ea42"; }
        &-proliferate::before { content: "\e981"; }
        &-prototype::before { content: "\e9be"; }
        &-prowess::before { content: "\e982"; }
        &-raid::before { content: "\e95f"; }
        &-reach::before { content: "\e960"; }
        &-read-ahead::before { content: "\e9b9"; }
        &-reconfigure::before { content: "\e9b3"; }
        &-revolt::before { content: "\e961"; }
        &-ring-bearer::before { content: "\e9df"; }
        &-riot::before { content: "\e973"; }
        &-role {
            &-cursed::before { content: "\e9e6"; }
            &-monster::before { content: "\e9e7"; }
            &-royal::before { content: "\e9e8"; }
            &-sorceror::before { content: "\e9e9"; }
            &-wicked::before { content: "\e9ea"; }
            &-young-hero::before { content: "\e9eb"; }
        }
        &-saddle::before { content: "\ea43"; }
        &-specialize::before { content: "\e9bb"; }
        &-spectacle::before { content: "\e96b"; }
        &-spree::before { content: "\ea44"; }
        &-static::before,
            &-enchant::before { content: "\e962"; }
        &-summoning-sickness::before { content: "\e96a"; }
        &-surveil::before { content: "\ea38"; }
        &-surveil-original::before { content: "\e963"; }
        &-survival::before { content: "\ea4e"; }
        &-suspect::before { content: "\ea37"; }
        &-the-ring-tempts-you::before { content: "\e9e1"; }
        &-toxic::before { content: "\e9bf"; }
        &-training::before { content: "\e9b0"; }
        &-trample::before { content: "\e964"; }
        &-transform::before { content: "\e965"; }
        &-triggered::before { content: "\e966"; }
        &-undergrowth::before { content: "\e967"; }
        &-unearth::before { content: "\e9bc"; }
        &-valiant::before { content: "\ea48"; }
        &-vigilance::before { content: "\e968"; }
        &-ward::before { content: "\e992"; }

        // arena card-specific ability symbols
        &-haktos-the-unscarred::before { content: "\e9e4"; }
        &-robber-of-the-rich::before { content: "\e9e5"; }

        // duels symbols
        &-duels {
            &-annihilator::before { content: "\ea5a"; }
            &-battle-cry::before { content: "\ea5b"; }
            &-unblockable::before { content: "\ea5c"; }
            &-cannot-block::before { content: "\ea5d"; }
            &-cannot-untap::before { content: "\ea5e"; }
            &-cohort::before { content: "\ea5f"; }
            &-copy::before { content: "\ea60"; }
            &-deathtouch::before { content: "\ea61"; }
            &-defender::before { content: "\ea62"; }
            &-delirium::before { content: "\ea63"; }
            &-detain::before { content: "\ea64"; }
            &-double-strike::before { content: "\ea65"; }
            &-dfc::before { content: "\ea66"; }
            &-evolve::before { content: "\ea67"; }
            &-exalted::before { content: "\ea68"; }
            &-exile::before { content: "\ea69"; }
            &-fading::before { content: "\ea6a"; }
            &-fear::before { content: "\ea6b"; }
            &-first-strike::before { content: "\ea6c"; }
            &-flying::before { content: "\ea6d"; }
            &-forestwalk::before { content: "\ea6e"; }
            &-haste::before { content: "\ea6f"; }
            &-haunt::before { content: "\ea70"; }
            &-hexproof::before { content: "\ea71"; }
            &-indestructible::before { content: "\ea72"; }
            &-infect::before { content: "\ea73"; }
            &-ingest::before { content: "\ea74"; }
            &-intimidate::before { content: "\ea75"; }
            &-islandwalk::before { content: "\ea76"; }
            &-legendary::before { content: "\ea77"; }
            &-lifelink::before { content: "\ea78"; }
            &-menace::before { content: "\ea79"; }
            &-monstrous::before { content: "\ea7a"; }
            &-mountainwalk::before { content: "\ea7b"; }
            &-must-attack::before { content: "\ea7c"; }
            &-plainswalk::before { content: "\ea7d"; }
            &-prevent-damage::before { content: "\ea7e"; }
            &-protection-black::before { content: "\ea7f"; }
            &-protection-blue::before { content: "\ea80"; }
            &-protection-green::before { content: "\ea81"; }
            &-protection-red::before { content: "\ea82"; }
            &-protection-white::before { content: "\ea83"; }
            &-protection::before { content: "\ea84"; }
            &-rally::before { content: "\ea85"; }
            &-regenerate::before { content: "\ea86"; }
            &-renowned::before { content: "\ea87"; }
            &-shroud::before { content: "\ea88"; }
            &-skulk::before { content: "\ea89"; }
            &-soulshift::before { content: "\ea8a"; }
            &-swampwalk::before { content: "\ea8b"; }
            &-temporary-control::before { content: "\ea8c"; }
            &-totem-armor::before { content: "\ea8d"; }
            &-trample::before { content: "\ea8e"; }
            &-undying::before { content: "\ea8f"; }
            &-vigilance::before { content: "\ea90"; }
        }
    }

    // watermarks
    &-watermark {
        &-agentsofsneak::before { content: "\ea08"; }
        &-arena::before { content: "\ea1e"; }
        &-brokers::before { content: "\ea0d"; }
        &-cabaretti::before { content: "\ea0e"; }
        &-colorpie::before { content: "\e9f0"; }
        &-conspiracy::before { content: "\ea12"; }
        &-corocoro::before { content: "\ea15"; }
        &-crossbreedlabs::before { content: "\ea09"; }
        &-cutiemark {
            &-apples::before { content: "\ea27"; }
            &-balloons::before { content: "\ea28"; }
            &-butterflies::before { content: "\ea29"; }
            &-gems::before { content: "\ea04"; }
            &-rainbow::before { content: "\ea2a"; }
            &-sparkle::before { content: "\ea05"; }
            &-waningmoon::before { content: "\ea06"; }
            &-waxingmoon::before { content: "\ea07"; }
        }
        &-dci::before { content: "\ea1d"; }
        &-dengekimaoh::before { content: "\ea14"; }
        &-desparked::before { content: "\e9f1"; }
        &-dnd::before { content: "\ea17"; }
        &-flavor {
            &-aestheticconsultation::before { content: "\e9f2"; }
            &-farewelltoarms::before { content: "\e9f3"; }
            &-monkeymonkeymonkey::before { content: "\e9f4"; }
            &-moxlotus::before { content: "\e9f5"; }
            &-myfirsttome::before { content: "\e9f6"; }
            &-shoetree::before { content: "\e9f7"; }
            &-whenfluffybunniesattack::before { content: "\e9f8"; }
            &-manascrew::before { content: "\ea2c"; }
        }
        &-fnm::before { content: "\ea16"; }
        &-goblinexplosioneers::before { content: "\ea0a"; }
        &-grandprix::before { content: "\ea1f"; }
        &-grandprix2::before { content: "\ea20"; }
        &-herospath {
            &::before { content: "\ea02"; }
            &-1::before { content: "\e9f9"; }
            &-2::before { content: "\e9fa"; }
            &-3::before { content: "\e9fb"; }
            &-4::before { content: "\e9fc"; }
            &-5::before { content: "\e9fd"; }
            &-6::before { content: "\e9fe"; }
            &-7::before { content: "\e9ff"; }
            &-8::before { content: "\ea00"; }
            &-9::before { content: "\ea01"; }
        }
        &-japanjunior::before { content: "\ea24"; }
        &-judgeacademy::before { content: "\ea13"; }
        &-junior::before { content: "\ea23"; }
        &-juniorapac::before { content: "\ea21"; }
        &-junioreurope::before { content: "\ea22"; }
        &-leagueofdastardlydoom::before { content: "\ea0b"; }
        &-maestros::before { content: "\ea0f"; }
        &-mirran::before { content: "\ea03"; }
        &-mps::before { content: "\ea1a"; }
        &-mtg::before { content: "\e9ed"; }
        &-mtg10::before { content: "\e9ee"; }
        &-mtg15::before { content: "\e9ef"; }
        &-nerf::before { content: "\ea19"; }
        &-obscura::before { content: "\ea10"; }
        &-orderofthewidget::before { content: "\ea0c"; }
        &-protour::before { content: "\ea26"; }
        &-riveteers::before { content: "\ea11"; }
        &-scholarship::before { content: "\ea25"; }
        &-transformers::before { content: "\ea18"; }
        &-trumpkatsumai::before { content: "\ea2b"; }
        &-wotc::before { content: "\ea1b"; }
        &-wpn::before { content: "\ea1c"; }
    }
}