/* Video Preview Fonts - Self-hosted for GFW compatibility */

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

@font-face {
  font-family: 'HarmonyOS-Sans-SC-Bold';
  src: url('/fonts/HarmonyOS_Sans_SC_Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: 'NotoSansSC-Bold';
  src: url('/fonts/NotoSansSC-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansSC-Light';
  src: url('/fonts/NotoSansSC-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: 'FangSong-GB2312';
  src: url('/fonts/仿宋_GB2312.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'KaiTi-GB2312';
  src: url('/fonts/楷体_GB2312.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

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

/* MapleMono Fonts (Monospace with Chinese support) */
@font-face {
  font-family: 'MapleMono-NF-CN-Bold';
  src: url('/fonts/MapleMono-NF-CN-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-BoldItalic';
  src: url('/fonts/MapleMono-NF-CN-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-ExtraBold';
  src: url('/fonts/MapleMono-NF-CN-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-ExtraBoldItalic';
  src: url('/fonts/MapleMono-NF-CN-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-ExtraLight';
  src: url('/fonts/MapleMono-NF-CN-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-ExtraLightItalic';
  src: url('/fonts/MapleMono-NF-CN-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-Italic';
  src: url('/fonts/MapleMono-NF-CN-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-Light';
  src: url('/fonts/MapleMono-NF-CN-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-LightItalic';
  src: url('/fonts/MapleMono-NF-CN-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-Medium';
  src: url('/fonts/MapleMono-NF-CN-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-MediumItalic';
  src: url('/fonts/MapleMono-NF-CN-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: 'MapleMono-NF-CN-SemiBold';
  src: url('/fonts/MapleMono-NF-CN-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-SemiBoldItalic';
  src: url('/fonts/MapleMono-NF-CN-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-Thin';
  src: url('/fonts/MapleMono-NF-CN-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MapleMono-NF-CN-ThinItalic';
  src: url('/fonts/MapleMono-NF-CN-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: 'OpenSans-Bold';
  src: url('/fonts/OpenSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

/* New Recommended Fonts */

/* Cute / Round Style */
@font-face {
  font-family: 'jf-openhuninn-2.0';
  src: url('/fonts/jf-openhuninn-2.0.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Modern / Design / Speed Style */
@font-face {
  font-family: 'YouSheBiaoTiHei';
  src: url('/fonts/YouSheBiaoTiHei.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Healing / Handwritten Style (Manual Download Required) */
@font-face {
  font-family: 'ChenYuluoyan-Thin';
  src: url('/fonts/ChenYuluoyan-Thin.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Modern / Design Style (Manual Download Required) */
@font-face {
  font-family: 'AlimamaFangYuanTiVF-Thin';
  src: url('/fonts/AlimamaFangYuanTiVF-Thin.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Vertical Screen Optimized (Manual Download Required) */
@font-face {
  font-family: 'HouZunSongTi';
  src: url('/fonts/HouZunSongTi.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
