.meal-rewards{--mr-accent:var(--branch-accent,#f08b28);--mr-ink:#f9f5ef;--mr-muted:#c1b9ad;--mr-bg:#101112;max-width:1280px;color:var(--mr-ink);box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,76px);margin:0 auto;padding:80px 24px;font-family:inherit;display:grid}.meal-rewards *{box-sizing:border-box}.meal-rewards--kpg{--mr-accent:var(--kpg-scarlet,#e9273d);--mr-bg:var(--ink-2,#1a1a1a)}.meal-rewards .mr-eyebrow{color:var(--mr-accent);letter-spacing:.1em;margin:0 0 18px;font-size:12px;font-weight:800}.meal-rewards h2{letter-spacing:-.035em;max-width:15ch;color:var(--mr-ink);margin:0;font-size:clamp(32px,4.4vw,56px);line-height:1.08}.meal-rewards .mr-lead{color:var(--mr-muted);margin:22px 0;font-size:17px;line-height:1.8}.meal-rewards .mr-preview{color:#eee7da;background:#ffffff06;border:1px solid #ffffff30;border-radius:40px;padding:8px 12px;font-size:12px;display:inline-flex}.meal-rewards .mr-modes{flex-wrap:wrap;gap:8px;margin:26px 0 24px;display:flex}.meal-rewards button{cursor:pointer;font-family:inherit}.meal-rewards .mr-modes button{color:#e1dad0;background:#ffffff06;border:1px solid #ffffff29;border-radius:12px;min-height:44px;padding:9px 13px;font-size:13px;font-weight:700}.meal-rewards .mr-modes button[aria-pressed=true]{background:var(--mr-accent);border-color:var(--mr-accent);color:#080808}.meal-rewards--kpg .mr-modes button[aria-pressed=true]{color:#fff;background:#922b21;border-color:#cf594b}.meal-rewards h3{color:var(--mr-ink);margin:0 0 12px;font-size:23px;line-height:1.4}.meal-rewards .mr-rule{color:var(--mr-muted);margin:0;font-size:15px;line-height:1.8}.meal-rewards .mr-terms{color:var(--mr-muted);margin-top:18px;font-size:13px;line-height:1.8}.meal-rewards summary{cursor:pointer;min-height:44px;padding:10px 0}.meal-rewards .mr-terms p{margin:0 0 12px}.meal-rewards .mr-club-link{color:var(--mr-ink);border-bottom:1px solid var(--mr-accent);align-items:center;gap:12px;min-height:44px;margin-top:12px;padding:12px 0;font-weight:700;text-decoration:none;display:inline-flex}.meal-rewards .mr-pass{isolation:isolate;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--mr-accent) 17%,transparent),transparent 60%),linear-gradient(145deg,#242424,var(--mr-bg) 65%);border:1px solid #ffffff29;border-radius:28px;min-width:0;padding:28px;position:relative;box-shadow:0 28px 80px #00000045}.meal-rewards .mr-pass-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.meal-rewards .mr-brand{align-items:center;gap:12px;display:flex}.meal-rewards .mr-brand img{-o-object-fit:contain;object-fit:contain;width:56px;height:56px}.meal-rewards .mr-brand>span{letter-spacing:.06em;font-size:16px;font-weight:800}.meal-rewards .mr-brand small{color:var(--mr-muted);letter-spacing:.24em;margin-top:3px;font-size:10px;display:block}.meal-rewards .mr-sample{color:#d5cec3;border:1px solid #ffffff25;border-radius:30px;padding:6px 10px;font-size:11px}.meal-rewards .mr-dish{align-items:center;gap:18px;margin:28px 0;display:flex}.meal-rewards .mr-dish>div:first-child{width:88px;height:88px;color:var(--mr-accent);background:#ffffff08;border-radius:20px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.meal-rewards .mr-dish img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.meal-rewards .mr-dish span{color:var(--mr-muted);font-size:12px}.meal-rewards .mr-dish strong{color:var(--mr-ink);margin-top:7px;font-size:23px;line-height:1.3;display:block}.meal-rewards .mr-meter-head{color:var(--mr-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.meal-rewards .mr-meter-head strong{color:var(--mr-ink);font-variant-numeric:tabular-nums;font-size:24px}.meal-rewards .mr-meter-head small{color:var(--mr-muted);font-size:13px}.meal-rewards .mr-stamps{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.meal-rewards .mr-stamp{color:#c0b8ab;background:#ffffff09;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:64px;display:flex;position:relative}.meal-rewards .mr-stamp small{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:10px}.meal-rewards .mr-stamp.is-earned{background:var(--mr-accent);color:#090909}.meal-rewards--kpg .mr-stamp.is-earned{color:#fff;background:#922b21}.meal-rewards .mr-gift{background:color-mix(in srgb,var(--mr-accent) 14%,#191919);color:var(--mr-ink)}.meal-rewards .mr-track{background:#ffffff12;border-radius:20px;height:12px;margin:26px 0;overflow:hidden}.meal-rewards .mr-track span{background:var(--mr-accent);border-radius:20px;height:100%;transition:width .2s;display:block}.meal-rewards .mr-coupon{color:var(--mr-accent);background:#08080845;border:1px dashed #ffffff48;border-radius:16px;align-items:center;gap:14px;margin-top:22px;padding:18px 16px;display:flex;position:relative}.meal-rewards .mr-coupon small{color:var(--mr-muted);font-size:11px;display:block}.meal-rewards .mr-coupon strong{color:var(--mr-ink);margin-top:3px;font-size:15px;line-height:1.5;display:block}.meal-rewards .mr-live{color:#e4ddd2;min-height:40px;margin:18px 0 10px;font-size:12px;line-height:1.7}.meal-rewards .mr-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.meal-rewards .mr-demo-actions button{min-height:44px;color:var(--mr-ink);background:#ffffff08;border:1px solid #ffffff30;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:inline-flex}.meal-rewards .mr-demo-actions button:first-child{flex:1;font-weight:800}.meal-rewards .mr-demo-actions button:disabled{opacity:.45;cursor:default}.meal-rewards .mr-fine{color:var(--mr-muted);margin:12px 0 0;font-size:11px;line-height:1.7}.meal-rewards :is(button,a,summary):focus-visible{outline:3px solid var(--mr-accent);outline-offset:4px}@media (width<=800px){.meal-rewards{grid-template-columns:1fr;gap:28px;padding:52px 20px}.meal-rewards h2{max-width:20ch}.meal-rewards .mr-pass{width:100%;max-width:540px;margin-inline:auto}}@media (width<=380px){.meal-rewards{padding-inline:16px}.meal-rewards .mr-pass{padding:18px}.meal-rewards .mr-stamps{gap:6px}.meal-rewards .mr-stamp{min-height:57px}.meal-rewards .mr-dish strong{font-size:19px}.meal-rewards .mr-dish>div:first-child{width:70px;height:70px}.meal-rewards .mr-demo-actions button:last-child span{display:none}}@media (prefers-reduced-motion:reduce){.meal-rewards .mr-track span{transition:none}}
