.language-switcher{display:flex;justify-content:flex-end;gap:5px;padding:14px 0 2px;flex-wrap:wrap}.language-switcher button{font:800 12px/1.4 system-ui,sans-serif;border:2px solid var(--ink);border-radius:4px;background:var(--paper,#fff9ed);color:var(--ink);padding:7px 12px;cursor:pointer;white-space:nowrap}.language-switcher button[aria-pressed=true]{background:var(--lime);box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.language-switcher button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}html:lang(en) .result-name{font-size:clamp(34px,6vw,76px);overflow-wrap:anywhere}html:lang(en) .result-slogan{font-size:clamp(16px,2.4vw,27px)}html:lang(en) .hero h1{font-size:clamp(38px,5.5vw,72px)}html:lang(en) .dossier-words{font-size:clamp(22px,3vw,37px)}html:lang(en) .brand-label{font-size:12px}html:lang(ko){word-break:keep-all;overflow-wrap:anywhere}html:lang(en) .cast-item strong,html:lang(ko) .cast-item strong{font-size:17px}html:lang(en) .header-right .text-button{font-size:11px}.community-character strong{overflow-wrap:anywhere}@media(max-width:600px){.language-switcher{padding-top:13px}.language-switcher button{padding:6px 11px}html:lang(en) .brand-label{font-size:10px}html:lang(en) .header-right .text-button{font-size:10px}html:lang(en) .result-slogan{white-space:normal}html:lang(en) .dossier-words{font-size:24px}}
html:lang(en) .hero-copy{min-width:0}
/* English names need word wrapping inside the retained four-column cards. */
html:lang(en) .cast-item{min-width:0}
html:lang(en) .cast-item strong{display:block;max-width:100%;font-size:clamp(10px,2.5vw,17px);line-height:1.3;min-height:2.6em;white-space:normal;overflow-wrap:anywhere;word-break:normal;letter-spacing:-.025em}
html:lang(en) .cast-item small{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
html:lang(en) .hero h1{max-width:100%;font-size:clamp(32px,4.7vw,64px);line-height:1.3;overflow-wrap:anywhere}
html:lang(en) .hero h1 span{max-width:calc(100% - 8px);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
html:lang(en) .hero-sub{max-width:100%;white-space:normal;overflow-wrap:anywhere}
html:lang(en) .result-name,html:lang(en) .dialog-character-name{max-width:100%;white-space:normal;overflow-wrap:anywhere}
