html,body{min-height:100%}

[hidden]{display:none!important}

/* Accessible source CSS rules */
:root{--bg:#0c0f12;--card:#171b21;--line:#262b33;--cyan:#ffab3d;--violet:#f09a28;--gold:#ffab3d;--text:#e9edf2;--muted:#96a1b0}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif}body{overflow-x:hidden}.glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 5%,rgba(255,171,61,.14),transparent 28%),radial-gradient(circle at 90% 22%,rgba(240,154,40,.10),transparent 32%)}.app{position:relative;width:min(100%,520px);margin:auto;padding:18px 16px 100px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.5px}.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--cyan),var(--violet));color:#111827;box-shadow:0 10px 24px rgba(255,171,61,.28)}.pill{padding:7px 11px;border:1px solid rgba(255,171,61,.3);border-radius:99px;background:rgba(255,171,61,.12);color:#ffab3d;font-size:12px}.hero{position:relative;overflow:hidden;padding:28px 22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#171b21,#12161b);box-shadow:0 24px 70px rgba(0,0,0,.45)}.hero:after{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-70px;border-radius:50%;background:linear-gradient(145deg,var(--cyan),var(--violet));filter:blur(12px);opacity:.22}.eyebrow{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:2px}.hero h1{position:relative;z-index:1;margin:13px 0 8px;font-size:35px;line-height:1.12}.hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.amount{margin:22px 0 6px;font-size:56px;font-weight:950;line-height:1;background:linear-gradient(90deg,#f09a28,var(--cyan));-webkit-background-clip:text;color:transparent}.amount small{font-size:23px}.cta{display:block;width:100%;margin-top:22px;padding:16px;border:0;border-radius:15px;background:linear-gradient(90deg,#ffab3d,#ffbb5c);color:#111827;font:inherit;font-weight:900;box-shadow:0 12px 34px rgba(255,171,61,.3);cursor:pointer}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.bonus{padding:18px 16px;border:1px solid var(--line);border-radius:18px;background:#171b21;box-shadow:0 10px 26px rgba(0,0,0,.3)}.bonus i{font-style:normal;font-size:25px}.bonus strong{display:block;margin:12px 0 5px;font-size:21px;color:#ffab3d}.bonus span{color:var(--muted);font-size:12px;line-height:1.5}.section{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#171b21;box-shadow:0 10px 26px rgba(0,0,0,.3)}.section h2{margin:0 0 16px;font-size:17px}.step{display:flex;gap:13px;align-items:flex-start;margin:15px 0}.num{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:rgba(255,171,61,.14);color:#ffab3d;font-size:13px;font-weight:900}.step b{font-size:14px}.step p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.notice{margin-top:14px;padding:13px 15px;border-radius:14px;background:rgba(255,171,61,.08);border:1px solid rgba(255,171,61,.2);color:#b9a585;font-size:11px;line-height:1.7}.footer{text-align:center;margin-top:22px;color:#6a7382;font-size:11px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0c0f12}.gate-card{max-width:420px;padding:30px 22px;text-align:center;border:1px solid var(--line);border-radius:18px;background:#171b21}.gate-card h1{font-size:21px}.gate-card p{color:var(--muted);line-height:1.8;font-size:14px}.gate-card button{width:100%;margin-top:16px;padding:12px;border:0;border-radius:11px;background:#ffab3d;color:#111827;font-weight:800}.modal{display:none;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.66);backdrop-filter:blur(12px)}.modal.show{display:flex}.modal-card{width:min(100%,420px);padding:26px 20px;border:1px solid var(--line);border-radius:22px;background:#171b21;text-align:center}.modal-card h2{margin:5px 0 10px}.modal-card p{color:var(--muted);font-size:13px;line-height:1.7}.modal-card button{width:100%;padding:13px;border:0;border-radius:12px;background:linear-gradient(90deg,#ffab3d,#ffbb5c);color:#111827;font-weight:900}.close{margin-top:10px!important;background:transparent!important;color:var(--muted)!important}
.reg-form{text-align:left}.reg-form label{display:block;margin:12px 0 6px;color:#96a1b0;font-size:12px}.reg-form input{width:100%;padding:13px;border:1px solid #2e343d;border-radius:11px;background:#0f1317;color:#e9edf2;font:inherit;outline:none}.reg-form input:focus{border-color:#ffab3d;box-shadow:0 0 0 3px rgba(255,171,61,.15)}.form-error{min-height:20px;margin-top:8px;color:#e94040;font-size:12px}.payment-box{padding:14px;border:1px dashed rgba(255,171,61,.4);border-radius:12px;background:rgba(255,171,61,.08);text-align:left}.payment-box b{display:block;margin-bottom:6px}.wallet{word-break:break-all;color:#ffab3d;font-family:monospace;font-size:13px}.hidden{display:none!important}
.spinner{width:46px;height:46px;margin:8px auto 16px;border:4px solid rgba(255,171,61,.2);border-top-color:#ffab3d;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
