:root{--bg:#000000;--surface:#0d0f0d;--border:#1e241e;--green:#98f046;--green-glow:rgba(152,240,70,0.35);--text:#ffffff;--muted:#8a8f88;--danger:#ff6b6b}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;min-height:100%;-webkit-font-smoothing:antialiased}body{background:radial-gradient(120% 80% at 50% -10%,rgba(152,240,70,.08),transparent 60%),radial-gradient(80% 60% at 85% 100%,rgba(152,240,70,.05),transparent 70%),var(--bg);flex-direction:column;min-height:100vh}body,header{display:flex}header{align-items:center;padding:24px clamp(20px,5vw,56px)}header img{height:28px;width:auto;display:block}main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:clamp(24px,6vw,72px) 20px 64px}h1{font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.02;font-weight:800;letter-spacing:-.02em;max-width:14ch}.subtitle{margin-top:18px;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--muted);max-width:48ch}.card{margin-top:clamp(32px,6vw,56px);width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(24px,4vw,36px);box-shadow:0 0 0 1px rgba(152,240,70,.04),0 30px 80px -40px var(--green-glow)}.field-label{display:block;text-align:left;font-size:.9rem;color:var(--muted);margin-bottom:10px}.wallet-input{width:100%;background:#000;border:1px solid var(--border);border-radius:12px;padding:16px 18px;color:var(--text);font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wallet-input::placeholder{color:#555}.wallet-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(152,240,70,.15)}.submit-btn{width:100%;margin-top:18px;background:var(--green);color:#000;border:none;border-radius:12px;padding:16px 18px;font-size:1rem;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .05s ease}.submit-btn:hover:not(:disabled){filter:brightness(1.08)}.submit-btn:active:not(:disabled){transform:translateY(1px)}.submit-btn:disabled{opacity:.55;cursor:not-allowed}.error-msg{margin-top:14px;color:var(--danger);font-size:.9rem;text-align:left}.confirmation{flex-direction:column;gap:16px;padding:8px 0}.check-badge,.confirmation{display:flex;align-items:center}.check-badge{width:64px;height:64px;border-radius:50%;background:rgba(152,240,70,.12);border:1px solid rgba(152,240,70,.4);justify-content:center;color:var(--green);font-size:32px;line-height:1}.confirmation h2{font-size:1.4rem;font-weight:700}.confirmation p{color:var(--muted);font-size:.95rem;max-width:38ch}.confirmation .wallet-pill{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--green);background:rgba(152,240,70,.08);border:1px solid var(--border);border-radius:999px;padding:8px 14px;word-break:break-all}footer{padding:28px clamp(20px,5vw,56px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.85rem;border-top:1px solid var(--border)}footer,footer a{color:var(--muted)}footer a{text-decoration:none}footer a:hover{color:var(--green)}