/* Six native language labels, with typography suited to each writing system. */
.kve-nav-header .kve-nav-language button,#kv-elsje-concept .kv-top .kve-nav-language button{letter-spacing:0;padding-inline:6px;white-space:nowrap;font-family:'DM Sans','PingFang SC','Microsoft YaHei','Malgun Gothic','Yu Gothic',sans-serif}
#kv-elsje-concept .kv-album-top .kv-language{display:flex;flex-wrap:nowrap;gap:0}
#kv-elsje-concept .kv-album-top .kv-language button{min-width:44px;min-height:44px;padding:6px;font:400 11px/1.4 'DM Sans','PingFang SC','Microsoft YaHei','Malgun Gothic','Yu Gothic',sans-serif;letter-spacing:0}
@media(min-width:1240px) and (max-width:1439px){
 .nav.kve-nav-header .kve-nav-toggle,#kv-elsje-concept .kv-top .kve-nav-toggle{display:flex;order:3}
 .nav.kve-nav-header .kve-nav-language,#kv-elsje-concept .kv-top .kve-nav-language{order:2;margin-left:auto;border-left:0;padding-left:0}
 .nav.kve-nav-header .kve-nav-links,#kv-elsje-concept .kv-top .kve-nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;height:auto;max-height:calc(100svh - var(--kve-nav-height));overflow:auto;box-sizing:border-box;padding:16px 4.5% 22px;background:#f6f1e8;border-bottom:1px solid #d6c8b5;gap:4px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .nav.kve-nav-header .kve-nav-links.open,#kv-elsje-concept .kv-top .kve-nav-links.kv-open{display:grid}
 .nav.kve-nav-header .kve-nav-link,#kv-elsje-concept .kv-top .kve-nav-link{min-height:48px;font-size:14px}
}
@media(max-width:600px){
 #kv-elsje-concept .kv-album-top{flex-direction:column;gap:6px;align-items:center}
 #kv-elsje-concept .kv-album-top .kv-language{justify-content:center}
 .nav.kve-nav-header .kve-nav-language,#kv-elsje-concept .kv-top .kve-nav-language{width:100%;justify-content:space-between}
}
html:lang(zh){--kve-cjk-serif:'Songti SC','Noto Serif CJK SC','SimSun',serif;--kve-cjk-sans:'PingFang SC','Microsoft YaHei',sans-serif}
html:lang(ko){--kve-cjk-serif:'Noto Serif KR','Batang',serif;--kve-cjk-sans:'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
html:lang(ja){--kve-cjk-serif:'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif;--kve-cjk-sans:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',sans-serif}
html:is(:lang(zh),:lang(ko),:lang(ja)) :is(p,button,a,label,input,.eyebrow,.kv-eyebrow,.menu-item-price-label,.story-index-label,.story-photo-caption){font-family:var(--kve-cjk-sans);letter-spacing:0}
html:is(:lang(zh),:lang(ko),:lang(ja)) :is(h1,h2,h3,.kv-album-cover-title,.story-cover-title,.kve-letter-title){font-family:var(--kve-cjk-serif);letter-spacing:0;line-height:1.35;font-style:normal;overflow-wrap:anywhere}
html:is(:lang(zh),:lang(ko),:lang(ja)) :is(h1,h2,h3) em{font-style:normal;font-family:inherit;letter-spacing:0}
html:is(:lang(zh),:lang(ko),:lang(ja)) :is(p,.menu-item-desc,.story-prose){line-height:1.85;line-break:strict;overflow-wrap:break-word}
html:lang(ko) :is(p,h1,h2,h3,.menu-item-desc){word-break:keep-all;overflow-wrap:break-word}
html:is(:lang(zh),:lang(ko),:lang(ja)) .menu-cinema-hero h1{font-size:clamp(30px,4.3vw,62px)}
html:is(:lang(zh),:lang(ko),:lang(ja)) .story-cover h1{font-size:clamp(26px,4.1vw,64px);text-wrap:balance}
html:is(:lang(zh),:lang(ko),:lang(ja)) #kv-elsje-concept .kv-hero h1{font-size:clamp(28px,4.5vw,68px);text-wrap:balance}
html:is(:lang(zh),:lang(ko),:lang(ja)) #kv-elsje-concept .kv-album-cover-title{font-size:clamp(21px,2.3vw,30px);line-height:1.5;white-space:pre-line}
html:is(:lang(zh),:lang(ko),:lang(ja)) .kve-letter-readable{padding-top:32px}
html:is(:lang(zh),:lang(ko),:lang(ja)) .kve-letter-body p{font-family:var(--kve-cjk-serif);line-height:1.95}
@media(max-width:350px){.nav.kve-nav-header .kve-nav-language button,#kv-elsje-concept .kv-top .kve-nav-language button,#kv-elsje-concept .kv-album-top .kv-language button{font-size:10px;padding-inline:3px;min-width:44px;white-space:nowrap}}
