@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito+Sans:wght@400;600;700;800;900&display=swap');
*{box-sizing:border-box}body{margin:0;background:#e5ddf8;color:#2d164b;font:700 16px 'Nunito Sans',sans-serif}header{max-width:1200px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}header a{color:#5423b4;text-decoration:none}main{max-width:1120px;margin:12px auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:0 24px}.copy{padding-top:48px}h1,h2{font-family:Fredoka,sans-serif}h1{font-size:clamp(48px,6vw,80px);line-height:.98;margin:20px 0;color:#6730d9;letter-spacing:-2px}h2{font-size:32px;line-height:1.1;margin:14px 0}.eyebrow{font-size:13px;font-weight:900;letter-spacing:2px;color:#7135be}.copy>p{font-size:20px;max-width:310px}.guy{display:block;width:200px;height:200px;object-fit:contain;margin:30px auto;filter:drop-shadow(0 20px 15px #a08abb)}.steps{display:flex;flex-direction:column;gap:10px;color:#674681}.card{background:#fff9ee;border:3px solid #32184c;border-radius:28px;padding:28px;box-shadow:0 8px 0 #a37cda,0 16px 36px #56377720}label{display:block;margin:16px 0 7px;font-size:14px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:2px solid #d5c5ea;background:#fff;border-radius:12px;padding:12px;color:#2d164b}input:focus,select:focus,textarea:focus{outline:3px solid #a883ef;outline-offset:2px}button{cursor:pointer;border:2px solid #32184c;border-radius:12px;padding:12px;background:#ffdb70;color:#32184c;font-weight:900;box-shadow:0 3px 0 #a57137}button:disabled{opacity:.5;cursor:wait}.wallet-row{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}.submit{width:100%;margin-top:20px;background:#7540dd;color:#fff;box-shadow:0 4px 0 #331c60}.muted,#wallet-status,.form-bottom{color:#79678c;font-size:13px;line-height:1.5}.form-bottom{display:flex;justify-content:space-between}#result{font-size:14px;color:#8f294c;white-space:pre-wrap}.watch{display:block;color:#4e25a3;font-weight:900;margin:16px 0}[hidden]{display:none!important}fieldset{border:0;padding:0;margin:0;min-width:0}details{font-size:14px;margin-top:20px;border-top:1px solid #ddd0e7;padding-top:16px}summary{cursor:pointer}textarea{resize:vertical}@media(max-width:750px){main{grid-template-columns:1fr;gap:20px;padding:0 16px}.copy{padding-top:0}.copy h1{font-size:46px}.copy .guy,.steps{display:none}.copy>p{max-width:none;font-size:16px}.card{padding:22px}header{padding:12px 20px}.wallet-row{grid-template-columns:1fr 1fr}}
