.language-hint{position:absolute;right:83px;top:45px;margin:0;color:#c5b292;font:12px/1.4 'EB Garamond',Georgia,serif;letter-spacing:.02em;text-align:right;pointer-events:none}
.temple-entering .language-hint{visibility:hidden}
body::after{background:linear-gradient(#100c0b 0 76%,#100c0bf5 87%,transparent)}
#lang button[lang="th"]{font-family:'Noto Serif Thai','Thonburi','Tahoma',sans-serif;letter-spacing:0}
.reading-hint{width:100%;max-width:990px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 22px;padding:12px 16px;border:1px solid #bd9e6338;border-radius:4px;background:linear-gradient(115deg,#ba955014,#36251b22);transition:opacity .7s ease}
.reading-hint strong{display:block;font-size:16px;font-weight:500;color:#ead4a9;line-height:1.4}
.reading-hint p{font-size:14px;line-height:1.5;color:#b8a68c;margin:3px 0 0}
.reading-hint button{flex:none;cursor:pointer;border:0;border-bottom:1px solid #c4a67460;padding:9px 0;background:none;color:#e8ca91;font:inherit;font-size:14px}
.slip-morphing .reading-hint{opacity:0;pointer-events:none}
.jiao{scroll-margin-top:16px}
.cast-hint{margin:6px auto 12px;max-width:330px;text-align:center;font-size:13px;line-height:1.5;color:#c0a77c}
.cast-hint::after{content:'↓';display:block;color:#dfbd86;font-size:19px;margin-top:3px}
#moonRitual .cast-hint{margin:12px auto 6px}
body.lang-H{font-family:'Noto Serif Thai','Thonburi','Tahoma',sans-serif;line-height:1.6}
body.lang-H .language-hint,body.lang-H #ritualSteps li,body.lang-H button,body.lang-H .field label,body.lang-H .slip-en{font-family:'Noto Serif Thai','Thonburi','Tahoma',sans-serif;letter-spacing:0}
body.lang-H #logo{font-family:'Noto Serif Thai','Thonburi','Tahoma',sans-serif;font-size:clamp(42px,6vw,74px);letter-spacing:0;line-height:1.55;padding-left:0}
body.lang-H .sanctuary .en,body.lang-H .scene-caption,body.lang-H .eyebrow,body.lang-H .tiny{letter-spacing:.015em}
body.lang-H #reflectTitle{font-size:31px;line-height:1.5;letter-spacing:0}
body.lang-H .vow{font-size:15px;line-height:1.8;letter-spacing:0}
body.lang-H .instruct .big{font-size:33px;letter-spacing:0;line-height:1.5}
body.lang-H .instruct .sm{font-size:14px;line-height:1.7;letter-spacing:0}
body.lang-H .hold-btn{font-size:15px;letter-spacing:0}
body.lang-H .shake-ring .lbl{font-size:11px;letter-spacing:0}
body.lang-H .artifact-label{font-size:11px;letter-spacing:0;line-height:1.5}
body.lang-H .sp-en-title{font-size:22px;line-height:1.5}
body.lang-H .sp-en-label,body.lang-H .sp-en-temple,body.lang-H .sp-en-number{font-family:inherit;letter-spacing:.015em;line-height:1.5}
body.lang-H .sp-en-verse{font-size:14px;font-style:normal;line-height:1.85}
body.lang-H .sp-en-meaning p{font-size:14px;line-height:1.8}
body.lang-H .jiao .h{font-size:25px;letter-spacing:0;line-height:1.5}
body.lang-H .jiao .why,body.lang-H .verdict,body.lang-H .verdict small,body.lang-H .cat-ph{letter-spacing:0;line-height:1.7}
body.lang-H .cat b{font-size:15px;letter-spacing:0}
@media(max-width:760px){
 .language-hint{right:68px;top:43px;font-size:11px;line-height:1.3}
 #lang button{padding:7px 9px;min-width:34px}
 .reading-hint{align-items:flex-start;gap:9px;margin-bottom:18px;padding:10px 12px}
 .reading-hint strong{font-size:14px}.reading-hint p{font-size:12px}
 .reading-hint button{font-size:12px;max-width:108px;text-align:right;line-height:1.5;padding:4px 0}
 #shrine .tube-wrap:not(.has-real-3d) canvas{transform:scale(.81);transform-origin:center}
 body.lang-H #reflectTitle{font-size:26px}
 body.lang-H #logo{font-size:clamp(31px,7vw,43px)}
 body.lang-H .sanctuary .en{font-size:12px;letter-spacing:0}
 body.lang-H .instruct .big{font-size:28px}
 body.lang-H .reading-hint p{font-size:11px}
 body.lang-H .reading-hint button{font-size:11px}
}
@media(max-width:760px) and (orientation:portrait){
 #shrine.has-temple-room::before{background-size:100% 100%,auto calc(100% + var(--ritual-look-down,0) * 35%);background-position:center,center calc(50% - var(--ritual-look-down,0) * 15vh)}
}
@media(prefers-reduced-motion:reduce){.reading-hint{transition:none}}
