.u2-language-welcome{position:fixed;inset:0;margin:auto;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #ffffff26;border-radius:8px;background:#0b0b0e;color:#fff;box-shadow:0 30px 120px #000b;overflow:auto;font-family:inherit}.u2-language-welcome::backdrop{background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.u2-language-welcome[open]{animation:u2LanguageEnter .5s cubic-bezier(.2,.8,.2,1) both}.u2-language-welcome__card{padding:48px 36px;background:radial-gradient(ellipse at top right,#e31b2326,transparent 65%);text-align:center}.u2-language-welcome__brand{display:block;font-size:40px;font-weight:900;letter-spacing:-2px}.u2-language-welcome__brand span{color:#ff3038}.u2-language-welcome__eyebrow{margin:22px 0 12px;color:#ff4a51;font-size:11px;letter-spacing:2px;font-weight:700}.u2-language-welcome h2{margin:0;color:#fff;font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-1px}.u2-language-welcome__intro{color:#aaa;font-size:12px;line-height:1.7;margin:16px 0 30px}.u2-language-welcome__options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.u2-language-welcome__options button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 12px;background:#ffffff08;border:1px solid #ffffff26;border-radius:12px;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.u2-language-welcome__options button:hover,.u2-language-welcome__options button:focus-visible{background:#e31b2326;border-color:#ff3038;transform:translateY(-4px);outline:2px solid #ff3038;outline-offset:3px}.u2-language-welcome__flag{font-size:40px;line-height:1.2}.u2-language-welcome__options button>span:last-child{color:#ff4a51}.u2-language-welcome__options button:disabled{opacity:.5;cursor:wait}@keyframes u2LanguageEnter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.u2-language-welcome__card{padding:32px 20px}.u2-language-welcome__options{gap:8px}.u2-language-welcome__options button{padding:20px 6px;font-size:13px}.u2-language-welcome__flag{font-size:34px}}@media(prefers-reduced-motion:reduce){.u2-language-welcome[open]{animation:none}.u2-language-welcome__options button{transition:none}}
