/* ---- Foto, vocale, profilo ---- */
.b2{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line,rgba(170,205,225,.25));font-size:18px;letter-spacing:.5px;cursor:pointer;user-select:none;-webkit-user-select:none}
.b2:hover{background:rgba(31,147,196,.2)}.b2.on,.b2.pri{background:var(--cy);color:#fff;border-color:var(--cy)}
.tb2{display:flex;gap:8px;margin:2px 0 12px;flex-wrap:wrap}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.ph2{aspect-ratio:1;background-size:cover;background-position:center;border:1px solid rgba(170,205,225,.25);cursor:pointer}.ph2:hover{border-color:#fff}
.lbi{max-width:94vw;max-height:92vh;text-align:center;animation:pop .17s cubic-bezier(.2,.9,.3,1.25) backwards}
.lbi img{max-width:94vw;max-height:84vh;display:block;margin:0 auto;border:1px solid rgba(170,205,225,.3)}.lbc{padding:10px;font-size:16px}
.vm{padding:6px 8px 4px}.vt{font-size:84px;font-weight:200;line-height:1;text-align:center;color:#fff;letter-spacing:3px}
.lk.live{background:#c0392b!important}
.vact{display:none;gap:10px;flex-wrap:wrap;justify-content:center;margin:6px 0 10px}.vact.on{display:flex}
.pf{display:flex;gap:16px;align-items:center;margin:4px 0 8px;flex-wrap:wrap}
.av{width:104px;height:104px;flex:0 0 104px;border:1px solid rgba(170,205,225,.35);background:#0b1b29 center/cover;position:relative;overflow:hidden}
.av.ph i{position:absolute;left:36px;top:20px;width:32px;height:32px;border-radius:50%;background:#37566b}.av.ph u{position:absolute;left:18px;top:62px;width:68px;height:60px;border-radius:34px 34px 0 0;background:#37566b}
.pfc{flex:1;min-width:210px}.pfc input{width:100%;height:46px;background:rgba(8,20,32,.85);border:1px solid rgba(170,205,225,.35);color:#fff;font:300 20px Barlow,system-ui,sans-serif;padding:0 12px;letter-spacing:.5px}
.pfc input:focus{outline:2px solid var(--cy)}.pfb{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.pfn{font-size:14px;color:var(--dim);line-height:1.5;padding:8px 8px 0}
.rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}
.rr{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(170,205,225,.25);font-size:19px;cursor:pointer}.rr i{font-style:normal;font-size:13px;opacity:.7}
.rr:hover{background:rgba(31,147,196,.2)}.rr.on{background:var(--cy);color:#fff;border-color:var(--cy)}
.sv{height:64px;font-size:24px;margin-top:14px}
#pn{overflow-y:auto}

.mmod .dk{display:none}
.mod .tx{text-align:center}.mod .dkp{padding-top:100px}
