/* System fonts avoid a second large font download for the Japanese edition. */
html:lang(ja),:lang(ja) .companions-module,:lang(ja) .lb-tier-module{font-family:Inter,"Yu Gothic UI","Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",system-ui,sans-serif;font-synthesis:weight}
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) button,:lang(ja) .lb-entry strong{font-weight:700;line-break:strict;overflow-wrap:anywhere}
:lang(ja) p,:lang(ja) li{line-height:1.85;line-break:strict;overflow-wrap:anywhere}
:lang(ja) .lb-hero h1{font-size:clamp(2rem,5vw,3.6rem)}
:lang(ja) .lb-build-buttons{flex-wrap:wrap}
:lang(ja) .lb-item strong{overflow-wrap:anywhere}
.language-picker nav a{white-space:nowrap}
@media(max-width:600px){:lang(ja) .page-heading h1{font-size:clamp(1.7rem,7vw,2.5rem)}:lang(ja) .toolbar{min-width:0}:lang(ja) .lb-tabs{gap:12px}:lang(ja) .lb-entry{min-width:0}}
@media(max-width:600px){
 :lang(ja) .header-inner{flex-wrap:wrap;gap:12px}
 :lang(ja) .brand{order:1;flex:1 1 calc(100% - 90px);min-width:0;white-space:nowrap}
 :lang(ja) .brand>svg,:lang(ja) .brand-mark{flex-shrink:0}
 :lang(ja) .mobile-nav{order:2;flex:none;margin-left:0}
 :lang(ja) .header-play{order:3;margin-left:0;margin-right:auto}
 :lang(ja) .language-picker{order:4;margin-left:auto}
 :lang(ja) .lb-hero{grid-template-columns:minmax(0,1fr)}
 :lang(ja) .lb-hero-art{display:none}
 :lang(ja) .lb-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 :lang(ja) .lb-filters{order:0;width:max-content;max-width:100%;flex-wrap:wrap}
 :lang(ja) .lb-search{order:1;min-width:0;width:100%;margin:0}
 :lang(ja) .lb-search input{width:100%}
 :lang(ja) .lb-result{order:2;justify-self:end}
 :lang(ja) .lb-tier-row{grid-template-columns:60px minmax(0,1fr)}
 :lang(ja) .lb-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:1px}
 :lang(ja) .lb-tier-label strong{font-size:28px}
 :lang(ja) .lb-tier-label span{font-size:9px}
 :lang(ja) .lb-portrait{width:58px;height:58px;border-radius:13px}
 :lang(ja) .lb-portrait img{width:56px;height:56px}
 :lang(ja) .lb-moves{grid-template-columns:minmax(0,1fr)}
 :lang(ja) .lb-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 :lang(ja) .lb-vitamins{grid-template-columns:repeat(2,minmax(0,1fr))}
 :lang(ja) .lb-detail-hero,:lang(ja) .lb-detail-body{padding-inline:16px}
}
