*{box-sizing:border-box}body{margin:0;min-height:100vh;background:
radial-gradient(circle at 50% 0%,#452a91 0%,#24115e 38%,#12072f 100%);
color:#fffdf7;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}
.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px}
.card{width:min(100%,520px);padding:44px 28px;border:1px solid rgba(226,198,100,.38);
background:rgba(14,6,37,.82);box-shadow:0 20px 60px rgba(0,0,0,.28);text-align:center}
.eyebrow{margin:0 0 8px;color:#e4c85f;font-family:Georgia,serif;font-size:11px;letter-spacing:.35em}
h1{margin:0;color:#f2de89;font-weight:400;font-size:30px;letter-spacing:.08em}
.lead{margin:16px 0 34px;color:rgba(255,255,255,.72);font-size:14px}
form{text-align:left}label>span,legend{display:block;margin-bottom:9px;color:#f2de89;font-size:13px;letter-spacing:.06em}
label{display:block;margin-bottom:24px}small{color:rgba(255,255,255,.5);font-size:11px}
input[type=text],textarea{width:100%;border:1px solid rgba(226,198,100,.35);background:rgba(255,255,255,.06);
color:#fff;padding:14px 15px;font:inherit;border-radius:0;outline:none}
input[type=text]:focus,textarea:focus{border-color:#e4c85f;background:rgba(255,255,255,.09)}
textarea{resize:vertical}::placeholder{color:rgba(255,255,255,.35)}
fieldset{border:0;padding:0;margin:0 0 24px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice{margin:0;position:relative}.choice input{position:absolute;opacity:0}
.choice span{display:flex;align-items:center;justify-content:center;min-height:52px;margin:0;border:1px solid rgba(226,198,100,.35);
color:#fff;background:rgba(255,255,255,.04);cursor:pointer;transition:.2s}
.choice input:checked+span{background:#e4c85f;color:#180b3d;border-color:#e4c85f;font-weight:700}
button{width:100%;min-height:56px;border:0;background:linear-gradient(135deg,#f2df8c,#c9a744);color:#180b3d;
font:700 15px/1 sans-serif;letter-spacing:.08em;cursor:pointer}
button:disabled{opacity:.55;cursor:wait}.status{min-height:22px;text-align:center;font-size:12px;color:#ffd98c}
.done{text-align:center;padding:18px 0 8px}.check{width:60px;height:60px;margin:0 auto 20px;border:1px solid #e4c85f;
border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e4c85f;font-size:30px}
.done h2{color:#f2de89;font-weight:400;font-size:24px}.done p{color:rgba(255,255,255,.68)}
.back{display:inline-block;margin-top:28px;color:rgba(255,255,255,.65);font-size:12px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
