/* ===== selector de idioma: ruleta (comparte estilo con la de música) ===== */
#lang-pill select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
#lang-btn{width:46px;height:46px;border-radius:50%;border:1px solid #D6AE6B88;background:rgba(14,14,17,.88);color:#D6AE6B;font:600 14px var(--sw-font-body,Archivo,sans-serif);letter-spacing:.04em;cursor:pointer;display:grid;place-items:center;transition:transform .25s,border-color .25s}
#lang-btn:hover{transform:scale(1.08);border-color:#D6AE6B}#lang-btn.open{background:#D6AE6B;color:#0B0B0D}
@media(max-width:1279px){#lang-btn{width:40px;height:40px;font-size:13px}}
#lang-wheel{position:fixed;z-index:71;width:0;height:0;pointer-events:none}
#lang-wheel svg{position:absolute;left:-170px;top:-170px;width:340px;height:340px;overflow:visible;opacity:0;transform:scale(.55) rotate(-40deg);transition:opacity .35s,transform .6s cubic-bezier(.2,.9,.25,1)}
#lang-wheel.open svg{opacity:1;transform:none}
#lang-wheel.open .w-hit{pointer-events:stroke}
#lang-wheel.open .w-items button{pointer-events:auto;opacity:1;transform:translate(var(--x),var(--y)) scale(1)}
#lang-wheel.open .w-title{opacity:1}
#lang-wheel .w-items button .wi{font-size:15px;font-weight:600;letter-spacing:.02em}
#lang-wheel .w-items button[lang=ar] .wi{font-size:19px}#lang-wheel .w-items button[lang=zh] .wi{font-size:18px}
#lang-wheel .w-title{width:96px}
#lang-wheel .w-items button.on em{opacity:0}
#lang-wheel .w-items button:hover em,#lang-wheel .w-items button:focus-visible em{opacity:1}
#lang-wheel .w-items button[data-side^="r"] em{left:56px}
