.ar-card{box-sizing:border-box;width:100%;max-width:560px;margin:32px auto;padding:32px 24px;border:1px solid #e9d7c8;border-radius:24px;background:radial-gradient(ellipse at top right,#ead7be 0,transparent 65%),#fffaf5;color:#2b2422;box-shadow:0 12px 35px #56273012;font-family:inherit;font-size:16px;line-height:1.85}
.ar-card *,.ar-card *::before,.ar-card *::after{box-sizing:border-box}
.ar-card p{margin:0 0 22px;line-height:1.85}
.ar-card h2{margin:12px 0 28px;color:#403038;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,6vw,36px);font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.ar-card h3{margin:0 0 16px;color:#403038;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.4}
.ar-card .ar-eyebrow{margin-bottom:16px;color:#68493e;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.6}
.ar-card .ar-button{display:inline-block;padding:13px 22px;border:0;border-radius:999px;background:#403038;color:#fffaf5!important;font:inherit;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease}
.ar-card .ar-button:hover{background:#68493e}
.ar-card .ar-button:focus-visible{outline:3px solid #a76551;outline-offset:4px}

/* Five circles, equals sign and gold gift with matching red ribbon */
.ar-card .ar-stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 18px minmax(0,1.35fr);align-items:center;gap:8px;margin:28px 0 22px;padding:12px 0}
.ar-card .ar-stamp{display:grid;grid-row:1;place-items:center;width:100%;aspect-ratio:1;border:2px solid #cbb4a4;border-radius:50%;background:#fffaf5}
.ar-card .ar-stamp:nth-child(1){grid-column:1}
.ar-card .ar-stamp:nth-child(2){grid-column:2}
.ar-card .ar-stamp:nth-child(3){grid-column:3}
.ar-card .ar-stamp:nth-child(4){grid-column:4}
.ar-card .ar-stamp:nth-child(5){grid-column:5}
.ar-card .ar-stamp.is-filled{border-color:#b32632;background:#fff3f2}
.ar-card .ar-stamp-star{display:block;color:#b32632;font-family:Arial,sans-serif;font-size:clamp(20px,6vw,34px);line-height:1}
.ar-card .ar-stamps::before{content:"=";grid-column:6;grid-row:1;color:#68493e;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:700;line-height:1;text-align:center}
.ar-card .ar-stamps::after{content:"";display:block;grid-column:7;grid-row:1;width:100%;aspect-ratio:1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ffe5a1%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23dfb354%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23b88429%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22side%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23d4a446%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2394621d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22red%22%3E%3Cstop%20stop-color%3D%22%23791321%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23b32632%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23d64350%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238a1624%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M14%2051%2076%2061%2076%20110%2014%2098Z%22%20fill%3D%22url%28%23gold%29%22%2F%3E%3Cpath%20d%3D%22M76%2061%20108%2048%20108%2096%2076%20110Z%22%20fill%3D%22url%28%23side%29%22%2F%3E%3Cpath%20d%3D%22M10%2041%2042%2028%20112%2040%2077%2055Z%22%20fill%3D%22%23f6d98d%22%2F%3E%3Cpath%20d%3D%22M10%2041%2077%2055%2077%2067%2010%2054Z%22%20fill%3D%22url%28%23gold%29%22%2F%3E%3Cpath%20d%3D%22M77%2055%20112%2040%20112%2052%2077%2067Z%22%20fill%3D%22url%28%23side%29%22%2F%3E%3Cpath%20d%3D%22M41%2047%2055%2050%2055%20105%2041%20103Z%22%20fill%3D%22url%28%23red%29%22%2F%3E%3Cpath%20d%3D%22M89%2050%20100%2045%20100%20100%2089%20105Z%22%20fill%3D%22url%28%23red%29%22%2F%3E%3Cpath%20d%3D%22M35%2031%2048%2028%2093%2048%2079%2054Z%22%20fill%3D%22%23b32632%22%2F%3E%3Cpath%20d%3D%22M57%2032C37%2032%2020%2023%2025%2011C30-1%2052%2012%2061%2029C48%2021%2036%2011%2032%2015C27%2021%2045%2029%2057%2032Z%22%20fill%3D%22url%28%23red%29%22%20stroke%3D%22%23791321%22%2F%3E%3Cpath%20d%3D%22M61%2030C68%2011%2085%201%2094%2012C102%2024%2080%2034%2063%2034C77%2027%2090%2020%2086%2015C81%2011%2069%2022%2061%2030Z%22%20fill%3D%22url%28%23red%29%22%20stroke%3D%22%23791321%22%2F%3E%3Cpath%20d%3D%22M56%2032%2039%2051%2042%2039%2031%2038Z%22%20fill%3D%22%23b32632%22%2F%3E%3Cpath%20d%3D%22M65%2032%2086%2048%2080%2036%2092%2034Z%22%20fill%3D%22%23b32632%22%2F%3E%3Cellipse%20cx%3D%2261%22%20cy%3D%2232%22%20rx%3D%229%22%20ry%3D%227%22%20fill%3D%22url%28%23red%29%22%2F%3E%3Cpath%20d%3D%22M18%2060%2018%2093%22%20stroke%3D%22%23fff2cb%22%20opacity%3D%22.7%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 2px 5px #b38d5c55)}

/* Progress and reward */
.ar-card .ar-progress{margin-bottom:20px;color:#68493e;font-size:16px;line-height:1.7}
.ar-card .ar-reward-message{margin:24px 0;padding:24px;border:1px solid #d7bf99;border-radius:16px;background:#f7efdf}
.ar-card .ar-reward-message h3{margin-bottom:12px}
.ar-card .ar-reward-message p:last-child{margin-bottom:0}
.ar-card .ar-code{display:block;width:100%;margin:0 0 24px;padding:16px;border:1px solid #dfcbbb;border-radius:12px;background:#fff;color:#3e2525;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.ar-card .ar-history{margin-top:28px;padding-top:20px;border-top:1px solid #e9d7c8}
.ar-card .ar-history summary{color:#403038;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.5;cursor:pointer}
.ar-card .ar-history summary:focus-visible{outline:2px solid #a76551;outline-offset:5px}
.ar-card .ar-history[open] summary{margin-bottom:20px}
.ar-card .ar-history p{margin-bottom:14px}
.ar-card .ar-history p:last-child{margin-bottom:0}
.ar-card .ar-notice{margin-bottom:22px;padding:14px 16px;border:1px solid #dfcbbb;border-radius:12px;background:#f7f1e9;line-height:1.75}
@media(max-width:380px){.ar-card{margin:24px auto;padding:24px 16px}.ar-card .ar-stamps{grid-template-columns:repeat(5,minmax(0,1fr)) 14px minmax(0,1.35fr);gap:5px}.ar-card .ar-stamps::before{font-size:22px}.ar-card .ar-stamp-star{font-size:23px}.ar-card .ar-reward-message{padding:20px 16px}}

