.language-switch{display:flex;align-items:center;gap:3px;margin-left:auto;flex:none;font-family:'Noto Sans TC',sans-serif}
.language-switch button{border:0;background:none;padding:7px 9px;min-height:38px;cursor:pointer;font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}
.language-switch button[aria-pressed=true]{border-color:var(--red);font-weight:700}
html[lang=zh-Hant],html[lang=ja]{--display:'Noto Sans TC','Yu Gothic',sans-serif;--lettering:'Noto Sans TC','Yu Gothic',sans-serif}
html:not([lang=en]) .leaf-content h1,html:not([lang=en]) .leaf-content h2,html:not([lang=en]) .leaf-content h3,html:not([lang=en]) .unframed-question,html:not([lang=en]) .word-choice,html:not([lang=en]) .final-balloon>p{font-weight:700;letter-spacing:0}
html:not([lang=en]) .opening-hook>h1{font-size:44px;line-height:1.2}
html:not([lang=en]) .leaf-content>h2{font-size:37px;line-height:1.18}
html:not([lang=en]) .orb .leaf-content>h2{font-size:48px}
html:not([lang=en]) .opening-voice,html:not([lang=en]) .opening-finish-voice{font-size:23px;line-height:1.45}
html:not([lang=en]) .quiet-words{font-size:24px;line-height:1.5}
html:not([lang=en]) .race-caption{font-size:24px;line-height:1.4}
html:not([lang=en]) .comparison-question>p{font-size:26px;line-height:1.4}
html:not([lang=en]) .unframed-question{font-size:34px;line-height:1.35}
html:not([lang=en]) .orb-copy{font-size:20px;line-height:1.45}
html:not([lang=en]) .character-copy{font-size:25px;line-height:1.5}
html:not([lang=en]) .kaido-voice{font-size:23px;line-height:1.45}
html:not([lang=en]) .courage-bubble>p{font-size:27px;line-height:1.4}
html:not([lang=en]) .interaction-hint{font-size:17px;line-height:1.5}
html:not([lang=en]) .word-choice{font-size:32px}
html:not([lang=en]) .reader-monologue>p{font-size:24px;line-height:1.5}
html:not([lang=en]) .courage-spread-copy{font-size:25px;line-height:1.5}
html:not([lang=en]) .quote-credit{font-size:14px;line-height:1.45}
html:not([lang=en]) .quote-balloon>p{font-size:30px;line-height:1.2}
html:not([lang=en]) .interpretation-first,html:not([lang=en]) .interpretation-next{font-size:25px;line-height:1.55}
html:not([lang=en]) .final-balloon>p{font-size:30px;line-height:1.4}
html[lang=ja] .opening-hook>h1{font-size:35px}
html[lang=ja] .reader-monologue>p{font-size:21px;line-height:1.45}
html[lang=ja] .courage-bubble>p{font-size:22px;line-height:1.3}
html[lang=ja] .quote-balloon>p{font-size:27px}
html[lang=ja] .final-balloon>p{font-size:27px}
@media(max-width:700px){.reader-header{gap:5px;flex-wrap:wrap;padding:9px 0}.reader-brand{font-size:27px;gap:7px}.reader-brand span{font-size:11px}.language-switch{gap:0}.language-switch button{font-size:11px;padding:7px 6px}.contents-toggle{font-size:12px;padding-left:3px}.contents-toggle>span{margin-left:4px}.reader-header .language-switch{margin-left:auto}html:not([lang=en]) .book-stage[data-mode=single] .leaf-content>h2{font-size:36px}html[lang=ja] .book-stage[data-mode=single] .words .leaf-content>h2{font-size:31px}}
