:root{--bg:#f5f3ed;--bg-soft:#e8f0e8;--text:#1f2923;--accent:#739f71;--accent-dark:#4f7a57;--accent-soft:#cde3c9;--card:#fff;--card-soft:#fefcf7;--card-border:#d7e4d4;--subtle:#58645b;--warning:#8f5f34;--muted:#6d796f;--surface-1:#f8faf6;--surface-2:#eef4ec;--surface-card:#fffffff0;--surface-border:#4c6c5438;--shadow-soft:0 18px 40px #2c462e1f;--shadow-elevated:0 22px 56px #25402733;--font-body:1rem;--font-small:.92rem;--font-caption:.74rem;--font-lead:1.08rem;--font-title:1.35rem;--font-h1:clamp(2.1rem, 5.8vw, 3.8rem);--font-h2:clamp(1.28rem, 2.2vw, 1.62rem);--font-brand:.72rem;--font-xsmall:.82rem;--font-code:1.15rem;--font-family-main:"Inter", "Avenir Next", "Segoe UI", sans-serif;--font-family-heading:"DM Serif Text", "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-family-caption:"Inter", "Avenir Next", "Segoe UI", sans-serif;--surface-overlay:#ffffffeb;--radius-lg:1.35rem;--radius-xl:1.5rem;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-speed:.56s;--motion-speed-slow:.76s;--motion-distance:0px;--space-gutter-desktop:2rem;--space-gutter-mobile:1.2rem;--space-section-stack:.95rem;--line-height-body:1.55;--line-height-body-tight:1.35;--line-height-heading:1.12}@media (prefers-reduced-motion:no-preference){:root{--motion-distance:14px}}@media (prefers-reduced-motion:reduce){:root{--motion-distance:0px}}@keyframes premiumFadeIn{0%{opacity:0;transform:translateY(var(--motion-distance));filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes premiumFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes stampGlow{0%{box-shadow:0 0 #66925f38}to{box-shadow:0 0 0 12px #66925f00}}.reveal{animation:premiumFadeIn var(--motion-speed) var(--motion-ease) var(--reveal-delay,0s) both}.reveal--slow{animation-duration:var(--motion-speed-slow)}.reveal-delay-1{--reveal-delay:70ms}.reveal-delay-2{--reveal-delay:.14s}.reveal-delay-3{--reveal-delay:.21s}.reveal-delay-4{--reveal-delay:.28s}.reveal-delay-5{--reveal-delay:.35s}.reveal-delay-6{--reveal-delay:.42s}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--font-family-main);color:var(--text);font-size:var(--font-body);background:radial-gradient(circle at 12% 9%, #f0f6ee 0%, transparent 44%), linear-gradient(150deg, #f8f7f2 0%, var(--bg) 60%, #e3ecd9 100%);min-height:100vh;line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}html,body{overflow-x:hidden}::selection{color:#f3fbf3;background:#355f43}a{color:inherit;text-decoration:none}.page-shell{max-width:980px;padding:2rem var(--space-gutter-desktop) 4rem;margin:0 auto}.site-header{padding:.9rem var(--space-gutter-desktop);background:color-mix(in oklab, var(--surface-overlay) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;border-bottom:1px solid #4e674a2e;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 14px 30px #203d260d}.logo-link{font-size:var(--font-body);letter-spacing:.01rem;font-weight:700}.top-nav{gap:1rem;display:flex}.logo-link,.top-nav a{transition:opacity .16s}.logo-link:hover,.top-nav a:hover{opacity:.8}main{padding-top:1rem}.hero-copy,.wallet-copy{z-index:1;position:relative}.hero,.wallet-page{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:2rem var(--space-gutter-desktop);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.94;background:radial-gradient(circle at 95% 0,#ffffff8c,#0000 48%);position:absolute;inset:0}.hero:after{content:"";border-radius:inherit;pointer-events:none;opacity:.4;border:1px solid #ffffff2e;position:absolute;inset:1px}.wallet-page:after{mix-blend-mode:screen;background:radial-gradient(circle at 88% 18%,#ffffff1f,#0000 34%)}.hero h1,.wallet-page h1,.wallet-page h2{color:#29452f;font-family:var(--font-family-heading);margin-top:0}h1{font-size:var(--font-h1);line-height:var(--line-height-heading);letter-spacing:-.03em}h2,h3,h4{text-wrap:balance;line-height:1.22}.hero h1,.hero h2,.hero p,.wallet-page h1,.wallet-page h2,.wallet-page h3,.wallet-card-sub,.title{text-wrap:balance}.wallet-page h2{margin:0 0 .72rem}.helper-text,.reward-code,.history-meta span,.status-line,.summary-label,.summary-stat strong{line-height:var(--line-height-body-tight)}.summary-stat strong{overflow-wrap:anywhere}.wallet-page .subline,.wallet-page .lead,.wallet-page .helper-text,.wallet-copy .helper-text,.rules-panel li,.account-summary{text-wrap:pretty}.wallet-page .eyebrow{letter-spacing:.11em}.btn-primary,.btn-secondary,.btn-wallet{letter-spacing:.011em;font-weight:800}.btn-secondary{font-weight:700}.action-groups{margin:0 var(--space-gutter-desktop);gap:.85rem;margin-top:.15rem;display:grid}.wallet-actions--primary .btn-wallet,.wallet-actions--primary .action-primary{min-height:3rem;font-weight:800}.wallet-actions--secondary .btn-secondary{background:linear-gradient(#fff,#f8fbf5);border-color:#bfd2c0}.reward-panel,.rules-panel,.pwa-install,.external-pass-helper,.account-summary,.wallet-status-grid>div{transition:transform .18s,border-color .18s,box-shadow .18s}.reward-panel:hover,.rules-panel:hover,.account-summary:hover,.wallet-status-grid>div:hover{border-color:#4f7a575c;transform:translateY(-1px);box-shadow:0 14px 30px #38584424}.reward-panel{border-left:4px solid #48764e38}.rules-panel{border-left:4px solid #795e4038}h2,h3{font-family:var(--font-family-heading)}.wallet-page h2{font-size:var(--font-h2);line-height:1.22}p{margin:0}.hero p,.subline{color:var(--subtle);max-width:62ch;font-size:var(--font-small);line-height:1.5}.cta-row,.wallet-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.btn-primary,.btn-secondary{font-size:var(--font-small);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.85rem;padding:.72rem 1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#f3fbf3;letter-spacing:.012em;box-shadow:0 14px 28px #44764f47}.wallet-actions .btn-primary{min-height:2.95rem}.btn-secondary{color:#285038;text-align:center;background:#fff;border:1px solid #bdd7ba;font-weight:700;position:relative;overflow:hidden}.btn-secondary:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff73 100%);transition:opacity .17s;position:absolute;inset:0}.btn-secondary:hover:after{opacity:1}.btn-secondary:focus-visible,.btn-wallet:focus-visible,.btn-primary:focus-visible{outline-offset:2px;outline:3px solid #739f7159}.btn-primary:hover,.btn-secondary:hover,.btn-wallet:hover{transform:translateY(-1px)}.btn-wallet,.btn-primary,.btn-secondary{transition:transform .17s,box-shadow .17s,background .17s,color .17s,border-color .17s}.btn-primary:hover{filter:saturate(1.08)}.btn-primary:disabled,.btn-secondary:disabled,.btn-wallet:disabled{cursor:not-allowed;opacity:.56}.lookup-form{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex;position:relative}.lookup-form label{color:#315038;font-size:var(--font-small);font-weight:800}.lookup-form input,.hosted-pass-form input{width:100%;font-size:var(--font-body);background:#fbfdf9;border:1px solid #b9c8b6;border-radius:.6rem;padding:.8rem}.lookup-form input:focus,.hosted-pass-form input:focus{background:#fff;border-color:#74a778;outline:none;box-shadow:0 0 0 3px #74a7782e}.error{color:#a3362d}.helper-text{color:#6b6f6a;font-size:var(--font-small)}.helper-text.muted{color:#707a70;line-height:1.4}.inline-action{width:fit-content;margin-top:.7rem}.eyebrow{font-size:var(--font-caption)}.lead{font-size:var(--font-lead)}.badge{font-size:var(--font-brand);color:#fffef9;letter-spacing:.02em;background:#ffffff40;border-radius:999px;margin-bottom:.55rem;padding:.32rem .72rem;display:inline-block}.title{color:#315038;margin:0;font-weight:700}.status-line{font-size:var(--font-small);margin:.35rem 0 .85rem}.stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;margin:.85rem 0 .95rem;padding:0;display:grid}.stamp-sticker,.stamp-dot{aspect-ratio:1;background:linear-gradient(145deg,#ffffff2e,#e8f2e624);border:1px solid #485e4b47;border-radius:1rem;flex-direction:column;justify-content:space-between;width:100%;min-height:auto;padding:0;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s,opacity .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #1f342421,inset 0 0 0 1px #ffffffb8}.stamp-photo{background:#fff;border:1px solid #ffffffdb;border-radius:.78rem;position:absolute;inset:.26rem;overflow:hidden;box-shadow:inset 0 0 0 1px #37483a0f,0 6px 15px #1d31232e}.stamp-photo:before{content:none;z-index:1;filter:blur(.5px);pointer-events:none;background:linear-gradient(115deg,#ffffffa3,#ffffff2e 52%,#0000 62%);position:absolute;inset:-30% -55% 42% 10%;transform:rotate(-14deg)}.stamp-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(145deg,#ffffff2e 0%,#0000 56%,#21382714 100%);position:absolute;inset:0}.stamp-photo img{object-fit:contain;object-position:center;filter:none;background:#fff;width:100%;height:100%;transition:filter .24s,transform .24s;transform:none}.stamp-sticker:not(.is-active) .stamp-photo img{filter:grayscale(.55)saturate(.68)contrast(.94)brightness(.95);transform:none}.stamp-sticker:not(.is-active){opacity:1;border-style:dashed;box-shadow:inset 0 0 0 1px #ffffff24,0 4px 10px #0f231514}.stamp-sticker:before,.stamp-dot:before,.stamp-sticker:after,.stamp-dot:after{content:none}.stamp-sticker-label{z-index:2;font-size:var(--font-caption);letter-spacing:.02em;text-transform:uppercase;color:#375442;background:#ffffffb8;border-radius:999px;padding:.18rem .34rem;font-weight:800;line-height:1;position:absolute;top:.34rem;left:.34rem;box-shadow:0 3px 8px #1d2d221c}.stamp-sticker.is-active .stamp-sticker-label,.stamp-dot.active .stamp-dot-label{color:#285035}.stamp-sticker.is-active,.stamp-dot.active{animation:stampGlow 1.2s var(--motion-ease) both;background:#fff;border-style:solid;border-color:#fff7d2f2;box-shadow:0 10px 24px #274e313d,0 0 0 4px #deeed7bf,inset 0 0 0 1px #ffffffc7}.stamp-sticker.is-active .stamp-photo img{filter:none;transform:none}.stamp-progress{margin:0}@media (max-width:520px){.stamp-grid{grid-template-columns:repeat(4,1fr);gap:.55rem}.stamp-sticker,.stamp-dot{min-height:auto}.stamp-sticker-label{font-size:var(--font-caption)}}@media (max-width:760px){.stamp-sticker,.stamp-dot{min-height:5.1rem}}.loyalty-card .stamp-sticker{background:#fff;border-color:#ffffffad;box-shadow:0 7px 17px #13281838,inset 0 0 0 1px #ffffffc7}.loyalty-card .stamp-sticker.is-active{background:#fff;border-color:#fff7d2;box-shadow:0 9px 20px #152b1947,0 0 0 4px #fff7d242}@media (max-width:600px){.stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.stamp-dot-label{display:none}.stamp-grid .stamp-dot,.stamp-grid .stamp-dot.active{aspect-ratio:1.35}.reward-box{color:#20462d;background:#f8fef8;border:1px dashed #aac7aa;border-radius:.7rem;margin-top:.7rem;padding:.8rem}.reward-box strong{color:#22452f;margin-bottom:.2rem;display:inline-block}.pwa-install{background:linear-gradient(160deg,#f9fdf4,#eef8ea);border:1px solid #c7ddc1;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem;display:flex}.pwa-install strong,.pwa-install span{display:block}.pwa-install strong{color:#29452f}.pwa-install span{color:var(--subtle);font-size:var(--font-body);margin-top:.2rem}.pwa-install.is-installed{border-color:#9fc49b;justify-content:flex-start}.pwa-instructions{color:#3f5d45;width:100%;font-size:var(--font-body)}.pwa-instructions p{margin:0}.external-pass-helper{background:linear-gradient(160deg,#fffdf8,#f7f3e8);border:1px solid #d8c6a4;border-radius:.8rem;margin-top:1rem;padding:1rem}.external-pass-helper strong,.external-pass-helper span{display:block}.external-pass-helper strong{color:#4f3b22}.external-pass-helper span{color:#6d604f;font-size:var(--font-body);margin-top:.2rem}.external-pass-actions,.debug-panel,.hosted-pass-form{flex-wrap:wrap;gap:.7rem;margin-top:.9rem;display:flex}.debug-form{align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.debug-form input{border:1px solid #b9c8b6;border-radius:.45rem;padding:.4rem}.debug-data{background:var(--card);border:1px solid #d7e4d4;border-radius:.8rem;margin-top:1rem;padding:1rem}.external-pass-helper details{margin-top:.8rem}.external-pass-helper summary{cursor:pointer;color:#4f3b22;font-weight:600}.external-pass-helper pre{white-space:pre-wrap;color:#f4f7ef;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-xsmall);background:#1f2923;border-radius:.6rem;margin:.8rem 0 0;padding:.8rem;line-height:1.45;overflow:auto}.wallet-page{border-radius:var(--radius-xl);background:linear-gradient(160deg,#fffdf8fa,#f4f9effa),radial-gradient(circle at 88% 12%,#6f9b6f29,#0000 34%);padding:0;position:relative;overflow:hidden}.wallet-page:before{content:"";pointer-events:none;opacity:.7;background:radial-gradient(circle at 12% 16%,#ffffff94,#0000 36%);position:absolute;inset:0}.wallet-section-stack{gap:var(--space-section-stack);display:grid}.wallet-hero{padding:2rem var(--space-gutter-desktop) 2rem;grid-template-columns:minmax(0,1fr) minmax(290px,.78fr);align-items:center;gap:1.4rem;display:grid}.wallet-copy h1{max-width:14ch;margin:0 0 .7rem;line-height:.96}.eyebrow{color:var(--accent-dark);font-size:var(--font-caption);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-weight:800}.lead{color:#263d2b;font-size:var(--font-lead);margin:0 0 .55rem;font-weight:700}.subline{margin-bottom:0}.trust-row{flex-wrap:wrap;gap:.5rem;margin:1.05rem 0;display:flex}.trust-row span{color:#3f5d45;max-width:100%;font-size:var(--font-caption);background:linear-gradient(#fff,#f7fbf5);border:1px solid #4f7a5738;border-radius:999px;padding:.42rem .68rem;font-weight:700;box-shadow:0 6px 14px #3a56411a}.lookup-row{gap:.65rem;display:flex}.lookup-row input{border-color:#cad9c5;border-radius:999px;min-height:3.2rem}.lookup-row .btn-primary{min-width:9.5rem;margin-top:.02rem}.hero-card-shell{width:100%;min-width:0;animation:premiumFloat 7.5s var(--motion-ease) infinite;will-change:transform;justify-content:center;align-self:stretch;align-items:center;display:flex}.loyalty-card{border-radius:var(--radius-lg);width:100%;min-width:0;max-width:380px;min-height:334px;box-shadow:var(--shadow-elevated);color:#fffdf8;transition:transform .26s var(--motion-ease), box-shadow .26s var(--motion-ease);background:linear-gradient(155deg,#355e43 0%,#2f573e 100%);border-color:#ffffff6b;margin:0;padding:1.1rem;position:relative;transform:translateZ(0)}.loyalty-card--running{background:linear-gradient(155deg,#365f46 0%,#2f5f40 100%)}.loyalty-card--ready{background:linear-gradient(155deg,#2f5f40 0%,#224a35 100%)}.loyalty-card--idle{background:linear-gradient(155deg,#4b7656 0%,#35624c 100%)}.loyalty-card h2{color:#fffdf8;font-size:var(--font-body);word-break:break-word;font-family:var(--font-family-heading);letter-spacing:-.01em;margin:.7rem 0 .2rem}.loyalty-card .title,.loyalty-card .status-line,.loyalty-card .wallet-card-sub,.loyalty-card .chip-chip,.loyalty-card .status-line+*{color:#fffdf8db}.loyalty-card .title{font-size:var(--font-title);line-height:1}.loyalty-card .wallet-card-sub{font-size:calc(var(--font-caption) + .01rem);letter-spacing:.14em;text-transform:uppercase;opacity:.88;margin:0}.card-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chip-chip{min-height:2rem;font-size:var(--font-caption);letter-spacing:.04em;border:1px solid #fffdf870;border-radius:999px;justify-content:center;align-items:center;padding:.14rem .7rem;font-weight:800;display:inline-flex}.chip-chip--full{color:#fff8ce;background:#fff4b247;border-color:#fff7cebf}.loyalty-card.is-compact{transform:none}.loyalty-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px #1a351f4d}.loyalty-card .stamp-dot{background:#ffffff30;border-color:#ffffff8c}.loyalty-card .stamp-dot.active{background:linear-gradient(160deg,#fff3,#e5f3ee3d);border-color:#fff7d2;box-shadow:0 6px 14px #22382140}.loyalty-card .stamp-dot.active:before,.loyalty-card .stamp-dot.active:after{border-color:#fff5cfb3}.loyalty-card .stamp-sticker .stamp-sticker-label{color:#375442;background:#ffffffeb}.card-state{margin-top:.2rem}.reward-box{color:#fffdf8;background:#ffffff29;border-color:#fff5cfb8}.progress-banner{margin:0 var(--space-gutter-desktop);border-bottom:1px solid #7891733d;flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;padding:1rem 1rem 1.05rem;display:flex}.progress-badge{color:#315038;font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;background:#688f5824;border-radius:999px;padding:.26rem .72rem;font-weight:700;display:inline-block}.progress-badge.is-ready{color:#1a4f2e;background:#36794333}.progress-banner strong{color:#234e2f;font-size:var(--font-lead);letter-spacing:-.01em}.progress-banner>span:last-child{color:#596958}.wallet-status-grid{margin:0 var(--space-gutter-desktop);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;padding:1rem;display:grid;position:relative}.wallet-status-grid>div,.reward-panel,.rules-panel{border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:var(--shadow-soft);border-radius:1rem}.wallet-status-grid>div{border-color:#4f7a5733;padding:1rem}.metric-label{color:#667063;font-size:var(--font-caption);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;font-weight:800;display:block}.wallet-status-grid strong{color:#243f2b;font-size:var(--font-body);letter-spacing:-.01em}.wallet-actions{margin:0 var(--space-gutter-desktop);padding:0 0 var(--space-section-stack);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.wallet-actions--primary,.wallet-actions--secondary{margin:0;padding:0}.wallet-actions--primary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.wallet-actions--secondary{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));width:100%}.action-primary{background:linear-gradient(135deg, var(--accent), #3d714d);font-weight:800;transform:translateY(-1px);box-shadow:0 16px 28px #4f7a5740}.action-primary:hover{transform:translateY(-2px);box-shadow:0 20px 34px #4f7a574d}.btn-wallet{min-height:2.85rem;font-weight:800;font-size:var(--font-small);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.wallet-btn-icon{opacity:.94;font-size:1rem;line-height:1}.btn-wallet-apple{color:#fff;text-transform:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#111;border:1px solid #fff3;font-weight:700;box-shadow:0 10px 24px #11111138}.btn-wallet-google{color:#285038;background:linear-gradient(160deg,#fff,#eef9ee);border:1px solid #bdd7ba;font-weight:700;box-shadow:0 12px 24px #445f4c1f}.reward-panel,.rules-panel,.pwa-install,.external-pass-helper{margin:var(--space-section-stack) var(--space-gutter-desktop);border:1px solid #4f7a5733;border-radius:.95rem;position:relative;overflow:hidden}.reward-panel:before,.rules-panel:before{content:"";pointer-events:none;opacity:.22;background:linear-gradient(160deg,#ffffff85,#fff0);position:absolute;inset:0}.reward-panel>*,.rules-panel>*{position:relative}.account-summary{border-style:dashed}.account-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.summary-stat{will-change:transform;background:#fafff4ad;border:1px solid #4f7a5729;border-radius:.8rem;align-items:center;gap:.6rem;padding:.65rem .75rem;transition:transform .15s,border-color .15s;display:flex}.summary-stat:hover{border-color:#4f7a574d;transform:translateY(-1px)}.summary-icon{width:1.65rem;height:1.65rem;font-size:var(--font-small);background:#e7f3e6;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.summary-label{font-size:var(--font-caption);color:#62735f;margin-bottom:.1rem;display:block}.summary-stat strong{color:#24482f;font-size:var(--font-body)}.history-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.history-item{will-change:transform;background:#fbfef8;border:1px solid #4f7a572b;border-radius:.75rem;gap:.45rem;padding:.7rem .78rem;transition:transform .15s,border-color .15s;display:grid}.history-item:hover{border-color:#4f7a5752;transform:translateY(-1px)}.history-meta{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.history-meta strong{color:#23452f;word-break:break-word}.history-meta span{color:#667063;font-size:var(--font-small)}.history-status{width:fit-content;font-weight:700;font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.17rem .62rem;display:inline-flex}.history-status--counted{color:#255e37;background:#e1f2e0;border:1px solid #abd6af}.history-status--refunded,.history-status--cancelled{color:#7a4632;background:#f7ece6;border:1px solid #dcc0b6}.history-status--pending{color:#5f6f60;background:#f2f5f1;border:1px solid #cdd9cf}.history-stamp{color:#526552;font-size:var(--font-small)}.reward-panel,.rules-panel{padding:1.2rem}.reward-panel h2,.rules-panel h2{color:#29452f;letter-spacing:-.01em;margin:0 0 .65rem}.reward-code{color:#1f4028;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-code);letter-spacing:.06em;background:#f7fbf4;border:1px dashed #8eb48a;border-radius:.8rem;margin:.4rem 0;padding:.72rem .95rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.reward-code:after{content:"";background:linear-gradient(120deg,#fff0,#ffffff59,#fff0);animation:4s infinite premiumShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes premiumShine{0%,80%,to{transform:translate(-120%)}20%{transform:translate(120%)}}.rules-panel ul{color:#4e5d50;margin:0;padding-left:1.15rem}.rules-panel li+li{margin-top:.45rem}.wallet-status-grid ul,.rules-panel ul{margin:0}@media (prefers-reduced-motion:reduce){.reveal,.hero-card-shell,.loyalty-card,.btn-primary,.btn-secondary,.btn-wallet,.reward-code:after{transition-duration:1ms!important;animation:none!important;transform:none!important}}@media (max-width:600px){.page-shell{padding:1.1rem var(--space-gutter-mobile) 2rem}.site-header{padding:.8rem var(--space-gutter-mobile);flex-wrap:wrap;gap:.65rem}.logo-link{font-size:1rem}.top-nav{gap:.75rem}.top-nav a{font-size:.94rem}.trust-row span{white-space:normal;border-radius:.85rem}.lookup-row{flex-direction:column}.lookup-row .btn-primary{width:100%;min-width:0}.stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero,.wallet-page{border-radius:1.1rem}.wallet-copy h1,.wallet-page h1,.wallet-page h2{line-height:1.14}.hero h1{font-size:clamp(1.95rem,10vw,2.45rem)}}@media (max-width:760px){.wallet-hero{padding:1.35rem var(--space-gutter-mobile);grid-template-columns:1fr;gap:1.05rem}.wallet-copy h1{max-width:11ch}.lookup-row{flex-direction:column}.lookup-row .btn-primary{width:100%}.progress-banner,.wallet-status-grid,.wallet-actions,.reward-panel,.rules-panel,.pwa-install,.external-pass-helper{margin-left:var(--space-gutter-mobile);margin-right:var(--space-gutter-mobile)}.account-summary-grid{grid-template-columns:1fr}.progress-banner{padding:.95rem var(--space-gutter-mobile);margin-top:.8rem}.progress-banner strong{flex:100%;margin-bottom:.15rem}.wallet-status-grid{padding:1rem var(--space-gutter-mobile);grid-template-columns:1fr}.wallet-status-grid>div{padding:.95rem}.wallet-actions{padding:0 var(--space-gutter-mobile) 1rem}.wallet-actions>*,.btn-wallet{text-align:center;width:100%}.wallet-actions--secondary,.wallet-actions--primary{grid-template-columns:1fr}.action-groups{margin-left:var(--space-gutter-mobile);margin-right:var(--space-gutter-mobile);gap:.72rem}.reward-panel,.rules-panel{border-radius:.88rem}}
