/* emoji.css — newsp-hybrid v3.1
 * Embeds Noto Color Emoji v39 (OFL-1.1 licence, Google Fonts) for
 * cross-platform emoji standardisation across all theme pages and widgets.
 *
 * Font file: assets/fonts/noto-color-emoji-v39-emoji-regular.woff2
 * Licence:   SIL Open Font License 1.1
 *            https://scripts.sil.org/OFL
 * Source:    https://github.com/googlefonts/noto-emoji
 */

@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/noto-color-emoji-v39-emoji-regular.woff2') format('woff2');
  /* Restrict to emoji Unicode ranges so this font never overrides Latin/CJK text */
  unicode-range:
    U+0023,          /* # */
    U+002A,          /* * */
    U+0030-0039,     /* 0-9 */
    U+00A9,          /* © */
    U+00AE,          /* ® */
    U+203C,          /* ‼ */
    U+2049,          /* ⁉ */
    U+20E3,          /* combining enclosing keycap */
    U+2122,          /* ™ */
    U+2139,          /* ℹ */
    U+2194-2199,     /* arrows */
    U+21A9-21AA,
    U+231A-231B,     /* watch, hourglass */
    U+2328,          /* keyboard */
    U+23CF,
    U+23E9-23F3,
    U+23F8-23FA,
    U+24C2,          /* Ⓜ */
    U+25AA-25AB,
    U+25B6,
    U+25C0,
    U+25FB-25FE,
    U+2600-2604,     /* ☀ ☁ ☂ ☃ ☄ */
    U+260E,
    U+2611,
    U+2614-2615,
    U+2618,
    U+261D,
    U+2620,
    U+2622-2623,
    U+2626,
    U+262A,
    U+262E-262F,
    U+2638-263A,
    U+2640,
    U+2642,
    U+2648-2653,
    U+265F-2660,
    U+2663,
    U+2665-2666,
    U+2668,
    U+267B,
    U+267E-267F,
    U+2692-2697,
    U+2699,
    U+269B-269C,
    U+26A0-26A1,
    U+26A7,
    U+26AA-26AB,
    U+26B0-26B1,
    U+26BD-26BE,
    U+26C4-26C5,
    U+26CE-26CF,
    U+26D1,
    U+26D3-26D4,
    U+26E9-26EA,
    U+26F0-26F5,
    U+26F7-26FA,
    U+26FD,
    U+2702,
    U+2705,
    U+2708-270D,
    U+270F,
    U+2712,
    U+2714,
    U+2716,
    U+271D,
    U+2721,
    U+2728,
    U+2733-2734,
    U+2744,
    U+2747,
    U+274C,
    U+274E,
    U+2753-2755,
    U+2757,
    U+2763-2764,
    U+2795-2797,
    U+27A1,
    U+27B0,
    U+27BF,
    U+2934-2935,
    U+2B05-2B07,
    U+2B1B-2B1C,
    U+2B50,
    U+2B55,
    U+3030,
    U+303D,
    U+3297,
    U+3299,
    U+1F000-1F0FF,   /* Mahjong/playing cards */
    U+1F100-1F1FF,   /* Enclosed alphanumerics */
    U+1F200-1F2FF,   /* Enclosed CJK */
    U+1F300-1F5FF,   /* Misc symbols & pictographs */
    U+1F600-1F64F,   /* Emoticons */
    U+1F650-1F67F,   /* Ornamental dingbats */
    U+1F680-1F6FF,   /* Transport & map */
    U+1F700-1F77F,   /* Alchemical symbols */
    U+1F780-1F7FF,   /* Geometric shapes extended */
    U+1F800-1F8FF,   /* Supplemental arrows */
    U+1F900-1F9FF,   /* Supplemental symbols & pictographs */
    U+1FA00-1FA6F,   /* Chess symbols */
    U+1FA70-1FAFF,   /* Symbols & pictographs extended-A */
    U+FE00-FE0F,     /* Variation selectors */
    U+1F1E0-1F1FF;   /* Regional indicator symbols (flags) */
}

/*
 * Apply Noto Color Emoji as the emoji fallback across the entire page.
 * It is appended AFTER all other fonts so it only activates for codepoints
 * not covered by the primary typeface — no Latin/heading text is affected.
 */
body,
.wx-icon,
.wx-card,
.wc-item,
.announcement-bar,
.post-content,
.kg-card {
  font-family: inherit, 'Noto Color Emoji', sans-serif;
}

/*
 * Explicit emoji utility class — use on any element that contains only emoji
 * to guarantee Noto Color Emoji renders regardless of inherited font stack.
 */
.emoji {
  font-family: 'Noto Color Emoji', sans-serif;
  font-style: normal;
  font-weight: 400;
}
