/* OFL derivatives; source hashes, licenses and reproducible recipe in /fonts/. */
@font-face{font-family:MagipolisWeb;src:url('/fonts/MagipolisWebLatin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MagipolisWebArabic;src:url('/fonts/MagipolisWebArabic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MagipolisWebThai;src:url('/fonts/MagipolisWebThai.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MagipolisWebCJK;src:url('/fonts/MagipolisWebCJK.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
body{font-family:MagipolisWeb,'Segoe UI',sans-serif}
button,select,input{font:inherit}
#language,#language option{font-family:MagipolisWeb,MagipolisWebArabic,MagipolisWebThai,MagipolisWebCJK,sans-serif}
.language-feedback{position:fixed;z-index:30;top:82px;inset-inline:16px;margin-inline:auto;max-width:560px;padding:12px 16px;border:2px solid #f7c85b;border-radius:14px;background:#fff6dc;color:#14213d;box-shadow:0 8px 30px #0004;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.language-feedback[hidden]{display:none}
.language-feedback span{flex:1 1 180px;overflow-wrap:anywhere}
.language-feedback button{min-height:44px;border:1px solid #14213d;border-radius:10px;background:#f7c85b;color:#14213d;padding:8px 14px;cursor:pointer}
[lang="ar"] body{font-family:MagipolisWebArabic,MagipolisWeb,sans-serif}
[lang="th"] body{font-family:MagipolisWebThai,MagipolisWeb,sans-serif}
[lang="ja"] body,[lang="ko"] body,[lang^="zh"] body{font-family:MagipolisWebCJK,MagipolisWeb,sans-serif}
.rune.mind::before{content:'';width:30px;height:30px;background:currentColor;clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%)}
