/* Wallet access shares the site's ice-blue, ink and lime palette. */
.wallet-sign-in{color:var(--ink,#10171d);font-family:Hanken,Arial,sans-serif;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #dae7ef;border-radius:22px;background:linear-gradient(140deg,#fff,#edf7fc);box-shadow:0 25px 90px #173b5c33,inset 0 0 0 3px #ffffff99;overflow:auto;overscroll-behavior:contain}
.wallet-sign-in::backdrop{background:#193a4b55;backdrop-filter:blur(8px)}
html:has(.wallet-sign-in[open]){overflow:hidden}
.wallet-sign-in[open]{animation:wallet-modal-enter .18s ease-out}
.wallet-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.wallet-modal-brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:750;letter-spacing:-.8px}.wallet-modal-brand img{width:29px;height:35px}
.wallet-modal-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bfd2de;border-radius:50%;background:#ffffff88;cursor:pointer;color:#415763;font:24px/1 Arial,sans-serif;flex:none}
.wallet-sign-in h2{font-size:32px;line-height:1.1;letter-spacing:-1.3px;margin:0 0 13px;font-weight:750}
.wallet-modal-intro{font-size:15px;line-height:1.6;color:#506976;margin:0 0 23px}.wallet-options{display:grid;gap:9px;margin-bottom:18px}
.wallet-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:11px 15px;background:#fff;border:1px solid #d0e0ea;border-radius:11px;color:var(--ink,#10171d);font:600 15px Hanken,Arial,sans-serif;text-align:left;cursor:pointer}.wallet-option:hover{background:#f2f9fd;border-color:#91b1c4}.wallet-option span:last-child{margin-left:auto}.wallet-option img{object-fit:contain;border-radius:6px;flex:none}.wallet-option:disabled{opacity:.6;cursor:wait}
.wallet-modal-sign{display:block;width:100%;min-height:50px;padding:12px 18px;background:var(--acid,#dcff48);border:0;border-radius:99px;color:#102016;font:700 16px Hanken,Arial,sans-serif;cursor:pointer}.wallet-modal-sign:disabled{opacity:.55;cursor:wait}
.wallet-modal-account{padding:13px 15px;border-radius:10px;background:#e3eff6;font:12px/1.6 GeistMono,monospace;color:#415763;overflow-wrap:anywhere;margin:0 0 16px}
.wallet-modal-change{display:block;margin:12px auto 0;padding:8px 12px;min-height:44px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#415763;cursor:pointer;font:13px Hanken,Arial,sans-serif}
.wallet-modal-status{font-size:13px;line-height:1.6;color:#506976;min-height:21px;margin:16px 0 0}.wallet-modal-error{font-size:13px;line-height:1.6;color:#a12c33;margin:12px 0 0;overflow-wrap:anywhere}.wallet-modal-caption{font-size:12px;line-height:1.65;color:#506976;border-top:1px solid #d4e2eb;padding-top:18px;margin:20px 0 0}.wallet-modal-caption a{text-decoration:underline;text-underline-offset:3px}.wallet-empty{font-size:14px;line-height:1.7;color:#506976;margin:0 0 5px}
.wallet-sign-in [hidden]{display:none!important}.wallet-sign-in :is(button,a):focus-visible{outline:2px solid #365a73;outline-offset:4px}.bh-auth-pending{display:grid;min-height:100dvh;place-items:center;color:#506976;font:15px Hanken,Arial,sans-serif}
@keyframes wallet-modal-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.wallet-sign-in{padding:25px 21px;border-radius:19px}.wallet-sign-in h2{font-size:29px}.wallet-modal-head{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.wallet-sign-in[open]{animation:none}}
