/* V16 — targeted shelf typography. Based on V15.
   Keep the stage, ornament and bottom navigation geometry unchanged. */

/* iOS Chinese serif: use an actual regular-weight Songti face. V15 relied on
   600–750 weights, which selected the Bold face and hid the Songti strokes.
   Native/system fonts only; no remote font dependency. */
#studentLibrary[data-view="shelf"] .sl-brand.mw-scene-brand > b,
#studentLibrary[data-view="shelf"] .stage-shelf-title h2,
#studentLibrary[data-view="shelf"] .stage-book-caption b,
#studentLibrary[data-view="shelf"] .stage-tarot span,
#studentLibrary[data-view="shelf"] .sl-nav button span {
  font-family:"Songti SC","STSong","Songti TC","Noto Serif CJK SC","Source Han Serif SC","SimSun",serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  font-synthesis:none !important;
}
/* Retain clear titles/labels while keeping the serif's thin/thick contrast. */
#studentLibrary[data-view="shelf"] .sl-brand.mw-scene-brand > b {
  -webkit-text-stroke:0.18px currentColor;
  transform:translateY(-15px) !important; /* V15 -10px, further up 5px */
}
#studentLibrary[data-view="shelf"] .sl-brand.mw-scene-brand > small {
  transform:translateY(-15px) !important; /* move both Chinese/English together */
}
#studentLibrary[data-view="shelf"] .stage-shelf-title h2 {
  font-size:clamp(20px,5vw,23px) !important; /* <= brand clamp(21px,5.55vw,25px) */
  line-height:1.12 !important;
  -webkit-text-stroke:0.3px currentColor;
}
#studentLibrary[data-view="shelf"] .stage-book-caption b {
  -webkit-text-stroke:0.24px currentColor;
}
#studentLibrary[data-view="shelf"] .stage-tarot span {
  -webkit-text-stroke:0.13px currentColor;
}
#studentLibrary[data-view="shelf"] .sl-nav button span {
  -webkit-text-stroke:0.14px currentColor;
}
