.web3-connect-page{min-height:var(--app-height,100dvh);padding:var(--screen-padding-top) var(--screen-padding-x) 120px;background:var(--color-background);flex-direction:column;display:flex}.web3-connect-hint{color:var(--color-muted);margin:4px 4px 16px;font-size:14px;line-height:18px}.web3-wallet-list{flex-direction:column;gap:12px;display:flex}.web3-wallet-card{text-align:left;flex-direction:column;gap:8px;padding:16px;display:flex}.web3-wallet-head{align-items:center;gap:10px;display:flex}.web3-wallet-badge{background:var(--color-surface-subtle);min-width:40px;height:40px;color:var(--color-text-secondary);letter-spacing:.3px;border-radius:14px;flex-shrink:0;place-items:center;padding:0 8px;font-size:10px;font-weight:590;display:grid}.web3-wallet-titles{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.web3-wallet-address{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.31px;font-size:16px;font-weight:590}.web3-wallet-label{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.web3-wallet-unlink{background:var(--color-surface-subtle);height:36px;color:var(--color-loss);border-radius:32px;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:510}.web3-wallet-verified{color:var(--color-muted);margin-left:50px;font-size:14px}.web3-no-provider{flex-direction:column;gap:4px;margin-top:12px;padding:16px;display:flex}.web3-no-provider strong{color:var(--color-text);font-size:14px;font-weight:590}.web3-no-provider span{color:var(--color-muted);font-size:14px;line-height:18px}.web3-handoff{flex-direction:column;gap:4px;margin-top:12px;padding:16px;display:flex}.web3-handoff-title{color:var(--color-text);letter-spacing:-.31px;font-size:16px;font-weight:590}.web3-handoff-hint{color:var(--color-muted);font-size:14px;line-height:18px}.web3-handoff-wallets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.web3-handoff-wallet{background:var(--color-surface-subtle);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;transition:transform .12s;display:flex}.web3-handoff-wallet:active:not(:disabled){transform:scale(.96)}.web3-handoff-wallet:disabled{opacity:.5}.web3-handoff-wallet-logo{border-radius:14px;width:48px;height:48px;display:block;position:relative;overflow:hidden}.web3-handoff-wallet-logo img{object-fit:cover;width:100%;height:100%;display:block}.web3-handoff-wallet-logo:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-border-subtle);content:"";pointer-events:none;position:absolute;inset:0}.web3-handoff-wallet-name{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:510;overflow:hidden}.web3-handoff-copy{color:var(--color-accent);border-radius:32px;align-self:center;margin-top:8px;padding:8px 12px;font-size:14px;font-weight:510}.web3-handoff-copy:disabled{opacity:.5}.web3-handoff-pending{align-items:flex-start;gap:12px;margin-top:12px;padding:16px;display:flex}.web3-handoff-pending-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;animation:1.4s ease-in-out infinite web3-handoff-pulse}@keyframes web3-handoff-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.web3-handoff-pending-dot{animation:none}}html[data-motion=reduced] .web3-handoff-pending-dot{animation:none}.web3-handoff-pending-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.web3-handoff-pending-text strong{color:var(--color-text);font-size:14px;font-weight:590}.web3-handoff-pending-text span{color:var(--color-muted);font-size:14px;line-height:18px}.web3-handoff-pending-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.web3-handoff-pending-actions button{background:var(--color-surface-subtle);height:36px;color:var(--color-text);border-radius:32px;padding:0 14px;font-size:14px;font-weight:510}.web3-handoff-page{min-height:var(--app-height,100dvh);padding:max(24px, env(safe-area-inset-top)) var(--screen-padding-x,16px) max(24px, env(safe-area-inset-bottom));background:var(--color-background);justify-content:center;align-items:center;display:flex}.web3-handoff-sheet{background:var(--color-surface);text-align:center;border-radius:28px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px 20px;display:flex}.web3-handoff-page-title{color:var(--color-text);letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-weight:650}.web3-handoff-page-text{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:20px}.web3-handoff-page-note{color:var(--color-muted);margin:0 0 4px;font-size:13px;line-height:18px}.web3-handoff-done{flex-direction:column;gap:8px;display:flex}.web3-handoff-done strong{color:var(--color-success-text);font-size:17px;font-weight:590}.web3-unlink-body{flex-direction:column;gap:8px;display:flex}.web3-unlink-address{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0 4px;font-size:16px;font-weight:590}.web3-unlink-hint{color:var(--color-muted);margin:0 4px 8px;font-size:14px;line-height:18px}.web3-unlink-sheet .profile-button-primary.danger{background:var(--color-danger,var(--color-danger))}.web3-login-page{min-height:var(--app-height,100dvh);padding:var(--screen-padding-top) var(--screen-padding-x) 120px;background:var(--color-background);flex-direction:column;display:flex}.web3-login-hint{color:var(--color-muted);margin:4px 4px 8px;font-size:14px;line-height:18px}.web3-login-session-note{color:var(--color-text-secondary);margin:0 4px 16px;font-size:14px;line-height:18px}.web3-address-list{flex-direction:column;gap:12px;display:flex}.web3-address-card{text-align:left;align-items:center;gap:10px;padding:16px;display:flex}.web3-address-titles{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.web3-address-value{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.31px;font-size:16px;font-weight:590}.web3-address-badge{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:510}.web3-address-unlink{background:var(--color-surface-subtle);height:36px;color:var(--color-loss);border-radius:32px;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:510}.web3-no-wallet-provider{flex-direction:column;gap:4px;margin-top:12px;padding:16px;display:flex}.web3-no-wallet-provider strong{color:var(--color-text);font-size:14px;font-weight:590}.web3-no-wallet-provider span{color:var(--color-muted);font-size:14px;line-height:18px}.web3-unlink-address-body{flex-direction:column;gap:8px;display:flex}.web3-unlink-address-value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0 4px;font-size:16px;font-weight:590}.web3-unlink-address-hint{color:var(--color-muted);margin:0 4px 8px;font-size:14px;line-height:18px}.web3-unlink-address-sheet .profile-button-primary.danger{background:var(--color-danger,var(--color-danger))}.web3-approve-body{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.web3-approve-icon{background:var(--color-surface-subtle);width:56px;height:56px;color:var(--color-text);border-radius:18px;place-items:center;margin-top:4px;display:grid}.web3-approve-hint{color:var(--color-muted);margin:0 12px;font-size:14px;line-height:18px}.web3-approve-address{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:590}.web3-approve-status{color:var(--color-text-secondary);margin:0;font-size:12px}.web3-approve-actions{flex-direction:column;gap:8px;width:100%;display:flex}.web3-stepup-resolving{flex-direction:column;gap:10px;padding:8px 4px 16px;display:flex}.web3-handoff-sign{flex-direction:column;gap:4px;width:100%;display:flex}.web3-handoff-sign-hint{color:var(--color-muted);text-align:left;margin:0;font-size:14px;line-height:18px}.web3-handoff-sign-failed{flex-direction:column;align-items:center;gap:4px;margin-top:12px;display:flex}.web3-handoff-sign-pending{background:var(--color-surface-subtle);text-align:left;border-radius:20px;flex-direction:column;gap:6px;margin-top:12px;padding:16px;display:flex}.web3-handoff-sign-pending strong{color:var(--color-text);font-size:15px;font-weight:590}.web3-handoff-sign-pending span{color:var(--color-muted);font-size:14px;line-height:18px}.web3-handoff-code{flex-direction:column;gap:6px;margin-top:4px;display:flex}.web3-handoff-code span{color:var(--color-text-secondary);font-size:13px;font-weight:510}.web3-handoff-code input{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;height:56px;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;border-radius:16px;padding:0 16px;font-size:28px;font-weight:650}.web3-handoff-code input:disabled{opacity:.6}.web3-auth-handoff-details{background:var(--color-surface-subtle);text-align:left;border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.web3-auth-handoff-row{flex-direction:column;gap:2px;display:flex}.web3-auth-handoff-row span{color:var(--color-muted);font-size:13px}.web3-auth-handoff-row b{overflow-wrap:anywhere;color:var(--color-text);font-size:15px;font-weight:590}.web3-auth-handoff-warning{color:var(--color-warning-text);margin:0;font-size:14px;line-height:18px}.web3-auth-handoff-code{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.3em;margin:4px 0;font-size:44px;font-weight:700}
