.nav .language-picker{position:relative;flex-shrink:0;font-size:14px;line-height:1.4}
.language-picker summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #143f432b;border-radius:24px;background:#fffaf1b3;list-style:none;cursor:pointer;touch-action:manipulation}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{background:#fffaf1}
.language-picker summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.language-globe{width:19px;height:19px;flex-shrink:0}.language-chevron{width:12px;height:12px;flex-shrink:0}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:170px;max-width:calc(100vw - 48px);max-height:min(360px,60vh);overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fffaf1;border:1px solid #143f4326;border-radius:16px;box-shadow:0 12px 32px #143f4326}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 12px;border-radius:10px;white-space:nowrap}
.language-options a[aria-current]{background:#d5eeea;font-weight:700}
.language-options a[aria-current]::after{content:'✓'}
.language-options a:hover{background:#e9f2ec}
html[lang=ko] body{font-family:'Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;word-break:keep-all;overflow-wrap:break-word}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{font-family:inherit;letter-spacing:-.045em;line-height:1.18}
html[lang=ko] .hero h1{font-size:clamp(54px,6.2vw,86px)}
html[lang=ko] .eyebrow{letter-spacing:.045em}
html[lang=ko] .memory-dialogue blockquote{font-family:inherit;font-style:normal}
html[lang=ko] .dex-entry-title{font-family:inherit;letter-spacing:-.03em}
@media(max-width:1000px){.nav nav{display:none}.language-picker{margin-left:auto}}
@media(max-width:700px){.language-picker summary{padding-inline:11px}html[lang=ko] .hero h1{font-size:clamp(38px,10vw,64px)}html[lang=ko] .hero-description{font-size:17px}}
@media(max-width:360px){.nav .brand-logo{width:132px}.nav{gap:8px}}
