.wallet-trigger { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 20px; color:#142100; background:#98e238; border:0; cursor:pointer; flex:none; white-space:nowrap; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); font-family:teknolog,monospace; font-size:14px; line-height:1.2; }
.wallet-trigger:hover { background:#b6f064; }
.wallet-trigger:active { transform:translateY(1px); }
.wallet-trigger[data-connected="true"] { background:#d5edb7; }
.wallet-trigger:focus-visible { outline:3px solid #f0ffdb; outline-offset:4px; clip-path:none; }
.wallet-dialog { color:#edf6e5; background:#101909; border:1px solid #648e36; width:min(480px,calc(100% - 32px)); max-height:calc(100dvh - 48px); margin:auto; padding:28px; overflow:auto; font-family:ki,monospace; box-shadow:0 24px 100px #0009; }
.wallet-dialog, .wallet-dialog * { box-sizing:border-box; }
.wallet-dialog::backdrop { background:#040a02ba; backdrop-filter:blur(8px); }
.wallet-dialog [hidden] { display:none !important; }
.wallet-dialog-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.wallet-kicker { font-size:12px; color:#addb75; }
.wallet-close { color:#edf6e5 !important; background:transparent !important; border:1px solid #789457 !important; }
.wallet-dialog h2 { color:#f2f8e9; font-family:teknolog,monospace; font-size:27px; line-height:1.15; margin:0 0 18px; text-transform:uppercase; }
.wallet-dialog h3 { font-family:teknolog,monospace; font-size:18px; line-height:1.3; color:#ebf5df; margin:0 0 12px; }
.wallet-dialog p { font-size:13px; line-height:1.65; margin:0 0 14px; }
.wallet-caption { color:#c0d2ab; }
.wallet-options { display:grid; gap:10px; margin:22px 0; }
.wallet-dialog button { font-family:ki,monospace; cursor:pointer; border:1px solid #7c9e52; padding:11px 14px; font-size:13px; min-height:44px; background:#a6e14f; color:#142100; line-height:1.4; }
.wallet-dialog button:hover { border-color:#d1f5a4; }
.wallet-dialog button:focus-visible { outline:3px solid #d6ffb0; outline-offset:3px; }
.wallet-dialog button:disabled { cursor:wait; opacity:.65; }
.wallet-option { display:flex; flex-direction:column; gap:5px; text-align:left; width:100%; background:#1e2f0e !important; color:#f2f8e9 !important; overflow-wrap:anywhere; }
.wallet-option > span { font-size:16px; }
.wallet-option small { color:#bbd59c; font-size:11px; }
.wallet-empty { padding:18px; border:1px dashed #6e8b49; margin:24px 0 18px; }
.wallet-empty p { margin:0; color:#d7e4c9; }
.wallet-status { padding:14px 0; color:#c4e69c; min-height:44px; }
.wallet-status[data-error="true"] { color:#ffcb9b; }
.wallet-actions { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.wallet-footnote { color:#b5c9a0; font-size:11px !important; border-top:1px solid #435a2a; padding-top:16px; margin-bottom:0 !important; }
.wallet-connected { margin-top:24px; }
.wallet-connected dl { display:grid; gap:16px; margin:0 0 20px; }
.wallet-connected dt { font-size:11px; color:#acc492; margin-bottom:5px; }
.wallet-connected dd { font-size:14px; color:#eff8e6; overflow-wrap:anywhere; line-height:1.5; }
.wallet-connected p { color:#b5c9a0; }
@media(max-width:767px) { .wallet-trigger { font-size:12px; padding:11px 12px; } .wallet-dialog { padding:22px; } .wallet-dialog h2 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { .wallet-trigger { transition:none; } }

.wallet-get-title { margin:14px 0 6px !important; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:#98e238 !important; }
.wallet-get { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.wallet-get a { display:inline-block; padding:7px 12px; border:1px solid #6e8b49; color:#e7f3d8; text-decoration:none; font-size:.8rem; }
.wallet-get a:hover { background:#98e238; color:#0b1206; border-color:#98e238; }
