.reward-drawer{background:#101318;border-radius:16px;width:min(480px,100vw - 32px);max-height:80dvh;font-family:Arial,sans-serif;overflow-y:auto}.settings-app.rewards-page{background:#101318;height:auto;min-height:100dvh;display:block}.settings-app.rewards-page .settings-shell{max-width:680px;height:auto;min-height:100dvh;padding:24px clamp(16px,4vw,24px) calc(32px + env(safe-area-inset-bottom));overflow:visible}.rewards-page .settings-header h1{overflow-wrap:anywhere}.rewards-page .settings-header>p{color:#b5c0d0;margin:0 0 24px;line-height:1.5}.settings-app.rewards-page .settings-main{flex:none;overflow:visible}.rewards-page .rewards-wallet{padding-bottom:16px}.rewards-page .reward-wallet-card{overflow-wrap:anywhere}.rewards-page .reward-inline-actions>button{flex:1}.rewards-wallet{gap:14px;min-width:0;display:grid}.reward-wallet-card{background:#171c23;border:1px solid #343b46;border-radius:16px;min-width:0;padding:18px}.reward-wallet-card h2{margin:0 0 12px;font-size:20px;font-weight:700}.reward-wallet-card h3{margin:12px 0 8px;font-weight:700}.reward-wallet-card p{color:#d4d7dd;margin:10px 0;font-size:14px;line-height:1.55}.reward-wallet-card label{gap:8px;margin:14px 0;display:grid}.reward-wallet-card select{color:#fff;background:#101318;border:1px solid #48505e;border-radius:10px;width:100%;min-height:48px;padding:10px}.reward-wallet-card button{min-height:48px}.reward-benefits{flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.reward-benefits span{align-items:center;gap:6px;display:inline-flex}.reward-grant{border-top:1px solid #343b46;padding:14px 0}.reward-inline-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.reward-extra summary,.reward-wallet-card summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.reward-wallet-card progress{accent-color:#e4ff69;width:100%;height:12px}.reward-preview{border:1px solid #e4ff69;border-radius:10px;margin-top:12px;padding:12px}.reward-ready{background:#e4ff69;border-radius:20px;margin-left:10px;padding:2px 8px;color:#11150b!important;display:inline-block!important}.reward-balances{flex-wrap:wrap;gap:18px;display:flex}.reward-balances dt{color:#c3cad5;font-size:13px}.reward-balances dd{font-size:24px;font-weight:700}.reward-activity{color:#11150b;background:#e4ff69;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:440px;padding:24px;display:flex;position:relative}.reward-eyebrow{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.reward-card-body{text-align:left;cursor:pointer;padding:26px 0}.reward-card-body h1{letter-spacing:-1px;margin:18px 0;font-size:34px;font-weight:800;line-height:1.05}.reward-card-body p{max-width:36em;font-weight:600;line-height:1.5}.reward-card-actions{gap:10px;display:flex}.reward-card-actions button{color:#e4ff69;background:#11150b;border:1px solid #11150b;border-radius:12px;flex:1;min-height:56px;font-weight:700}.reward-card-actions button+button{color:#11150b;background:0 0}.reward-consequence{margin-top:14px;font-size:13px;line-height:1.4}.reward-defer{align-self:flex-start;min-height:44px;margin-top:10px;text-decoration:underline}.reward-notice{border-color:#e4ff69!important}.reward-notice .notice-title-copy svg{color:#e4ff69;margin-right:8px}@media (max-width:720px){.reward-drawer{width:100vw;max-width:100vw;max-height:80dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:15px 15px 0 0;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;transform:translate(0,0)!important}.reward-activity{border-radius:15px;min-height:400px;padding:20px}.reward-card-body h1{font-size:30px}.reward-wallet-card{border-radius:15px}}.referral-campaigns{gap:16px;min-width:0;display:grid}.referral-campaigns>h2{margin:0;font-size:24px;font-weight:700}.referral-campaigns>p{color:#c3cad5;line-height:1.55}.campaign-list{gap:16px;min-width:0;display:grid}.campaign-link h3{margin-top:0;font-size:19px}.campaign-status{font-weight:700;color:#e4ff69!important}.campaign-link input[readonly]{width:100%;min-width:0;font-size:13px}.referral-campaigns .reward-inline-actions>button{flex:1}.campaign-join-status{color:#e4ff69;background:#1a2415;border-bottom:1px solid #48583a;margin:0;padding:14px 20px;font-size:14px;line-height:1.5}
