:root{color-scheme:dark}html{height:100%}body{background:#0a0f2d;color:#e5e7eb;min-height:100vh;isolation:auto;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1{margin-bottom:.5rem;color:#60a5fa;letter-spacing:.3px}h2{color:#e2e8f0;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.5rem}header{text-align:center;margin-bottom:3rem}header p{color:#94a3b8}.container{max-width:960px;margin:0 auto;padding:2.5rem}.testnet-notice{margin-bottom:1.25rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#3b82f61f,#6366f11f);border:1px solid rgba(96,165,250,.35);border-left:4px solid #60a5fa;border-radius:10px;color:#bfdbfe;font-size:.9rem;display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 12px #3b82f626}.testnet-notice strong{color:#93c5fd;font-weight:600}.wallet-section,.transaction-section,.message-section,.objects-section,.actions-section{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 12px 30px #0206178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-info{margin-top:1rem;padding:1rem;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.account-info h3{color:#34d399;margin-bottom:.5rem}.account-info p{margin:.25rem 0;font-family:monospace;font-size:.9rem;color:#cbd5e1}.connect-btn{background:#6366f1;color:#fff;border:1px solid rgba(255,255,255,.18);padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .25s ease,filter .2s ease;box-shadow:0 10px 25px #6366f159}.connect-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 12px 28px #6366f173}.test-btn{background:#10b981;color:#fff;border:1px solid rgba(16,185,129,.35);padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 20px #10b9814d}.test-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 28px #10b98159}.test-btn:disabled{background:#475569;border-color:#94a3b840;cursor:not-allowed}.warning{color:#facc15;font-style:italic}.error{background:#dc26261f;border:1px solid rgba(239,68,68,.35);color:#fecaca;padding:1rem;border-radius:10px;margin-top:1rem}.result{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#bbf7d0;padding:1rem;border-radius:10px;margin-top:1rem}.result pre{background:#02061799;border:1px solid rgba(255,255,255,.08);padding:1rem;border-radius:8px;overflow-x:auto;font-size:.8rem;margin-top:.5rem;color:#e5e7eb}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.balance-box{margin-top:1rem;padding:1rem;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.action-btn{background:#3b82f6;color:#fff;border:1px solid rgba(99,102,241,.35);padding:.75rem 1.5rem;font-size:1rem;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 20px #6366f140}.action-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 28px #6366f159}.action-btn:disabled{background:#475569;border-color:#94a3b840;cursor:not-allowed}header{position:relative}.github-link{position:absolute;top:.25rem;right:.25rem;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#e5e7eb;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 6px 16px #02061773}.github-link:hover{transform:translateY(-1px);background:#ffffff1f;box-shadow:0 10px 22px #0206178c}@media(max-width:640px){.container{padding:1rem}.github-link{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);width:40px;height:40px;z-index:50}header{padding-top:.75rem}.wallet-section .connect-btn,.wallet-section .action-btn{display:block;width:100%}.wallet-section .action-btn{margin-left:0!important;margin-top:.75rem}.account-info p,.account-info li{word-break:break-all;overflow-wrap:anywhere}.account-select{max-width:100%}}.detected-wallets{margin-top:1rem;padding:1rem;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.detected-wallets h4{color:#e2e8f0;margin-bottom:.5rem}.detected-wallets ul{margin:0;padding-left:1.5rem}.detected-wallets li{margin:.25rem 0;font-family:monospace;color:#cbd5e1}.message-input{margin-bottom:1rem}.message-input label{display:block;margin-bottom:.5rem;font-weight:600;color:#e5e7eb}.message-field{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid rgba(148,163,184,.25);border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s,background-color .2s;background:#ffffff0d;color:#e5e7eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-field::placeholder{color:#9ca3af}.message-field:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f159,0 0 0 1px #6366f1;background:#ffffff12}.sign-btn{background:#ec4899;color:#fff;border:1px solid rgba(139,92,246,.35);padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 22px #ec489940}.sign-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 28px #8b5cf659}.sign-btn:disabled{background:#475569;border-color:#94a3b840;cursor:not-allowed}.signature-details code{background:#ffffff12;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;border:1px solid rgba(255,255,255,.1);color:#e2e8f0}.signature{display:block;max-width:100%;overflow-wrap:break-word}.warning-box{background:#facc151f;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:1.5rem;color:#fde68a}.warning-box h4{margin-top:0;margin-bottom:1rem;color:#fbbf24}.warning-box p{margin:.75rem 0;line-height:1.6}.warning-box ul{margin:.5rem 0;padding-left:1.5rem}.warning-box li{margin:.25rem 0}.warning-box code{background:#fbbf2440;color:#fde68a;padding:.125rem .25rem;border-radius:4px;font-size:.875rem;border:1px solid rgba(245,158,11,.35)}.zk-json{font-size:.75rem;background:#0b1220;color:#cbd5e1;padding:8px;border-radius:6px;overflow:auto}.zklogin-box{margin-top:8px;padding:8px;border:1px solid #1f2937;border-radius:8px;background:#0a0f1a}.passkey-box{margin-top:8px;padding:12px;border:1px solid rgba(16,185,129,.35);border-radius:8px;background:#10b98114;color:#a7f3d0}.passkey-box strong{color:#34d399;display:block;margin-bottom:8px}.passkey-box p{margin:4px 0;font-size:.9rem}.passkey-box .credential-id{font-size:.75rem;word-break:break-all;background:#0000004d;padding:2px 6px;border-radius:4px}
