/* Shared language control; no remote fonts, translation service or UI framework. */
.language-control{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:44px;color:var(--ink);font-family:var(--body,sans-serif);font-size:13px}
.language-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
.language-control select{appearance:auto;max-width:100px;min-height:36px;padding:4px 3px;background:transparent;border:0;border-radius:5px;color:inherit;font:inherit;cursor:pointer}
.language-control option{background:var(--paper,#f6f2e8);color:var(--ink,#243b35)}
.language-control select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html[lang="en"]{--display:Georgia,"Times New Roman",serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html[lang="zh-Hant"]{--display:"Songti TC","Noto Serif CJK TC","PMingLiU",serif;--body:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{letter-spacing:-.015em;word-break:normal;overflow-wrap:normal}
html[lang="en"] h1 span{white-space:normal}
html[lang="en"] .brand-name{font-size:21px;white-space:nowrap}
html[lang="en"] .folio-inscription{top:12%;right:10%;width:40%;display:flex;flex-direction:column;gap:14px}
html[lang="en"] .folio-inscription .folio-title{writing-mode:horizontal-tb;white-space:normal;font-family:var(--display);font-size:clamp(24px,2.1vw,32px);line-height:1.2;letter-spacing:0}
html[lang="en"] .folio-title span{display:block;white-space:normal}
html[lang="en"] .folio-inscription .folio-side{writing-mode:horizontal-tb;white-space:normal;font-size:12px;letter-spacing:0;margin:0}
html[lang="en"] .folio-inscription .seal{position:static;writing-mode:horizontal-tb;align-self:flex-end;font-size:12px;letter-spacing:0}
html[lang="en"] .folio-note{letter-spacing:.06em}
html[lang="en"] .home-skin-options button span{white-space:normal;line-height:1.4;text-align:center}
html[lang="en"] .story-copy h2{line-height:1.2}
html[lang="en"] .privacy-paper p{line-height:1.85;overflow-wrap:anywhere}
.screenshot-language-note{display:none;font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}
html[lang="en"] .screenshot-language-note{display:block}
@media(max-width:760px){
 header.simple-header,header.shell,.site-header .nav-row{flex-wrap:wrap;gap:10px}
 header nav{flex-wrap:wrap;gap:8px 16px;align-items:center}
 html[lang="en"] header nav{gap:8px 12px}
 html[lang="en"] .brand>span{font-size:21px}
 html[lang="en"] .actions .button{font-size:13px;gap:7px;padding-inline:10px}
 html[lang="en"] h1{font-size:clamp(36px,8vw,56px);line-height:1.2;letter-spacing:-.02em}
 html[lang="en"] .folio-inscription{top:50%;width:42%;right:6%;gap:8px}
 html[lang="en"] .folio-inscription .folio-title{font-size:clamp(20px,5vw,27px)}
 html[lang="en"] .folio-inscription .folio-side{font-size:10px;line-height:1.4}
 html[lang="en"] .folio-inscription .seal{font-size:10px}
 html[lang="en"] .scene-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[lang="en"] .scene-navigation a{white-space:normal;text-align:center;line-height:1.4;padding:12px 8px}
}
@media(max-width:480px){
 header nav{width:100%;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-top:5px}
 .language-control{margin-left:auto}
 html[lang="en"] .home-skin-options{grid-template-columns:repeat(4,minmax(0,1fr))}
 html[lang="en"] .home-skin-options button span{font-size:10px}
 html[lang="en"] .download-card .button{white-space:normal;line-height:1.5;text-align:center}
}
@media(max-width:480px){header:has(.language-control){flex-wrap:wrap;gap:10px}header:has(.language-control)>nav{flex-basis:100%}}
@media(max-width:760px){.privacy-page nav{flex-direction:row;flex-basis:100%;width:100%;justify-content:flex-start;align-items:center}.privacy-page .nav-row{align-items:center}.privacy-page nav a{padding-block:6px}}
html[lang="zh-Hant"] h1,html[lang="zh-Hant"] h2,html[lang="zh-Hant"] h3{font-family:var(--display)}
