.language-picker{color:#f1f1df;background:#10251af5;border:1px solid #b4c6ad80;border-radius:22px;padding:24px;width:min(420px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-shadow:0 24px 80px #0009}
.language-picker::backdrop{background:#020904be;backdrop-filter:blur(8px)}
.language-picker h2{font:600 22px/1.4 var(--magic-text);margin:0 0 16px}
.language-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.language-options button,.language-close{color:inherit;font:500 16px/1.6 var(--magic-text);min-height:48px;padding:8px 10px;border:1px solid #9cb39c55;border-radius:12px;background:#22382a80;cursor:pointer;overflow-wrap:anywhere}
.language-options button[aria-pressed=true]{border-color:#e1bd73;background:#75603966;color:#ffe3a6}
.language-close{width:100%;margin-top:14px}
.language-picker button:focus-visible{outline:2px solid #e5bc70;outline-offset:2px}
:lang(hi){font-family:'Nirmala UI','Kohinoor Devanagari','Noto Sans Devanagari',var(--magic-text);letter-spacing:normal!important;word-spacing:normal}
html[lang=hi] :is(button,a,label,p,small,h1,h2,h3,span,strong){font-family:'Nirmala UI','Kohinoor Devanagari','Noto Sans Devanagari',var(--magic-text);letter-spacing:normal!important}
html[lang=hi] :is(.option-card,.primary-button,.secondary-button,.choice-label,.setting-label){line-height:1.6}
html[lang=hi] #app .menu-intro p{line-height:1.7}
html[lang=hi] .language-options button{line-height:1.8}
#app .option-card strong,#app .setup-grid button strong{overflow-wrap:anywhere}

.page-language{color:#eddbc0;background:#20392cc9;border:1px solid #a2b99e66;border-radius:13px;min-height:44px;min-width:96px;padding:8px 18px;font:500 15px/1.7 system-ui,var(--magic-text);cursor:pointer;box-shadow:inset 0 1px #ecffe63b}
