.is-unavailable{opacity:.55} .tengu-cover img{object-position:84% 0} .shelf-art{width:82px;height:82px;object-fit:cover;border-radius:7px} .tengu-art{object-position:84% 0} a:focus-visible{outline:3px solid #638b76;outline-offset:4px} .sources a{overflow-wrap:anywhere} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto} a{transition:none!important}}
.catalog .published-yokai-grid { grid-template-columns:repeat(2,minmax(0,200px)); gap:20px; }
@media(max-width:560px) { .catalog .published-yokai-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; } }
/* Common editorial-note typography for every published theme. */
.article-note { font-size: .84rem; }
/* Article exit navigation: shared by all published articles. */
.article-end-nav { display:flex; align-items:stretch; gap:14px; padding-bottom:40px; }
.article-end-nav a { display:flex; align-items:center; justify-content:center; min-height:52px; padding:14px 24px; border:1px solid var(--accent, #315044); border-radius:10px; font-size:.95rem; font-weight:700; line-height:1.5; text-align:center; text-decoration:none; }
.article-end-nav .article-end-primary { flex:1; background:var(--accent, #315044); color:#fff; }
.article-end-nav .article-end-top { flex:0 0 160px; color:var(--accent, #315044); background:#fff; }
.article-end-nav a:hover { box-shadow:0 6px 18px rgba(44,39,27,.12); }
@media(max-width:560px) { .article-end-nav { flex-direction:column; gap:10px; padding-bottom:30px; } .article-end-nav .article-end-top { flex:auto; } }
/* Empty category placeholders must not occupy a grid position. */
.catalog .yokai-grid > div:empty { display:none !important; }
