html,body{margin:0;min-height:100%;background:#f9f9f6}body{font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}.hub-overlay{position:fixed;inset:0;z-index:40;background:#07120d99;display:grid;place-items:center;padding:20px}.hub-modal{position:relative;width:min(560px,100%);max-height:85vh;overflow:auto;box-sizing:border-box;background:var(--surface);color:var(--text);border-radius:14px;padding:28px;box-shadow:0 25px 70px #0006}.hub-modal>.close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--text);font-size:26px;cursor:pointer}.hub-modal>span{color:var(--accent);font-size:11px;letter-spacing:2px;font-weight:700}.hub-modal h2{font:700 29px Georgia,serif}.hub-modal form{display:grid;gap:12px}.hub-modal label{display:grid;gap:5px}.hub-modal input,.hub-modal textarea{padding:10px;border:1px solid #94a3b855;background:var(--bg);color:var(--text);border-radius:7px}.hub-modal form button{background:var(--primary);color:#fff;border:0;padding:10px;border-radius:7px}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reward-grid article{padding:25px;text-align:center;background:var(--bg);border-radius:9px}.reward-grid b{display:block;font-size:34px;color:var(--primary)}.reward-grid small{color:var(--muted)}.bookmark{display:flex;justify-content:space-between;color:var(--text);text-decoration:none;padding:12px 0;border-bottom:1px solid #94a3b833}.bookmark:hover{color:var(--primary);padding-left:5px}
