.language-choice.language-choice--celestial{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:clamp(420px,32vw,580px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #bda26b;border-radius:20px;color:#f5efdd;background:#08251d;box-shadow:0 24px 80px #0009,0 0 32px #cba85a12;text-align:center;isolation:isolate;scrollbar-width:thin;scrollbar-color:#9c875b #08251d}
.language-choice.language-choice--celestial::before{display:none}
.language-choice.language-choice--celestial::backdrop{background:#030e0b70;backdrop-filter:blur(2px)}
.language-choice--celestial .language-choice-art{position:relative;overflow:hidden;border-radius:19px 19px 0 0;background:#08251d}
.language-choice--celestial .language-choice-art::after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#08251d);pointer-events:none}
.language-choice--celestial .language-choice-art img{display:block;width:100%;height:auto;max-height:210px;aspect-ratio:1983/793;object-fit:cover;object-position:center top}
.language-choice.language-choice--celestial h2,.language-choice.language-choice--celestial p{max-width:none;width:auto}
.language-choice--celestial .language-choice-content{position:relative;margin-top:-4px;padding:0 24px 22px}
.language-choice--celestial .language-choice-brand{margin:0 0 12px;color:#d1b677;font:500 9px/1.6 'Inter',Arial,sans-serif;letter-spacing:.16em}
.language-choice-brand span{display:inline-block;margin:0 7px}
.language-choice.language-choice--celestial h2{margin:0;color:#f5efdd;font:400 clamp(28px,2.2vw,34px)/1.1 Georgia,'Bitter',serif;letter-spacing:-.025em;text-wrap:balance}
.language-choice--celestial h2 em{font-weight:400;color:#e3c98d}
.language-choice--celestial #language-choice-prompt{margin:16px 0 4px;color:#f5efdd;font:500 16px/1.5 'Inter',Arial,sans-serif}
.language-choice--celestial .language-choice-translations{margin:0;color:#bcccba;font:400 12px/1.5 'Inter',Arial,sans-serif}
.language-choice--celestial .language-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 16px}
.language-choice--celestial .language-choice-options button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;box-sizing:border-box;min-width:0;min-height:68px;padding:12px 6px;border:1px solid #9d8959;border-radius:10px;background:linear-gradient(135deg,#243f30,#102c21);color:#f5efdd;text-align:center;cursor:pointer;box-shadow:inset 0 1px 0 #edd49a19;transition:transform .18s ease-out,background .18s ease-out}
.language-choice--celestial .language-choice-options button strong{font:500 10px/1.2 'Inter',Arial,sans-serif;letter-spacing:.16em;color:#dcc28a}
.language-choice--celestial .language-choice-options button span{font:500 15px/1.2 'Inter',Arial,sans-serif}
.language-choice--celestial .language-choice-options button:hover{background:#294934;transform:translateY(-2px)}
.language-choice--celestial .language-choice-options button:focus-visible{outline:3px solid #f4dc9f;outline-offset:3px}
.language-choice--celestial .language-choice-options button:active{transform:scale(.98)}
.language-choice--celestial .language-choice-note{display:grid;gap:3px;margin:0;color:#b8c7b6;font:400 10px/1.5 'Inter',Arial,sans-serif}
.language-welcome-open,.language-welcome-open body{overflow:hidden}
@media(max-width:600px){.language-choice.language-choice--celestial{width:min(380px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border-radius:18px}.language-choice--celestial .language-choice-art{border-radius:17px 17px 0 0}.language-choice--celestial .language-choice-content{margin-top:0;padding:0 16px 20px}.language-choice--celestial .language-choice-brand{font-size:8px;letter-spacing:.13em}.language-choice.language-choice--celestial h2{font-size:27px}.language-choice--celestial .language-choice-options{gap:8px;margin:18px 0 16px}.language-choice--celestial .language-choice-options button{padding:12px 4px;min-height:68px}.language-choice--celestial .language-choice-options button span{font-size:14px}}
@media(max-width:350px){.language-choice--celestial .language-choice-content{padding-inline:12px}.language-choice.language-choice--celestial h2{font-size:25px}.language-choice--celestial .language-choice-translations{font-size:11px}.language-choice--celestial .language-choice-options{gap:7px}.language-choice--celestial .language-choice-note{font-size:9.5px}}
@media(max-height:540px){.language-choice--celestial .language-choice-art img{max-height:130px;object-position:center 35%}.language-choice--celestial .language-choice-brand{margin-bottom:8px}.language-choice--celestial #language-choice-prompt{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.language-choice--celestial .language-choice-options button{transition:none}.language-choice--celestial .language-choice-options button:hover,.language-choice--celestial .language-choice-options button:active{transform:none}}
