/* A quiet bilingual belief below the existing animated E. The entire group
   shares the source loader's 0.8 s exit, including fallback and reduced motion. */
#loading-overlay .EchoLoadingGlyph{gap:0;padding:24px;box-sizing:border-box}
#loading-overlay .EchoLoadingGlyph>svg{flex-shrink:0;margin-bottom:22px}
#loading-overlay .EchoLoadingGlyph>span{line-height:1.4}
#loading-overlay .EchoLoadingBelief{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px 0 0;padding:0;text-align:center;white-space:nowrap;pointer-events:none}
#loading-overlay .EchoLoadingBeliefZh{font:400 14px/1.5 EchoLatin,'Microsoft YaHei',sans-serif;letter-spacing:.14em;color:#dfefff}
#loading-overlay .EchoLoadingBeliefEn{font:400 10px/1.5 EchoLatin,sans-serif;letter-spacing:.18em;color:#aabcc8}
#loading-overlay[data-hidden] .EchoLoadingGlyph{visibility:hidden}
#loading-overlay[data-hidden] .EchoLoadingGlyph>svg{animation-play-state:paused}
@media(max-height:450px){
 #loading-overlay .EchoLoadingGlyph{padding:16px}
 #loading-overlay .EchoLoadingGlyph>svg{width:88px;height:106px;margin-bottom:12px}
 #loading-overlay .EchoLoadingGlyph>span{font-size:15px}
 #loading-overlay .EchoLoadingBelief{margin-top:13px;gap:5px}
 #loading-overlay .EchoLoadingBeliefZh{font-size:12px}
 #loading-overlay .EchoLoadingBeliefEn{font-size:9px}
}
