:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 10% 25%,#d8f2ff,transparent 48%),radial-gradient(ellipse at 90% 65%,#f8daef,transparent 50%),#f9f9fd;color:#272b3b;font-family:Vazirmatn,Tahoma,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid #e7e8ee;background:#ffffffb8}a{color:#485383;text-decoration:none}.brand{font:bold 32px system-ui;color:#272b3b}.brand span{color:#de62a3}main{max-width:620px;margin:32px auto;padding:0 22px 40px;text-align:center}.spark{font-size:55px;color:#928ce7;line-height:1}.eyebrow{color:#8463b0;font-size:14px}h1{font-size:clamp(32px,6vw,46px);line-height:1.5;margin:10px 0}h1 span{color:#b54a94}.intro{line-height:1.9;color:#687085}.card{padding:28px;background:#ffffffed;border:1px solid #e8dfed;border-radius:28px;box-shadow:0 20px 70px #737da316;margin-top:26px}.card h2{font-size:22px}.card p{line-height:1.9;overflow-wrap:anywhere}label,small{display:block;text-align:right}input{width:100%;font:bold 27px monospace;text-align:center;letter-spacing:4px;padding:18px 10px;border:2px solid #c9c7e6;border-radius:14px;margin:10px 0;background:#fbfaff;color:#272b3b}small,.footnote{color:#73798b;font-size:13px;line-height:1.8}.primary,.secondary{display:block;width:100%;border:0;border-radius:14px;padding:15px;margin-top:18px;font:inherit;cursor:pointer;text-align:center}.primary{background:linear-gradient(110deg,#5169d8,#a454b4);color:white;font-weight:bold}.secondary{background:#f0eef8;color:#595779;margin-top:10px}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #007ecc;outline-offset:4px}.review-code{display:block;font:30px monospace;letter-spacing:4px;padding:14px;background:#eef1ff;border-radius:12px}.notice{background:#fff4dc;border-radius:12px;padding:12px;font-size:14px}.success-mark{font-size:42px;color:#25865b}#message{color:#b62d50;margin-bottom:0}[hidden]{display:none!important}@media(max-width:440px){.card{padding:22px 18px}header{padding:16px 6%}}