/* A clear display surface. Backdrop blur affects the page behind, never the lettering. */
.language-welcome{isolation:isolate;width:min(580px,94vw);padding:42px 42px 29px;border:1px solid rgba(255,255,255,.92);border-radius:36px;color:#301320;background:linear-gradient(135deg,rgba(255,255,255,.83),rgba(255,250,247,.7) 34%,rgba(250,239,244,.73) 72%,rgba(255,255,255,.82));-webkit-backdrop-filter:blur(22px) saturate(118%);backdrop-filter:blur(22px) saturate(118%);box-shadow:0 40px 110px -24px rgba(44,16,34,.43),0 13px 27px -16px rgba(44,16,34,.47),inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.78),inset -1px -2px 0 rgba(156,121,143,.35);text-align:center;filter:none;transform:none}
.language-welcome::backdrop{background:rgba(48,19,32,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.language-welcome::before{content:'';position:absolute;inset:5px;border-radius:30px;border:1px solid rgba(255,255,255,.67);box-shadow:inset 0 2px 5px rgba(255,255,255,.55),inset 0 -2px 5px rgba(115,76,102,.1);pointer-events:none;z-index:0}
.language-welcome::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% -12%,rgba(255,255,255,.48),transparent 48%),linear-gradient(115deg,rgba(255,255,255,.17),transparent 23%,transparent 82%,rgba(255,255,255,.17));box-shadow:inset 0 0 14px rgba(255,255,255,.15)}
.language-welcome>*{position:relative;z-index:1}.language-welcome .welcome-brand{color:#301320;opacity:1;font-weight:500;text-shadow:none;filter:none;transform:none;font-size:34px;letter-spacing:9px;margin-bottom:25px}.language-welcome h2{color:#301320;font-weight:500;text-shadow:none;filter:none;transform:none;font-size:40px;line-height:1.15;letter-spacing:-.7px;margin-bottom:15px}.language-welcome .eyebrow{color:#573348;font-weight:600;opacity:1;font-size:9px}.language-welcome>p:not(.eyebrow){color:#4e2a3f;font-weight:500;opacity:1;font-size:12px;line-height:1.8}.language-welcome .welcome-footnote{color:#573348!important;font-weight:500;font-size:10px!important}
.language-welcome .welcome-language-choice{border:1px solid rgba(255,255,255,.94);border-radius:17px;padding:17px 18px;min-height:60px;background:linear-gradient(140deg,rgba(255,255,255,.71),rgba(255,250,250,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(141,100,124,.14),0 5px 12px -9px rgba(48,19,32,.3);color:#301320;transition:background .2s,border-color .2s,box-shadow .2s}.language-welcome .welcome-language-choice>[data-native-language]{font-weight:500;font-size:16px;color:#301320;opacity:1;filter:none;text-shadow:none}.language-welcome .welcome-language-choice:has(input:checked){background:linear-gradient(135deg,rgba(242,225,234,.97),rgba(231,211,225,.94));border-color:#8f647c;box-shadow:inset 0 0 0 1px rgba(111,65,90,.45),inset 0 1px 0 rgba(255,255,255,.82),0 4px 12px -8px rgba(59,24,43,.35)}.language-welcome .welcome-choice-mark{color:#562a44}.language-welcome .welcome-language-choice:has(input:focus-visible){outline:2px solid #63334e;outline-offset:4px}.language-welcome .button{border-radius:17px;background:linear-gradient(145deg,#573046,#351326);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 9px 22px -13px rgba(48,19,32,.6);color:#fff;font-weight:500;min-height:52px;opacity:1}
@media(hover:hover) and (pointer:fine){.language-welcome .welcome-language-choice:hover{background-color:rgba(255,255,255,.75);border-color:#bd99ad}.language-welcome .welcome-language-choice:has(input:checked):hover{border-color:#63334e}}
@media(max-width:600px){.language-welcome{border-radius:29px;padding:32px 23px 24px}.language-welcome::before{inset:4px;border-radius:24px}.language-welcome .welcome-brand{font-size:30px;margin-bottom:22px}.language-welcome h2{font-size:32px;line-height:1.15}.language-welcome .welcome-language-choice{border-radius:15px;padding:14px;min-height:56px}.language-welcome .welcome-language-choice>[data-native-language]{font-size:15px}.language-welcome .button{border-radius:15px}html[dir=rtl] .language-welcome h2{font-size:28px;line-height:1.55}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.language-welcome{background:rgba(255,248,246,.97)}}
@media(prefers-reduced-transparency:reduce){.language-welcome{background:#fff8f6;-webkit-backdrop-filter:none;backdrop-filter:none}.language-welcome::backdrop{background:rgba(48,19,32,.3);-webkit-backdrop-filter:none;backdrop-filter:none}.language-welcome .welcome-language-choice{background:#fffaf8}}
@media(forced-colors:active){.language-welcome,.language-welcome .welcome-language-choice,.language-welcome .button{background:Canvas;color:CanvasText;border:2px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.language-welcome::before,.language-welcome::after{display:none}.language-welcome .welcome-language-choice:has(input:checked){border:3px solid Highlight;background:Canvas}.language-welcome .welcome-brand,.language-welcome h2,.language-welcome>p,.language-welcome .welcome-language-choice>[data-native-language]{color:CanvasText!important}}
