/* Shared script-specific typography. Keep the established family name so all
   existing HTML, controls, SVG and canvas stacks use the same defaults.
   Latin uses installed Times New Roman; Chinese uses the course/studio default.
   Only installed fonts are referenced, with no redistributed font files. */
@font-face {
  font-family: "PowerLab Times";
  src: local("Times New Roman"), local("TimesNewRomanPSMT");
  font-style: normal; font-weight: 100 500; font-display: swap;
  unicode-range: U+0000-024F, U+1E00-1EFF;
}
@font-face {
  font-family: "PowerLab Times";
  src: local("Times New Roman Bold"), local("TimesNewRomanPS-BoldMT");
  font-style: normal; font-weight: 600 900; font-display: swap;
  unicode-range: U+0000-024F, U+1E00-1EFF;
}
@font-face {
  font-family: "PowerLab Times";
  src: local("Times New Roman Italic"), local("TimesNewRomanPS-ItalicMT");
  font-style: italic; font-weight: 100 500; font-display: swap;
  unicode-range: U+0000-024F, U+1E00-1EFF;
}
@font-face {
  font-family: "PowerLab Times";
  src: local("Times New Roman Bold Italic"), local("TimesNewRomanPS-BoldItalicMT");
  font-style: italic; font-weight: 600 900; font-display: swap;
  unicode-range: U+0000-024F, U+1E00-1EFF;
}

/* Match the Latin weight/style ranges so script subsets compose into one family.
   The first local choice is the same variable Noto Serif SC used by the studio;
   platform Songti fonts remain the shared fallback when it is unavailable. */
@font-face {
  font-family: "PowerLab Times";
  src: local("Noto Serif SC"), local("Songti SC"), local("STSong"), local("SimSun");
  font-style: normal;
  font-weight: 100 500;
  font-display: swap;
  unicode-range: U+2E80-2FFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+20000-323AF;
}
@font-face {
  font-family: "PowerLab Times";
  src: local("Noto Serif SC"), local("Songti SC"), local("STSong"), local("SimSun");
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  unicode-range: U+2E80-2FFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+20000-323AF;
}
@font-face {
  font-family: "PowerLab Times";
  src: local("Noto Serif SC"), local("Songti SC"), local("STSong"), local("SimSun");
  font-style: italic;
  font-weight: 100 500;
  font-display: swap;
  unicode-range: U+2E80-2FFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+20000-323AF;
}
@font-face {
  font-family: "PowerLab Times";
  src: local("Noto Serif SC"), local("Songti SC"), local("STSong"), local("SimSun");
  font-style: italic;
  font-weight: 600 900;
  font-display: swap;
  unicode-range: U+2E80-2FFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF00-FFEF, U+20000-323AF;
}
