/* Legacy child icon names mapped to SVG assets from official Xeory 0.8.2. */
.fa.fa-bars::before,
.fa.fa-phone-square::before,
.fa.fa-arrow-circle-right::before {
    content: "";
    display: inline-block;
    position: static;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.1em;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.fa.fa-bars::before {
    -webkit-mask-image: url("assets/compatibility/align-justify.svg");
    mask-image: url("assets/compatibility/align-justify.svg");
}
.fa.fa-phone-square::before {
    -webkit-mask-image: url("assets/compatibility/phone.svg");
    mask-image: url("assets/compatibility/phone.svg");
}
.fa.fa-arrow-circle-right::before {
    -webkit-mask-image: url("assets/compatibility/circle-arrow-right.svg");
    mask-image: url("assets/compatibility/circle-arrow-right.svg");
}

/* Remaining legacy names keep official Xeory geometry; source assets are child-owned. */
.fa.fa-angle-up::before,
.fa.fa-clock-o::before,
.fa.fa-comments::before,
.fa.fa-home::before,
.fa.fa-rss-square::before,
.fa.fa-folder::before,
.fa.fa-tag::before {
    content: "";
    background-image: none;
}
.fa.fa-angle-up::before {
    -webkit-mask-image: url("assets/compatibility/angle-up.svg");
    mask-image: url("assets/compatibility/angle-up.svg");
}
.fa.fa-clock-o::before {
    -webkit-mask-image: url("assets/compatibility/clock.svg");
    mask-image: url("assets/compatibility/clock.svg");
}
.fa.fa-comments::before {
    -webkit-mask-image: url("assets/compatibility/comments.svg");
    mask-image: url("assets/compatibility/comments.svg");
}
.fa.fa-home::before {
    -webkit-mask-image: url("assets/compatibility/home.svg");
    mask-image: url("assets/compatibility/home.svg");
}
.fa.fa-rss-square::before {
    -webkit-mask-image: url("assets/compatibility/rss.svg");
    mask-image: url("assets/compatibility/rss.svg");
}
.fa.fa-folder::before {
    -webkit-mask-image: url("assets/compatibility/folder.svg");
    mask-image: url("assets/compatibility/folder.svg");
}
.fa.fa-tag::before {
    -webkit-mask-image: url("assets/compatibility/tag.svg");
    mask-image: url("assets/compatibility/tag.svg");
}

/* The old file-text-o name has no direct alias in official icon.css. */
.fa.fa-file-text-o::before,
#top-report .blog .top-blog-more a::before,
p.info-archive a::before,
p.more a::before {
    content: "";
    display: inline-block;
    position: static;
    width: 1em;
    height: 1em;
    padding: 0;
    background-image: none;
    background-color: currentColor;
    font-family: inherit;
    vertical-align: -0.1em;
    -webkit-transform: none;
    transform: none;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.fa.fa-file-text-o::before {
    -webkit-mask-image: url("assets/compatibility/file-text.svg");
    mask-image: url("assets/compatibility/file-text.svg");
}
#top-report .blog .top-blog-more a::before,
p.info-archive a::before,
p.more a::before {
    margin-right: 5px;
    -webkit-mask-image: url("assets/compatibility/circle-arrow-right.svg");
    mask-image: url("assets/compatibility/circle-arrow-right.svg");
}

/* These two pseudo-icons exist only in the original narrow-table layout. */
@media screen and (max-width: 499px) {
    .post-content table.cooperation-table th::before,
    .public-movement .syameiundoo-table th::before {
        content: "";
        display: inline-block;
        position: static;
        width: 1em;
        height: 1em;
        padding: 0;
        margin-right: 5px;
        background-image: none;
        background-color: currentColor;
        font-family: inherit;
        vertical-align: -0.1em;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
    }
    .post-content table.cooperation-table th::before {
        -webkit-mask-image: url("assets/compatibility/building.svg");
        mask-image: url("assets/compatibility/building.svg");
    }
    .public-movement .syameiundoo-table th::before {
        -webkit-mask-image: url("assets/compatibility/tag.svg");
        mask-image: url("assets/compatibility/tag.svg");
    }
}

/* Original Font Awesome 4.0.3 is unmodified and limited to two existing legacy glyphs.
 * Credits, original bundled CSS header and SIL OFL 1.1 are retained beside the WOFF. */
@font-face {
    font-family: "HogoshikaiLegacyVideo";
    src: url("assets/compatibility/fontawesome-webfont-4.0.3.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
    unicode-range: U+F044, U+F16A;
}
.public-movement ul.publicity-video-list li::before {
    content: "\f16a";
    font-family: "HogoshikaiLegacyVideo";
    font-style: normal;
    font-weight: normal;
}
.fa.fa-pencil-square-o::before {
    content: "\f044";
    font-family: "HogoshikaiLegacyVideo";
    font-style: normal;
    font-weight: normal;
}
