.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reward-card{border:1px solid #dce4f4;border-radius:16px;padding:19px;background:#fff;text-align:center;overflow:hidden}.reward-card.earned{border-color:#bc992f;background:linear-gradient(160deg,#fffdf2,#fff)}.reward-art{position:relative;margin-bottom:15px}.reward-art img{width:100%;max-width:230px;height:auto;aspect-ratio:11/12;object-fit:contain}.reward-card.locked .reward-art img{filter:grayscale(.85);opacity:.65}.reward-state{display:block;font-size:9px;font-weight:800;letter-spacing:1.1px;color:#52617a}.earned .reward-state{color:#806413}.reward-card h3{font-size:17px;margin:12px 0 7px}.reward-card p{font-size:12px;color:#52617a;margin:0 0 15px}.reward-track{height:6px;border-radius:10px;background:#eaf0ff;overflow:hidden;margin:15px 0 10px}.reward-track i{display:block;height:100%;background:#f7ba00;border-radius:10px}.reward-card small{font-size:10px;color:#52617a}.streak-awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:30px}.streak-award{border:1px solid #dde7ff;border-radius:12px;background:white;padding:18px;text-align:center}.streak-award>span{font-size:30px;display:block}.streak-award h3{margin:12px 0 8px;font-size:16px}.streak-award p{font-size:10px;margin:0;color:#52617a}.streak-award.earned{background:#fff9e6;border-color:#bc992f}.streak-award.locked>span{color:#9ba9c4}.celebration-medal{width:150px;max-height:170px;display:block;margin:10px auto}.signup-consent{display:flex!important;gap:10px!important;align-items:start;font-size:12px!important;font-weight:400!important;line-height:1.7}.signup-consent input{width:18px!important;flex:none;margin-top:4px}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inline-signup{color:#1e3a8a;font-weight:700;font-size:12px}.section-head select{border:1px solid #cbd7ec;padding:8px 12px;border-radius:8px;background:white;color:#14213d}.rewards-summary{padding:22px;border-radius:13px;border:1px solid #dde7ff;background:#eaf0ff;margin-bottom:24px}@media(max-width:900px){.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-awards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.reward-grid{gap:10px}.reward-card{padding:12px 8px}.reward-card h3{font-size:14px}.reward-card p{font-size:10px}.reward-card small{font-size:9px}.reward-state{font-size:8px;letter-spacing:.4px}.auth-card .tabs{display:flex;flex-wrap:wrap}.auth-card .tab{font-size:12px}}
