.recipient-page{--text:#242422;--muted:#686860;--panel:#f7f5ef;--bg:#fffdf8;--line:#d5d2c8;--line-strong:#b7b7ad;--blue-text:#3d576c;--blue-soft:#e5eaec}
.header-caption{font-size:13px;border-left:1px solid #c6c4b7;padding-left:18px;color:#57584e}
.wallet-entry{min-height:calc(100svh - 80px);display:grid;place-items:center;padding:36px 24px 100px;text-align:center}
.entry-content{width:100%;max-width:360px}
.entry-mark{width:116px;height:126px;display:grid;place-items:center;margin:0 auto 30px;border:1px solid #cbc8bb;border-radius:24px 24px 10px 10px;background:#eae6da;box-shadow:0 4px 0 #ded9cb,0 14px 30px #29292208}
.entry-mark img{image-rendering:pixelated;object-fit:contain;transform:scale(2.2)}
.recipient-page .loyalty-wordmark img{transform:scale(1.8)}
.entry-content h1{font-size:36px;font-weight:570;letter-spacing:-1.4px;line-height:1.15;margin:0 0 12px}
.entry-intro{font-size:15px;line-height:1.5;color:#69695e;margin:0 0 33px}
.entry-connect{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:54px;border:1px solid #242622;border-radius:7px;background:#242622;color:#fff;font-size:14px;font-weight:550;transition:background .15s}
.entry-connect:hover:not(:disabled){background:#3c4037}.entry-connect:disabled{opacity:.55}.entry-connect svg{width:19px;height:19px}
.entry-note{font-size:13px;color:#5b5d53;margin:15px 0 0;line-height:1.5}
.entry-demo{display:block;width:100%;min-height:48px;margin:24px 0 0;border:1px solid #b7b7ad;border-radius:7px;background:transparent;color:#242422;font:inherit;font-size:14px;font-weight:550;cursor:pointer}
.entry-demo:hover{background:#eae6da}.entry-demo:focus-visible{outline:2px solid #3d576c;outline-offset:3px}
.demo-note{font-size:12px;color:#5b5d53;margin:10px 0 0;line-height:1.5}
.entry-status{min-height:42px;font-size:12px;line-height:1.6;color:#585d52;margin:18px 0 0;overflow-wrap:anywhere}
.recipient-account{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px auto 0;font-size:12px;color:#62655c;flex-wrap:wrap}
.recipient-account button{min-height:44px;border:0;background:none;color:#525b4d;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.recipient-page .receipt-code{max-width:420px;margin:8px auto}.recipient-page .recipient-status{margin-top:5px}
@media(max-width:640px){.recipient-page .loyalty-header{display:flex;align-items:center;gap:13px;padding:0 18px;height:72px}.header-caption{font-size:11px;padding-left:13px}.wallet-entry{min-height:calc(100svh - 72px);padding:28px 24px 64px}.entry-content{max-width:330px}.entry-mark{width:102px;height:112px;margin-bottom:28px}.entry-content h1{font-size:32px;letter-spacing:-1.1px}.entry-intro{font-size:14px;margin-bottom:28px}.recipient-page:has(#recipient-content:not([hidden])) .header-caption{display:none}.recipient-account{margin-top:4px}}
@media(max-height:600px){.wallet-entry{padding-top:15px;padding-bottom:20px}.entry-mark{width:78px;height:82px;margin-bottom:22px}.entry-mark img{width:39px;height:48px}.entry-intro{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.entry-connect{transition:none}}

.holding-rule{margin:0 0 24px;padding:17px 16px;border:1px solid #c8c4b8;border-radius:7px;background:#f3f0e8;text-align:left}.holding-rule strong{display:block;font-size:16px;line-height:1.4;color:#242422}.holding-rule span{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#5b5d53}.entry-intro{margin-bottom:24px}.pack-holding-rule{box-sizing:border-box;width:calc(100% - 36px);max-width:420px;margin:20px auto 18px;text-align:center;font-size:13px;line-height:1.5;color:#5b5d53;padding:12px 14px;border:1px solid #c8c4b8;border-radius:7px;background:#f3f0e8}.pack-holding-rule strong{display:block;color:#242422}.pack-holding-rule span{display:block;margin-top:4px}
