/* Ten-language UI. Spatial maps and the carousel retain their physical axes. */
.gate-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.language-control{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font:12px/1.4 var(--sans)}
.language-control>span{font-size:19px;line-height:1}
.language-control select{color:inherit;background:#fffdf6;border:1px solid #bfcab7;border-radius:3px;min-height:40px;padding:7px 28px 7px 10px;max-width:144px;cursor:pointer;direction:ltr}
.language-control select[aria-busy=true]{opacity:.65}
.gate .language-control{color:#f8edcd}
.gate .language-control select{background:#19352bdb;border-color:#dac58d80}
.gate .language-control option{background:#fffdf6;color:#203b34}
.language-status{position:fixed;inset-block-start:12px;left:50%;right:auto;transform:translateX(-50%);z-index:160;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px;border:1px solid #c8c7b9;background:#fffdf5;color:#203b34;box-shadow:0 5px 20px #102b2720;font-size:12px;text-align:center;pointer-events:none;opacity:0}
.language-status.has-message{opacity:1}
html:not(:lang(ko)) body{word-break:normal;overflow-wrap:anywhere}
html:not(:lang(ko)) .gate-copy h1{font-size:clamp(40px,6.8vw,90px);letter-spacing:-.035em}
html:not(:lang(ko)) .gate-copy h1 span+span{letter-spacing:inherit}
html:not(:lang(ko)) .gate-line{max-width:660px;margin-inline:auto;padding-inline:12px}
html:not(:lang(ko)) .chapter-heading h1{font-size:clamp(28px,3.5vw,48px)}
html:not(:lang(ko)) .house-tabs strong{overflow-wrap:anywhere}
html:not(:lang(ko)) .map-pin{white-space:normal;line-height:1.4;max-width:28%;padding:6px 8px}
.header-actions,.brand,.profile-copy,.house-copy,.chapter-heading>div{min-width:0}
.command-grid b,.rank-seal,.music-time,#people-position{direction:ltr;unicode-bidi:isolate}
[dir=rtl]{--serif:'Noto Naskh Arabic','Amiri',Georgia,serif;--sans:'Noto Sans Arabic',Tahoma,Arial,sans-serif}
[dir=rtl] .overline,[dir=rtl] .gate-line,[dir=rtl] .gate-bottom,[dir=rtl] .music-settings{letter-spacing:normal}
[dir=rtl] .people-carousel,[dir=rtl] .people-strip,[dir=rtl] .people-scrub,[dir=rtl] .arrow-pair,[dir=rtl] .plan-map,[dir=rtl] .plan-heading,[dir=rtl] .music-time{direction:ltr}
[dir=rtl] .profile-copy,[dir=rtl] .person-thumb span,[dir=rtl] .map-pin{direction:rtl;text-align:right}
[dir=rtl] .profile-copy h2,[dir=rtl] .house-tabs strong,[dir=rtl] .house-tabs small{letter-spacing:normal}
[dir=rtl] .person-slide{direction:ltr}
[dir=rtl] .hub-hero{direction:ltr}
[dir=rtl] .hub-copy{direction:rtl;text-align:right}
[dir=rtl] .person-role,[dir=rtl] .profile-copy h2,[dir=rtl] .house-copy,[dir=rtl] .world-article{text-align:start}
[dir=rtl] .music-settings{margin-left:0;margin-right:12px}
[dir=rtl] .music-edition{text-align:left}
[dir=rtl] .music-panel{right:auto;left:var(--gutter)}
[dir=rtl] .music-close{margin-right:0;margin-left:-10px}
[dir=rtl] .ability-facts div{border-left:0;border-right:2px solid #d8c598;padding-left:0;padding-right:14px}
[dir=rtl] .search input{text-align:right}
[dir=rtl] .gate-copy h1{letter-spacing:0;display:flex;flex-direction:column-reverse}
@media(min-width:951px) and (max-width:1350px){
 .site-header{flex-wrap:wrap;height:auto;min-height:82px;gap:10px;padding-block:12px}
 #main-nav{order:3;width:100%;justify-content:center;gap:22px}
 .header-actions{margin-inline-start:auto}
}
@media(max-width:950px){
 .site-header{gap:12px}
 .header-actions{gap:8px}
 .header-play{display:none}
 .language-control select{max-width:125px;font-size:12px}
 .gate-actions{gap:16px}
 .gate-skip{gap:8px}
 html:not(:lang(ko)) .brand>span{font-size:14px}
}
@media(max-width:650px){
 .gate-top{align-items:flex-start;gap:12px;top:25px}
 .gate-actions{flex-direction:column;align-items:flex-end;gap:7px}
 .gate-wordmark>span{font-size:9px}
 .gate .language-control select{min-height:36px;font-size:11px}
 .gate-skip{font-size:10px;max-width:180px;text-align:end}
 .gate-copy{padding-top:105px;padding-bottom:60px}
 .site-header .brand>span{font-size:13px}
 .site-header .brand{white-space:normal;flex:1 1 auto}
 .site-header .brand svg{flex-shrink:0}
 .site-header .header-actions{flex:0 0 auto}
 .site-header .brand small{display:none}
 .site-header .language-control>span{display:none}
 .site-header .language-control select{max-width:105px;padding:6px;font-size:11px}
 .header-actions .menu-toggle{font-size:11px;padding:8px 4px}
 .header-actions{gap:5px}
 [dir=rtl] .music-settings{margin-right:0}
 [dir=rtl] .music-panel{left:16px}
}
@media(prefers-reduced-motion:reduce){.language-status{transition:none}}
/* Keep English command tokens intact on narrow phones. */
html:not(:lang(ko)) .command-grid b{white-space:nowrap}
@media(max-width:480px){html:not(:lang(ko)) .command-grid{grid-template-columns:1fr}}
