/* Maple Mono CN v7.9: original OFL font, Unicode-sliced for Traditional Chinese.
   Latin UI text uses the same system-font strategy as the supplied reference. */
:root {
  --meow-font-ui: 'Meow Latin', 'Meow Maple CN', 'Microsoft JhengHei', 'PingFang TC', sans-serif;
  --ms-font-body: var(--meow-font-ui) !important;
  --ms-font-display: var(--meow-font-ui) !important;
}
html body:is(.meow-modern-chrome,.meow-bbs-chrome,.meow-maple-typography),
html body.meow-home-v2,
html[data-meow-theme] body.meow-home-v2.has-site-scroll-bg:is(.page-home,.page-inner) {
  font-family:var(--meow-font-ui)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  letter-spacing:.025em;
}
html body:is(.meow-modern-chrome,.meow-bbs-chrome,.meow-maple-typography) :is(
 h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td,button,input,select,textarea,label,
 .btn,.nav-link,.home-btn,.home-panel-title,.home-hero-title,.live-stat-value,
 .live-stats-badge,.mr-name,.mr-detail,.mr-quantity,.mr-tab,.photo-copy,
 .panel-heading,.album-heading,.stat-list,.home-account,.home-account-menu,
 .p-nav,.p-header,.p-title,.block-header,.block-minorHeader,.structItem-title,
 .message-body,.message-userDetails,.input,.button) {
  font-family:var(--meow-font-ui)!important;
}
html body.meow-maple-typography :is(.game-tooltip,.tip-name,.tip-requirements,.item-quantity) {font-family:var(--meow-font-ui)!important;}
html body.meow-home-v2 #home-v2-lower :is(.mr-rewards,.mr-tab,.mr-name,.mr-detail,.mr-quantity,
 .home-panel-title,.mr-heading h2,.mw-copy h2,.section-label h2),
html body.meow-home-v2 #meow-home-main :is(h1,h2,h3,p,button,a,dt,dd,strong,small) {
  font-family:var(--meow-font-ui)!important;
}
html body.meow-home-v2 .welcome h1 {font-weight:700;letter-spacing:.055em;line-height:1.4;}
html body.meow-home-v2 :is(.album-heading h2,.panel-heading h2,.quick-links strong,.photo-copy h3) {font-weight:700;}
html body.meow-home-v2 .quick-links strong {font-size:15px;line-height:1.55;}
html body.meow-home-v2 .quick-links small {font-size:12px;line-height:1.65;}
html body.meow-home-v2 .quick-links>a {padding:22px 24px;gap:14px;}
html body.meow-home-v2 .quick-icon-maple {width:56px;height:56px;flex:0 0 56px;background:transparent;}
html body.meow-home-v2 .quick-icon-maple img {
  width:46px;height:46px;object-fit:contain;image-rendering:pixelated;
  filter:drop-shadow(0 4px 5px #020a152e);
}
html body.meow-home-v2 #home-v2-lower .mr-name {font-size:14px;line-height:1.7;font-weight:700;}
html body.meow-home-v2 #home-v2-lower .mr-detail {font-size:12px;line-height:1.7;}
html body.meow-home-v2 #home-v2-lower .mr-quantity {font-size:20px;font-weight:700;}
html body.meow-home-v2 #home-v2-lower :is(.mr-heading h2,.section-label h2) {font-weight:700;}
@media(max-width:1100px){html body.meow-home-v2 .quick-links>a{padding:18px 16px;gap:10px;}html body.meow-home-v2 .quick-links strong{font-size:14px;}}
@media(max-width:740px){
 html body.meow-home-v2 .welcome h1{font-size:29px;letter-spacing:.015em;}
 html body.meow-home-v2 .quick-links>a{padding:16px 12px;gap:8px;}
 html body.meow-home-v2 .quick-links strong{font-size:12px;}
 html body.meow-home-v2 .quick-links small{font-size:10px;}
 html body.meow-home-v2 .quick-icon-maple{width:38px;height:42px;flex-basis:38px;}
 html body.meow-home-v2 .quick-icon-maple img{width:34px;height:34px;}
 html body.meow-home-v2 #home-v2-lower .mr-name{font-size:13px;}
 html body.meow-home-v2 #home-v2-lower .mr-detail{font-size:11px;}
}
@media(max-width:374px){html body.meow-home-v2 .welcome h1{font-size:25px;}html body.meow-home-v2 .quick-links strong{font-size:11px;}}
