.rewards-page{color:#f6efe3;background:radial-gradient(circle at 80% 0,#5c3821,#261713 48%);min-height:100vh;font-family:Arial,sans-serif;line-height:1.6}.rewards-header{border-bottom:1px solid #70513d;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:auto;padding:1.4rem clamp(1.25rem,5vw,4rem);display:flex}.rewards-brand{font-family:Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1.1;text-decoration:none}.rewards-brand small{color:#e7b667;letter-spacing:.06em;margin-top:.4rem;font:600 .72rem Arial,sans-serif;display:block}.rewards-header nav{gap:1.2rem;font-size:.95rem;font-weight:700;display:flex}.rewards-header a:hover{color:#e7b667}.rewards-content{max-width:850px;margin:auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem)}.rewards-eyebrow{color:#e7b667;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:700}.rewards-content h1{letter-spacing:-.045em;margin:.7rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.1}.rewards-intro{color:#d5c2a9;max-width:570px;font-size:1.12rem}.lookup{background:#39251c;border:1px solid #795337;margin:2.7rem 0 1.5rem;padding:clamp(1.25rem,4vw,2rem)}.lookup label{margin-bottom:.7rem;font-weight:700;display:block}.lookup-row{gap:.6rem;display:flex}.lookup input{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#21140f;border:1px solid #9a765b;border-radius:2px;flex:1;min-width:0;height:52px;padding:.8rem}.lookup button,.admin-button{color:#24150f;background:#e7b667;border:1px solid #e7b667;border-radius:2px;min-height:48px;padding:.75rem 1.2rem;font-weight:700}.lookup button:disabled,.admin-button:disabled{opacity:.55;cursor:wait}.lookup small{color:#d5c2a9;margin-top:.8rem;display:block}.rewards-error{color:#ffccac;font-weight:700}.virtual-card{color:#251610;background:linear-gradient(135deg,#f5e8d2,#dec194);border-radius:12px;padding:clamp(1.4rem,5vw,2.6rem);box-shadow:0 22px 55px #10080488}.card-top,.card-bottom{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.card-top{letter-spacing:.14em;font-size:.72rem;font-weight:800}.virtual-card h2{margin:2rem 0 1.4rem;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem)}.punches{grid-template-columns:repeat(9,1fr);gap:.45rem;display:grid}.punches span{aspect-ratio:1;color:#765035;border:2px dashed #8b633d;border-radius:50%;place-items:center;font-weight:700;display:grid}.punches .earned{color:#fff;background:#6a3b1d;border:2px solid #6a3b1d}.virtual-card p{margin:1.4rem 0 1.7rem}.card-bottom{border-top:1px solid #b18d63;padding-top:1rem;font-size:.9rem}.card-bottom strong{letter-spacing:.08em}.rewards-terms{color:#d5c2a9;max-width:650px;margin-top:2rem;font-size:.9rem}.rewards-page :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #e7b667}@media (max-width:600px){.lookup-row{flex-direction:column}.punches{grid-template-columns:repeat(5,1fr)}.rewards-header nav{gap:.7rem}}.admin-create input{text-transform:none;letter-spacing:normal}.virtual-card .card-name{overflow-wrap:anywhere;margin:1.3rem 0 0;font-family:Georgia,serif;font-size:1.4rem;font-weight:700}.virtual-card .card-name+h2{margin-top:.5rem}
