/* Local Font Declarations for Readapt Reader */
/* All fonts are locally hosted for offline support */

/* Latin/English Fonts */

/* Inter - Variable font */
@font-face {
  font-family: 'Inter';
  src: url('/fonts/InterVariable.woff2') format('woff2-variations'),
       url('/fonts/Inter-Regular.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Roboto */
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/roboto.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Open Sans */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Lato */
@font-face {
  font-family: 'Lato';
  src: url('/fonts/lato.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

/* Merriweather */
@font-face {
  font-family: 'Merriweather';
  src: url('/fonts/merriweather.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Lora */
@font-face {
  font-family: 'Lora';
  src: url('/fonts/lora.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* Playfair Display */
@font-face {
  font-family: 'Playfair Display';
  src: url('/fonts/playfair-display.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

/* Source Sans 3 */
@font-face {
  font-family: 'Source Sans 3';
  src: url('/fonts/source-sans.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Poppins */
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Raleway */
@font-face {
  font-family: 'Raleway';
  src: url('/fonts/raleway.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Japanese Fonts */

/* Noto Sans JP */
@font-face {
  font-family: 'Noto Sans JP';
  src: url('/fonts/noto-sans-jp.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Noto Serif JP */
@font-face {
  font-family: 'Noto Serif JP';
  src: url('/fonts/noto-serif-jp.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* M PLUS 1p */
@font-face {
  font-family: 'M PLUS 1p';
  src: url('/fonts/mplus-1p.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* M PLUS 2 */
@font-face {
  font-family: 'M PLUS 2';
  src: url('/fonts/mplus-2.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Zen Kaku Gothic New */
@font-face {
  font-family: 'Zen Kaku Gothic New';
  src: url('/fonts/zen-kaku-gothic.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Zen Maru Gothic */
@font-face {
  font-family: 'Zen Maru Gothic';
  src: url('/fonts/zen-maru-gothic.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Zen Old Mincho */
@font-face {
  font-family: 'Zen Old Mincho';
  src: url('/fonts/zen-old-mincho.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* Shippori Mincho */
@font-face {
  font-family: 'Shippori Mincho';
  src: url('/fonts/shippori-mincho.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* Sawarabi Gothic */
@font-face {
  font-family: 'Sawarabi Gothic';
  src: url('/fonts/sawarabi-gothic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Sawarabi Mincho */
@font-face {
  font-family: 'Sawarabi Mincho';
  src: url('/fonts/sawarabi-mincho.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Kosugi */
@font-face {
  font-family: 'Kosugi';
  src: url('/fonts/kosugi.woff2') format('woff2'),
       url('/fonts/Kosugi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Kosugi Maru */
@font-face {
  font-family: 'Kosugi Maru';
  src: url('/fonts/kosugi-maru.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Kiwi Maru */
@font-face {
  font-family: 'Kiwi Maru';
  src: url('/fonts/kiwi-maru.woff2') format('woff2');
  font-weight: 300 500;
  font-style: normal;
  font-display: swap;
}

/* Klee One */
@font-face {
  font-family: 'Klee One';
  src: url('/fonts/klee-one.woff2') format('woff2');
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}

/* BIZ UDPGothic */
@font-face {
  font-family: 'BIZ UDPGothic';
  src: url('/fonts/biz-udgothic.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* BIZ UDMincho */
@font-face {
  font-family: 'BIZ UDMincho';
  src: url('/fonts/biz-udmincho.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* Kaisei Opti */
@font-face {
  font-family: 'Kaisei Opti';
  src: url('/fonts/kaisei-opti.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* RocknRoll One */
@font-face {
  font-family: 'RocknRoll One';
  src: url('/fonts/rocknroll-one.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Yusei Magic */
@font-face {
  font-family: 'Yusei Magic';
  src: url('/fonts/yusei-magic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* DotGothic16 */
@font-face {
  font-family: 'DotGothic16';
  src: url('/fonts/dotgothic16.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Chinese Fonts */

/* Noto Sans SC */
@font-face {
  font-family: 'Noto Sans SC';
  src: url('/fonts/noto-sans-sc.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Noto Serif SC */
@font-face {
  font-family: 'Noto Serif SC';
  src: url('/fonts/noto-serif-sc.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* LXGW WenKai */
@font-face {
  font-family: 'LXGW WenKai';
  src: url('/fonts/lxgw-wenkai.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* Ma Shan Zheng */
@font-face {
  font-family: 'Ma Shan Zheng';
  src: url('/fonts/ma-shan-zheng.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Zhi Mang Xing */
@font-face {
  font-family: 'Zhi Mang Xing';
  src: url('/fonts/zhi-mang-xing.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Liu Jian Mao Cao */
@font-face {
  font-family: 'Liu Jian Mao Cao';
  src: url('/fonts/liu-jian-mao-cao.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Long Cang */
@font-face {
  font-family: 'Long Cang';
  src: url('/fonts/long-cang.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ZCOOL XiaoWei */
@font-face {
  font-family: 'ZCOOL XiaoWei';
  src: url('/fonts/zcool-xiaowei.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ZCOOL QingKe HuangYou */
@font-face {
  font-family: 'ZCOOL QingKe HuangYou';
  src: url('/fonts/zcool-qingke.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ZCOOL KuaiLe */
@font-face {
  font-family: 'ZCOOL KuaiLe';
  src: url('/fonts/zcool-kuaile.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Korean Fonts */

/* Noto Sans KR */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('/fonts/noto-sans-kr.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Nanum Gothic */
@font-face {
  font-family: 'Nanum Gothic';
  src: url('/fonts/nanum-gothic.woff2') format('woff2');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

/* Nanum Myeongjo */
@font-face {
  font-family: 'Nanum Myeongjo';
  src: url('/fonts/nanum-myeongjo.woff2') format('woff2');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

/* Jua */
@font-face {
  font-family: 'Jua';
  src: url('/fonts/jua.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Do Hyeon */
@font-face {
  font-family: 'Do Hyeon';
  src: url('/fonts/do-hyeon.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Gothic A1 */
@font-face {
  font-family: 'Gothic A1';
  src: url('/fonts/gothic-a1.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* Black Han Sans */
@font-face {
  font-family: 'Black Han Sans';
  src: url('/fonts/black-han-sans.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Stylish */
@font-face {
  font-family: 'Stylish';
  src: url('/fonts/stylish.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Additional Japanese Fonts (local TTF fallbacks) */
/* Chokokutai */
@font-face {
  font-family: 'Chokokutai';
  src: url('/fonts/Chokokutai-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Kaisei Decol - Regular/Medium/Bold */
@font-face {
  font-family: 'Kaisei Decol';
  src: url('/fonts/KaiseiDecol-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Kaisei Decol';
  src: url('/fonts/KaiseiDecol-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Kaisei Decol';
  src: url('/fonts/KaiseiDecol-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Stick */
@font-face {
  font-family: 'Stick';
  src: url('/fonts/Stick-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Yomogi */
@font-face {
  font-family: 'Yomogi';
  src: url('/fonts/Yomogi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Yuji Boku */
@font-face {
  font-family: 'Yuji Boku';
  src: url('/fonts/YujiBoku-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Yuji Hentaigana Akebono */
@font-face {
  font-family: 'Yuji Hentaigana Akebono';
  src: url('/fonts/YujiHentaiganaAkebono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
