:root{--wine:#644257;--dark:#3d2836;--cream:#fff9ed;--paper:#fffdf9;--muted:#7e6b74;--gold:#c4934d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4efeb;color:#352830;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}header{height:74px;background:var(--dark);display:flex;align-items:center;justify-content:space-between;padding:12px max(20px,calc((100vw - 1000px)/2));color:#fff}header a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800}header img{width:46px;height:46px;border-radius:50%}header strong,header small{display:block}header strong{font:600 19px Georgia,serif}header small{font-size:10px;opacity:.7;margin-top:3px}main{max-width:1000px;margin:auto;padding:54px 20px 80px}.intro{text-align:center;margin-bottom:35px}.intro>span,.loyalty-card span,.reward-box>span{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--wine)}.intro h1{font:500 clamp(38px,7vw,62px) Georgia,serif;line-height:1.02;color:var(--dark);margin:13px 0}.intro p{color:var(--muted)}.card,.loyalty-card,.reward-box,.terms{border:1px solid #e8ddd8;border-radius:27px;background:var(--paper);box-shadow:0 18px 60px #3d283610}.card{max-width:560px;margin:auto;padding:36px;text-align:center}.card img{width:100px}.card h2,.reward-box h2,.terms h2{font:500 27px Georgia,serif;color:var(--wine)}.card p,.terms p,.reward-box p{color:var(--muted);line-height:1.65}.button{display:inline-block;margin-top:12px;background:var(--wine);color:#fff;text-decoration:none;padding:14px 18px;border-radius:12px;font-weight:800}.hidden{display:none!important}.loading{color:var(--muted)}#club{max-width:700px;margin:auto}.loyalty-card{padding:30px;background:linear-gradient(140deg,#fffdf9,#f8ecf2);border-color:#dbc8d2}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top h2{font:500 34px Georgia,serif;color:var(--dark);margin:9px 0}.card-top img{width:80px}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0}.stamp{aspect-ratio:1;border-radius:50%;border:2px dashed #c6aab8;display:grid;place-items:center;color:#a68b98;font:700 15px Georgia,serif;background:#fff9}.stamp.filled{border-style:solid;background:var(--wine);color:#fff4df;box-shadow:0 7px 18px #6442572d}.stamp.filled::after{content:"✦";font-size:22px}.progress-copy{border-top:1px solid #dfd0d7;padding-top:20px}.progress-copy strong,.progress-copy span{display:block}.progress-copy strong{color:var(--wine);font-size:17px}.progress-copy span{color:var(--muted);font-size:13px;margin-top:6px}.reward-box{margin-top:16px;padding:25px;background:#f7ead0;border-color:#e4c98f}.reward-box h2{margin:8px 0}.terms{margin-top:16px;padding:25px}.history{margin-top:20px;border-top:1px solid #eee4df}.history-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eee4df;font-size:13px}.history-row span{color:var(--muted)}@media(max-width:600px){header{height:66px}header>a:last-child{font-size:11px}main{padding:38px 14px 60px}.loyalty-card{padding:22px}.stamps{gap:8px}.stamp{font-size:12px}.card-top img{width:65px}.card-top h2{font-size:27px}}
