.wallet-site{min-height:100vh}.wallet-main{grid-template-columns:1fr 1.05fr;gap:64px 70px;max-width:1440px;margin:auto;padding:76px clamp(22px,5vw,84px) 40px;display:grid}.wallet-intro h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(46px,5.8vw,84px);font-weight:500;line-height:1.04}.wallet-intro h1 em{color:var(--raise-accent);font-style:normal}.wallet-intro>p:not(.raise-eyebrow){max-width:350px;color:var(--raise-muted);font-size:18px}.wallet-assurance{color:var(--raise-muted);align-items:center;gap:9px;margin-top:34px;font-size:12px;display:flex}.wallet-panel{border:1px solid var(--raise-line);background:var(--raise-panel);border-radius:18px;grid-row:span 2;align-self:start;min-width:0;padding:26px}.wallet-panel-title{align-items:center;gap:10px;display:flex}.wallet-panel-title h2{font-size:18px;font-weight:500}.wallet-panel-title>span{font:10px var(--font-mono);color:var(--raise-muted);margin-left:auto}.wallet-families{background:var(--raise-bg);border:0;border-radius:10px;gap:5px;min-width:0;margin:24px 0;padding:5px;display:flex}.wallet-families button{border-radius:6px;flex:1;padding:12px 6px;font-size:13px;transition:background .2s,color .2s}.wallet-families button[aria-pressed=true]{background:var(--raise-accent);color:var(--raise-bg)}.wallet-empty{text-align:center;padding:18px 8px 24px}.wallet-empty>svg{color:var(--raise-muted);margin:0 auto 16px}.wallet-empty h3{margin-bottom:12px;font-size:19px;font-weight:500}.wallet-empty p,.wallet-callout{color:var(--raise-muted);margin-top:12px;font-size:13px}.wallet-callout{border-left:2px solid var(--raise-accent);padding:10px 14px}.wallet-callout a{color:var(--raise-fg);text-decoration:underline}.wallet-callout svg,.wallet-guide>a svg{display:inline}.wallet-status{border-top:1px solid var(--raise-line);gap:12px;padding-top:20px;display:flex}.wallet-status b{font-size:14px;font-weight:500}.wallet-status .wallet-status-message{color:var(--raise-muted);margin-top:6px;font-size:12px;display:block}.wallet-status-dot{background:var(--raise-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.wallet-status-connected .wallet-status-dot{background:var(--raise-accent)}.wallet-status-pending .wallet-status-dot{animation:1.3s ease-in-out infinite wallet-breathe}@keyframes wallet-breathe{50%{opacity:.3}}.wallet-list{margin-bottom:24px}.wallet-list>button{border:1px solid var(--raise-line);border-radius:10px;justify-content:space-between;gap:12px;width:100%;margin:8px 0;padding:16px;display:flex}.wallet-list button span{align-items:center;gap:8px;font-size:13px;display:flex}.wallet-list small,.wallet-footnote{color:var(--raise-muted);font-size:11px;line-height:1.6}.wallet-footnote{margin-top:20px}.wallet-details{margin-top:24px;font-size:12px}.wallet-details>div{margin:16px 0}.wallet-details dt{color:var(--raise-muted);margin-bottom:7px}.wallet-details dd code,.wallet-details dd span{overflow-wrap:anywhere;display:block}.wallet-details>p{color:var(--raise-muted)}.wallet-network{margin-top:24px;font-size:12px}.wallet-network>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wallet-network select{border:1px solid var(--raise-line);background:var(--raise-bg);min-width:150px;color:var(--raise-fg);border-radius:6px;flex:1;padding:10px}.wallet-network button{border:1px solid var(--raise-line);border-radius:6px;padding:10px 14px}.wallet-network>p{color:var(--raise-muted);margin-top:8px}.wallet-forget{text-underline-offset:4px;margin-top:20px;padding:10px 0;font-size:12px;text-decoration:underline}.wallet-guide h2{letter-spacing:-.04em;margin:14px 0 24px;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.15}.wallet-guide li{gap:16px;margin-bottom:24px;display:flex}.wallet-guide li>span{border:1px solid var(--raise-line);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.wallet-guide h3{font-size:14px;font-weight:500}.wallet-guide p:not(.raise-eyebrow){color:var(--raise-muted);margin-top:6px;font-size:13px}.wallet-guide>a{text-underline-offset:4px;font-size:12px;text-decoration:underline}.wallet-boundary{border-top:1px solid var(--raise-line);border-bottom:1px solid var(--raise-line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:40px;padding:36px 0;display:grid}.wallet-boundary h3{margin:12px 0 8px;font-size:15px;font-weight:500}.wallet-boundary p{color:var(--raise-muted);font-size:13px}.wallet-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.wallet-footer p{color:var(--raise-muted)}.wallet-footer a{align-items:center;gap:8px;display:flex}.wallet-site button:disabled{opacity:.5;cursor:wait}.wallet-proof{border-top:1px solid var(--raise-line);margin-top:24px;padding-top:24px}.wallet-proof h3{font-size:16px;font-weight:500}.wallet-proof p,.wallet-proof output{color:var(--raise-muted);margin:12px 0;font-size:13px;display:block}.wallet-proof pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--raise-bg);font:12px/1.6 var(--font-mono);padding:14px}.wallet-proof>div{flex-wrap:wrap;gap:10px;display:flex}.wallet-proof button{border:1px solid var(--raise-line);border-radius:8px;padding:12px;font-size:13px}.readiness-gates{grid-column:1/-1}.readiness-main .wallet-panel{grid-row:auto}.readiness-gates article{border-top:1px solid var(--raise-line);gap:clamp(20px,6vw,80px);padding:32px 0;display:flex}.readiness-gates article>span{font:16px var(--font-mono);color:var(--raise-accent);padding-top:4px}.readiness-gates article h2{letter-spacing:-.035em;margin:8px 0 14px;font-size:clamp(22px,3vw,34px);font-weight:500}.readiness-gates article p{color:var(--raise-muted);max-width:780px;font-size:14px}.readiness-gates article p:first-child{font-size:12px}.wallet-site :is(button,select,a):focus-visible{outline:2px solid var(--raise-accent);outline-offset:4px}[data-motion=paused] .wallet-status-dot{animation:none}@media (prefers-reduced-motion:reduce){.wallet-status-dot{animation:none}.wallet-families button{transition:none}}@media (max-width:850px){.wallet-main{grid-template-columns:1fr;gap:42px;padding-top:42px}.wallet-panel{grid-row:auto}.wallet-boundary{grid-template-columns:1fr;gap:28px}.wallet-footer{flex-direction:column;align-items:start}}@media (max-width:440px){.wallet-panel{padding:19px}.wallet-panel-title>span{display:none}.wallet-intro h1{font-size:56px}}
