/* The display face carries the brand; reading and UI faces stay quiet. */
:root{--font:"RGS Text","Segoe UI",Arial,sans-serif;--heading:"RGS UI","Arial Narrow","Segoe UI",sans-serif;--serif:var(--heading);--display:"RGS Display",Georgia,serif}
body{font:400 16px/1.7 var(--font);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--heading);font-style:normal;font-weight:600;color:#eee9df;letter-spacing:.005em;text-shadow:none}
h1,h2{text-wrap:balance}
p{font-weight:400}
.btn,.nav-links a,.eyebrow,.text-link,.filter-tab,.footer-links h4{font-family:var(--heading);font-style:normal;font-weight:600}
.btn{font-size:16px;letter-spacing:.09em}.btn.small{font-size:14px}
.nav-links a{font-size:15px;letter-spacing:.07em}
.eyebrow{font-size:12px;letter-spacing:.2em}
.text-link{font-size:15px;letter-spacing:.05em}
.lang-select{font:500 13px var(--font)}
.studio-credit{font-family:var(--font);font-size:9px;letter-spacing:.08em}.studio-credit>span{font-size:8px}
.page-heading h1,.guide-intro h1,.world-copy h2,.section-head h2,.guide-faq h2,.guild-banner h2,.guide-call h2{font-family:var(--display);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.28}
.system-detail-intro h1{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:-.03em;line-height:1.25}
.system-intro,.system-detail-intro>p,.world-copy p,.guide-intro p,.page-heading p{font-size:16px;line-height:1.8}
.system-card p,.system-how li,.system-item-row p,.guide-step p,.guide-question>p,.card-copy p,.feature-item p,.guild-banner p{font-size:15px;line-height:1.75}
.system-card h3,.guide-step h3{font-size:28px;line-height:1.18;font-weight:600}
.system-item-row h3{font-size:22px}.system-nav a{font:500 14px var(--font)}
.system-facts dt,.system-mini-facts small{font-size:12px}.system-facts dd,.system-mini-facts b{font-family:var(--heading);font-size:25px;font-weight:500}
.system-note,.system-source-note,.system-native-panel summary{font-size:13px}.system-preview{font:500 11px var(--font)}
.portal-page p,.portal-field,.portal-ticket-row h3,.portal-help p{font-size:15px}.portal-message>p{font-size:15px}.portal-ticket-row small,.portal-badge{font-size:12px}
html:lang(vi){--display:"RGS Text","Segoe UI",sans-serif}
html:lang(zh){--font:"RGS Text","Microsoft YaHei","PingFang SC",sans-serif;--heading:"RGS UI","Microsoft YaHei",sans-serif;--display:"RGS Display","STKaiti","KaiTi","Microsoft YaHei",serif}
html:lang(ja){--font:"RGS Text","Yu Gothic","Meiryo",sans-serif;--heading:"RGS UI","Yu Gothic",sans-serif;--display:"RGS Display","Yu Mincho","MS PMincho",serif}
html:lang(ko){--font:"RGS Text","Malgun Gothic",sans-serif;--heading:"RGS UI","Malgun Gothic",sans-serif;--display:"RGS Display","Batang",serif}
html:lang(th){--font:"RGS Text","Leelawadee UI","Tahoma",sans-serif;--heading:"RGS UI","Leelawadee UI",sans-serif;--display:"RGS Display","Leelawadee UI",sans-serif}
:is(html:lang(zh),html:lang(ja),html:lang(ko),html:lang(th)) :is(h1,h2,h3){letter-spacing:0;line-height:1.5}
@media(max-width:640px){.btn{font-size:14px}.system-detail-intro h1{font-size:32px}.system-nav a{font-size:12px}.system-detail-intro>p,.system-card p,.system-how li,.system-item-row p{font-size:15px}.studio-credit{font-size:8px}.studio-credit>span{font-size:7px}}
