.wallet-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,18,8,.48);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}.wallet-modal{width:min(460px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #cfdad0;border-radius:24px;box-shadow:0 28px 90px rgba(4,24,8,.3);padding:22px}.wallet-modal header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:15px}.wallet-modal header span{color:var(--green-dark);font-size:9px;font-weight:850;letter-spacing:.12em}.wallet-modal header h2{font-size:26px;letter-spacing:-.045em;margin:4px 0 0}.wallet-modal header button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#f6f9f6;font-size:21px;cursor:pointer}.wallet-modal>p{color:var(--muted);font-size:12px;line-height:1.55;margin:15px 0}.wallet-options{display:grid;grid-gap:8px;gap:8px}.wallet-options>button{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.wallet-options>button:hover{border-color:#8fda92;background:#f6fdf6}.wallet-options img,.wallet-options>button>i{width:42px;height:42px;border-radius:11px}.wallet-options img{object-fit:cover}.wallet-options>button>i{display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-style:normal;font-size:19px}.wallet-options span b,.wallet-options span small{display:block}.wallet-options span b{font-size:13px}.wallet-options span small{color:var(--muted);font-size:10px;margin-top:3px}.wallet-options strong{color:var(--green-dark);font-size:10px}.wallet-empty,.wallet-loading{min-height:78px;border:1px dashed #b6c8b8;border-radius:13px;background:#f8fbf8;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.wallet-loading{gap:10px}.wallet-loading i{width:14px;height:14px;border:2px solid #b9d9ba;border-top:2px solid var(--green);border-radius:50%;animation:wallet-spin .8s linear infinite}.wallet-empty{flex-direction:column;text-align:center;padding:14px}.wallet-empty b{color:var(--ink);font-size:12px}.wallet-empty span{margin-top:4px;max-width:300px}.mobile-wallets{margin-top:17px}.mobile-wallets>span{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em;margin-bottom:8px}.mobile-wallets>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.mobile-wallets a{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--line);border-radius:11px;padding:10px 4px;font-size:9px;font-weight:750}.mobile-wallets a:hover{border-color:#9cd99f;background:#f7fcf7}.mobile-wallets i{width:29px;height:29px;border-radius:9px;background:#f2f6f2;display:grid;place-items:center;font-style:normal;font-size:14px}.switch-network{width:100%;border:0;border-radius:11px;background:var(--green);padding:12px;margin-top:13px;font-size:12px;font-weight:850;cursor:pointer}.wallet-modal output{display:block;margin:11px 0 0;padding:9px 10px;border-radius:9px;background:#fff1f1;color:#b52525;font-size:10px}.wallet-safety{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:13px}.wallet-modal a:focus-visible,.wallet-modal button:focus-visible,.wallet:focus-visible{outline:3px solid #92e595;outline-offset:2px}@keyframes wallet-spin{to{transform:rotate(1turn)}}@media(max-width:520px){.wallet-modal-backdrop{padding:0;align-items:end}.wallet-modal{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:19px}.mobile-wallets>div{grid-template-columns:repeat(2,1fr)}.mobile-wallets a{flex-direction:row;justify-content:center}}.wallet-session-actions{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-top:13px}.disconnect-wallet,.wallet-session-actions .switch-network{width:auto;margin-top:0;border:0;border-radius:11px;padding:12px;font-size:12px;font-weight:850;cursor:pointer}.disconnect-wallet{min-width:112px;border:1px solid #edc8c8;background:#fff5f5;color:#b52d2d}.wallet-session-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.wallet-session-actions{grid-template-columns:1fr}.disconnect-wallet,.wallet-session-actions .switch-network{width:100%}}