.language{min-height:40px;min-width:54px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--plum)}
.locale-page-loading{padding:70px 0;text-align:center;color:var(--plum)}
.brand-cn{letter-spacing:0;max-width:110px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.hero-caption{max-width:74%;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:360px){.header .publish-button{width:36px;min-height:36px;padding:7px;flex-shrink:0}.header .publish-button>span:last-child{display:none}.header .header-actions{margin-inline-start:auto}}
html[data-locale-loading] body>.header,html[data-locale-loading] body>main,html[data-locale-loading] body>.footer,html[data-locale-loading] body>.mobile-nav{visibility:hidden}
html[data-locale-loading] body:before{content:'MUSE ···';position:fixed;inset:40% 0 auto;text-align:center;color:var(--plum);font:24px var(--serif)}
@media(max-width:640px){.header .header-inner{gap:10px}.header .header-actions{flex-shrink:1;min-width:0}.header .publish-button{max-width:110px;padding:7px 10px;font-size:11px;line-height:1.25;white-space:normal}.header .publish-button>span:first-child{flex-shrink:0}.header .publish-button>span:last-child{overflow-wrap:anywhere}.header .language{flex-shrink:0}}
#locale-picker{width:min(620px,calc(100vw - 28px));max-height:min(760px,90dvh);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink)}
#locale-picker::backdrop{background:#30232d70;backdrop-filter:blur(4px)}
.locale-panel{padding:25px;max-height:88dvh;overflow:auto;overscroll-behavior:contain}
.locale-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.locale-heading>div{display:flex;gap:12px;align-items:center}.locale-heading h2{font-size:23px;font-weight:500;margin:0}.locale-heading span{font-size:12px;border:1px solid #d5c5cf;border-radius:20px;padding:1px 8px;color:var(--plum)}.locale-close{font-size:25px;flex:none}
.locale-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;background:white;padding:11px 14px}.locale-search>span{font-size:24px;line-height:1;color:var(--plum)}.locale-search input{border:0;background:none;outline:none;flex:1;width:100%;font-size:14px}
.locale-auto{width:100%;text-align:start;padding:13px 4px;border-bottom:1px solid var(--line);margin:5px 0 16px;color:var(--plum);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.locale-auto small{margin-inline-start:auto;color:var(--muted)}.locale-auto[aria-pressed=true]{font-weight:600}
.locale-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.locale-option{position:relative;border:1px solid var(--line);background:white;border-radius:9px;min-height:77px;text-align:start;padding:12px 25px 12px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow-wrap:anywhere}.locale-option>span{font-size:15px;font-weight:500}.locale-option>small{font-size:11px;color:var(--muted)}.locale-option>b{position:absolute;inset-inline-end:10px;top:9px;color:var(--plum)}.locale-option[aria-pressed=true]{border-color:var(--plum);background:#f2e9ef;box-shadow:0 0 0 1px var(--plum)}.locale-option:hover{background:#f5f0f3}.locale-option[hidden],.locale-empty[hidden]{display:none}.locale-empty{padding:20px 0;text-align:center;color:var(--muted)}.locale-status{min-height:20px;margin:12px 0 0;color:var(--plum);font-size:12px}
.nav{min-width:0}.nav a{text-align:center;line-height:1.35}.header-inner{gap:clamp(18px,3vw,42px)}.header-actions{flex-shrink:0;gap:12px}.primary,.outline,.chip,.text-button{white-space:normal}.select-wrap select{max-width:240px}.world-summary{color:var(--plum);font-weight:500}.portrait-bottom{max-width:calc(100% - 20px);white-space:normal;line-height:1.35}.person-life,.tags,.form-actions{flex-wrap:wrap}.hero h1,.section-head h2,.page-top h1{overflow-wrap:anywhere}.section-meta{max-width:240px;text-align:end}.eyebrow{letter-spacing:1.4px}
[dir=rtl] body{text-align:right}[dir=rtl] .person-title .arrow,[dir=rtl] .text-button svg{transform:scaleX(-1)}[dir=rtl] .brand-cn{border-left:0;border-right:1px solid #ccc2c5;margin-left:0;margin-right:4px;padding-left:0;padding-right:13px}[dir=rtl] .locale-option{padding:12px 12px 12px 25px}[dir=rtl] .portrait-bottom{left:auto;right:10px}[dir=rtl] .heart-btn{right:auto;left:12px}[dir=rtl] .portrait-label{left:auto;right:12px}[dir=rtl] .close-modal{right:auto;left:15px}[dir=rtl] .photo-lightbox-header{padding-right:0;padding-left:43px}[dir=rtl] .album-prev{left:auto;right:10px;transform:scaleX(-1)}[dir=rtl] .album-next{right:auto;left:10px;transform:scaleX(-1)}[dir=rtl] .membership-pillars>div{border-left:0;border-right:1px solid #c9c7b9;padding-left:0;padding-right:18px}[dir=rtl] .hero-main,[dir=rtl] .hero-small,[dir=rtl] .hero-side{direction:ltr}
@media(min-width:641px) and (max-width:1200px){.header-inner{height:auto;min-height:116px;flex-wrap:wrap;gap:6px 18px;padding-top:12px;padding-bottom:6px}.header-actions{margin-inline-start:auto}.nav{order:3;flex:0 0 100%;width:100%;height:auto;min-height:40px;justify-content:space-between;gap:12px}.nav a{font-size:12px;white-space:normal;min-height:40px;height:auto;max-width:24%;padding:4px 0}.nav a.active:after{bottom:0}.search-strip{flex-wrap:wrap}.search-box{flex-basis:100%}.search-strip .select-wrap{flex:1}.select-wrap select{max-width:100%;width:100%}}
@media(max-width:640px){.locale-panel{padding:20px 16px}.locale-options{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-heading h2{font-size:21px}.locale-option>span{font-size:15px}.locale-option{min-height:76px}.language{font-size:11px;padding:6px 8px;min-width:48px}.header-actions{gap:9px}.hero-actions{flex-wrap:wrap;gap:13px}.hero h1{letter-spacing:0}.mobile-nav a span:last-child{font-size:10px;line-height:1.2;white-space:normal;text-align:center;max-width:72px}.mobile-nav{min-height:65px;height:auto}.primary,.outline{max-width:100%;overflow-wrap:anywhere}.select-wrap select{width:100%;max-width:100%}.section-meta{display:none}.portrait-bottom{font-size:10px}.lightbox-caption{flex-wrap:wrap}.lightbox-caption span{text-align:start;max-width:100%}.eyebrow{letter-spacing:.7px}.profile-filter-row label{min-width:0}}

/* Keep one scroll region inside the visible viewport, including the phone keyboard. */
.locale-open body{overflow:hidden}
#locale-picker{position:fixed;inset:auto;left:var(--locale-x,50%);top:var(--locale-y,50%);transform:translate(-50%,-50%);margin:0;width:min(620px,calc(var(--locale-vw,100vw) - 24px));max-width:calc(var(--locale-vw,100vw) - 24px);height:min(720px,calc(var(--locale-vh,100dvh) - 24px));max-height:calc(var(--locale-vh,100dvh) - 24px);overflow:hidden;box-sizing:border-box}
#locale-picker .locale-panel{height:100%;max-height:100%;width:100%;min-width:0;display:flex;flex-direction:column;padding:20px;overflow:hidden}
#locale-picker .locale-heading,#locale-picker .locale-search,#locale-picker .locale-auto,#locale-picker .locale-status{flex:none}
#locale-picker .locale-heading{margin-bottom:12px;gap:8px;min-width:0}
#locale-picker .locale-heading>div{min-width:0;gap:8px}
#locale-picker .locale-heading h2{overflow-wrap:anywhere;line-height:1.3}
#locale-picker .locale-search{padding:9px 12px;min-width:0}
#locale-picker .locale-search input{font-size:16px;line-height:1.5;min-width:0}
#locale-picker .locale-auto{margin:4px 0 12px;padding:10px 0;min-width:0}
#locale-picker .locale-options{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;align-content:start;padding:3px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#locale-picker .locale-option{min-width:0;min-height:70px}
#locale-picker .locale-status{margin:8px 0 0;min-height:0;overflow-wrap:anywhere}
#locale-picker .locale-status:empty{display:none}
#locale-picker .locale-empty{margin:0;padding:12px 0}
#locale-picker.locale-compact .locale-panel{padding:10px 12px}
#locale-picker.locale-compact .locale-heading{margin-bottom:6px}
#locale-picker.locale-compact .locale-heading h2{font-size:18px}
#locale-picker.locale-compact .locale-auto{margin:0 0 5px;padding:4px 0;font-size:12px}
#locale-picker.locale-compact .locale-option{min-height:58px;padding-top:8px;padding-bottom:8px}
@media(max-width:640px){#locale-picker .locale-panel{padding:16px 12px}.brand-cn{max-width:100px;overflow-wrap:anywhere;white-space:normal;letter-spacing:0}}

#locale-picker{left:calc(var(--locale-x,50%) + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2);top:calc(var(--locale-y,50%) + (env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))/2);width:min(620px,calc(var(--locale-vw,100vw) - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:calc(var(--locale-vw,100vw) - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:min(720px,calc(var(--locale-vh,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(var(--locale-vh,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
