.purchase-dialog{box-sizing:border-box;width:min(94vw,34rem);max-height:90vh;margin:auto;padding:1.5rem;border:1px solid #5f616c;border-radius:1rem;background:#15171d;color:#f5f5f7;font:inherit;overflow:auto;box-shadow:0 1rem 4rem #0008}
.purchase-dialog::backdrop{background:#050608cf}
.purchase-dialog h2{margin:.5rem 0;font-size:1.45rem;line-height:1.25;color:#f5f5f7}
.purchase-dialog p{line-height:1.5;color:#f5f5f7}
.purchase-dialog a{color:#a9d7ff;text-decoration:underline;text-underline-offset:.2em}
.purchase-dialog .purchase-close{display:block;margin-left:auto;border:1px solid #7f8391;border-radius:.4rem;padding:.55rem .85rem;background:transparent;color:inherit;cursor:pointer;font:inherit}
.purchase-dialog .purchase-price{font-weight:700;font-size:1.15rem}
.purchase-form{display:grid;gap:.9rem}
.purchase-form label{display:grid;gap:.35rem;font-weight:600}
.purchase-form input{box-sizing:border-box;display:block;width:100%;min-height:2.8rem;border:1px solid #8b8e9a;border-radius:.4rem;background:#090b10;color:#fff;padding:.6rem .75rem;font:inherit;font-size:1rem}
.purchase-form input::placeholder{color:#adb2bd}
.purchase-dialog .purchase-help{font-size:.88rem;color:#d1d5df;margin:0}
.purchase-dialog .purchase-status{margin:0;color:#ffe1a0;overflow-wrap:anywhere}
.purchase-dialog .purchase-status:empty{display:none}
.purchase-dialog .purchase-submit{border:0;border-radius:.5rem;background:#def38c;color:#11160a;min-height:3rem;padding:.8rem 1rem;font:inherit;font-weight:700;cursor:pointer}
.purchase-dialog .purchase-submit:disabled{opacity:.65;cursor:wait}
.purchase-dialog :focus-visible{outline:3px solid #a9d7ff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.purchase-dialog{scroll-behavior:auto}}
