:root{--bg: #0c0c0c;--fg: #e8e8e6;--muted: #888}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--bg)}body{font-family:Noto Sans,sans-serif;color:var(--fg);display:flex;align-items:center;justify-content:center;min-height:100vh;margin:0;padding:2rem}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 50% 55%,rgba(200,190,160,.14) 0%,transparent 45%),radial-gradient(circle at 50% 45%,rgba(100,120,150,.1) 0%,transparent 55%);animation:breathe 10s ease-in-out infinite alternate;pointer-events:none;z-index:-2}#stars{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#app{position:relative;z-index:1}@keyframes breathe{0%{transform:scale(1);opacity:.8}to{transform:scale(1.12);opacity:1}}#app{display:flex;align-items:center;justify-content:center;width:100%}#quote:lang(zh){font-family:Noto Sans SC,sans-serif}#quote:lang(ja){font-family:Noto Sans JP,sans-serif}#quote:lang(ko){font-family:Noto Sans KR,sans-serif}#quote:lang(ar),#quote:lang(ur),#quote:lang(fa){font-family:Noto Sans Arabic,sans-serif}#quote:lang(hi){font-family:Noto Sans Devanagari,sans-serif}#quote:lang(bn){font-family:Noto Sans Bengali,sans-serif}#quote:lang(th){font-family:Noto Sans Thai,sans-serif}.quote-container{max-width:46rem;text-align:center}#quote{margin:0;font-size:clamp(1.4rem,4vw,2.4rem);line-height:1.5;font-weight:400;transition:opacity var(--fade, .6s) ease-in-out}#quote.fade-out{opacity:0}.note{margin-top:2rem;font-size:clamp(.85rem,2vw,1rem);color:var(--muted);line-height:1.5}.note[hidden]{display:none}
