:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18221c;background:#f7f6f2;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}.screen{place-items:center;min-height:100svh;padding:24px;display:grid}.card{background:#fff;border-radius:28px;width:min(100%,430px);overflow:hidden;box-shadow:0 16px 50px #20312622}.hero{color:#fff;background:linear-gradient(135deg,#154d3a,#e78132);align-items:end;min-height:190px;padding:24px;display:flex}.content{padding:28px 24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#68736b;margin:0 0 10px;font-size:13px;font-weight:700}h1{margin:0;font-size:32px;line-height:1.08}h2{margin:0 0 12px;font-size:25px}p{line-height:1.5}.muted{color:#657168}button,.button{width:100%;font:inherit;text-align:center;color:#fff;cursor:pointer;background:#176548;border:0;border-radius:14px;padding:16px;font-weight:700;text-decoration:none;display:block}button:disabled{opacity:.65;cursor:wait}.secondary{color:#176548;background:#e9f4ed;margin-top:12px}.notice{color:#754300;background:#fff2db;border-radius:12px;padding:13px}.success{color:#175c35;background:#e5f5e9}.qr{background:#fff;width:min(100%,280px);margin:20px auto;display:block}.asset{background:#f3f6f2;border-radius:15px;margin-top:12px;padding:16px}.asset strong,.asset span{display:block}.section-title{margin-top:28px}.back-link{color:#176548;margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-block}.merchant-header{align-items:center;gap:14px;display:flex}.merchant-header h1{font-size:28px}.merchant-header .eyebrow{margin-bottom:4px}.merchant-header .muted{margin:4px 0;font-size:14px}.merchant-logo{color:#fff;background:linear-gradient(145deg,#176548,#e78132);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.location{color:#176548;margin:8px 0 0;font-size:14px;font-weight:700}.points-card{color:#fff;background:#176548;border-radius:20px;gap:3px;margin-top:24px;padding:20px;display:grid}.points-card strong{font-size:45px;line-height:1}.points-card small{opacity:.82}.horizontal-scroll{scrollbar-width:thin;gap:12px;padding:2px 0 8px;display:flex;overflow-x:auto}.coupon-card{color:#fff;border-radius:18px;flex:0 0 250px;gap:10px;min-height:152px;padding:18px;display:grid}.coupon-card strong{font-size:19px}.coupon-card small{opacity:.82}.coupon-primary{background:linear-gradient(145deg,#e78132,#ba4e30)}.coupon-secondary{background:linear-gradient(145deg,#315f8c,#233a67)}.redemptions{gap:10px;display:grid}.merchant-wallet{background:#f7f6f2;min-height:100svh}.merchant-cover{color:#fff;background:linear-gradient(135deg,#123d30,#176548 58%,#e78132);min-height:195px}.cover-content,.wallet-content{width:min(100%,620px);margin:0 auto;padding:24px}.wallet-content{padding-top:20px;padding-bottom:42px}.merchant-cover .back-link{color:#fff;opacity:.9}.merchant-cover .merchant-header .eyebrow,.merchant-cover .merchant-header .muted{color:#e4f0e8}.merchant-cover .location{color:#fff}.promotion-banner{color:#fff;background:linear-gradient(120deg,#cf642c,#e78132);border-radius:18px;gap:5px;padding:18px;display:grid}.promotion-banner span{text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.promotion-banner strong{font-size:18px}.promotion-banner small{opacity:.86}.points-summary{background:#fff;border:1px solid #dbe6dc;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;display:flex}.points-summary span,.points-summary small{color:#637067;display:block}.checkin-page{background:#f7f6f2;min-height:100svh}.checkin-rewards{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.checkin-rewards span{color:#176548;background:#e9f4ed;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:700}.checkin-cover{min-height:205px}.checkin-content{width:min(100%,620px);margin:0 auto;padding:20px 24px 42px}.checkin-campaign{color:#fff;background:linear-gradient(120deg,#cf642c,#e78132);border-radius:18px;gap:7px;padding:20px;display:grid}.checkin-campaign span{letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.checkin-campaign strong{font-size:20px;line-height:1.2}.checkin-campaign small{opacity:.88}.checkin-action,.result-panel{margin-top:16px;padding:4px 0}.checkin-action h2,.result-panel h2{margin-top:20px}.permission-copy{color:#637067;text-align:center;margin:15px 6px 0;font-size:13px}.points-summary strong{color:#176548;margin-top:3px;font-size:25px;display:block}.points-summary small{text-align:right;max-width:130px;font-size:12px}.redemption-card{background:#f3f6f2;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.redemption-card span{color:#526058}.redemption-card button{color:#637067;background:#e1e6e1;border-radius:10px;width:auto;padding:10px 12px;font-size:12px}.asset span{color:#637067;margin-top:4px}.consumer-welcome-coupons{gap:12px;margin:0 0 24px;display:grid}.consumer-welcome-coupon{background:linear-gradient(145deg,#fff8e8,#fffdf8);border:1px solid #eacb8b;border-radius:19px;padding:19px;box-shadow:0 8px 24px #5f421614}.consumer-welcome-coupon-tag{color:#8f631e;letter-spacing:.11em;font-size:10px;font-weight:850}.consumer-welcome-coupon h3{color:#3c2b16;margin:7px 0 3px;font-size:21px;line-height:1.2}.consumer-welcome-coupon p{color:#68553a;margin:6px 0;font-size:13px;line-height:1.45}.consumer-welcome-coupon button{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#166849;border:0;border-radius:11px;margin-top:12px;font-size:14px;font-weight:750}
.consumer-wallet-shell{max-width:480px;min-height:100dvh;padding:28px 18px calc(105px + env(safe-area-inset-bottom));color:#172126;background:#f5f6f8;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.consumer-wallet-shell header>p{color:#7b8288;letter-spacing:.4px;margin:0;font-size:13px}.consumer-wallet-shell h1{margin:4px 0 24px;font-size:26px}.consumer-wallet-shell h2{margin:0;font-size:23px}.consumer-programs-heading>div>p,.consumer-qr-tab>p{color:#687078;margin:6px 0 18px}.consumer-programs-heading{gap:12px;display:grid}.consumer-settings-list{background:#fff;border-radius:20px;gap:14px;margin-top:18px;padding:20px 18px;display:grid}.consumer-settings-row label{align-items:center;gap:10px;font-size:15px;display:flex}.consumer-settings-note{color:#687078;margin:4px 0 0;font-size:13px;line-height:1.45}.consumer-settings-error{color:#c0392b;margin:6px 0 0;font-size:13px}.consumer-empty{text-align:center;color:#687078;background:#fff;border-radius:20px;margin-top:24px;padding:28px 20px}.consumer-empty h3{color:#172126}.consumer-qr{box-sizing:border-box;background:#fff;border:1px solid #e4e6e8;border-radius:20px;width:240px;max-width:100%;margin:20px auto 0;padding:16px}.consumer-bottom-nav{z-index:20;padding:8px max(18px, calc((100vw - 480px) / 2)) calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafcf0;border-top:1px solid #0000001a;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.consumer-bottom-nav button{color:#899098;width:auto;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;padding:7px 4px;font-size:11px;display:grid}.consumer-bottom-nav button[aria-current=page]{color:#0877e6}.consumer-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:25px;height:25px;display:block}.consumer-wallet-shell{max-width:520px;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom));color:#18352e;background:#f6f7f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cp-app-header{justify-content:space-between;align-items:center;min-height:46px;margin-bottom:29px;display:flex}.cp-wordmark{letter-spacing:-.035em;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.cp-wordmark>svg{color:#146b4c;flex-shrink:0;width:31px;height:31px}.consumer-wallet-shell .cp-activity-button{color:#214337;background:#fff;border:1px solid #e1e9e3;border-radius:15px;place-items:center;width:44px;height:44px;padding:0;display:grid}.cp-activity-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.cp-screen-heading{margin-bottom:22px}.cp-eyebrow{color:#507866;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.consumer-wallet-shell .cp-screen-heading h2,.consumer-wallet-shell .consumer-programs-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,8vw,36px);font-weight:760;line-height:1.05}.cp-screen-heading p,.consumer-programs-heading>div>p{color:#688075;margin:8px 0 0;font-size:14px;line-height:1.4}.cp-feature-summary{color:#fff;background:linear-gradient(130deg,#124937,#1d7958);border-radius:25px;align-items:center;gap:18px;min-height:124px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 26px #0f4b3621}.cp-feature-summary:after{content:"";border:1px solid #fff3;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-83px;right:-22px}.cp-feature-symbol{background:#ffffff24;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.cp-feature-summary>div{flex-direction:column;gap:1px;display:flex}.cp-feature-summary strong{letter-spacing:-.05em;font-size:35px;line-height:1}.cp-feature-summary div span{color:#e1f5e7;font-size:14px}.cp-benefit-list{gap:11px;margin-top:18px;display:grid}.cp-benefit-here{background:#eaf5ed;border-radius:12px;margin:16px 0;padding:12px 16px;font-weight:700}.cp-benefit-error{color:#a02b25}.consumer-wallet-shell .cp-benefit-card.is-selected{outline-offset:2px;outline:2px solid #288650}.consumer-wallet-shell .cp-benefit-card{color:#18352e;text-align:left;background:#fff;border:1px solid #e4eae3;border-radius:21px;gap:14px;width:100%;min-height:142px;padding:18px;display:grid;box-shadow:0 5px 16px #16342809}.cp-benefit-topline,.cp-benefit-bottomline{align-items:center;gap:9px;display:flex}.cp-benefit-topline{font-size:13px;font-weight:700}.cp-benefit-icon{color:#167351;background:#e9f4ec;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.cp-benefit-card>strong{letter-spacing:-.025em;font-size:19px;line-height:1.16}.cp-benefit-bottomline{color:#658074;justify-content:space-between;font-size:12px;font-weight:650}.cp-benefit-bottomline span:last-child{color:#146b4c}.cp-benefit-group{margin-top:32px}.cp-benefit-group h3,.cp-section-title{letter-spacing:-.025em;margin:0;font-size:18px}.cp-history{margin-top:26px}.cp-history summary{cursor:pointer;color:#566e62;justify-content:space-between;font-weight:700;display:flex}.cp-history .cp-benefit-card{opacity:.72}.cp-empty{text-align:center;background:#fff;border:1px dashed #cdded0;border-radius:21px;margin-top:18px;padding:26px 21px}.cp-empty>span{color:#468265;font-size:29px}.cp-empty h3{margin:11px 0 4px;font-size:18px}.cp-empty p{color:#6b8074;margin:0;font-size:14px}.consumer-wallet-shell .cp-empty button,.consumer-wallet-shell .cp-primary-action{color:#fff;background:#166b4b;border-radius:13px;width:100%;min-height:48px;margin-top:19px;display:block}.cp-benefit-detail>p{color:#6b8074}.cp-benefit-rule{background:#f4f8f3;border-radius:13px;margin-top:20px;padding:16px}.cp-benefit-rule p{margin:5px 0 0;font-size:14px}.consumer-programs-heading{gap:4px}.consumer-qr-tab{text-align:left}.cp-pass-card{text-align:center;background:#fff;border-radius:27px;overflow:hidden;box-shadow:0 13px 32px #1634281a}.cp-pass-art{background:#0f2a3a url(/wallet-trama-hero-v1.png) 50% 49%/cover no-repeat;min-height:139px}.cp-pass-mark{color:#fff;text-shadow:0 1px 3px #0f2a3ad9;align-items:center;gap:9px;width:fit-content;padding:17px 18px;font-size:15px;font-weight:800;display:flex}.cp-pass-mark img{border-radius:50%;flex:none}.cp-pass-code-area{justify-items:center;padding:17px 12px 23px;display:grid}.cp-pass-code-label{color:#5d7169;letter-spacing:.14em;font-size:10px;font-weight:800}.consumer-qr{aspect-ratio:1;background:#fff;border:0;border-radius:12px;width:min(100%,260px);margin:11px auto 9px;padding:14px}.consumer-qr svg{width:100%;height:auto;display:block}.cp-pass-code-area>strong{font-size:17px}.cp-pass-code-area>small{color:#6b8074;margin-top:5px;font-size:13px}.consumer-wallet-buttons{margin-top:17px}.consumer-wallet-buttons>p{color:#526b5c;margin:0 0 10px;font-size:13px;line-height:1.4}.consumer-wallet-buttons>a{margin-top:0!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .consumer-wallet-shell{color:#f4f6f0;background:#10252e}:root:not([data-theme=light]) .consumer-wallet-shell .cp-screen-heading p,:root:not([data-theme=light]) .consumer-wallet-shell .consumer-wallet-buttons>p{color:#bbccc6}:root:not([data-theme=light]) .consumer-wallet-shell .cp-eyebrow{color:#a9cbb8}}:root[data-theme=dark] .consumer-wallet-shell{color:#f4f6f0;background:#10252e}:root[data-theme=dark] .consumer-wallet-shell .cp-screen-heading p,:root[data-theme=dark] .consumer-wallet-shell .consumer-wallet-buttons>p{color:#bbccc6}:root[data-theme=dark] .consumer-wallet-shell .cp-eyebrow{color:#a9cbb8}.cp-profile-card{background:#fff;border:1px solid #e3e9e2;border-radius:20px;align-items:center;gap:15px;margin:22px 0 30px;padding:18px;display:flex}.cp-profile-avatar{color:#176a4c;background:#dff1e4;border-radius:17px;flex:none;place-items:center;width:51px;height:51px;font-size:24px;font-weight:800;display:grid}.cp-profile-card>div{gap:3px;min-width:0;display:grid}.cp-profile-card strong{font-size:17px}.cp-profile-card div span{color:#688075;font-size:14px}.consumer-settings-list{border:1px solid #e3e9e2;margin-top:13px;box-shadow:0 5px 16px #16342809}.consumer-settings-row{min-height:40px}.consumer-bottom-nav{padding:8px max(12px, calc((100vw - 520px) / 2)) calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e3e9e4;grid-template-columns:repeat(4,minmax(0,1fr))}.consumer-bottom-nav button{color:#75877e;gap:3px;min-width:0;min-height:55px;font-size:11px;font-weight:650}.consumer-bottom-nav button[aria-current=page]{color:#176a4c;background:#eaf4ed}.consumer-bottom-nav svg{width:23px;height:23px}.consumer-wallet-shell .cp-back{color:#176a4c;background:0 0;width:auto;margin-bottom:20px;padding:0;font-size:14px;display:inline-flex}.cp-activity-list{gap:9px;display:grid}.consumer-wallet-shell .cp-activity-row{color:#18352e;text-align:left;background:#fff;border:1px solid #e3e9e2;border-radius:17px;align-items:center;gap:13px;width:100%;padding:16px;display:flex}.cp-activity-icon{color:#167351;background:#e8f4ea;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.cp-activity-content{flex:1;gap:3px;min-width:0;display:grid}.cp-activity-content strong{font-size:14px}.cp-activity-content span{color:#5a7164;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cp-activity-content small{color:#8a9c90;font-size:11px}.consumer-wallet-shell button:focus-visible,.consumer-bottom-nav button:focus-visible{outline-offset:2px;outline:3px solid #f1a44a}@media (prefers-reduced-motion:no-preference){.cp-benefit-card,.consumer-bottom-nav button{transition:transform .16s,background .16s}.cp-benefit-card:active{transform:scale(.985)}}.consumer-bottom-nav a{color:#75877e;min-width:0;min-height:55px;font:inherit;border-radius:12px;justify-items:center;gap:3px;padding:7px 4px;font-size:11px;font-weight:650;text-decoration:none;display:grid}.consumer-bottom-nav a[aria-current=page]{color:#176a4c;background:#eaf4ed}.consumer-bottom-nav a:focus-visible{outline-offset:2px;outline:3px solid #f1a44a}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(*){object-fit:cover;object-position:top}::view-transition-new(*){object-fit:cover;object-position:top}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}
