/* ============================================================
   SCENE 씬사주 — 서체 단일 관리 파일
   assets/font.css   (모든 페이지가 이 파일 하나만 부른다)

   --sans   Pretendard    본문 · UI · 버튼 · 라벨 · 숫자
   --serif  마루부리       제목 · 화자 대사 · 인용
            + 한자는 나눔명조가 자동으로 받아 준다
              (마루부리에 한자 글리프가 없어서 폴백 체인으로 처리)
   ------------------------------------------------------------
   ※ 지금은 jsDelivr CDN. 도메인 붙인 뒤 tools/font_subset.py 돌려서
     assets/fonts/ 로 셀프호스팅하면 이 파일 위쪽만 갈아 끼우면 된다.
   ============================================================ */

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.css');

/* ---------- 마루부리 (한글 · 라틴) ---------- */
@font-face{
  font-family:'MaruBuri';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://cdn.jsdelivr.net/gh/fonts-archive/MaruBuri/MaruBuri-Regular.woff2') format('woff2');
}
@font-face{
  font-family:'MaruBuri';font-style:normal;font-weight:600;font-display:swap;
  src:url('https://cdn.jsdelivr.net/gh/fonts-archive/MaruBuri/MaruBuri-SemiBold.woff2') format('woff2');
}
@font-face{
  font-family:'MaruBuri';font-style:normal;font-weight:700;font-display:swap;
  src:url('https://cdn.jsdelivr.net/gh/fonts-archive/MaruBuri/MaruBuri-Bold.woff2') format('woff2');
}

/* ---------- 한자 전용 폴백 (나눔명조) ----------
   unicode-range 로 묶어서, 페이지에 한자가 실제로 있을 때만 받는다.
   丙 午 己 亥 甲 乙 … 사주 간지 · 한자 이름이 여기에 걸린다. */
@font-face{
  font-family:'SceneHanja';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://cdn.jsdelivr.net/gh/fonts-archive/NanumMyeongjo/NanumMyeongjo.woff2') format('woff2');
  unicode-range:U+2E80-2FDF,U+3005,U+3007,U+3021-3029,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+20000-2FA1F;
}
@font-face{
  font-family:'SceneHanja';font-style:normal;font-weight:700;font-display:swap;
  src:url('https://cdn.jsdelivr.net/gh/fonts-archive/NanumMyeongjo/NanumMyeongjoBold.woff2') format('woff2');
  unicode-range:U+2E80-2FDF,U+3005,U+3007,U+3021-3029,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+20000-2FA1F;
}

/* ---------- 변수 ---------- */
:root{
  --sans:Pretendard,'Pretendard Variable',-apple-system,BlinkMacSystemFont,
         'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --serif:'MaruBuri','SceneHanja','Nanum Myeongjo','Apple SD Gothic Neo',
          'Batang','Noto Serif KR',serif;
  /* 한자만 명조로 (본문은 산세리프인데 간지만 명조로 찍고 싶을 때) */
  --hanja:'SceneHanja',Pretendard,'Nanum Myeongjo',serif;
}

/* ---------- 유틸 ----------
   마루부리는 같은 px 에서 프리텐다드보다 작아 보인다.
   .sr 을 걸면 크기·자간을 자동 보정한다. */
.sr{font-family:var(--serif);letter-spacing:-.005em}
.sr-body{font-family:var(--serif);font-size:1.045em;line-height:1.9;letter-spacing:-.005em}
.hj{font-family:var(--hanja)}

/* 명조는 얇은 획이 어두운 배경에서 뭉갠다 — 최소 굵기를 400 으로 올린다 */
.sr[style*="font-weight:300"],.sr-body[style*="font-weight:300"]{font-weight:400}
