/* ============================================================
   하룻밤의 지식여행 · 잃어버린 권들
   Font stack — 레트로 한글 비트맵 + 현대 본문용

   각 서체는 assets/fonts/ 의 로컬 사본을 먼저 쓰고,
   없을 때만 jsDelivr CDN으로 넘어간다. 오프라인에서도 동작한다.
   모든 CDN URL은 2026-08-06 기준 HTTP 200 실측 확인됨.
   ============================================================ */

/* ============ 도스/게임 계열 (레트로) ============ */

/* 삼국지 III — KOEI 한글판 도트 서체 */
@font-face {
  font-family: 'Sam3KR';
  src: url('../fonts/Sam3KRFont.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/Sam3KRFont.woff') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* 도스 샘물 */
@font-face {
  font-family: 'DOSSaemmul';
  src: url('../fonts/DOSSaemmul.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/DOSSaemmul.woff') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* 도스 명조 */
@font-face {
  font-family: 'DOSMyungjo';
  src: url('../fonts/DOSMyungjo.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/DOSMyungjo.woff') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* 도스 고딕 */
@font-face {
  font-family: 'DOSGothic';
  src: url('../fonts/DOSGothic.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/DOSGothic.woff') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* 도스 이야기 */
@font-face {
  font-family: 'DOSIyagi';
  src: url('../fonts/DOSIyagiMedium.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/DOSIyagiMedium.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* 도스 필기 */
@font-face {
  font-family: 'DOSPilgi';
  src: url('../fonts/DOSPilgiMedium.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/DOSPilgiMedium.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* 둥근모꼴 (Neo둥근모) */
@font-face {
  font-family: 'NeoDGM';
  src: url('../fonts/neodgm.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.4/neodgm.woff') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NeoDGM';
  src: url('../fonts/BoldDungGeunMo.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/2506-1@1.0/BoldDungGeunMo.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* 갈무리 11 / 9 */
@font-face {
  font-family: 'Galmuri11';
  src: url('../fonts/Galmuri11.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/Galmuri11.woff') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Galmuri9';
  src: url('../fonts/Galmuri9.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/Galmuri9.woff') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* 도스코 — 얇은 도트 */
@font-face {
  font-family: 'DosKor';
  src: url('../fonts/DosKor.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2206-02@1.0/DosKor.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* ============ 본문용 (장시간 독서) ============ */

/* 마루부리 — 네이버, 긴 글 읽기 최적 명조 */
@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri-Regular.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/2509-1@1.0/MaruBuri-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri-Light.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/2509-1@1.0/MaruBuri-Light.woff2') format('woff2');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri-SemiBold.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/2509-1@1.0/MaruBuri-SemiBold.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri-Bold.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/2509-1@1.0/MaruBuri-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* 한컴 바탕 — 고전 명조 (한자 포함, 굵은 자족은 합성) */
@font-face {
  font-family: 'HANBatang';
  src: url('../fonts/HANBatang.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2103_01@1.0/HANBatang.woff') format('woff');
  font-weight: 400; font-style: normal; font-display: swap;
}

/* IBM Plex Sans KR */
@font-face {
  font-family: 'IBMPlexKR';
  src: url('../fonts/IBMPlexSansKR-Regular.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.1/IBMPlexSansKR-Regular.woff') format('woff');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBMPlexKR';
  src: url('../fonts/IBMPlexSansKR-Light.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.1/IBMPlexSansKR-Light.woff') format('woff');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBMPlexKR';
  src: url('../fonts/IBMPlexSansKR-SemiBold.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.1/IBMPlexSansKR-SemiBold.woff') format('woff');
  font-weight: 600; font-style: normal; font-display: swap;
}
