/* Public website language selector, never injected into game layout. */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-lang-form{display:inline-flex;align-items:center;gap:.25rem}
.site-lang-form select,.site-lang-form button{font:inherit;background:#102640;color:#f4f6f8;border:1px solid #67809a;border-radius:6px;padding:.3rem;cursor:pointer}
html[dir=rtl] .navline,html[dir=rtl] .footer-grid{direction:rtl}
html[dir=rtl] .site-lang-form select{direction:ltr}
@media(max-width:900px){.site-lang-form{flex-wrap:wrap}.site-lang-form select{max-width:11rem}}

/* Scoped website/auth RTL; never mirror canvas, screenshots, game state or numerals. */
html[dir=rtl] { text-align:start }
html[dir=rtl] body { font-family:Tahoma,'Noto Sans Arabic','Segoe UI',system-ui,sans-serif }
html[dir=rtl] :is(.site-nav,.site-more-links,.nav-actions,.filterbar,.actions,.world-line,.footer-grid,.ory-doc-layout,.ory-doc-neighbors,.ory-doc-crumb,.world-picker-tools) { direction:rtl }
html[dir=rtl] .nav-actions { margin-inline-start:auto; margin-left:0 }
html[dir=rtl] :is(.site-more-links,.site-toast-stack) { left:0;right:auto;text-align:right }
html[dir=rtl] :is(.ory-doc-sidebar,.ory-doc-main,.auth-form) { text-align:right;min-width:0 }
html[dir=rtl] :is(.hero h1,.page-hero h1,.auth-heading h1) { letter-spacing:normal;overflow-wrap:anywhere }
html[dir=rtl] :is(.panel,.plan,.feature,.world-line,.ory-doc-card,footer a,footer strong) { overflow-wrap:anywhere }
html[dir=rtl] :is(.auth-art img,.hero-art img,.ory-doc-body img,canvas) { transform:none!important }
html[dir=rtl] :is(.ory-doc-sidebar nav,.site-more-links) { align-items:flex-start }
html[dir=rtl] :is(.auth-form input:not([type=hidden]),.auth-form select,.auth-form label,.auth-form .muted) { text-align:start }
html[dir=rtl] :is(input[type=email],input[type=url],input[name=world_slug],input[name=code],input[type=number],input[type=password]) { direction:ltr;text-align:left }
html[dir=rtl] :is(bdi,code,pre,.price,.auth-note) { direction:ltr;unicode-bidi:isolate }
html[dir=rtl] :is(.auth-form,.auth-heading,.world-picker) { direction:rtl }
html[dir=rtl] .auth-art { direction:rtl }
html[dir=rtl] .site-lang-form select { direction:ltr }
.auth-locale-switch{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1.2rem}
.auth-locale-switch label{margin:0;font-size:.82rem}
.auth-locale-switch select{width:auto;min-width:7rem;max-width:12rem;padding:.4rem;background:#102640;color:#fff;border:1px solid #6c8195;border-radius:5px}
.auth-locale-switch button{padding:.4rem .7rem;min-width:3rem;background:#d9ba71;border:1px solid #eed492;color:#142839;border-radius:5px;cursor:pointer}
.auth-locale-switch :is(button,select):focus-visible{outline:3px solid #eecd83;outline-offset:3px}
@media(max-width:740px){html[dir=rtl] .navline,html[dir=rtl] .site-nav{justify-content:space-between}html[dir=rtl] .nav-actions{margin-inline-start:0}.auth-locale-switch{justify-content:flex-start}}

html[dir=rtl] :is(.site-nav,.navline,.nav-actions){flex-wrap:wrap;min-width:0}
html[dir=rtl] :is(.ory-doc-article-layout,.ory-doc-sidebar,.ory-doc-main){min-width:0}
html[dir=rtl] .ory-doc-crumb{flex-wrap:wrap}
html[dir=rtl] :is(.site-more-links,.site-more summary,.ory-doc-neighbors){unicode-bidi:plaintext}
html[dir=rtl] :is(.site-toast-stack,.site-toast){text-align:start}

.site-lang-form select{max-width:11rem;min-width:7rem}
.ory-doc-language{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.ory-doc-language a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:3px}
