/* Warm xuan-paper lettering and locally served calligraphy across the public theme. */
:root{
  --serif:"MJQN Brush","MJQN Read","KaiTi","STKaiti",serif;
  --sans:"MJQN Read","KaiTi","STKaiti",serif;
  --text:#dfcea5;
  --muted:#b9a989;
  --gold-light:#efd6a0;
  --paper-letter:#e7d3a6;
  --paper-muted:#c1ae86;
  --paper-ink:#47331e;
}
body,button,input,select,textarea{font-family:var(--sans)}
body{color:var(--text);font-size:17px}
h1,h2,h3,h4,h5,h6,
.site-nav>a,.button,.tab-buttons button,.guide-tab-name,
.weapon-tabs button>span:nth-child(2),.category-nav>a,
.hero-slogan,.hero-overline,.footer-brand>a,.footer-brand>span{
  font-family:var(--serif);
  font-weight:400;
}
.site-nav>a small,.eyebrow,.hero-edition,.hero-coordinate,
.scroll-prompt span,.news-item time,.guide-index,.guide-tab-en,
.weapon-tab-no,.back-top,.article-row time strong,.article-row time span,
.article-detail-head time,.platform-symbol,.weapon-watermark{
  font-family:var(--sans);
}
.site-nav>a{color:#e7d3a6;font-size:22px;letter-spacing:4px}
.site-nav>a small{font-size:11px;color:#c5b28d;letter-spacing:2px}
.site-nav>a:hover,.site-nav>a.is-active{color:#f0d292}
.hero-section[data-scene="rain"] .hero-overline{color:#d9c49b;font-size:13px}
.hero-slogan{color:#ecd5a4}
.hero-section[data-scene="rain"] .hero-description{font-family:var(--sans);color:#d9c49b;font-size:16px;line-height:1.85}
.hero-edition,.hero-coordinate{font-size:12px;color:#bba780}
.scroll-prompt{font-size:12px;color:#e3c994}
.hero-section[data-scene="rain"] .hero-actions .button{font-family:var(--serif);font-size:18px}
.button-outline,.nav-download{color:#e8d1a0}
.button-gold,.button-gold:hover{color:var(--paper-ink)}
.section-heading h2{color:#ead2a0;font-size:45px;font-family:var(--serif)}
.section-heading>p:last-child{font-family:var(--sans);color:#c4b18a;font-size:15px}
.eyebrow{color:#cbb180;font-size:12px}
.news-promo-copy .eyebrow{font-size:11px;color:#d6bd8b}
.news-promo h3{color:#ead5aa;font-family:var(--serif)}
.news-promo-copy>p{color:#d4bd91;font-size:15px}
.promo-link{color:#e7cb93;font-size:14px}
.tab-buttons button{color:#c8b58c;font-size:23px}
.tab-buttons button.is-active,.tab-buttons button:hover{color:#efd299}
.news-item a{color:#ddcba4;font-size:16px}
.news-item a:hover{color:#f1d7a1}
.news-item time{font-size:12px;color:#bda880}
.record-category{color:#c9ad75;border-color:#bd9f675c}
.panel-empty{color:#c0ab81;font-size:15px}
.board-foot,.board-foot>a{color:#baa67f;font-size:13px}
.more-link,.text-link,.weapons-more{color:#dcc18e}
.guide-tabs>button{
  color:var(--paper-ink);
  border-color:#ad8b50;
  background:radial-gradient(ellipse at 8% 5%,#8d64212c,transparent 58%),radial-gradient(ellipse at 92% 95%,#79501b30,transparent 56%),repeating-linear-gradient(7deg,#805b2409 0 1px,transparent 1px 5px),linear-gradient(145deg,#e2ca98,#cfb27c);
  box-shadow:0 12px 28px #0005,inset 0 0 24px #8c622126;
}
.guide-tabs>button:before{border-color:#88673566}
.guide-tabs>button:hover,.guide-tabs>button.is-active{
  color:#392714;
  border-color:#e5c27e;
  background:radial-gradient(ellipse at 85% 95%,#95672228,transparent 60%),repeating-linear-gradient(7deg,#805b2408 0 1px,transparent 1px 5px),linear-gradient(145deg,#ead3a2,#d9bc84);
}
.guide-tabs>button .guide-index,.guide-tabs>button .guide-tab-en{color:#71542b;font-size:12px}
.guide-tabs>button .guide-tab-name,.guide-tabs>button .guide-tab-arrow{color:inherit}
.guide-tab-name{font-family:var(--serif);font-size:32px}
.guide-panel-title>span{color:#bca77e;font-size:13px}
.guide-panel-title h3{font-family:var(--serif);color:#e7ce9b}
.guide-list a{color:#dfcda4;font-size:17px}
.guide-list a:hover{color:#f2d59b}
.weapon-caption h3,.weapon-detail-copy h2{font-family:var(--serif);color:#ebd2a0}
.weapon-caption p,.weapon-intro,.dark-rich-text{color:#c9b68e;font-size:16px}
.weapon-caption .eyebrow{color:#c2a97b;font-size:12px}
.weapon-tabs button{color:#c0ac82}
.weapon-tabs button>span:nth-child(2){font-family:var(--serif);font-size:25px}
.weapon-tab-no{font-size:12px;color:#bda477}
.weapon-tabs button.is-active,.weapon-tabs button:hover{color:#f0d39b}
.weapon-tabs button i{color:#b6a078}
.footer-brand>a{font-size:30px;color:#d2b47f}
.footer-brand>span,.footer-info,.health-notice{font-family:var(--sans);color:#b5a381;font-size:12px;line-height:1.9}
.breadcrumb,.breadcrumb>a{color:#c0ae89;font-size:13px}
.inner-hero .eyebrow{color:#c7ad7e;font-size:12px}
.inner-hero h1{font-family:var(--serif);color:#ecd5a4}
.download-card>.eyebrow{color:#bda67c;font-size:12px}
.download-card h3,.contact-section h2{font-family:var(--serif);color:#e9ce98}
.download-card>p,.download-note,.contact-section p,.contact-qrs figcaption{color:#c4af86;font-size:15px}
.download-unavailable{color:#e3c68f;font-size:18px;font-family:var(--serif)}
.reading-surface{color:#ddcba5}
.reading-surface .category-nav>a{font-family:var(--serif);color:#c1ad84;font-size:23px}
.reading-surface .category-nav>a:hover,.reading-surface .category-nav>a.is-active{color:#ebcd93}
.reading-surface .article-category{color:#c7aa74;font-size:12px}
.reading-surface .article-row h2{font-family:var(--serif);color:#e8d4a7;font-size:23px}
.reading-surface .article-row p{font-family:var(--sans);color:#c2ae87;font-size:15px}
.reading-surface .article-row time,.reading-surface .article-row time span{font-family:var(--sans);color:#bda67c;font-size:12px}
.reading-surface .article-row time strong{font-family:var(--serif);color:#d6bb84;font-size:36px}
.reading-surface .guide-row-seal{font-family:var(--serif);color:#d6b980}
.reading-surface .article-detail-head h2{font-family:var(--serif);color:#e9d3a3;font-size:35px;letter-spacing:2px}
.reading-surface .article-detail-head time{font-family:var(--sans);color:#baa47d;font-size:13px}
.reading-surface .rich-text{font-family:var(--sans);color:#dcc9a3;font-size:18px;line-height:2.05}
.reading-surface .rich-text h1,.reading-surface .rich-text h2,.reading-surface .rich-text h3,.reading-surface .rich-text h4{font-family:var(--serif);color:#ebcf96}
.reading-surface .rich-text a{color:#e2bb73}
.reading-surface .rich-text th{color:#e1c38e}
.reading-surface .rich-text pre,.reading-surface .rich-text blockquote{color:#d2bf98}
.reading-surface .article-neighbors,.reading-surface .return-link{font-family:var(--sans);color:#c4ac80;font-size:14px}
.reading-surface .article-neighbors p>span{color:#bda16c}
.reading-surface .feature-card h2{font-family:var(--serif);color:#e9ce99}
.reading-surface .feature-card p{font-family:var(--sans);color:#c2ae86;font-size:15px}
.reading-surface .empty-state,.reading-surface .empty-state small{color:#c6af82}
.reading-surface .pagination{font-family:var(--sans);font-size:14px;color:#d0ba8b}
.reading-surface .pagination>a:hover,.reading-surface .pagination>a.page-num-current,.reading-surface .pagination>span,.reading-surface .pagination .page-num-current{color:#332511}
.skip-link{background:#dcc18b;color:#2e2013}
::selection{background:#d6b478;color:#2e2114}
html.mjfx-interactions-on .mjfx-logo-shell:after{background-image:linear-gradient(105deg,transparent 20%,#eaca8700 35%,#f1d39ac9 48%,#f9dfaa 50%,#eaca87a8 52%,transparent 65%)}
html.mjfx-interactions-on .mjfx-scan:before{background-image:linear-gradient(105deg,transparent 35%,#e9c38219 43%,#f0d39aaa 49%,#e9c38238 54%,transparent 62%)}
@media(max-width:1099px){.site-nav>a{font-size:20px;letter-spacing:2px}}
@media(max-width:767px){
  body{font-size:16px}
  .site-nav>a{font-size:23px}
  .hero-section[data-scene="rain"] .hero-actions .button{font-size:17px}
  .hero-section[data-scene="rain"] .hero-slogan{font-size:23px;letter-spacing:3px}
  .section-heading h2{font-size:35px}
  .section-heading>p:last-child{font-size:13px;letter-spacing:1px}
  .eyebrow,.inner-hero .eyebrow{font-size:11px;letter-spacing:2px}
  .news-promo-copy .eyebrow{font-size:10px}
  .news-promo-copy>p{font-size:14px}
  .tab-buttons button{font-size:21px}
  .news-item a{font-size:15px}
  .news-item time{font-size:12px}
  .panel-empty{font-size:14px}
  .board-foot,.board-foot>a{font-size:12px}
  .guide-tabs>button{min-height:190px;padding-top:13px;padding-bottom:12px}
  .guide-tabs>button .guide-index{font-size:12px}
  .guide-tab-name{font-size:25px;letter-spacing:4px;margin:13px 0 8px}
  .guide-list a{font-size:16px}
  .weapon-tabs button>span:nth-child(2){font-size:20px;letter-spacing:1px}
  .weapon-tab-no{font-size:11px}
  .weapon-caption p,.weapon-intro,.dark-rich-text{font-size:15px}
  .weapon-caption .eyebrow{font-size:10px}
  .breadcrumb{font-size:12px}
  .reading-surface .category-nav>a{font-size:21px;letter-spacing:1px}
  .reading-surface .article-row h2{font-size:21px}
  .reading-surface .article-row p{font-size:14px}
  .reading-surface .article-row time span{font-size:11px}
  .reading-surface .article-row time strong{font-size:30px}
  .reading-surface .article-detail-head h2{font-size:28px;letter-spacing:1px}
  .reading-surface .article-detail-head time{font-size:12px}
  .reading-surface .rich-text{font-size:17px;line-height:2}
  .reading-surface .article-neighbors,.reading-surface .return-link{font-size:13px}
  .footer-info,.health-notice{font-size:11px}
}
