/* 웹폰트 자체 호스팅.
   전에는 fonts.googleapis.com / fonts.gstatic.com 에서 받았는데, 개발서버 CSP 가
   style-src·font-src 에 그 두 도메인을 허용하지 않아 폰트가 전부 차단됐다.
   파일을 /static/fonts/ 에 두면 'self' 에 걸려 CSP 를 고칠 필요가 없다.

   Noto Sans KR 은 자체 호스팅하지 않는다 — unicode-range 로 잘린 woff2 가 124개(3.36MB)라
   레포에 넣기에 과하다. 대신 아래에서 이름만 OS 기본 한글 폰트로 넘겨 준다.
   local() 은 내려받지 않으므로 CSP 대상이 아니고, 하나도 없으면 sans-serif 로 떨어진다
   (모든 선언이 이미 sans-serif 대체를 갖고 있다). */

/* ── Black Han Sans · 이 게임의 제목·HUD 폰트(CSS 32곳) ── */
@font-face {
  font-family: "Black Han Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/black-han-sans-latin-400.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+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Black Han Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/black-han-sans-korean-400.woff2") format("woff2");
  unicode-range: U+1100-11FF, U+3000-303F, U+3130-318F, U+A960-A97F,
    U+AC00-D7A3, U+D7B0-D7FF, U+FF00-FFEF;
}

/* ── Inter · 본문·숫자(가변 폰트 하나로 500~800 전부 커버) ── */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/static/fonts/inter-latin-var.woff2") format("woff2");
}

/* ── Noto Sans KR · 내려받지 않고 OS 한글 폰트로 넘긴다 ── */
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("Noto Sans KR"), local("NotoSansKR"),
       local("Apple SD Gothic Neo"), local("AppleSDGothicNeo-Regular"),
       local("Malgun Gothic"), local("맑은 고딕"),
       local("NanumGothic"), local("나눔고딕"),
       local("Noto Sans CJK KR");
}
