/* Shared per-locale typography overrides for index.html, help.html, and
   decor-finder/*.html. To add a locale that needs a non-Latin font, add an
   html[lang="<code>"] block here (see js/locales.js for locale metadata).
   Rules for selectors that don't exist on a given page are harmless no-ops. */

:root { --fw-ui: 500; --fw-heading: 600; }

html[lang="ja"] { --fw-ui: 400; --fw-heading: 500; }
html[lang="ja"] * { font-family: 'Noto Sans JP', sans-serif !important; }
html[lang="ja"] .app-title, html[lang="ja"] .app-title * { font-family: 'Hammersmith One', sans-serif !important; }
html[lang="ja"] .lang-flag-btn,
html[lang="ja"] .lang-flag-icon,
html[lang="ja"] .lang-flag-short,
html[lang="ja"] .lang-flag-sep,
html[lang="ja"] .lang-flag-full { font-family: 'Inter', sans-serif !important; }
html[lang="ja"] .done-badge { font-family: 'Noto Sans JP', sans-serif !important; }
html[lang="ja"] .tab { font-family: 'Noto Sans JP', sans-serif !important; line-height: 1; }
html[lang="ja"] .tab.active::before { font-family: 'Plus Jakarta Sans', sans-serif !important; }
html[lang="ja"] .checklist-name { font-size: 15px; font-weight: 400; }
html[lang="ja"] .rs-card-title { font-size: 15px; }
html[lang="ja"] .loc-btn,
html[lang="ja"] .detail-name,
html[lang="ja"] .stats-bar-label,
html[lang="ja"] .event-sheet-pill { font-weight: 400; }
html[lang="ja"] .category-sheet-title { font-weight: 500; }
html[lang="ja"] #burger-menu .menu-item,
html[lang="ja"] #install-label,
html[lang="ja"] #jump-to-btn,
html[lang="ja"] #copy-link-btn,
html[lang="ja"] #toast { font-weight: 400 !important; }
html[lang="ja"] .toast-undo { font-weight: 400; }
html[lang="ja"] [data-i18n="share.title"] { font-weight: 500 !important; }
html[lang="ja"] #share-discord-btn span,
html[lang="ja"] #share-x-btn span,
html[lang="ja"] #share-line-btn span,
html[lang="ja"] #share-facebook-btn span { font-weight: 400 !important; }
html[lang="ja"] .page-hero h1 { font-weight: 500; }
html[lang="ja"] .section-label { font-weight: 500; letter-spacing: 0; }
html[lang="ja"] .footer-copy { max-width: 620px; }
html[lang="ja"] .footer-status { word-break: keep-all; line-break: strict; }

html[lang="ko"] { --fw-ui: 400; --fw-heading: 500; }
html[lang="ko"] * { font-family: 'Noto Sans KR', sans-serif !important; }
html[lang="ko"] .app-title, html[lang="ko"] .app-title * { font-family: 'Hammersmith One', sans-serif !important; }
html[lang="ko"] .lang-flag-btn,
html[lang="ko"] .lang-flag-icon,
html[lang="ko"] .lang-flag-short,
html[lang="ko"] .lang-flag-sep,
html[lang="ko"] .lang-flag-full { font-family: 'Inter', sans-serif !important; }
html[lang="ko"] .done-badge { font-family: 'Noto Sans KR', sans-serif !important; }
html[lang="ko"] .tab { font-family: 'Noto Sans KR', sans-serif !important; line-height: 1; }
html[lang="ko"] .tab.active::before { font-family: 'Plus Jakarta Sans', sans-serif !important; }
html[lang="ko"] .checklist-name { font-size: 15px; font-weight: 400; }
html[lang="ko"] .rs-card-title { font-size: 15px; }
html[lang="ko"] .loc-btn,
html[lang="ko"] .detail-name,
html[lang="ko"] .stats-bar-label,
html[lang="ko"] .event-sheet-pill { font-weight: 400; }
html[lang="ko"] .category-sheet-title { font-weight: 500; }
html[lang="ko"] #burger-menu .menu-item,
html[lang="ko"] #install-label,
html[lang="ko"] #jump-to-btn,
html[lang="ko"] #copy-link-btn,
html[lang="ko"] #toast { font-weight: 400 !important; }
html[lang="ko"] .toast-undo { font-weight: 400; }
html[lang="ko"] [data-i18n="share.title"] { font-weight: 500 !important; }
html[lang="ko"] #share-discord-btn span,
html[lang="ko"] #share-x-btn span,
html[lang="ko"] #share-line-btn span,
html[lang="ko"] #share-facebook-btn span { font-weight: 400 !important; }
html[lang="ko"] .page-hero h1 { font-weight: 500; }
html[lang="ko"] .section-label { font-weight: 500; letter-spacing: 0; }

html[lang="zh-Hant"] { --fw-ui: 400; --fw-heading: 500; }
html[lang="zh-Hant"] * { font-family: 'Noto Sans TC', sans-serif !important; }
html[lang="zh-Hant"] .app-title, html[lang="zh-Hant"] .app-title * { font-family: 'Hammersmith One', sans-serif !important; }
html[lang="zh-Hant"] .lang-flag-btn,
html[lang="zh-Hant"] .lang-flag-icon,
html[lang="zh-Hant"] .lang-flag-short,
html[lang="zh-Hant"] .lang-flag-sep,
html[lang="zh-Hant"] .lang-flag-full { font-family: 'Inter', sans-serif !important; }
html[lang="zh-Hant"] .done-badge { font-family: 'Noto Sans TC', sans-serif !important; }
html[lang="zh-Hant"] .tab { font-family: 'Noto Sans TC', sans-serif !important; line-height: 1; }
html[lang="zh-Hant"] .tab.active::before { font-family: 'Plus Jakarta Sans', sans-serif !important; }
html[lang="zh-Hant"] .checklist-name { font-size: 15px; font-weight: 400; }
html[lang="zh-Hant"] .rs-card-title { font-size: 15px; }
html[lang="zh-Hant"] .loc-btn,
html[lang="zh-Hant"] .detail-name,
html[lang="zh-Hant"] .stats-bar-label,
html[lang="zh-Hant"] .event-sheet-pill { font-weight: 400; }
html[lang="zh-Hant"] .category-sheet-title { font-weight: 500; }
html[lang="zh-Hant"] #burger-menu .menu-item,
html[lang="zh-Hant"] #install-label,
html[lang="zh-Hant"] #jump-to-btn,
html[lang="zh-Hant"] #copy-link-btn,
html[lang="zh-Hant"] #toast { font-weight: 400 !important; }
html[lang="zh-Hant"] .toast-undo { font-weight: 400; }
html[lang="zh-Hant"] [data-i18n="share.title"] { font-weight: 500 !important; }
html[lang="zh-Hant"] #share-discord-btn span,
html[lang="zh-Hant"] #share-x-btn span,
html[lang="zh-Hant"] #share-line-btn span,
html[lang="zh-Hant"] #share-facebook-btn span { font-weight: 400 !important; }
html[lang="zh-Hant"] .page-hero h1 { font-weight: 500; }
html[lang="zh-Hant"] .section-label { font-weight: 500; letter-spacing: 0; }
