*{box-sizing:border-box}body{color:#302c2a;background:#f6f2ec;margin:0;font:16px/1.55 system-ui,-apple-system,sans-serif}.rewards-app{max-width:980px;margin:auto;padding:20px}.rewards-app header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.brand{color:#a7543e;letter-spacing:.12em;font-size:14px;font-weight:800;text-decoration:none}.back-link,.muted{color:#756e69}.panel,.hero{background:#fff;border:1px solid #e9e1d8;border-radius:18px;margin:16px 0;padding:clamp(18px,4vw,30px);box-shadow:0 5px 18px #3423180a}.hero{background:#fff6e8}.hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(32px,7vw,52px)}.hero p{margin:8px 0}.hero strong{color:#a7543e;font-size:38px}.eyebrow{letter-spacing:.12em;color:#a7543e;font-size:12px;font-weight:800}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.reward-card{border:1px solid #eadfd4;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.reward-card img{object-fit:cover;background:#f5eee7;border-radius:10px;width:100%;height:140px}.reward-card h3{margin:0}.reward-card p{color:#625b56;margin:0}.reward-card button,.button{color:#fff;cursor:pointer;background:#ad593f;border:0;border-radius:10px;align-self:flex-start;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.reward-card button:disabled{cursor:not-allowed;background:#aaa}.ledger-row,.redemption-row{border-bottom:1px solid #eee;grid-template-columns:minmax(90px,1fr) auto;gap:6px 16px;padding:12px 0;display:grid}.ledger-row small,.redemption-row small{color:#746c66;grid-column:1/-1}.positive{color:#24744b}.negative{color:#a13e32}.status{color:#87502c;font-weight:700}@media (width<=600px){.rewards-app{padding:12px}.ledger-row,.redemption-row{grid-template-columns:1fr auto}}.reward-placeholder{color:#b56b4a;background:#fff4e4;border-radius:10px;place-items:center;width:100%;height:140px;font-size:48px;display:grid}
