@font-face{font-family:"Continuity Galmuri UI";src:url("assets/fonts/galmuri/Galmuri14.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Continuity Galmuri System";src:url("assets/fonts/galmuri/Galmuri11.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Continuity Hahmlet Character";src:url("assets/fonts/hahmlet/Hahmlet-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}

/* 승인된 활자 체계: 일반 UI·대사는 Galmuri, 기계 정보는 Galmuri11, 인물명은 Hahmlet을 사용한다. */
#app,#app *{font-family:"Continuity Galmuri UI",sans-serif}

/* 모든 일반·단서·아이템·프로필·컴퓨터 팝업은 Galmuri 체계로 통일한다. */
#modal,#modal *{font-family:"Continuity Galmuri UI",sans-serif}
#modal :is(.modal-label,.modal-location,.photo-code,.case-summary-pending small,.slot-number){
  font-family:"Continuity Galmuri System",sans-serif
}

#app :is(.file-kicker,.photo-code,.photo-stamp,.dossier-tab,.brief-progress,.round-track,.action-box,.track-label,.question-panel-label,.interrogation-inventory-group>span,.slot-number,.qa-value,.case-number,.case-summary-pending small,.map-caption,.scene-toast),
#app :is(.file-kicker,.photo-code,.photo-stamp,.dossier-tab,.brief-progress,.round-track,.action-box,.track-label,.question-panel-label,.interrogation-inventory-group>span,.slot-number,.qa-value,.case-number,.case-summary-pending small,.map-caption,.scene-toast) *{
  font-family:"Continuity Galmuri System",sans-serif
}

/* 인물명: Hahmlet의 단단한 획과 좁은 자간으로 인물 식별 계층을 만든다. */
#app :is(#dossier-name,.speaker-tag strong,.interrogation-suspect strong,.profile-row h3,.suspect-info h3){
  font-family:"Continuity Hahmlet Character",serif;
  font-weight:760;
  letter-spacing:-.035em
}

/* 대사: 승인 시안에서 보인 Galmuri14 본문 조형을 그대로 사용한다. */
#app :is(#dialogue-text,.selection-dialogue>p,#interrogation-answer){
  font-family:"Continuity Galmuri UI",sans-serif;
  font-weight:400;
  letter-spacing:0
}
