/* Self-hosted Klee One, Fontworks (SIL OFL); see /credits/ and licenses/klee.txt.
   Deliberately loaded only by the NIHONGO application base, not marketing. */
/* Restrict the face itself to Japanese, including mixed Russian/Japanese text.
   Cyrillic, Latin, digits and ordinary punctuation retain the original face. */
@font-face{font-family:'Klee One';src:url('./fonts/klee-one-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+1B000-1B16F,U+20000-2FA1F}
@font-face{font-family:'Klee One';src:url('./fonts/klee-one-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+1B000-1B16F,U+20000-2FA1F}
body.koi-body{
  --koi-font-body:'Klee One',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --koi-font-display:'Klee One',Georgia,'Times New Roman',serif;
  --koi-font-japanese:'Klee One','Noto Sans JP',sans-serif;
  --koi-card-japanese:'Klee One','Noto Sans JP',serif;
  font-family:var(--koi-font-body);
}
/* Explicit Japanese faces in older pages must also use Klee, not Yuji/Mincho. */
body.koi-body .koi-lesson-deck{--koi-card-japanese:'Klee One','Yu Mincho','Hiragino Mincho ProN',serif}
body.koi-body :is([lang='ja'],[lang='ja'] *, .koi-theory-japanese-cell, .koi-theory-audio-copy strong){font-family:'Klee One','Yu Mincho','Hiragino Mincho ProN',serif!important}
/* Answer containers inherit display typography/spacing from their old layout.
   Keep Russian input and placeholders ordinary; Japanese glyphs still use Klee. */
body.koi-body :is(.koi-practice-answer-input,.koi-assessment-answer-input){font-family:var(--koi-font-body)!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal}
body.koi-body :is(.koi-practice-answer-input,.koi-assessment-answer-input)::placeholder{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:normal!important;text-transform:none!important;font-style:normal}
