.brand-logo{width:40px;height:40px;border-radius:12px;object-fit:cover;border:1px solid #354137}
.token-orb{width:48px;height:48px;padding:0;object-fit:cover;border:1px solid #39483d}
.wallet-modal{position:fixed;inset:0;background:rgba(2,5,3,.76);backdrop-filter:blur(10px);z-index:50;display:grid;place-items:center;padding:18px}
.wallet-modal.hidden{display:none}
.wallet-sheet{width:min(480px,100%);background:#0d120f;border:1px solid #334137;border-radius:22px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.wallet-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.wallet-sheet-head h2{margin:7px 0 0;font-size:28px}
.wallet-sheet-head>button{width:38px;height:38px;border-radius:10px;background:#172019;color:var(--text);font-size:24px}
.wallet-options{display:grid;gap:9px;margin-top:20px}
.wallet-options>button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;text-align:left;padding:12px;border-radius:12px;background:#111813;border:1px solid var(--line);color:var(--text)}
.wallet-options img{width:34px;height:34px;border-radius:9px}
.wallet-options b{color:var(--acid);font-size:12px}
.wallet-dot{width:34px;height:34px;border-radius:9px;background:var(--acid)}
.wallet-none{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:14px;line-height:1.5}
.wallet-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:20px 0 12px}
.wallet-divider:before,.wallet-divider:after{content:"";height:1px;background:var(--line);flex:1}
.mobile-wallets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mobile-wallets a{padding:12px 8px;text-align:center;border:1px solid var(--line);border-radius:11px;color:var(--text);text-decoration:none;font-size:13px;font-weight:750}
.wallet-help{color:var(--muted);font-size:12px;line-height:1.45;margin:16px 0 0}
@media(max-width:520px){.brand-logo{width:34px;height:34px}.mobile-wallets{grid-template-columns:1fr}.wallet-sheet{padding:18px}}
