/* Compact bilingual chooser. Width AND height respond to browser zoom. */
.qixi-language-dialog{--welcome-paper:#fcfaf7;--welcome-wine:#540404;--welcome-max-height:calc(100dvh - 24px);box-sizing:border-box;width:min(380px,calc(100% - 24px));max-width:none;max-height:var(--welcome-max-height);margin:auto;padding:0;border:1px solid #e4d6c7;border-radius:20px;background:var(--welcome-paper);color:#382c27;overflow:hidden;box-shadow:0 16px 64px #16030438;font-family:var(--qixi-font,'Lora','Noto Serif SC',serif);text-align:center}
.qixi-language-dialog *{box-sizing:border-box}
.qixi-language-dialog::backdrop{background:rgb(25 10 12 / .5);backdrop-filter:blur(3px)}
.qixi-language-dialog[open]{animation:qixi-welcome-in .2s ease-out both}
.qixi-welcome-layout{max-height:calc(var(--welcome-max-height) - 2px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.qixi-welcome-content{min-width:0;padding:42px 28px 28px}
.qixi-language-dialog h2{margin:0;padding:0;color:var(--welcome-wine);font-size:24px;line-height:1.4;letter-spacing:0;font-weight:650;text-align:center;overflow-wrap:anywhere;text-decoration:none!important;outline:0!important}
.qixi-language-dialog .qixi-language-prompt{margin:10px 0 22px;font-size:15px;line-height:1.6;color:#756257}
.qixi-language-prompt span{display:block;overflow-wrap:anywhere}
.qixi-language-prompt [lang=en]{font-size:14px}
.qixi-language-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qixi-language-choices a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:10px 8px;border:1px solid #d9c6b4;border-radius:12px;background:#fffcf8;color:var(--welcome-wine);font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;text-align:center;text-decoration:none!important;overflow-wrap:anywhere;transition:background .16s,color .16s,border-color .16s}
.qixi-language-choices a:is(:hover,:focus-visible){background:var(--welcome-wine);border-color:var(--welcome-wine);color:#fff;outline:0!important;box-shadow:none!important}
.qixi-language-dialog .qixi-language-close{position:absolute;z-index:2;right:3px;top:3px;display:grid;place-items:center;width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--welcome-paper);color:#705649;font-family:inherit;font-size:25px;font-weight:400;line-height:1;cursor:pointer}
.qixi-language-dialog[open] .qixi-language-close:is(:hover,:focus-visible){background:#eee4d9!important;color:var(--welcome-wine);outline:0!important;box-shadow:none!important;text-decoration:none!important}
.qixi-language-close span{display:block;line-height:1}
.qixi-language-dialog :focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
@keyframes qixi-welcome-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){
 .qixi-language-dialog{width:min(340px,calc(100% - 24px));border-radius:18px}
 .qixi-welcome-content{padding:40px 22px 24px}
 .qixi-language-dialog h2{font-size:22px}
 .qixi-language-dialog .qixi-language-prompt{margin:8px 0 18px;font-size:14px}
 .qixi-language-choices{gap:10px}
 .qixi-language-choices a{font-size:17px;min-height:48px}
}
@media(max-width:359px){
 .qixi-language-dialog{--welcome-max-height:calc(100dvh - 16px);width:calc(100% - 20px)}
 .qixi-welcome-content{padding:40px 16px 20px}
 .qixi-language-dialog h2{font-size:20px}
 .qixi-language-choices a{font-size:16px;padding-inline:6px}
}
@media(max-height:350px){
 .qixi-language-dialog{--welcome-max-height:calc(100dvh - 16px);width:min(340px,calc(100% - 20px));border-radius:16px}
 .qixi-welcome-content{padding:36px 16px 14px}
 .qixi-language-dialog h2{font-size:20px;line-height:1.3}
 .qixi-language-dialog .qixi-language-prompt{font-size:13px;line-height:1.45;margin:6px 0 12px}
 .qixi-language-prompt [lang=en]{font-size:13px}
 .qixi-language-choices{gap:8px}
 .qixi-language-choices a{font-size:16px;min-height:44px;padding:8px 6px}
}
@media(max-width:220px){
 .qixi-language-dialog{width:calc(100% - 12px)}
 .qixi-welcome-content{padding-inline:8px}
 .qixi-language-dialog h2{font-size:17px}
 .qixi-language-choices{grid-template-columns:minmax(0,1fr);gap:8px}
}
@media(prefers-reduced-motion:reduce){.qixi-language-dialog[open]{animation:none}.qixi-language-choices a{transition:none}}
