/* Quiet serif reading, with plain labels for the interactive ritual.
   Calligraphy belongs to the temple name and seal; the pink slip keeps its type. */
body.lang-E{
  --temple-reading:'Noto Serif',Georgia,'Noto Serif SC',serif;
  --temple-label:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-family:var(--temple-reading);
}
body.lang-E :is(.sanctuary .en,.altar-plate .vow,.instruct .big,.instruct .sm,
  .cat b,.cat-ph,.jiao .h,.jiao .why,.jiao .sub,.jiao .verdict,.journey-copy h2,.em-h,.em-msg){
  font-family:var(--temple-reading);font-style:normal;
}
body.lang-E :is(#reflectTitle,.instruct .big,.journey-copy h2){
  font-weight:500;letter-spacing:-.025em;line-height:1.3;
}
body.lang-E #reflectTitle{font-size:32px}
body.lang-E .instruct .big{font-size:35px}
body.lang-E .journey-copy h2{font-size:clamp(27px,3.5vw,36px)}
body.lang-E .sanctuary .en{font-size:13px;letter-spacing:.12em}
body.lang-E .altar-plate .vow{font-size:14px;line-height:1.85;letter-spacing:0}
body.lang-E .instruct .sm{font-size:14px;line-height:1.8;letter-spacing:0}
body.lang-E .journey-copy p{font-size:14px;line-height:1.8;letter-spacing:0}
body.lang-E .scene-caption{font-size:12px;line-height:1.8;letter-spacing:.025em}
body.lang-E :is(.field label,.field input,.field textarea,.rite-btn,.hold-btn,
  .toss-btn,.act,.motion-hint,.tiny,.language-hint,#lang button[data-l="E"],#ritualSteps,
  .shake-ring .lbl,.reading-hint,.badge,.artifact-label,.disclaimer,.journey-skip,
  .em-input,.em-status,.em-priv,.em-consent,.em-ok){
  font-family:var(--temple-label);font-style:normal;letter-spacing:.015em;
}
body.lang-E #back-to-site{font-family:var(--temple-label)!important;letter-spacing:0!important}
body.lang-E :is(.rite-btn,.hold-btn,.toss-btn,.act){font-size:14px;font-weight:500;letter-spacing:.035em}
body.lang-E :is(.field input,.field textarea){font-size:14px;line-height:1.5}
body.lang-E .field label{font-size:12px}
body.lang-E .em-h{font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.4}
body.lang-E .em-msg{font-size:14px;line-height:1.8}
body.lang-E .em-input{font-size:14px}
body.lang-E .em-consent{font-size:12px;line-height:1.65}
body.lang-E .tiny{font-size:11px;line-height:1.7}
body.lang-E .language-hint{font-size:11px;line-height:1.4;letter-spacing:0}
body.lang-E #ritualSteps{font-size:11px}
body.lang-E #ritualSteps li{font-family:var(--temple-label);font-size:11px;letter-spacing:.015em}
body.lang-E #ritualSteps .step-number{font-family:var(--temple-label);font-size:10px}
body.lang-E .reading-hint strong{font-size:13px;font-weight:500}
body.lang-E .reading-hint p,body.lang-E .reading-hint button{font-size:12px;line-height:1.6}
body.lang-E .artifact-label{font-size:10px;letter-spacing:.12em}
body.lang-E .badge{font-size:12px}
body.lang-E .cat b{font-size:15px;font-weight:500;letter-spacing:0}
body.lang-E .cat-ph{font-size:13px;line-height:1.7;letter-spacing:0}

/* The moon-block panel reads like a temple guide: title, ritual, then action. */
body.lang-E .jiao .h{font-size:27px;font-weight:500;line-height:1.35;letter-spacing:-.025em;text-wrap:balance}
body.lang-E .jiao .why{font-size:14px;line-height:1.8;letter-spacing:0;color:#c7b8a0;max-width:38ch;margin:14px auto 24px;text-wrap:pretty}
body.lang-E .jiao .sub{font-size:13px;line-height:1.7;letter-spacing:0}
body.lang-E .jiao .verdict{font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0}
body.lang-E :is(.mlabel,.jiao .verdict small,.cast-hint,.leg .lg-name,.leg .lg-name i,.leg .lg-mean){
  font-family:var(--temple-label);font-style:normal;letter-spacing:0;
}
body.lang-E .mlabel{font-size:12px;font-weight:500;line-height:1.5;color:#ddcba5}
body.lang-E .jiao .verdict small{font-size:12px;font-weight:400;line-height:1.7;max-width:36ch;margin:8px auto 0;color:#c0ad90}
body.lang-E .cast-hint{font-size:12px;line-height:1.65;max-width:30ch;margin:12px auto 15px}
body.lang-E .leg .lg-name{font-size:12px;font-weight:500;line-height:1.5}
body.lang-E .leg .lg-name i,body.lang-E .leg .lg-mean{font-size:10px;font-weight:400;line-height:1.6}
body.lang-E .disclaimer{font-size:11px;line-height:1.8}

@media(max-width:760px){
  body.lang-E #reflectTitle{font-size:27px}
  body.lang-E .instruct .big{font-size:29px}
  body.lang-E .sanctuary .en{font-size:11px}
  body.lang-E .scene-caption{font-size:11px}
  body.lang-E .altar-plate .vow{font-size:13px;line-height:1.75}
  body.lang-E .language-hint{font-size:10px}
  body.lang-E .reading-hint strong{font-size:12px}
  body.lang-E .reading-hint p,body.lang-E .reading-hint button{font-size:11px}
  body.lang-E .jiao .h{font-size:24px}
  body.lang-E .jiao .why{font-size:13px;line-height:1.85}
}
