/* Worn timber, inked labels and letter-paper interiors; decorative only. */
:root{--antique-brass:#9c7b45;--antique-wood:#281e16;--antique-ink:#4e351e;--antique-red:#8b3f2a}
.site-header{border-bottom-color:#af8c4a4d;background:linear-gradient(180deg,#131714ed,#111914a8 65%,#0c161066);box-shadow:0 1px 0 #17100a66}
.site-header.is-scrolled{background:repeating-linear-gradient(4deg,#95713e06 0 1px,transparent 1px 7px),linear-gradient(180deg,#1d1c16fa,#101714fa);backdrop-filter:none;box-shadow:0 5px 18px #0005,inset 0 -1px #b18c4726}
.brand img{display:block;width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center}
.site-nav>a{color:#dfc795;text-shadow:0 1px 3px #000a}
.site-nav>a:after{height:1px;background:#bd9954;box-shadow:0 2px #3b2a16}
.site-nav>a.nav-download,.button,.menu-toggle,.back-top{border-radius:0;border-color:#aa854b;background-color:#251d15;box-shadow:inset 0 0 0 2px #110f0b7a,inset 0 0 0 3px #b18c4929,0 3px 9px #0005;text-shadow:0 1px #100d09a8}
.site-nav>a.nav-download,.button-outline,.button-dark{background-image:repeating-linear-gradient(3deg,#b08b5408 0 1px,transparent 1px 7px),linear-gradient(125deg,#35291dee,#181b15f5);color:#e8cca0}
.site-nav>a.nav-download:hover,.button-outline:hover,.button-dark:hover{background-color:#43301c;background-image:repeating-linear-gradient(3deg,#c79a4c0b 0 1px,transparent 1px 7px),linear-gradient(125deg,#4a3522,#29271a);border-color:#d1ab65;color:#f0d7a7}
.button-gold{background:repeating-linear-gradient(5deg,#7650200c 0 1px,transparent 1px 5px),linear-gradient(110deg,#dac18a,#b28a4f);color:#382513;text-shadow:0 1px #f0dca24d;border-color:#b18a4e;box-shadow:inset 0 0 0 2px #66471b55,inset 0 0 0 3px #edcf913b,0 4px 12px #0005}
.button-gold:hover{background:repeating-linear-gradient(5deg,#7650200c 0 1px,transparent 1px 5px),linear-gradient(110deg,#e4cc98,#c09a5a);color:#382513}
.button:focus-visible,.menu-toggle:focus-visible,.site-nav>a:focus-visible{outline-color:#e3bf77;outline-offset:5px}
.hero-content h1 img{object-fit:contain}
.hero-slogan,.hero-overline,.inner-hero h1{text-shadow:0 2px 5px #100f0bc9}
.heading-rule{height:1px;background:linear-gradient(90deg,transparent,#ac8950 22%,#c6a464 50%,#ac8950 78%,transparent);box-shadow:none}
.section-heading h2,.inner-hero h1{letter-spacing:.18em}
.news-promo{border:3px double #a3834d8a;box-shadow:0 10px 24px #0005,inset 0 0 0 1px #21180d}
.news-promo-copy{min-width:0}
.promo-corner{color:#ddc28c;border-color:#ac88525c;background:#2b241a80}

/* The notices and guide excerpts read as old slips on the same paper as articles. */
.news-board,.guide-content{position:relative;isolation:isolate;color:#50391f;border:1px solid #9b783e;background:radial-gradient(ellipse at 0 0,#845a2024,transparent 62%),repeating-linear-gradient(8deg,#75512608 0 1px,transparent 1px 5px),linear-gradient(120deg,#d0b57d,#dfc896 52%,#cdb07a);box-shadow:0 10px 30px #0005,inset 0 0 24px #7c531c24;backdrop-filter:none}
.news-board{padding:4px 24px 0}
.news-board:before,.guide-content:before{content:"";position:absolute;inset:6px;border:1px solid #8c662b4d;pointer-events:none;z-index:0}
.news-board>*,.guide-content>*{position:relative;z-index:1}
.news-board .tabs-heading,.news-board .board-foot{border-color:#8a622d4d}
.news-board .tab-buttons{gap:clamp(12px,1.6vw,28px);flex-wrap:wrap}
.news-board .tab-buttons button{color:#6b4a27;letter-spacing:2px;min-height:48px}
.news-board .tab-buttons button:hover,.news-board .tab-buttons button.is-active{color:#7d3c23}
.news-board .tab-buttons button:after{height:1px;background:#8a4528}
.news-board .more-link,.news-board .more-link:hover{color:#714b25}
.news-board .news-item{border-color:#8b622b38}
.news-board .news-item>a{color:#4d321b}
.news-board .news-item>a:hover{color:#8b3e22}
.news-board .news-item time,.news-board .record-category{color:#6e4e2d;border-color:#8a622d59}
.news-board .board-foot,.news-board .board-foot>a,.news-board .panel-empty{color:#6b4c2c}
.guide-content .guide-panel-title{border-color:#8e673646}
.guide-content .guide-panel-title>span{color:#765332}
.guide-content .guide-panel-title h3,.guide-content .guide-list a{color:#4c321a}
.guide-content .guide-list li,.guide-content .guide-list a{border-color:#8b622b38}
.guide-content .guide-list a:hover,.guide-content .guide-list a b,.guide-content .text-link{color:#804222}
.guide-content .panel-empty{color:#6a4b2b}
.guide-tabs>button,.guide-tabs>button.is-active{border-radius:0;border-color:#9c733d;box-shadow:0 8px 20px #0005,inset 0 0 22px #81552220}
.guide-tabs>button:before{border-color:#89612c66}
.guide-tabs>button .guide-tab-name{letter-spacing:.14em}

.weapon-tabs button{border-color:#a985493d}
.weapon-tabs button.is-active,.weapon-tabs button:hover{background:linear-gradient(90deg,#a67a2d20,transparent 90%);color:#edd3a0}
.weapon-tabs button.is-active{box-shadow:inset 2px 0 #a68145}
.weapon-tab-no{color:#a98a54}
.download-card{background:repeating-linear-gradient(3deg,#ad854906 0 1px,transparent 1px 8px),linear-gradient(135deg,#27291edb,#141d18f2);border:1px solid #9c7d455e;box-shadow:0 7px 22px #0004,inset 0 0 24px #130f0a40}
.download-card:before{border-color:#9e7d413b}
.download-unavailable{border-style:dashed;border-color:#ac8a4c66;background:#171a1266;color:#d2b784}
.site-footer{border-top:3px double #98763c50;background:repeating-linear-gradient(2deg,#b48e4a04 0 1px,transparent 1px 8px),#101510}
.back-top{background:linear-gradient(145deg,#35291d,#171b14);color:#d8b778;min-width:40px;min-height:40px}
.section-nav a.is-active i{box-shadow:0 0 0 3px #c7a36b17;background:#c3a166}

/* Small paper details remain quiet so long articles keep their contrast. */
.reading-surface>.content-container{border-color:#9d7943;box-shadow:0 18px 48px #0007,inset 0 0 36px #7f541d2b}
.reading-surface .guide-row-seal{color:#8b442b;border-color:#8b442b70;background:#caa56a12}
.reading-surface .guide-row-seal:after{border-color:#8b442b45}
.reading-surface .pagination>a,.reading-surface .pagination>span{min-height:36px;border-radius:0;box-shadow:inset 0 0 0 2px #e0c58c30}
.reading-surface .pagination>a:hover,.reading-surface .pagination>a.page-num-current,.reading-surface .pagination>span,.reading-surface .pagination .page-num-current{background:#855332;border-color:#855332;color:#f0dca8}
.reading-surface .article-category{letter-spacing:.16em}
.reading-surface .return-link{min-height:44px;display:inline-flex;align-items:center}

@media(max-width:1099px){
  .brand img{max-height:68px}
  .site-nav{gap:clamp(12px,2vw,22px)}
  .site-nav>a span{font-size:19px;letter-spacing:2px}
  .news-board{padding-left:18px;padding-right:18px}
  .news-board .tab-buttons{gap:12px}
}
@media(max-width:767px){
  .site-header{background:linear-gradient(180deg,#141b15e8,#10181375);border-bottom-color:#b48c423d}
  .brand img{max-height:60px}
  .menu-toggle{width:42px;height:42px;background:linear-gradient(135deg,#2d291ee8,#151e17e8)}
  .site-nav{padding:10px 24px 23px;background:repeating-linear-gradient(3deg,#b48b4d05 0 1px,transparent 1px 8px),#141d16fa;backdrop-filter:none;box-shadow:0 9px 20px #0005;gap:0}
  .site-nav>a{border-bottom-color:#b18a4924;min-height:54px;justify-content:center}
  .site-nav>a span{font-size:23px;letter-spacing:5px}
  .site-nav>a.nav-download{min-height:48px}
  .news-board{padding:2px 18px 0}
  .news-board .tab-buttons{gap:16px}
  .news-board .tab-buttons button{font-size:21px;letter-spacing:1px;min-height:48px}
  .news-board .news-item>a{min-height:49px}
  .news-board .board-foot{font-size:12px}
  .guide-content{padding:25px 22px}
  .guide-tabs>button .guide-tab-name{letter-spacing:.1em}
  .weapon-tabs button.is-active{box-shadow:inset 0 -2px #a68145}
  .back-top{right:12px;bottom:14px}
  .reading-surface .pagination>a,.reading-surface .pagination>span{min-height:34px}
}
@media(max-width:374px){
  .news-board{padding-left:14px;padding-right:14px}
  .news-board .tab-buttons{gap:12px}
  .news-board .tab-buttons button{font-size:20px}
}
