.rwcard{--rw-bg:#e9dcd6;--rw-label:#9b6038;--rw-label-text:#865431;--rw-fg:#474531;--rw-rule:color-mix(in oklab, var(--rw-fg) 20%, transparent);background:var(--rw-bg);width:100%;max-width:400px;color:var(--rw-fg);box-shadow:0 1px 0 color-mix(in oklab, var(--rw-fg) 10%, transparent), 0 22px 48px -24px color-mix(in srgb, var(--ink) 45%, transparent);font-family:var(--font-text);border-radius:18px;padding:clamp(18px,5vw,26px);position:relative}.rwcard__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rwcard__logo{aspect-ratio:683.5/411.6;background:var(--rw-fg);width:78px;display:block;-webkit-mask:url(/brand/lineart.svg) 50%/contain no-repeat;mask:url(/brand/lineart.svg) 50%/contain no-repeat}.rwcard__lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--rw-label-text);font-size:.75rem;font-weight:500;display:block}.rwcard__count{text-align:right;line-height:1.1}.rwcard__count .num{color:var(--rw-fg);font-size:1.6rem;font-weight:600}.rwcard__prog{font-family:var(--font-display);letter-spacing:.02em;color:var(--rw-label-text);margin-top:14px;font-size:1.05rem;font-weight:600;font-stretch:88%}.rwcard__prog+.rwcard__head,.rwcard__prog+.rwcard__ready{margin-top:6px}.rwcard__stamps.is-points .rwcard__slot:not(.is-on){border-style:solid}.rwcard__head{font-family:var(--font-display);color:var(--rw-fg);margin-top:18px;font-size:clamp(1.6rem,1.3rem + 1.4vw,2rem);font-weight:600;font-stretch:88%;line-height:1}.rwcard.is-ready .rwcard__head{color:var(--rw-label)}.rwcard__reward{margin-top:6px;font-size:.95rem}.rwcard__ready{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.rwcard__ready .rwcard__head{margin-top:0}.rwcard__prize{user-select:none;pointer-events:none;flex:none;width:clamp(72px,22vw,92px);height:auto;margin:-6px -6px -6px 0}@media (prefers-reduced-motion:no-preference){.rwcard__prize{animation:.8s cubic-bezier(.22,1,.36,1) .1s both rw-stamp}}.rwcard__stamps{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:clamp(8px,2.6vw,14px);margin:18px 0 0;padding:0;list-style:none;display:grid}.rwcard__slot{aspect-ratio:1;border:1.5px dashed color-mix(in oklab, var(--rw-fg) 38%, transparent);color:color-mix(in oklab, var(--rw-fg) 55%, transparent);border-radius:50%;place-items:center;display:grid}.rwcard__slot.is-on{border-color:#0000}.rwcard__sticker{user-select:none;pointer-events:none;width:122%;max-width:none;height:auto;display:block}.rwcard__n{font-size:.9rem}@media (prefers-reduced-motion:no-preference){.rwcard__slot.is-new{animation:.7s cubic-bezier(.22,1,.36,1) both rw-stamp}.rwcard__slot.is-new .rwcard__sticker{animation:.9s ease-out .15s both rw-ink}}@keyframes rw-stamp{0%{opacity:0;transform:scale(1.35)rotate(-8deg)}60%{opacity:1;transform:scale(.94)rotate(2deg)}to{transform:none}}@keyframes rw-ink{0%{opacity:.2}to{opacity:1}}.rwcard__vouchers{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rwcard__voucher{border:1.5px dashed var(--rw-label);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rwcard__vcup{width:30px;height:30px;color:var(--rw-label);flex:none}.rwcard__voucher strong{font-weight:500;display:block}.rwcard__voucher small{color:var(--rw-label-text);font-size:.875rem;display:block}.rwcard__meta{border-top:1px solid var(--rw-rule);flex-wrap:wrap;gap:6px 28px;margin:18px 0 0;padding-top:14px;display:flex}.rwcard__meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:1.05rem}.rwcard__qr{background:#fff;border-radius:12px;justify-items:center;gap:6px;margin-top:18px;padding:14px 14px 10px;display:grid}.rwcard__qr svg{width:min(190px,62vw);height:auto}.rwcard__qr p{color:var(--rw-fg);font-size:.875rem}.rwcard.is-sample .rwcard__qr svg{opacity:.55;width:min(130px,40vw)}.rw-wbtns{flex-wrap:wrap;gap:10px;display:flex}.rw-wbtn{justify-content:center}@media (width<=520px){.rw-wbtns{flex-direction:column}.rw-wbtn{width:100%}}.rw-wnote{max-width:52ch;color:var(--olive-900);margin-bottom:16px}.rw-wextra{font-size:var(--step--1);margin-top:14px}.rw-wextra a{color:var(--coffee-deep)}.rw-phone{border-top:1px solid var(--rule);align-items:center;gap:18px;margin-top:26px;padding-top:20px;display:flex}.rw-phone svg{border-radius:6px;flex:none;width:132px;height:auto}.rw-phone p{max-width:34ch;font-size:var(--step--1);color:var(--olive-900)}.rw-phone strong{color:var(--ink);font-weight:500}
