/* Font self-host (subset latin + latin-ext lấy từ Google Fonts).
   Nạp qua <link> trực tiếp trong index.html, không qua bundle JS: browser
   thấy @font-face ngay ở HTML đầu tiên nên không phải đợi three.js parse.

   font-display:
   - block cho hai font hiển thị (Lilita/Poller): chữ giữ vô hình tới khi font
     về, thay vì flash Arial Black khổng lồ rồi nhảy layout. File chỉ ~10KB và
     được preload nên khoảng vô hình gần như không thấy.
   - swap cho EB Garamond: body text dài, Georgia đủ gần, không nên chặn render.
*/

@font-face{
  font-family:"Lilita One";
  font-style:normal;font-weight:400;font-display:block;
  src:url("/fonts/lilita-one-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Lilita One";
  font-style:normal;font-weight:400;font-display:block;
  src:url("/fonts/lilita-one-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:"Poller One";
  font-style:normal;font-weight:400;font-display:block;
  src:url("/fonts/poller-one-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* 400 và 500 của EB Garamond dùng cùng file variable-ish subset → khai báo
   font-weight range để 500 không bị browser tự bôi đậm giả. */
@font-face{
  font-family:"EB Garamond";
  font-style:normal;font-weight:400 500;font-display:swap;
  src:url("/fonts/ebgaramond-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"EB Garamond";
  font-style:normal;font-weight:400 500;font-display:swap;
  src:url("/fonts/ebgaramond-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"EB Garamond";
  font-style:italic;font-weight:400 500;font-display:swap;
  src:url("/fonts/ebgaramond-italic-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"EB Garamond";
  font-style:italic;font-weight:400 500;font-display:swap;
  src:url("/fonts/ebgaramond-italic-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
