:root{color-scheme:dark;font:14px system-ui;background:#090b0d;color:#eff2f1}*{box-sizing:border-box}[hidden]{display:none!important}main{max-width:440px;margin:8vh auto;padding:22px}a{color:inherit}h1{font-size:26px;letter-spacing:-.05em}label{display:block;font-size:12px;margin:18px 0 10px}input{display:block;width:100%;padding:12px;font:16px system-ui;background:#ffffff0b;border:1px solid #727a79;border-radius:7px;margin-top:8px;color:inherit}button,.button{display:block;width:100%;min-height:44px;padding:12px;border:1px solid #727a79;background:#ffffff10;color:inherit;border-radius:7px;font:13px system-ui;margin:12px 0;text-align:center;text-decoration:none}button:disabled{opacity:.4}#message{font-size:12px;line-height:1.6;color:#b7d9c7}#credits p{padding:10px;background:#ffffff08;border-radius:6px}

select{width:100%;padding:12px;font:16px system-ui;background:#15191d;color:inherit;border:1px solid #727a79;border-radius:7px}.terms{display:flex;align-items:flex-start;gap:8px}.terms input{width:18px;flex:none;margin:0}.terms span{line-height:1.7}#payment-status{font-size:12px;line-height:1.6}#payment-panel{margin-top:24px;padding-top:14px;border-top:1px solid #444}
