/* Menu lettering uses installed calligraphic faces; no font files are redistributed. */
:root{--menu-font:"STKaiti","KaiTi","Kaiti SC","Noto Serif SC","Songti SC","SimSun",serif;--menu-lit:#f5dfb3}
.header nav a,.collection-button,.scarlet-button,.cinema-secondary,.cinema-bottom>a,.topic-heading>a,.topic-action,.tabs button,.popular-searches button,#search-form>button,.chapter-select select,.side-directory>a>span,.side-update>a,.text-link,.about-links a,.article-tools>a,.article-tools button,.article-back,.feedback button,.empty button,.results-meta button,.article-content summary,footer>a{
 font-family:var(--menu-font);font-weight:400;letter-spacing:.12em;
}
.header nav a{font-size:18px;color:#c6c1b2;white-space:nowrap}
.header nav a.current{color:var(--menu-lit);text-shadow:0 0 16px #eac68c33}
.header nav a.current:after{left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#e7c58c,transparent)}
.header nav a.current:before{content:"";position:absolute;bottom:8px;left:calc(50% - 2px);width:4px;height:4px;background:#d8ae72;transform:rotate(45deg)}
.collection-button{font-size:16px;letter-spacing:.08em}.collection-button span{letter-spacing:0}
.scarlet-button{font-size:22px;letter-spacing:.19em;line-height:1.5;text-shadow:0 1px 3px #30110866}
.cinema-secondary{font-size:17px;letter-spacing:.1em}.cinema-bottom>a{font-size:14px}
.topic-heading>a{font-size:16px}.topic-action{font-size:17px;letter-spacing:.12em;line-height:1.7}
.topic-copy h3,.card-body h3 a{font-family:var(--menu-font);font-weight:400;letter-spacing:.04em}
.topic-copy h3{font-size:29px}.topic-combat .topic-copy h3{font-size:37px}
.card-body h3{font-size:23px;line-height:1.7}
.tabs{gap:22px}.tabs button{font-size:17px;line-height:1.7;color:#bcc4b0;flex-shrink:0;padding:5px 2px 16px}
.tabs button.active{font-weight:400;color:var(--menu-lit);text-shadow:0 0 14px #cda56944;background:linear-gradient(0deg,#c9a56814,transparent 70%)}
.tabs button.active:after{height:1px;background:linear-gradient(90deg,transparent,#e4c085,transparent)}
.tabs button.active:before{content:"";position:absolute;bottom:6px;left:calc(50% - 2px);width:4px;height:4px;background:#d8ae72;transform:rotate(45deg)}
#search-form>button{font-size:19px;letter-spacing:.2em;padding:7px 23px}
.chapter-select select{font-size:16px;letter-spacing:.06em}.chapter-select{gap:10px}
.popular-searches button{font-size:16px;letter-spacing:.06em;min-height:30px}
.side-directory>a>span,.home-page .side-directory>a>span{font-family:var(--menu-font);font-size:21px;line-height:1.5;letter-spacing:.12em}
.side-update>a,.text-link,.about-links a,.article-back{font-size:16px}
.article-tools>a{font-size:16px;line-height:1.7;letter-spacing:.05em}.article-tools button,.feedback button,.empty button{font-size:18px;letter-spacing:.1em}
.article-content summary{font-size:17px;line-height:1.8;letter-spacing:.04em}.results-meta button{font-size:15px}footer>a{font-size:15px}
.header nav a:hover,.header nav a:focus-visible,.cinema-secondary:hover,.topic-heading>a:hover,.tabs button:hover,.popular-searches button:hover,.article-tools>a:hover{color:var(--menu-lit);text-shadow:0 0 12px #deb67b55}
.topic-card:hover .topic-action,.topic-card:focus-visible .topic-action{color:#ffe5b7;border-top-color:#dbb376}
@media(max-width:1000px){.tabs{gap:18px}.tabs button{font-size:16px}.header nav{gap:24px}.header nav a{font-size:17px}}
@media(max-width:780px){.header nav{gap:18px}.header nav a{font-size:16px}.collection-button{font-size:0}.collection-button span{font-size:11px}.scarlet-button{font-size:21px}.cinema-secondary{font-size:16px}.topic-action{font-size:15px}.topic-explore .topic-copy h3,.topic-weapon .topic-copy h3{font-size:24px}.topic-explore .topic-action,.topic-weapon .topic-action{font-size:15px}.home-page .side-directory>a>span{font-size:20px}.cinema-bottom>a{font-size:12px}}
@media(max-width:520px){.cinema-actions{gap:12px 20px}.scarlet-button{font-size:21px;gap:24px;padding:10px 17px}.cinema-secondary{font-size:16px;letter-spacing:.06em}.topic-heading>a{font-size:14px}.topic-action,.topic-explore .topic-action,.topic-weapon .topic-action{font-size:14px;letter-spacing:.05em}.topic-combat .topic-copy h3{font-size:34px}.topic-explore .topic-copy h3,.topic-weapon .topic-copy h3{font-size:23px;line-height:1.5}.card-body h3{font-size:22px}.topic-heading>a>span{margin-left:3px}}
@media(max-width:480px){.header nav{gap:13px}.header nav a{font-size:15px;letter-spacing:.08em}.tabs{gap:19px}.tabs button{font-size:16px;letter-spacing:.09em}.popular-searches{gap:10px 14px}.popular-searches button{font-size:15px}#search-form>button{font-size:17px;padding:7px 12px;letter-spacing:.1em}.chapter-select select{font-size:14px;max-width:96px;letter-spacing:0}.chapter-select{padding:0 3px}.side-directory>a>span,.home-page .side-directory>a>span{font-size:19px}.side-update>a{font-size:15px}.about-links{flex-wrap:wrap;gap:12px 22px}}
