:root .sig--reg-lang { container-type: inline-size; display: grid; place-items: center; padding: clamp(16px, 4cqi, 36px); background: radial-gradient(80% 70% at 20% 10%, rgba(161, 0, 255, .26), transparent 65%), radial-gradient(60% 60% at 90% 100%, rgba(170, 90, 255, .12), transparent 70%), #1c1922; }
:root .sig--reg-lang .rl { width: 100%; max-width: 620px; }
:root .sig--reg-lang .rl__win { position: relative; border-radius: 16px; overflow: hidden; background: #f6f4f8; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .85); }
:root .sig--reg-lang .rl__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #e7e3eb; }
:root .sig--reg-lang .rl__bar i { width: 10px; height: 10px; border-radius: 50%; background: #cbc5d1; }
:root .sig--reg-lang .rl__url { flex: 1; margin-left: 10px; padding: 0 10px; border-radius: 6px; background: #fff; color: #5c5566; font: 500 12px/22px var(--f-body); white-space: nowrap; }
:root .sig--reg-lang .rl__url b { color: var(--v); font-weight: 700; }
:root .sig--reg-lang .rl__page { padding: clamp(12px, 3cqi, 20px); display: grid; gap: 14px; transition: opacity .28s, filter .28s; }
:root .sig--reg-lang .rl__page.swap { opacity: .15; filter: blur(3px); }
:root .sig--reg-lang .rl__nav { display: flex; align-items: center; gap: 14px; color: #3a3442; font: 500 12px/1 var(--f-display); }
:root .sig--reg-lang .rl__logo { display: flex; align-items: center; gap: 6px; font: 700 14px/1 var(--f-display); color: #1f1b24; letter-spacing: -.02em; }
:root .sig--reg-lang .rl__logo i { width: 16px; height: 16px; border-radius: 5px; background: var(--v); }
:root .sig--reg-lang .rl__links { display: flex; gap: 12px; color: #5c5566; }
:root .sig--reg-lang .rl__sw { position: relative; margin-left: auto; display: flex; padding: 3px; border-radius: 999px; background: #e7e3eb; }
:root .sig--reg-lang .rl__sw button { position: relative; z-index: 1; padding: 6px 9px; border: 0; background: none; color: #5c5566; font: 600 11px/1 var(--f-display); letter-spacing: .04em; transition: color .3s, transform .15s; }
:root .sig--reg-lang .rl__sw button.on { color: #fff; }
:root .sig--reg-lang .rl__sw button.press { transform: scale(.88); }
:root .sig--reg-lang .rl__pill { position: absolute; left: 0; top: 3px; bottom: 3px; border-radius: 999px; background: var(--v); transition: transform .55s var(--ease-out), width .55s var(--ease-out); }
:root .sig--reg-lang .rl__hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; align-items: center; padding: clamp(14px, 3.4cqi, 24px); border-radius: 12px; background: linear-gradient(135deg, #2a1640, #5b00a8); min-height: 170px; }
:root .sig--reg-lang .rl__h { color: #fff; font: 700 clamp(1.6rem, 6.4cqi, 2.6rem)/1 var(--f-display); letter-spacing: -.045em; }
:root .sig--reg-lang .rl__l { margin-top: 10px; color: #ead6ff; font: 400 clamp(.8125rem, 2.3cqi, .9375rem)/1.45 var(--f-body); min-height: 2.9em; }
:root .sig--reg-lang .rl__btn { display: inline-block; margin-top: 12px; padding: 8px 14px; border-radius: 999px; background: #fff; color: #2a1640; font: 600 12px/1 var(--f-display); }
:root .sig--reg-lang .rl__art { position: relative; aspect-ratio: 1; }
:root .sig--reg-lang .rl__art i { position: absolute; border-radius: 50%; }
:root .sig--reg-lang .rl__art i:nth-child(1) { inset: 8%; background: radial-gradient(circle at 35% 30%, #e3b8ff, #a100ff 60%, #4b0080); }
:root .sig--reg-lang .rl__art i:nth-child(2) { width: 34%; height: 34%; right: 0; top: 0; background: #fff; opacity: .9; }
:root .sig--reg-lang .rl__art i:nth-child(3) { width: 22%; height: 22%; left: 2%; bottom: 4%; background: #e3b8ff; }
:root .sig--reg-lang .rl__win[data-l="fr"] .rl__art i:nth-child(1) { transform: rotate(40deg) scale(.95); }
:root .sig--reg-lang .rl__art i { transition: transform .8s var(--ease-out); }
:root .sig--reg-lang .rl__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
:root .sig--reg-lang .rl__row div { height: 44px; border-radius: 10px; background: #e7e0ee; }
:root .sig--reg-lang .rl__cur { position: absolute; left: 0; top: 0; z-index: 3; width: 20px; height: 20px; opacity: 0; transition: transform 1s cubic-bezier(.65, 0, .35, 1), opacity .3s; }
:root .sig--reg-lang .rl__cur.on { opacity: 1; }
:root .sig--reg-lang .rl__cur svg { width: 100%; height: 100%; fill: #fff; stroke: #1f1b24; stroke-width: 1.5; stroke-linejoin: round; }
:root .sig--reg-lang .rl__cur.click::after { content: ""; position: absolute; left: -9px; top: -9px; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--v); animation: rlRing .5s ease-out forwards; }
@keyframes rlRing{ from { transform: scale(.3); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
@container (max-width: 480px){:root .sig--reg-lang .rl__links { display: none; }
:root .sig--reg-lang .rl__hero { grid-template-columns: 1fr; }
:root .sig--reg-lang .rl__art { display: none; }

}

