/* ===== PROFILE ===== */
.card{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:22px;margin-bottom:18px;aspect-ratio:1.62;max-height:240px;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(120% 100% at 100% 0%,#8a6530 0%,#3a2715 45%,#1e1412 100%);border:1px solid rgba(240,207,140,.25)}
.card svg.deco{position:absolute;right:-30px;top:-20px;width:190px;height:190px;opacity:.18}
.card .top{display:flex;justify-content:space-between;align-items:center;position:relative}
.card .brand{font-family:Unbounded;font-weight:800;font-size:20px;color:var(--brass-2);letter-spacing:-.03em}
.card .lvl{font-size:12px;padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.3);color:var(--brass-2);font-weight:700}
.card .pts{font-family:Unbounded;font-size:clamp(34px,10vw,44px);font-weight:500;position:relative}
.card .pts small{font-family:Manrope;font-size:14px;color:#cdb993;margin-left:6px}
.bar{height:6px;border-radius:9px;background:rgba(255,255,255,.14);overflow:hidden;margin-bottom:6px}
.bar i{display:block;height:100%;width:62%;background:linear-gradient(90deg,var(--brass),var(--brass-2));border-radius:9px}
.card .hint{font-size:12px;color:#cdb993;position:relative}
.qr-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:var(--r-lg);background:var(--bg2);border:1px solid var(--line);margin-bottom:18px;text-align:left}
.qr-btn svg{width:34px;height:34px;stroke:var(--brass);fill:none;stroke-width:1.5}
.qr-btn b{display:block}.qr-btn span{font-size:13px;color:var(--smoke)}
.list{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.li{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}
.li:last-child{border:0}
.li .lic{width:34px;height:34px;border-radius:10px;background:var(--bg3);display:grid;place-items:center;flex:0 0 auto}
.li .lic svg{width:18px;height:18px;stroke:var(--brass);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.li b{flex:1;font-weight:600}
.li span{font-size:13px;color:var(--smoke)}
