.locale-control{position:relative;color:var(--text,#dce6ed);font:13px/1.5 system-ui,sans-serif;z-index:80;text-transform:none;letter-spacing:normal}.locale-control>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;border:1px solid var(--border,#293842);border-radius:8px;padding:9px 12px;min-height:40px;box-sizing:border-box;background:var(--panel,#111b23);color:var(--text,#dce6ed)}.locale-control>summary::-webkit-details-marker{display:none}.locale-flag,.locale-option img{object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #829baa35;flex-shrink:0}.locale-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 30px));box-sizing:border-box;background:#111b23;border:1px solid var(--border,#354955);border-radius:13px;padding:16px;box-shadow:0 15px 50px #0006;max-height:calc(100dvh - 100px);overflow:auto;color:var(--text,#dce6ed)}.locale-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.locale-control button{font:inherit;letter-spacing:normal;text-transform:none;color:inherit;cursor:pointer;min-height:40px}.locale-close{background:transparent;border:0;font-size:24px!important;min-width:40px}.locale-search-label{display:block!important;margin:0 0 12px!important;color:inherit!important;font:inherit!important}.locale-search-label>span{display:block;margin-bottom:6px}.locale-search-label input{width:100%;background:var(--bg,#08121b);border:1px solid var(--border,#354955);border-radius:6px;color:inherit;padding:9px;font:inherit;box-sizing:border-box}.locale-options{max-height:285px;overflow:auto;overscroll-behavior:contain;display:grid;gap:3px}.locale-option{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:transparent;border:1px solid transparent!important;border-radius:7px;padding:9px 7px!important;box-shadow:none!important}.locale-option span[lang]{flex:1}.locale-option small{font-size:10px;opacity:.65;direction:ltr}.locale-option:hover,.locale-option.selected{background:color-mix(in srgb,var(--accent,var(--lab-accent, var(--accent, #e9b86a))) 12%,transparent)!important;color:var(--text,#dce6ed)!important}.locale-check{color:var(--accent,var(--lab-accent, var(--accent, #e9b86a)));visibility:hidden}.locale-option.selected .locale-check{visibility:visible}.locale-style{border:0;border-top:1px solid var(--border,#293842);margin:15px 0 0;padding:12px 0 0}.locale-style legend{padding-top:12px;font-weight:600}.locale-style label{display:inline-flex!important;align-items:center;gap:6px;margin:8px 15px 0 0!important;font:inherit!important;color:inherit!important}.locale-style input{width:auto!important;accent-color:var(--accent,var(--lab-accent, var(--accent, #e9b86a)))}.locale-style-description,.locale-footnote{font-size:11px!important;line-height:1.6!important;color:var(--muted,#9aadb9)!important;margin:9px 0!important}.locale-number{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px}.locale-number bdi{color:var(--accent,var(--lab-accent, var(--accent, #e9b86a)));font-variant-numeric:tabular-nums}.locale-status{font-size:12px;color:var(--accent,var(--lab-accent, var(--accent, #e9b86a)));margin:0}.locale-standalone{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px}.locale-standalone .locale-menu{inset-inline-start:0;inset-inline-end:auto}.has-locale-bar .lab-home{position:static!important;margin:0!important;white-space:nowrap}.experiment-page.has-locale-bar .experiment{padding-top:22px}.locale-control :focus-visible{outline:2px solid var(--accent,var(--lab-accent, var(--accent, #e9b86a)));outline-offset:3px}.locale-control [hidden]{display:none!important}
html[data-explanation=intuitive] .world-model-notes,html[data-explanation=intuitive] .world-model-equation,html[data-explanation=intuitive] #formula,html[data-explanation=intuitive] #equationLab{display:none!important}
.world-model-equation,#formula,.equation-formulas,math{direction:ltr;unicode-bidi:isolate;text-align:start}canvas{direction:ltr}input[type=number],input[inputmode=decimal]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .rail{left:auto;right:0;border-left:1px solid var(--border,#293842);border-right:0}html[dir=rtl] .app{margin-left:0;margin-right:var(--rail-width)}html[dir=rtl] .topbar,html[dir=rtl] .world-card,html[dir=rtl] .experiment-controls,html[dir=rtl] .experiment-header{text-align:right}html[dir=rtl] .experiment-layout{direction:rtl}html[dir=rtl] .experiment-view{min-width:0}html[dir=rtl] .experiment-controls input[type=range]{direction:ltr}html[dir=rtl] .appearance-panel{right:auto;left:0}html[dir=rtl] .locale-style label{margin-right:0!important;margin-left:15px!important}
@media(max-width:860px){.topbar-actions{flex-wrap:wrap;gap:8px}.topbar-note{display:none}.locale-control>summary{padding:8px;gap:6px}.locale-current{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-standalone{padding:8px 12px}.locale-menu{max-height:calc(100dvh - 75px)}html[dir=rtl] .app{margin-right:0}html[dir=rtl] .rail{right:0;left:auto}}

html[data-theme=light] .locale-menu{background:#fff}
@media(max-width:860px){.locale-control .locale-menu,.locale-standalone .locale-menu{position:fixed;inset-inline-start:15px;inset-inline-end:15px;top:var(--locale-popup-top,110px);width:calc(100vw - 30px);max-height:calc(100dvh - var(--locale-popup-top,110px) - 15px)}}

/* Nested settings expand in their scrolling panel, not as a fixed overlay. */
@media(max-width:860px){
 .settings-content .locale-control .locale-menu{position:static;inset:auto;width:100%;max-width:100%;max-height:none;overflow:visible}
 .settings-content .locale-options{max-height:220px}
}
