.language-picker{display:flex;align-items:center;gap:8px;min-width:0;color:#d7bf97;font-size:12px;letter-spacing:0;text-transform:none}
.language-picker>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.language-picker select{font:inherit;color:inherit;background:#101923;border:1px solid #6d6149;border-radius:4px;min-height:40px;max-width:155px;padding:7px 26px 7px 10px;cursor:pointer}
.language-picker option{background:#101923;color:#e7e0d4}
.portal-topbar{flex-wrap:wrap;gap:14px}.portal-topbar .language-picker{margin-left:auto;order:1}.portal-topbar .portal-account{order:2}.portal-topbar #player-logout{order:3}
html:lang(ja),html:lang(ko),html:lang(zh){--serif:Georgia,'Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK SC','Songti SC','PMingLiU',serif;--sans:system-ui,'Hiragino Kaku Gothic ProN','Yu Gothic','Malgun Gothic','PingFang SC','Microsoft JhengHei',sans-serif}
html:lang(ja) .eyebrow,html:lang(ko) .eyebrow,html:lang(zh) .eyebrow{letter-spacing:.12em}
.film-captions{overflow-wrap:anywhere}.product-card h2,.view-heading h1,.mode-card h3{overflow-wrap:anywhere}
@media(max-width:1100px){.header-actions{gap:10px}.language-picker select{max-width:130px}.main-nav{gap:17px}}
/* Localized navigation also needs the compact menu on tablet widths. */
@media(min-width:761px) and (max-width:1100px){
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a101cf7;border-bottom:1px solid var(--line);padding:20px var(--gutter);margin:0;backdrop-filter:blur(16px)}
 .main-nav.open{display:flex;flex-direction:column;gap:3px}
 .main-nav a{font-size:21px;font-family:var(--serif);padding:13px 0}
 .menu-toggle{display:flex;flex-direction:column;gap:6px;width:38px;min-width:38px}
 .menu-toggle span{width:20px;height:1px;background:#dbbd88;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}
@media(max-width:760px){.site-header{flex-wrap:wrap;height:auto;min-height:83px}.header-actions{gap:7px}.language-picker select{font-size:12px;max-width:113px;min-height:38px;padding-left:7px}.portal-topbar{padding:12px 0}.portal-topbar>p{flex:1 1 45%}.portal-topbar .language-picker{margin-left:auto}.portal-topbar .portal-account{margin-left:auto}.hero h1{overflow-wrap:anywhere}.film-captions{font-size:clamp(15px,4.2vw,23px)}}
html:lang(ja) .hero h1,html:lang(ko) .hero h1,html:lang(zh) .hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.2;letter-spacing:0}
html:lang(ja) h1 em,html:lang(ko) h1 em,html:lang(zh) h1 em{font-style:normal}
html:lang(ko) h1,html:lang(ko) h2{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:760px){html:lang(ja) .hero h1,html:lang(ko) .hero h1,html:lang(zh) .hero h1{font-size:clamp(28px,7.5vw,38px);line-height:1.3}.language-picker select{max-width:106px}}
