.auth-wrap{max-width:460px;padding-top:18px}
.auth-card{padding:22px}
.auth-logo{margin:0 auto 14px;height:44px;width:auto}
.auth-tabs{margin-bottom:16px;box-shadow:none;background:var(--bg)}
.check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-2);margin:4px 0 8px}
.check input{margin-top:4px}
.auth-perks{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}
.auth-perks li{display:flex;gap:8px;align-items:center;background:#fff;border-radius:var(--r-s);padding:10px 12px;box-shadow:var(--sh)}
.wallet-card{border-radius:20px;padding:20px;color:#fff;background:linear-gradient(135deg,var(--blue-d),var(--blue) 55%,#4b7bff);box-shadow:var(--sh-2);position:relative;overflow:hidden}
.wallet-card:after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}
.wallet-card small{color:#cdd9ff} .wallet-card p{color:#cdd9ff;font-size:13px;margin:6px 0 14px}
.wallet-amt{display:flex;align-items:center;gap:10px;font:700 38px var(--head)}
.wallet-amt .coin-amt:before{width:34px;height:34px}
.wallet-inv{color:#fff;border-color:rgba(255,255,255,.4)}
.notif-list{display:grid;gap:10px}
.notif{display:block;color:var(--ink);border-left:4px solid var(--blue)}
.notif p{margin:4px 0;color:var(--ink-2)} .notif small{color:var(--ink-3)}
.notif-win{border-left-color:var(--green)} .notif-promo{border-left-color:var(--gold)} .notif-system{border-left-color:var(--red)}
.invite-card h2 span{font-weight:700}
.invite-code{display:flex;justify-content:space-between;align-items:center;background:var(--blue-3);border-radius:var(--r-s);padding:12px 14px;margin:12px 0}
.invite-code b{font:700 24px var(--head);letter-spacing:2px;color:var(--blue)}
.invite-link{display:flex;gap:8px}
.acc-head{display:flex;gap:14px;align-items:center}
.acc-head img{border-radius:50%;background:var(--blue-3)} .acc-head h2{margin:0}
.acc-links{margin-top:14px} .acc-links .card{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);font:500 14px var(--head);text-align:center}
.av-pick{display:flex;flex-wrap:wrap;gap:8px}
.av-pick input{position:absolute;opacity:0}
.av-pick img{border-radius:50%;background:var(--blue-3);border:3px solid transparent;cursor:pointer}
.av-pick input:checked+img{border-color:var(--blue)}