.crm-skel{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent),color-mix(in srgb,var(--ink) 11%,transparent),color-mix(in srgb,var(--ink) 5%,transparent));background-size:200% 100%;animation:crm-skel-shimmer 1.4s ease-in-out infinite;border-radius:12px}@keyframes crm-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.crm-skel--pill{border-radius:999px}.crm-skel--round{border-radius:50%;flex-shrink:0}.crm-skel-page--enter{animation:crm-skel-page-in .36s var(--anim-ease-out, ease) both}@keyframes crm-skel-page-in{0%{opacity:0}to{opacity:1}}.crm-skel-stagger>*{animation:crm-skel-block-in .42s var(--anim-ease-out, ease) both}.crm-skel-stagger>*:nth-child(1){animation-delay:0ms}.crm-skel-stagger>*:nth-child(2){animation-delay:50ms}.crm-skel-stagger>*:nth-child(3){animation-delay:.1s}.crm-skel-stagger>*:nth-child(4){animation-delay:.15s}.crm-skel-stagger>*:nth-child(5){animation-delay:.2s}.crm-skel-stagger>*:nth-child(6){animation-delay:.25s}.crm-skel-stagger>*:nth-child(7){animation-delay:.3s}.crm-skel-stagger>*:nth-child(8){animation-delay:.35s}.crm-skel-stagger>*:nth-child(n+9){animation-delay:.4s}@keyframes crm-skel-block-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crm-skel-page,.crm-skel-stagger{display:flex;flex-direction:column;gap:14px;width:100%}.crm-skel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:none;box-sizing:border-box;padding:24px var(--welcome-gutter, clamp(20px, 4vw, 64px)) 20px}.crm-marketing-page>.crm-skel-header{padding:24px var(--crm-mkt-gutter, clamp(20px, 4vw, 32px)) 20px}.crm-skel-header-brand{display:flex;align-items:center;gap:14px;min-width:0}.crm-skel-header-name,.crm-skel-header-lang{flex-shrink:0}.landing--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.landing--skeleton .landing-photo-arc:before{opacity:.35}.landing--skeleton .crm-skel-landing-left{gap:35px}.landing--skeleton .crm-skel-landing-form-card{background:#fff;box-shadow:0 4px 12px #1a18150f,0 24px 60px -20px #1a18151f;pointer-events:none}.landing--skeleton .crm-skel-landing-field-label{margin-top:4px}.landing-right--skeleton{pointer-events:none}.welcome--skeleton-probe{width:100%;min-height:100dvh;pointer-events:none;-webkit-user-select:none;user-select:none}.welcome--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.welcome--skeleton .crm-skel-stagger>*{animation:crm-skel-welcome-fade .4s var(--anim-ease-out, ease) both}@keyframes crm-skel-welcome-fade{0%{opacity:0}to{opacity:1}}.welcome--skeleton .welcome-left{display:flex;flex-direction:column;gap:20px;padding-left:71px;max-width:min(100%,640px)}.welcome--skeleton .welcome-right{display:flex;flex-direction:column;gap:18px;min-width:0}.welcome--skeleton .crm-skel-welcome-intro{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.welcome--skeleton .crm-skel-welcome-actions{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:100%;min-width:0}.welcome--skeleton .crm-skel-welcome-intro{overflow:hidden}.welcome--skeleton .crm-skel-welcome-actions .crm-skel{flex:1 1 0;max-width:100%;min-width:0}.welcome--skeleton .crm-skel-welcome-promo-tag{margin:0;max-width:280px;flex-shrink:0}.welcome--skeleton .crm-skel-welcome-promo{border-radius:20px;max-width:100%;width:100%;flex-shrink:0}.welcome--skeleton .crm-skel-welcome-member-card{display:flex;flex-direction:column;gap:12px;padding:28px 28px 0;border-radius:var(--r-xl, 24px);background:color-mix(in srgb,var(--ink) 4%,#fff);box-shadow:0 8px 32px color-mix(in srgb,var(--ink) 6%,transparent);overflow:hidden;flex-shrink:0}.welcome--skeleton .crm-skel-welcome-member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;padding:16px 20px 20px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.welcome--skeleton .crm-skel-welcome-refer-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:var(--r-xl, 24px);background:#fff;box-shadow:0 4px 20px color-mix(in srgb,var(--ink) 5%,transparent);flex-shrink:0}.welcome--skeleton .crm-skel-welcome-refer-card .crm-skel--round{align-self:flex-end}.welcome--skeleton .crm-skel-welcome-refer-card .crm-skel--pill{align-self:flex-start}.welcome--skeleton .welcome-features-wrap{margin-top:12px;padding-bottom:16px}.welcome--skeleton .crm-skel-welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.welcome--skeleton .crm-skel-welcome-feature{border-radius:16px}@media (max-width: 1024px){.landing--skeleton{height:auto;max-height:none;overflow-y:auto}.landing--skeleton .landing-hero{min-height:0;padding-top:clamp(400px,94vw,500px)}.landing--skeleton .landing-main{margin-left:0;max-width:100%;padding:24px 24px 32px}.landing--skeleton .landing-right{position:absolute;top:0;left:0;right:0;width:100%;max-width:none;min-width:0;height:clamp(400px,94vw,500px);padding:clamp(72px,10vw,88px) 16px 20px}}@media (max-width: 900px){.welcome--skeleton .welcome-body{grid-template-columns:1fr}.welcome--skeleton .welcome-left{padding-left:0;max-width:100%;gap:18px}.welcome--skeleton .welcome-right{order:-1;gap:16px}}@media (max-width: 767px){.landing--skeleton{height:auto;min-height:100dvh;max-height:none;overflow:visible}.landing--skeleton .landing-decor{display:none}.landing--skeleton .crm-skel-header.landing-header{padding:18px 18px 0;margin-bottom:20px}.landing--skeleton .landing-hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:0 18px 24px;flex:none;min-height:0}.landing--skeleton .landing-main,.landing--skeleton .landing-left,.landing--skeleton .landing-right,.landing--skeleton .landing-right-stack,.landing--skeleton .crm-skel-stagger{display:contents}.landing--skeleton .landing-right{position:static;width:100%;height:auto;padding:0;overflow:visible}.landing--skeleton .landing-photo-arc{display:none}.landing--skeleton .crm-skel-landing-o-eyebrow{order:1;align-self:flex-start;max-width:180px}.landing--skeleton .crm-skel-landing-o-title{order:2;width:100%}.landing--skeleton .crm-skel-landing-o-title2{order:2;width:85%}.landing--skeleton .crm-skel-landing-o-sub{order:3}.landing--skeleton .crm-skel-landing-o-sub2{order:3;width:70%}.landing--skeleton .crm-skel-landing-o-bonus{order:4;width:100%}.landing--skeleton .crm-skel-landing-o-form{order:5;width:100%;max-width:none}.landing--skeleton .crm-skel-landing-o-features{order:6;width:100%}.welcome--skeleton{height:auto;min-height:100dvh;max-height:none;overflow:visible}.welcome--skeleton .landing-decor{display:none}.welcome--skeleton .crm-skel-header.welcome-header{padding:16px 18px 0;margin-bottom:20px}.welcome--skeleton .welcome-body{display:flex;flex-direction:column;gap:16px;grid-template-columns:none;max-width:none;padding:0 18px 20px;overflow:visible}.welcome--skeleton .welcome-left,.welcome--skeleton .welcome-right{display:contents}.welcome--skeleton .crm-skel-welcome-intro{order:1;width:100%}.welcome--skeleton .crm-skel-welcome-member-card{order:2;width:100%}.welcome--skeleton .crm-skel-welcome-actions{order:3;width:100%}.welcome--skeleton .crm-skel-welcome-refer-card{order:4;width:100%}.welcome--skeleton .crm-skel-welcome-promo-tag{order:5;width:100%;max-width:none}.welcome--skeleton .crm-skel-welcome-promo{order:6;width:100%}.welcome--skeleton .welcome-features-wrap--left{order:7;padding:0;margin-top:4px}.welcome--skeleton .crm-skel-welcome-refer-card{gap:12px}.welcome--skeleton .crm-skel-welcome-features{gap:10px}.welcome--skeleton .crm-skel-welcome-actions .crm-skel{flex:1 1 0;min-width:0}}@media (max-width: 720px){.landing--skeleton .landing-hero{padding-top:0}}.crm-skel-page--marketing{padding:4px 0 16px}.crm-skel-landing-title{border-radius:10px}.crm-skel-landing-bonus{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.crm-skel-landing-bonus-text{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.crm-skel-landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crm-skel-landing-feature{height:72px;border-radius:16px}.crm-skel-landing-form{display:flex;flex-direction:column;gap:12px;padding:22px 20px;border-radius:24px;background:color-mix(in srgb,var(--ink) 4%,#fff);box-shadow:0 8px 32px color-mix(in srgb,var(--ink) 6%,transparent)}.crm-skel-landing-cta{margin-top:4px}.crm-skel-page--me{padding:0}.crm-skel-me-back{margin-left:var(--rewards-brand-inset, 71px);border-radius:8px}.crm-skel-me-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,380px);gap:clamp(16px,3vw,40px);padding-left:var(--rewards-brand-inset, 71px);align-items:start}.crm-skel-me-hero-copy{display:flex;flex-direction:column;gap:10px}.crm-skel-me-title{border-radius:10px}.crm-skel-me-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--r-lg, 20px);overflow:hidden}.crm-skel-me-stat{height:88px;border-radius:0}.crm-skel-me-stat:first-child{border-radius:var(--r-lg, 20px) 0 0 var(--r-lg, 20px)}.crm-skel-me-stat:last-child{border-radius:0 var(--r-lg, 20px) var(--r-lg, 20px) 0}.crm-skel-me-tabs{margin-left:var(--rewards-brand-inset, 71px);max-width:calc(100% - var(--rewards-brand-inset, 71px))}.crm-skel-me-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px;margin-left:var(--rewards-brand-inset, 71px);max-width:calc(100% - var(--rewards-brand-inset, 71px));border-radius:20px;background:color-mix(in srgb,var(--ink) 3%,#fff);box-shadow:0 4px 20px color-mix(in srgb,var(--ink) 5%,transparent)}.crm-skel-page--redeem{padding:clamp(8px,1.2vh,16px) 0;max-width:min(100%,480px)}.crm-skel-redeem-title{border-radius:8px}.crm-skel-redeem-code-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--ink) 3%,#fff);box-shadow:0 6px 28px color-mix(in srgb,var(--ink) 6%,transparent)}.crm-skel-redeem-code-head{display:flex;align-items:flex-start;gap:12px}.crm-skel-redeem-code-head-text{flex:1;display:flex;flex-direction:column;gap:8px}.crm-skel-redeem-code-value{border-radius:14px}.crm-skel-redeem-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-skel-redeem-steps{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.crm-skel-page--referral{padding:4px 0 16px}.crm-skel-referral-eyebrow{margin:0 auto}.crm-skel-referral-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;background:color-mix(in srgb,var(--ink) 3%,#fff);box-shadow:0 6px 24px color-mix(in srgb,var(--ink) 5%,transparent)}.crm-skel-referral-cta{width:100%}.crm-skel-referral-hint{margin:0 auto}.crm-skel-page--staff{width:100%;padding:8px 0}.crm-skel-staff-title{margin:0 auto}.crm-skel-staff-input{width:100%}.crm-skel-staff-cta{width:100%;margin-top:8px}.crm-skel-wallet-body .crm-skel-stagger{display:flex;flex-direction:column;gap:16px}.crm-skel-wallet-back{border-radius:8px}.crm-skel-wallet-hero{display:flex;flex-direction:column;gap:10px}.crm-skel-wallet-title{border-radius:10px}.crm-skel-wallet-card{border-radius:28px}.crm-skel-wallet-stats{border-radius:18px}.crm-skel-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-skel-wallet-action-wide{grid-column:1 / -1}.crm-skel-wallet-promo{border-radius:18px}.crm-skel-wallet-presets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-skel-wallet-amount-card,.crm-skel-wallet-balance-strip{border-radius:18px}.crm-skel-wallet-info{border-radius:14px}.crm-skel-wallet-cta{width:100%;border-radius:999px}.crm-skel-wallet-history-list{display:flex;flex-direction:column;gap:12px}.crm-skel-wallet-history-item{border-radius:18px}.crm-skel-wallet-spend-card{display:flex;flex-direction:column;gap:16px;padding:22px 20px;border-radius:22px;background:color-mix(in srgb,var(--ink) 3%,#fff);box-shadow:0 6px 28px color-mix(in srgb,var(--ink) 6%,transparent)}.crm-skel-wallet-spend-code{border-radius:18px}@media (max-width: 720px){.crm-skel-me-hero{grid-template-columns:1fr}.crm-skel-me-stats{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){.crm-skel{animation:none;background:color-mix(in srgb,var(--ink) 7%,transparent)}.crm-skel-page--enter,.crm-skel-stagger>*{animation:none!important;opacity:1!important;transform:none!important}.welcome--skeleton .crm-skel-stagger>*{animation:none!important;opacity:1!important}}.landing{width:100%;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 45%),linear-gradient(180deg,#f8f4ea,#f3ecdc);display:flex;flex-direction:column;isolation:isolate}.landing-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:visible}.landing-leaves{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.landing-leaves--upside{left:-22px;top:144px;bottom:clamp(200px,22vh,280px);height:243px;object-fit:contain}.landing-header.welcome-header,.landing--skeleton .crm-skel-header.landing-header{position:relative;z-index:5;padding:28px clamp(20px,4vw,64px) 24px}.landing-brand{display:flex;align-items:center;gap:14px}.landing-brand-logo,.landing-brand-fallback{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.landing-brand-fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 100%,transparent),color-mix(in srgb,var(--brand-primary) 70%,var(--brand-secondary)));color:var(--brand-primary-ink);display:grid;place-items:center;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.landing-brand-divider{width:1px;height:22px;background:color-mix(in srgb,var(--ink) 18%,transparent)}.landing-brand-name{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.landing-lang{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 1px 2px #1a18150d,0 4px 12px -6px #1a18151f}.landing-lang svg{width:16px;height:16px;opacity:.7}.landing-lang--on-photo{position:absolute;top:clamp(24px,4vh,40px);right:clamp(24px,3vw,40px);z-index:3}.landing-hero{position:relative;flex:1;min-height:0;display:flex;align-items:center}.landing-main{position:relative;z-index:3;max-width:min(46vw,600px);margin-left:7rem;padding:clamp(8px,1.5vw,20px) clamp(24px,3vw,40px) clamp(8px,1.5vw,20px) 0}.landing-left{position:relative;max-width:560px;padding:0 clamp(20px,3vw,40px) 0 0;display:flex;flex-direction:column;gap:35px}.landing-left>*{position:relative;z-index:2;margin:0}.landing-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;height:32px;padding:0 16px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:color-mix(in srgb,var(--brand-primary) 85%,#000);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-title{margin:0;font-family:var(--font-display);font-size:clamp(50px,7.2vw,88px);line-height:1;font-weight:400;letter-spacing:-.025em;color:var(--ink)}.landing-title em{display:block;font-style:italic;color:var(--brand-primary);margin-top:2px}.landing-sub{margin:0;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:440px}.landing-features{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:35px;row-gap:20px;margin:0}.landing-feature{display:flex;align-items:center;gap:14px;flex-shrink:0}.landing-feature-icon{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);display:grid;place-items:center;flex-shrink:0}.landing-feature-icon svg{width:22px;height:22px}.landing-feature-label{font-size:14px;font-weight:600;line-height:1.25;color:var(--ink)}.landing-bonus{margin:0;position:relative;border-radius:18px;padding:22px 24px 22px 26px;color:#fff;background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.05) 1px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle at 75% 70%,rgba(255,255,255,.04) 1.2px,transparent 1.6px) 14px 14px / 28px 28px,radial-gradient(circle at 92% 45%,rgba(255,255,255,.14),transparent 48%),linear-gradient(to right,color-mix(in srgb,var(--brand-primary) 68%,#000),color-mix(in srgb,var(--brand-primary) 82%,#000) 42%,color-mix(in srgb,var(--brand-primary) 88%,var(--brand-secondary)) 72%,color-mix(in srgb,var(--brand-primary) 78%,#fff));isolation:isolate;box-shadow:0 18px 40px -16px color-mix(in srgb,var(--brand-primary) 55%,transparent),inset 0 1px #ffffff14;max-width:540px;min-height:148px;display:grid;grid-template-columns:1fr minmax(130px,38%);align-items:center;gap:8px}.landing-bonus-content{position:relative;z-index:2;max-width:none}.landing-bonus-gift-wrap{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;min-height:112px;padding:0 4px}.landing-bonus-title{font-size:19px;font-weight:700;letter-spacing:-.01em}.landing-bonus-sub{margin-top:4px;font-size:14px;opacity:.86;line-height:1.4}.landing-bonus-cta{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--ink);background:#fff;border:none;cursor:pointer;transition:transform .14s var(--ease),box-shadow .14s var(--ease);box-shadow:0 4px 10px -4px #0000002e}.landing-bonus-cta:hover{transform:translateY(-1px);box-shadow:0 8px 16px -4px #00000040}.landing-bonus-cta:active{transform:scale(.98)}.landing-bonus-cta svg{width:13px;height:13px;transition:transform .2s var(--ease)}.landing-bonus-cta:hover svg{transform:translate(2px)}.landing-bonus-gift{position:relative;width:clamp(150px,16vw,200px);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.28))}.landing-right{position:fixed;top:0;right:0;width:56vw;max-width:840px;min-width:360px;height:100dvh;z-index:2;display:flex;align-items:center;justify-content:center;padding:clamp(72px,9vh,96px) clamp(32px,3.5vw,52px) clamp(32px,4vh,48px) clamp(32px,3.5vw,52px);overflow:hidden;pointer-events:none}.landing-right>.landing-lang--on-photo{pointer-events:auto}.landing-right-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:min(100%,460px);max-height:100%;min-height:0;margin:0 auto;transform:translate(clamp(-6px,-1vw,-14px));pointer-events:auto}.landing-photo-arc{position:absolute;width:150%;aspect-ratio:1;top:50%;left:2%;transform:translateY(-50%);border-radius:50%;overflow:hidden;z-index:0;isolation:isolate}.landing-photo-arc:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;background-image:url(/images/restaurant_interior.png);background-size:cover;background-position:55% center;filter:blur(2px);transform:scale(1.04)}.landing-photo-arc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in srgb,var(--ink) 8%,transparent);pointer-events:none;z-index:1}.landing-form-card{position:relative;z-index:2;width:min(100%,460px);flex:1 1 auto;min-height:0;margin:0;background:#fff;border-radius:28px;padding:36px clamp(24px,3vw,36px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-shadow:0 4px 12px #1a18150f,0 24px 60px -20px #1a181540}.landing-form-card::-webkit-scrollbar{display:none;width:0;height:0}.landing-sparkles{position:absolute;top:18px;right:18px;width:130px;height:90px;color:var(--brand-primary);pointer-events:none;z-index:1}.landing-sparkles svg{width:100%;height:100%;display:block}.landing-form-title{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.landing-form-lead{margin:0 0 22px;font-size:14px;line-height:1.4;color:var(--ink-3)}.landing-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.landing-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:18px;align-items:end}.landing-field-row .landing-field{margin-bottom:0;min-width:0}.landing-field-row .landing-input-wrap{min-width:0;overflow:hidden}.landing-field-row .landing-input-wrap input{padding-left:14px;padding-right:4px;min-width:0}.landing-field-row .landing-input-suffix-btn{width:38px;height:40px;margin-right:4px;flex-shrink:0}.landing-field-row .landing-input-suffix-btn svg{width:16px;height:16px}@media (max-width: 520px){.landing-field-row{grid-template-columns:1fr;gap:14px}}.landing-mode-toggle{margin:16px 0 0;text-align:center;font-size:13px;color:var(--ink-2)}.landing-mode-toggle-link{background:transparent;border:none;padding:0;color:var(--brand-primary);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:none}.landing-mode-toggle-link:hover{text-decoration:underline;text-underline-offset:3px}.landing-mode-toggle-link:focus{outline:none}.landing-mode-toggle-link:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.landing-otp-hint{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 8%,#fff);border:1px dashed color-mix(in srgb,var(--brand-primary) 30%,transparent);font-size:13px;line-height:1.4;color:var(--ink-2)}.landing-otp-hint svg{width:18px;height:18px;flex-shrink:0;color:#25d366}.landing-otp-resend{align-self:flex-start;margin-top:4px;padding:0;background:transparent;border:none;color:var(--brand-primary);font-size:12px;font-weight:600;cursor:pointer}.landing-otp-resend:hover{text-decoration:underline}.landing-otp-resend:disabled{opacity:.5;cursor:not-allowed}.landing-method-toggle{margin:12px 0 0;text-align:center}.landing-method-toggle:empty{display:none}.landing-method-toggle-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;color:var(--brand-primary);font-size:13px;font-weight:600;cursor:pointer;border-radius:8px}.landing-method-toggle-link:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.landing-method-toggle-link svg{width:16px;height:16px}.landing-field-label{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.landing-field-label span{font-weight:400;color:var(--ink-3);margin-left:4px}.landing-input-wrap{position:relative;display:flex;align-items:center;height:52px;border-radius:14px;border:1px solid #e6e1d6;background:#fff;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.landing-input-wrap input:-webkit-autofill,.landing-input-wrap input:-webkit-autofill:hover,.landing-input-wrap input:-webkit-autofill:focus,.landing-input-wrap input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);transition:background-color 99999s ease-in-out 0s}.landing-input-wrap:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.landing-input-wrap.is-invalid,.landing-select.is-invalid .landing-select-trigger{border-color:#c45c4a}.landing-input-wrap.is-invalid:focus-within,.landing-select.is-invalid.is-open .landing-select-trigger,.landing-select.is-invalid .landing-select-trigger:focus-visible{border-color:#c45c4a;box-shadow:0 0 0 4px #c45c4a24}.landing-field-error{margin:6px 0 0;font-size:12.5px;line-height:1.35;color:#b42318;font-weight:500}.landing-field-error--legal{grid-column:1 / -1;margin-top:2px}.landing-input-wrap input{flex:1;height:100%;padding:0 16px;border:none;background:transparent;font-size:15px;color:var(--ink);letter-spacing:-.01em;outline:none;min-width:0}.landing-input-wrap select{flex:1;height:100%;padding:0 16px;border:none;background:transparent;font-size:15px;color:var(--ink);letter-spacing:-.01em;outline:none;min-width:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.landing-select{position:relative;width:100%}.landing-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:52px;padding:0 14px 0 16px;border-radius:14px;border:1px solid #e6e1d6;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;outline:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.landing-select-trigger:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,#e6e1d6)}.landing-select.is-open .landing-select-trigger,.landing-select-trigger:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.landing-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-select-value.is-placeholder{color:var(--ink-4);font-weight:400}.landing-select-chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--brand-primary);transition:transform .18s var(--ease)}.landing-select-chevron svg{width:14px;height:14px}.landing-select.is-open .landing-select-chevron{transform:rotate(180deg)}.landing-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;padding:6px;border-radius:14px;border:1px solid #e6e1d6;background:#fff;box-shadow:0 10px 28px #17352d1f,0 2px 8px #17352d0f;animation:landing-select-in .14s var(--ease) both;transform-origin:top center}@keyframes landing-select-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:11px 12px;border:none;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .1s ease,color .1s ease}.landing-select-option:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:color-mix(in srgb,var(--brand-primary) 85%,#000)}.landing-select-option.is-selected{background:color-mix(in srgb,var(--brand-primary) 14%,#fff);color:color-mix(in srgb,var(--brand-primary) 90%,#000);font-weight:650}.landing-select-option svg{flex:none;color:var(--brand-primary)}.landing-input-wrap input::placeholder{color:var(--ink-4)}.landing-input-suffix-btn{display:grid;place-items:center;width:44px;height:44px;margin-right:4px;border-radius:50%;color:var(--ink-3);background:transparent;border:none}.landing-input-suffix-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.landing-input-suffix-btn svg{width:18px;height:18px}.country-picker{position:relative}.country-picker-trigger{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px 0 14px;background:transparent;border:none;border-right:1px solid #ece7da;font-size:15px;color:var(--ink);cursor:pointer;white-space:nowrap}.country-picker-trigger .flag,.country-picker-option .flag{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#f0ebe3;border:1.5px solid color-mix(in srgb,var(--ink) 18%,#d8d0c4);box-shadow:inset 0 0 0 1px #ffffff59;display:inline-block;overflow:hidden;flex-shrink:0}.country-picker-trigger svg{width:14px;height:14px;opacity:.55}.country-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;max-height:280px;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 4px 12px #1a181514,0 18px 40px -10px #1a18152e;padding:6px;border:1px solid #ece7da}.country-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--ink);background:transparent;border:none;text-align:left;cursor:pointer}.country-picker-option:hover,.country-picker-option[aria-selected=true]{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.country-picker-option .country-name{flex:1}.country-picker-option .country-code{color:var(--ink-3);font-variant-numeric:tabular-nums}.landing-caption{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--ink-3)}.landing-cta{margin-top:8px;width:100%;height:56px;border-radius:999px;border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 96%,white),var(--brand-primary));color:var(--brand-primary-ink);font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:inset 0 1px #fff3,0 10px 24px -10px color-mix(in srgb,var(--brand-primary) 60%,transparent);transition:transform .14s var(--ease),filter .14s var(--ease)}.landing-cta:hover:not(:disabled){filter:brightness(1.04)}.landing-cta:active:not(:disabled){transform:scale(.98)}.landing-cta:disabled{opacity:.6;cursor:not-allowed}.landing-cta svg{width:16px;height:16px;transition:transform .2s var(--ease)}.landing-cta:hover:not(:disabled) svg{transform:translate(3px)}.landing-disclaimer{margin:14px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink-3);line-height:1.4;text-align:center}.landing-disclaimer svg{width:12px;height:12px;flex-shrink:0}.landing-legal-consent{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:flex-start;margin:14px 0 0;font-size:12px;line-height:1.45;color:var(--ink-2);text-align:left}.landing-legal-consent-check{flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;margin:.15em 0 0;padding:0;accent-color:var(--brand-primary, #0f766e);cursor:pointer}.landing-legal-consent-text{flex:1 1 auto;min-width:0;min-height:0;margin:0;cursor:pointer}.landing-legal-consent a{min-height:0;display:inline;color:var(--brand-primary, #0f766e);font-weight:600;text-decoration:underline;text-underline-offset:2px}.landing-legal-consent a:hover{filter:brightness(.92)}.landing-signin-prompt{margin:16px 0 0;font-size:14px;color:var(--ink-2);text-align:center;line-height:1.45}.landing-signin-link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--brand-primary, #c2410c);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.landing-signin-link:hover{filter:brightness(.92)}.landing-powered-by{flex-shrink:0;margin:0;padding:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#fffffff2;text-shadow:0 1px 12px rgba(0,0,0,.45)}@media (max-width: 1024px){.landing{height:auto;max-height:none;overflow-y:auto}.landing-hero{min-height:0;padding-top:clamp(400px,94vw,500px)}.landing-main{margin-left:0;max-width:100%;padding:24px 24px 32px}.landing-right{position:absolute;top:0;left:0;right:0;width:100%;max-width:none;min-width:0;height:clamp(400px,94vw,500px);min-height:0;padding:clamp(72px,10vw,88px) 16px 20px}.landing-photo-arc{width:175%;left:50%;transform:translate(-48%,-50%)}.landing-left{max-width:100%;padding:0}.landing-powered-by{color:color-mix(in srgb,var(--brand-primary) 88%,#1a3d38);text-shadow:none}}@media (max-width: 720px){.landing-header{padding:18px 20px 0}.landing-brand-name{font-size:16px}.landing-brand-logo,.landing-brand-fallback{width:40px;height:40px}.landing-lang{height:38px;padding:0 14px;font-size:13px}.landing-hero{padding-top:clamp(380px,102vw,460px)}.landing-main{padding:20px 20px 28px}.landing-right{height:clamp(380px,102vw,460px);padding:clamp(64px,9vw,80px) 12px 24px}.landing-photo-arc{width:195%;transform:translate(-50%,-50%)}.landing-form-card{width:min(100%,400px)}.landing-lang--on-photo{top:16px;right:16px}.landing-powered-by{margin-top:14px;color:color-mix(in srgb,var(--brand-primary) 88%,#1a3d38);text-shadow:none}.landing-title{font-size:clamp(42px,11.5vw,56px)}.landing-sub{font-size:16px}.landing-bonus{padding:18px 16px 18px 20px;min-height:130px;grid-template-columns:1fr minmax(100px,36%)}.landing-bonus-title{font-size:17px}.landing-bonus-gift-wrap{min-height:96px}.landing-bonus-gift{width:clamp(110px,28vw,140px)}}@media (max-height: 820px){.landing-left{gap:28px}.landing-title{font-size:clamp(42px,5.8vw,68px)}.landing-sub{font-size:16px}.landing-features{column-gap:24px;row-gap:16px}.landing-bonus{min-height:128px}.landing-form-card{padding:28px clamp(20px,3vw,28px)}.landing-field{margin-bottom:14px}}@media (max-width: 420px){.landing-features{column-gap:20px;row-gap:14px}.landing-feature-icon{width:38px;height:38px}.landing-feature-icon svg{width:18px;height:18px}.landing-feature-label{font-size:13px}}@media (max-width: 767px){.landing{height:auto;min-height:100dvh;max-height:none;overflow:visible}.landing-decor{display:none}.landing-header.welcome-header{padding:18px 18px 0;margin-bottom:20px}.landing-hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:16px 18px;flex:none}.landing-main,.landing-left,.landing-right,.landing-right-stack{display:contents}.landing-photo-arc,.landing-lang--on-photo{display:none}.landing-eyebrow{order:1;align-self:flex-start;height:28px;padding:0 12px;font-size:11px}.landing-title{order:2;font-size:clamp(36px,11vw,54px);line-height:1.05}.landing-sub{order:3;font-size:15px;max-width:none}.landing-bonus{order:4;max-width:none;min-height:130px;padding:18px 20px}.landing-form-card{order:5;width:100%;max-width:none;max-height:none;flex:none;overflow:visible;scrollbar-width:auto;-ms-overflow-style:auto;padding:26px 22px;border-radius:22px;box-shadow:0 12px 32px -16px #1a18152e}.landing-form-card::-webkit-scrollbar{display:revert;width:revert;height:revert}.landing-features{order:6}.landing-powered-by{order:7;text-align:center;margin:4px 0 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.landing-form-title{font-size:20px;margin-bottom:4px}.landing-form-lead{font-size:13px;margin-bottom:20px}.landing-sparkles{width:84px;height:60px;top:14px;right:14px}.landing-bonus-title{font-size:16px}.landing-bonus-sub{font-size:13px}.landing-bonus-gift-wrap{min-height:100px}.landing-bonus-gift{width:clamp(100px,28vw,130px)}.landing-features{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;align-items:flex-start;gap:12px;width:100%}.landing-feature{flex:0 1 auto;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:8px}.landing-feature-icon{width:40px;height:40px}.landing-feature-icon svg{width:20px;height:20px}.landing-feature-label{font-size:12px;line-height:1.25}}@media (max-width: 380px){.landing-form-card{padding:22px 18px}.landing-title{font-size:32px}.landing-feature-icon{width:36px;height:36px}.landing-feature-icon svg{width:18px;height:18px}.landing-feature-label{font-size:11px}}.welcome{--welcome-gutter: clamp(20px, 4vw, 64px);width:100%;max-width:100%;min-height:100dvh;position:relative;overflow-x:clip;overflow-y:auto;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 45%),linear-gradient(180deg,#f8f4ea,#f3ecdc);display:flex;flex-direction:column;isolation:isolate}.welcome-header{position:relative;z-index:5;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px var(--welcome-gutter) 20px}.welcome-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.landing-signout{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;background:#fff;color:var(--ink-2);font-size:14px;font-weight:600;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 1px 2px #1a18150d,0 4px 12px -6px #1a18151f;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.landing-signout:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.landing-signout:disabled{opacity:.6;cursor:wait}.landing-signout svg{width:18px;height:18px}.landing-signout--mobile-only{display:none;width:44px;padding:0}.welcome-body{position:relative;z-index:3;flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:clamp(20px,2.5vw,40px);align-items:stretch;width:100%;max-width:100%;margin:0;padding:clamp(12px,1.8vh,24px) var(--welcome-gutter) 12px;overflow-x:clip}.welcome-left{display:flex;flex-direction:column;gap:0;max-width:min(100%,640px);min-width:0;padding-left:71px}.welcome-left-promo{display:flex;flex-direction:column;gap:12px;width:100%}.welcome-left .welcome-actions,.welcome-left .welcome-left-promo,.welcome-left .welcome-promo,.welcome-left .welcome-features-wrap--left{width:100%;max-width:100%;box-sizing:border-box}.welcome-stamp-card,.welcome-spin-card{width:100%;max-width:100%;margin:0}.welcome-intro{position:relative;z-index:1}.welcome-title{margin:0;display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:nowrap;gap:.35em;width:100%;max-width:100%;font-family:var(--font-display);font-size:clamp(38px,5vw,60px);line-height:1.08;font-weight:400;letter-spacing:-.025em;color:var(--ink)}.welcome-title-greeting{flex:0 1 auto;min-width:0;white-space:nowrap}.welcome-title-name-wrap{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.welcome-title-name{display:inline;font-style:italic;color:var(--brand-primary)}.welcome-title-wave{display:inline-block;font-style:normal;font-size:.85em;line-height:1;transform-origin:70% 70%;animation:welcome-wave 1.6s var(--ease) 1 .25s}@keyframes welcome-wave{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(14deg)}80%{transform:rotate(-4deg)}}.welcome-sub{margin:10px 0 0;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:420px}.welcome-actions{display:flex;flex-direction:row;align-items:stretch;gap:12px;margin:24px 0 28px;width:100%}.welcome-actions .welcome-btn{flex:1 1 0;width:auto;min-width:0;max-width:100%}.welcome-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.welcome-btn:disabled{opacity:.45;cursor:not-allowed}.welcome-btn--primary{background:var(--brand-primary);color:var(--brand-primary-ink);box-shadow:var(--shadow-2)}.welcome-btn--primary:not(:disabled):hover{transform:translateY(-1px)}.welcome-btn--secondary{background:#fff;color:var(--brand-primary);border:2px solid color-mix(in srgb,var(--brand-primary) 35%,transparent)}.welcome-btn svg{width:20px;height:20px;flex-shrink:0}.welcome-promo-tagline{margin:0;font-size:17px;line-height:1.55;color:var(--ink-2)}.welcome-promo{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 16%,#fff),#fff 55%);border:1.5px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);box-shadow:var(--shadow-2);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.welcome-promo:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.welcome-promo:not(:disabled):hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 22%,#fff),#fff 55%);box-shadow:var(--shadow-3)}.welcome-promo-icon{width:40px;height:40px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;flex-shrink:0}.welcome-promo-icon svg{width:22px;height:22px}.welcome-promo-text{flex:1;min-width:0}.welcome-promo-title{font-weight:700;font-size:15px;color:var(--ink)}.welcome-promo-sub{margin-top:4px;font-size:13px;line-height:1.4;color:var(--ink-2)}.welcome-promo-chevron{color:var(--ink-3);flex-shrink:0}.welcome-promo-chevron svg{width:20px;height:20px}.welcome-right{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.welcome-stamp-card:empty,.welcome-spin-card:empty{display:none}.welcome .landing-leaves--upside{left:-28px;top:120px;height:220px;opacity:.95;z-index:0}.welcome-member-card{width:100%}.welcome-member-card{--member-inset-x: 26px;position:relative;overflow:hidden;border-radius:var(--r-xl);padding:22px var(--member-inset-x) 0;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 95%,#000 18%),color-mix(in srgb,var(--brand-primary) 42%,#fff 58%));color:#fff;box-shadow:var(--shadow-3)}.welcome-member-card:after{content:"";position:absolute;right:8px;top:38%;left:auto;transform:translateY(-50%);width:clamp(100px,32%,132px);height:clamp(100px,32%,132px);opacity:.2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.2'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M20 12v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8S13 3 16.5 3a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.welcome-member-top{position:relative;z-index:1;padding-bottom:12px;max-width:62%}.welcome-member-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.welcome-member-name{margin-top:6px;font-family:var(--font-display);font-size:clamp(30px,3.8vw,42px);font-style:italic;font-weight:400;line-height:1.1;text-transform:capitalize}.welcome-member-since{margin-top:6px;font-size:13px;opacity:.78}.welcome-member-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 calc(-1 * var(--member-inset-x));padding:14px var(--member-inset-x) 16px;background:color-mix(in srgb,var(--brand-primary) 88%,#000 28%);border-top:1px solid rgba(255,255,255,.12)}.welcome-member-stats--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-member-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;text-align:center}.welcome-member-stat-num{display:flex;align-items:center;justify-content:center;min-height:22px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.welcome-member-stats--wallet .welcome-member-stat-num{font-size:clamp(14px,3.6vw,17px)}.welcome-member-stat-lbl{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75;line-height:1.2}.welcome-member-refer{--refer-action-height: 40px;position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:0 calc(-1 * var(--member-inset-x));padding:12px var(--member-inset-x) 14px;background:color-mix(in srgb,var(--brand-primary) 72%,#000 32%);border-top:1px solid rgba(255,255,255,.14)}.welcome-member-refer.is-disabled{opacity:.55;pointer-events:none}.welcome-member-refer-info{display:flex;align-items:flex-start;gap:10px;flex:1 1 140px;min-width:0}.welcome-member-refer-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ffffff24;color:#fff}.welcome-member-refer-icon svg{width:18px;height:18px}.welcome-member-refer-text{min-width:0}.welcome-member-refer-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.9;white-space:nowrap}.welcome-member-refer-desc{margin:2px 0 0;font-size:11px;line-height:1.35;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome-member-refer-code-box{flex:0 0 auto;width:max-content;max-width:100%;height:var(--refer-action-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;gap:2px;padding:4px 6px 4px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.welcome-member-refer-code{flex:none;font-family:var(--font-mono);font-size:clamp(14px,2.2vw,17px);font-weight:700;line-height:1;letter-spacing:.08em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-member-refer-copy{flex-shrink:0;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;opacity:.92}.welcome-member-refer-copy:disabled{opacity:.4;cursor:not-allowed}.welcome-member-refer-copy:not(:disabled):hover{opacity:1}.welcome-member-refer-copy svg{display:block;width:16px;height:16px}.welcome-member-refer-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:var(--refer-action-height);box-sizing:border-box;padding:0 16px;border-radius:999px;border:none;background:#fff;color:var(--brand-primary);font-weight:700;font-size:13px;cursor:pointer;box-shadow:var(--shadow-1);white-space:nowrap}.welcome-member-refer-share:not(:disabled):hover{background:color-mix(in srgb,var(--brand-primary) 6%,#fff)}.welcome-member-refer-share:disabled{opacity:.5;cursor:not-allowed}.welcome-member-refer-share svg{width:16px;height:16px}.welcome-member-refer-actions{display:contents}.welcome-features-wrap--left{position:relative;z-index:1;margin:0;padding:0}@media (min-width: 901px){.welcome-body{align-items:start}.welcome-left{justify-content:flex-start;gap:clamp(22px,3vh,40px);height:auto}.welcome-actions{flex-direction:row;align-items:stretch;gap:12px;margin:0}.welcome-actions .welcome-btn{flex:1 1 0;min-width:0}}.welcome-features--stacked{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px;padding:0}.welcome-features--stacked .welcome-feature{flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0;padding:0}.welcome-feature-icon{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);display:grid;place-items:center;flex-shrink:0}.welcome-feature-icon svg{width:18px;height:18px}.welcome-feature-title{font-size:13px;font-weight:700;color:var(--ink);line-height:1.2}.welcome-feature-sub{margin-top:3px;font-size:11px;line-height:1.3;color:var(--ink-2)}.welcome-footer{position:relative;z-index:3;flex-shrink:0;text-align:center;padding:10px var(--welcome-gutter) 16px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}@media (max-width: 900px){.welcome{height:auto;max-height:none;min-height:100dvh;overflow-x:clip;overflow-y:visible}.welcome-title{flex-wrap:wrap}.welcome-body{display:flex;flex-direction:column;grid-template-columns:none;gap:16px;width:100%;max-width:100%;margin:0;flex:none;min-height:auto;overflow-x:clip;overflow-y:visible}.welcome-body>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.welcome-left,.welcome-right{display:contents}.welcome-intro{order:1}.welcome-member-card{order:2}.welcome-actions{order:3;max-width:none}.welcome-spin-card{order:4;max-width:none}.welcome-stamp-card{order:5;max-width:none}.welcome-left-promo{order:6;width:100%;max-width:none}.welcome-features-wrap--left{order:7}.welcome-left{padding-left:0;max-width:100%}.welcome-stamp-card{margin:12px 0}.welcome-spin-card{margin:0 0 12px}.welcome-actions,.welcome-promo{max-width:100%}.welcome-member-card{--member-inset-x: 20px}.welcome-member-refer{--refer-action-height: 44px;flex-direction:column;align-items:stretch;gap:12px;padding:14px var(--member-inset-x) 16px}.welcome-member-refer-info{flex:none;width:100%;align-items:flex-start;gap:0}.welcome-member-refer-icon{display:none}.welcome-member-refer-desc{-webkit-line-clamp:3}.welcome-member-refer-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%}.welcome-member-refer-code-box{flex:0 0 auto;width:max-content;max-width:calc(100% - 118px)}.welcome-member-refer-copy{width:28px;height:28px}.welcome-member-refer-share{flex:0 0 auto;margin-left:auto;min-width:108px;height:var(--refer-action-height);padding:0 18px}}@media (max-width: 767px){.welcome{height:auto;min-height:100dvh;max-height:none;overflow-x:clip;overflow-y:visible}.welcome .landing-decor{display:none}.welcome-header,.welcome-header.welcome-header{padding:16px 18px 0;margin-bottom:20px}.welcome-body{display:flex;flex-direction:column;grid-template-columns:none;gap:16px;width:100%;max-width:100%;padding:18px 18px 24px;overflow-x:clip}.welcome-body>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.welcome-left,.welcome-right{display:contents}.welcome-intro{order:1;margin-top:0}.welcome-member-card{order:2}.welcome-actions{order:3;max-width:none;margin:4px 0}.welcome-spin-card{order:4;max-width:none}.welcome-stamp-card{order:5;max-width:none}.welcome-left-promo{order:6;width:100%;max-width:none}.welcome-features-wrap--left{order:7;margin-top:12px}.welcome-spin-card{margin:0 0 12px}.welcome-features--stacked{gap:8px}.welcome-features--stacked .welcome-feature{gap:6px}.welcome-feature-icon{width:34px;height:34px}.welcome-feature-title{font-size:12px}.welcome-feature-sub{font-size:10px}.welcome-title{font-size:clamp(34px,9vw,44px);flex-wrap:wrap}.welcome-sub{font-size:15px;max-width:none}.welcome-member-card{--member-inset-x: 20px;padding:18px var(--member-inset-x) 0;border-radius:22px}.welcome-member-top{max-width:65%;padding-bottom:10px}.welcome-member-stats{padding:12px var(--member-inset-x) 14px}.welcome-member-refer-icon{display:none}.welcome-member-refer-info{gap:0}.welcome-member-card:after{width:38%;height:38%;top:42%}.welcome-member-name{font-size:clamp(26px,7vw,34px)}.welcome-actions{flex-direction:row;align-items:stretch;gap:10px;width:100%;margin:12px 0 6px}.welcome-actions .welcome-btn{flex:1 1 0;width:auto;min-width:0;height:48px;padding:0 12px;font-size:13px}.welcome-promo{padding:14px}.welcome-promo-title{font-size:14px}.welcome-promo-sub{font-size:12px}.welcome-footer{padding:12px 18px 18px;grid-template-columns:1fr;text-align:center;gap:8px}.landing-signout--desktop-only{display:none!important}.landing-signout--mobile-only{display:inline-flex}.welcome-actions .welcome-btn svg{width:18px;height:18px}}@media (max-width: 380px){.welcome-body{padding:14px 14px 20px}.welcome-member-card{padding:18px 18px 0}.welcome-member-top{max-width:70%}.welcome-member-card{--member-inset-x: 18px}.welcome-member-refer-share{min-width:96px;padding:0 14px;font-size:12px}}.wallet-page{--welcome-gutter: clamp(20px, 4vw, 64px);min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:clip;background:var(--page-bg, #f6f3ee)}.wallet-page .welcome-header,.wallet-page .crm-skel-header{position:relative;z-index:5;flex-shrink:0;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px var(--welcome-gutter) 0}.wallet-page .rewards-back{margin-left:0}.wallet-page--home{background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 45%),linear-gradient(180deg,#f8f4ea,#f3ecdc);isolation:isolate;position:relative}.wallet-page--home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.08),transparent 46%);pointer-events:none;z-index:1}.wallet-page-body{flex:1;width:min(100%,560px);margin:0 auto;padding:0 clamp(16px,4vw,24px) 24px;position:relative;z-index:3}.wallet-page--home .rewards-back{margin-left:0;margin-bottom:16px}.wallet-home-hero{margin-bottom:14px}.wallet-home-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display);font-size:clamp(34px,7vw,42px);font-weight:500;line-height:1.1;color:var(--ink, #1a1815);letter-spacing:-.02em}.wallet-home-title-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 14%,white);color:var(--brand-primary, #0c6b54);flex-shrink:0}.wallet-home-title-icon svg{width:20px;height:20px}.wallet-home-sub{margin:8px 0 0;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--ink, #1a1815) 58%,transparent)}.wallet-home-card{position:relative;overflow:hidden;padding:22px 20px 20px;border-radius:var(--r-xl, 28px);color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 95%,#000 18%),color-mix(in srgb,var(--brand-primary) 62%,#fff 38%));box-shadow:var(--shadow-3)}.wallet-home-card:after{content:"";position:absolute;right:8px;top:38%;left:auto;transform:translateY(-50%);width:clamp(108px,34%,140px);height:clamp(108px,34%,140px);opacity:.34;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z'/%3E%3Cpath d='M16 12h4'/%3E%3Ccircle cx='16' cy='12' r='1'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.wallet-home-card-top{position:relative;z-index:1;margin-bottom:22px}.wallet-home-card-brand{font-size:15px;font-weight:700;letter-spacing:.02em;display:block;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-home-card-label{position:relative;z-index:1;margin:0 0 6px;font-size:13px;opacity:.88}.wallet-home-card-balance{position:relative;z-index:1;margin:0;font-size:clamp(34px,8vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.wallet-home-card-divider{position:relative;z-index:1;margin:18px 0 12px;height:1px;background:repeating-linear-gradient(to right,rgba(255,255,255,.55) 0 5px,transparent 5px 10px)}.wallet-home-card-number{position:relative;z-index:1;margin:0;font-size:13px;letter-spacing:.06em;opacity:.92;font-variant-numeric:tabular-nums}.wallet-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;padding:14px 8px;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--ink, #1a1815) 7%,transparent);box-shadow:0 10px 28px -22px #1a181559}.wallet-home-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 6px;text-align:center}.wallet-home-stat:not(:last-child){border-right:1px solid color-mix(in srgb,var(--ink, #1a1815) 8%,transparent)}.wallet-home-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 12%,white);color:var(--brand-primary, #0c6b54)}.wallet-home-stat-icon svg{width:16px;height:16px}.wallet-home-stat-label{font-size:11px;line-height:1.25;color:color-mix(in srgb,var(--ink, #1a1815) 52%,transparent)}.wallet-home-stat-value{font-size:13px;font-weight:700;color:var(--ink, #1a1815);line-height:1.2}.wallet-home-actions{display:grid;grid-template-columns:1fr 1fr;row-gap:14px;column-gap:12px;margin-top:18px}.wallet-home-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 16px;border-radius:16px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.wallet-home-action:active{transform:scale(.98)}.wallet-home-action--primary{background:var(--brand-primary, #0c6b54);color:#fff;box-shadow:0 10px 24px -14px color-mix(in srgb,var(--brand-primary, #0c6b54) 70%,transparent)}.wallet-home-action--outline{background:#fff;color:var(--brand-primary, #0c6b54);border:1.5px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 35%,transparent)}.wallet-home-action--wide{grid-column:1 / -1;margin-top:2px;background:var(--brand-primary, #0c6b54);color:#fff;box-shadow:0 10px 24px -14px color-mix(in srgb,var(--brand-primary, #0c6b54) 70%,transparent)}.wallet-home-action-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff38;flex-shrink:0}.wallet-home-action-icon svg{width:18px;height:18px}.wallet-home-action-icon--muted{background:color-mix(in srgb,var(--brand-primary, #0c6b54) 12%,white);color:var(--brand-primary, #0c6b54)}.wallet-home-action-icon--on-primary{background:#ffffff38;color:#fff}.wallet-home-promo{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 10%,white);border:1px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 18%,transparent)}.wallet-home-promo-img{width:72px;height:auto;flex-shrink:0;display:block;object-fit:contain}.wallet-home-promo-text{margin:0;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--ink, #1a1815) 72%,transparent)}.wallet-home-promo-text em{font-style:italic;color:var(--brand-primary, #0c6b54);font-weight:600}.wallet-home-footer{position:relative;z-index:3;flex-shrink:0;padding:12px 18px 20px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-primary) 55%,var(--ink-3, #6b6560))}.wallet-spend-hero{margin-bottom:20px}.wallet-spend-card{background:#fff;border-radius:22px;padding:22px 20px 18px;box-shadow:0 14px 42px -22px #1a181524;border:1px solid color-mix(in srgb,var(--ink, #1a1815) 6%,transparent)}.wallet-spend-card-hint{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--brand-primary, #0c6b54)}.wallet-spend-code-box{background:color-mix(in srgb,var(--brand-primary, #0c6b54) 9%,#f2faf7);border-radius:18px;padding:26px 14px;text-align:center;border:1px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 16%,transparent)}.wallet-spend-code{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:clamp(30px,7.5vw,42px);font-weight:700;letter-spacing:.05em;color:var(--brand-primary, #0c6b54);line-height:1.05;white-space:nowrap}.wallet-spend-timer{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;color:var(--brand-primary, #0c6b54)}.wallet-spend-timer-icon{display:inline-flex;align-items:center;color:var(--brand-primary, #0c6b54)}.wallet-spend-timer-icon svg{width:18px;height:18px}.wallet-spend-security{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 7%,#f5f7f6);border:1px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 12%,transparent)}.wallet-spend-security p{margin:0;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--ink, #1a1815) 78%,transparent)}.wallet-spend-security-icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--brand-primary, #0c6b54)}.wallet-spend-security-icon svg{width:20px;height:20px}.wallet-spend-cancel{display:flex;align-items:center;justify-content:center;width:100%;margin-top:20px;padding:16px 20px;border:none;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer}.wallet-spend-confirmed,.wallet-spend-error{padding:12px 0 8px}.wallet-spend-confirmed{display:flex;flex-direction:column;align-items:flex-start;gap:16px;animation:wallet-spend-fade-in .45s var(--ease, ease)}@keyframes wallet-spend-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wallet-spend-confirmed-icon{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:var(--brand-primary, #0c6b54);background:color-mix(in srgb,var(--brand-primary, #0c6b54) 14%,white);box-shadow:0 8px 28px -8px color-mix(in srgb,var(--brand-primary, #0c6b54) 40%,transparent)}.wallet-spend-confirmed-icon svg{width:44px;height:44px;stroke-width:2.2}.wallet-spend-confirmed-title{margin:0;font-family:var(--font-display);font-size:clamp(34px,7vw,42px);font-weight:500;line-height:1.1;color:var(--ink, #1a1815);letter-spacing:-.02em}.wallet-spend-confirmed-sub{margin:0;font-size:16px;line-height:1.5;color:color-mix(in srgb,var(--ink, #1a1815) 72%,transparent);max-width:420px}.wallet-spend-confirmed-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 9%,white);border:1px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 18%,transparent)}.wallet-spend-confirmed-summary-label{font-size:14px;font-weight:600;color:var(--ink, #1a1815)}.wallet-spend-confirmed-summary-amount{font-size:18px;font-weight:700;color:var(--brand-primary, #0c6b54);white-space:nowrap}.wallet-spend-confirmed-balance{margin:-4px 0 0;font-size:14px;color:color-mix(in srgb,var(--ink, #1a1815) 58%,transparent)}.wallet-spend-confirmed-balance strong{color:var(--ink, #1a1815);font-weight:700}.wallet-spend-confirmed-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:4px}.wallet-spend-confirmed-primary{border-radius:999px;min-height:56px}.wallet-spend-confirmed-secondary{width:100%;min-height:54px;border-radius:16px}.wallet-spend-error{text-align:center;padding:28px 12px 8px}.wallet-spend-error h2{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--ink, #1a1815)}.wallet-spend-error p{margin:0 0 20px;font-size:14px;color:var(--ink-2, #4a4540)}.wallet-topup-hero{margin:8px 0 22px}.wallet-topup-form{display:flex;flex-direction:column;gap:18px}.wallet-topup-presets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-topup-preset{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 28%,transparent);background:color-mix(in srgb,var(--brand-primary, #0c6b54) 10%,white);color:var(--brand-primary, #0c6b54);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.wallet-topup-preset-tick{position:absolute;top:0;right:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary, #0c6b54);color:#fff;border:2px solid #fff;box-shadow:0 2px 6px #1a181529;pointer-events:none;z-index:1;transform:translate(22%,-22%)}.wallet-topup-preset-tick svg{width:12px;height:12px}.wallet-topup-preset.is-selected{background:color-mix(in srgb,var(--brand-primary, #0c6b54) 16%,white);border-color:color-mix(in srgb,var(--brand-primary, #0c6b54) 45%,transparent);box-shadow:0 8px 20px -14px color-mix(in srgb,var(--brand-primary, #0c6b54) 55%,transparent)}.wallet-topup-preset:active{transform:scale(.98)}.wallet-topup-preset-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-primary, #0c6b54)}.wallet-topup-preset-icon svg{width:22px;height:22px}.wallet-topup-preset-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}.wallet-topup-preset-bonus{font-size:11px;font-weight:600;line-height:1.2;opacity:.88}.wallet-topup-limits{margin:6px 0 0;font-size:12px}.wallet-topup-custom{display:flex;flex-direction:column;gap:10px}.wallet-topup-custom-label{display:block;margin:0;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--ink, #1a1815) 58%,transparent)}.wallet-topup-custom-card{display:flex;align-items:center;gap:16px;min-height:72px;padding:16px 20px;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--ink, #1a1815) 10%,transparent);box-shadow:0 10px 28px -20px #1a181524}.wallet-topup-currency{font-size:20px;font-weight:700;color:var(--brand-primary, #0c6b54);flex-shrink:0;line-height:1}.wallet-topup-custom-divider{width:1px;align-self:stretch;min-height:36px;background:color-mix(in srgb,var(--ink, #1a1815) 14%,transparent);flex-shrink:0}.wallet-topup-custom-input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:clamp(34px,8.5vw,44px);font-weight:700;line-height:1;color:var(--ink, #1a1815);outline:none}.wallet-topup-custom-input::placeholder{color:color-mix(in srgb,var(--ink, #1a1815) 24%,transparent);font-weight:700}.wallet-topup-security{margin-top:0}.wallet-topup-submit{border-radius:999px;min-height:56px;margin-top:2px}.wallet-topup-return{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 8px 8px}.wallet-topup-return-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%}.wallet-topup-return-icon svg{width:40px;height:40px}.wallet-topup-return-icon--success{color:var(--brand-primary, #0c6b54);background:color-mix(in srgb,var(--brand-primary, #0c6b54) 12%,white)}.wallet-topup-return-icon--failed{color:#b42318;background:color-mix(in srgb,#b42318 10%,white)}.wallet-pay-hero{margin:8px 0 18px}.wallet-pay-balance{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:22px;border-radius:18px;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 8%,white);border:1px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 14%,transparent)}.wallet-pay-balance-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 14%,white);color:var(--brand-primary, #0c6b54)}.wallet-pay-balance-icon svg{width:22px;height:22px}.wallet-pay-balance-text{display:flex;flex-direction:column;gap:4px;min-width:0}.wallet-pay-balance-label{font-size:13px;color:color-mix(in srgb,var(--ink, #1a1815) 55%,transparent)}.wallet-pay-balance-value{font-size:20px;font-weight:700;color:var(--brand-primary, #0c6b54);line-height:1.1}.wallet-pay-form{display:flex;flex-direction:column;gap:18px}.wallet-pay-info{margin-top:0}.wallet-pay-submit{border-radius:999px;min-height:56px;margin-top:2px}.wallet-pay-submit:disabled{opacity:.45;cursor:not-allowed}.wallet-card{margin-top:12px;padding:20px 18px;border-radius:20px;background:linear-gradient(145deg,#1a2420,#0f1614 55%,#142820);color:#f4f7f5;border:1px solid color-mix(in srgb,var(--brand-primary, #2dd4a8) 35%,transparent);box-shadow:0 18px 40px -24px #0000008c}.wallet-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.wallet-card-brand{font-size:14px;font-weight:700;letter-spacing:.02em}.wallet-card-balance-label{font-size:12px;opacity:.75;margin-bottom:4px}.wallet-card-balance{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.wallet-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;opacity:.85;font-variant-numeric:tabular-nums}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.wallet-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;border:none;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 12%,white);color:var(--brand-primary, #0c6b54);font-weight:700;font-size:14px;cursor:pointer}.wallet-action-btn:disabled{opacity:.45;cursor:not-allowed}.wallet-action-btn--wide{grid-column:1 / -1;background:var(--brand-primary, #0c6b54);color:#fff}.wallet-history-hero{margin:8px 0 20px}.wallet-history-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.wallet-history-empty{margin:8px 0 0;padding:28px 18px;text-align:center;font-size:14px;color:color-mix(in srgb,var(--ink, #1a1815) 58%,transparent);border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--ink, #1a1815) 8%,transparent)}.wallet-history-item{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--ink, #1a1815) 8%,transparent);box-shadow:0 10px 28px -22px #1a18151f}.wallet-history-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;flex-shrink:0}.wallet-history-icon.is-credit{background:color-mix(in srgb,var(--brand-primary, #0c6b54) 12%,white);color:var(--brand-primary, #0c6b54)}.wallet-history-icon.is-debit{background:color-mix(in srgb,#b42318 10%,white);color:#b42318}.wallet-history-icon svg{width:24px;height:24px}.wallet-history-icon-mark{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;line-height:1;background:var(--brand-primary, #0c6b54);color:#fff}.wallet-history-main{flex:1;min-width:0}.wallet-history-main strong{display:block;font-size:15px;font-weight:700;color:var(--ink, #1a1815);line-height:1.25}.wallet-history-main span{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:color-mix(in srgb,var(--ink, #1a1815) 55%,transparent)}.wallet-history-refund-note{margin-top:4px;font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--ink, #1a1815) 50%,transparent)}.wallet-history-refund-note.is-status{font-weight:600;color:#b45309}.wallet-history-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.wallet-history-amount{font-weight:700;font-size:15px;white-space:nowrap;line-height:1.1}.wallet-history-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.wallet-history-amount.is-credit,.wallet-history-badge.is-credit{color:var(--brand-primary, #0c6b54)}.wallet-history-badge.is-credit{background:color-mix(in srgb,var(--brand-primary, #0c6b54) 12%,white)}.wallet-history-amount.is-debit,.wallet-history-badge.is-debit{color:#b42318}.wallet-history-badge.is-debit{background:color-mix(in srgb,#b42318 10%,white)}.wallet-topup-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff7e6;border:1px solid #f5d08a;font-size:13px;line-height:1.45}.wallet-amount-form{margin-top:16px;display:flex;flex-direction:column;gap:12px}.wallet-amount-input{width:100%;min-height:52px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink, #1a1815) 12%,transparent);padding:0 16px;font-size:24px;font-weight:700}.wallet-entry-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 22%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary, #0c6b54) 10%,white),#fff 55%);box-shadow:0 10px 28px -20px #1a181559;cursor:pointer;text-align:left;transition:transform var(--t-fast, .15s) var(--ease, ease),box-shadow var(--t-fast, .15s) var(--ease)}.wallet-entry-card:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 32px -18px #1a181566}.wallet-entry-card:disabled{opacity:.7;cursor:wait}.wallet-entry-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 14%,white);color:var(--brand-primary, #0c6b54);flex-shrink:0}.wallet-entry-card-icon svg{width:22px;height:22px}.wallet-entry-card-text{flex:1;min-width:0}.wallet-entry-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:700;color:var(--ink, #1a1815)}.wallet-entry-card-count{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary, #0c6b54) 12%,white);color:var(--brand-primary, #0c6b54)}.wallet-entry-card-sub{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--ink, #1a1815) 58%,transparent)}.wallet-entry-card-chevron{color:color-mix(in srgb,var(--ink, #1a1815) 40%,transparent);flex-shrink:0}.wallet-entry-card-chevron svg{width:20px;height:20px}.wallet-disabled{margin-top:24px;text-align:center;color:color-mix(in srgb,var(--ink, #1a1815) 60%,transparent)}@media (max-width: 767px){.wallet-page .welcome-header,.wallet-page .crm-skel-header{padding:16px 18px 0;margin-bottom:20px}}@media (min-width: 768px){.wallet-page-body{padding-bottom:32px}.wallet-home-actions{row-gap:16px;column-gap:14px}.wallet-home-promo{padding:18px 22px}.wallet-home-promo-img{width:84px}}@media (max-width: 380px){.wallet-home-stat-label{font-size:10px}.wallet-home-stat-value{font-size:12px}.wallet-home-action{font-size:13px;padding:0 10px}}.ecard-carousel{margin-bottom:16px}.ecard-carousel-card{border-radius:18px;overflow:hidden;background:#1b3950;color:#fff;box-shadow:0 18px 40px -24px #0f172a85,0 0 0 1px #ffffff0f inset}.ecard-carousel-card.is-inactive{opacity:.72}.ecard-carousel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#1e4a61,#1a3f54);font-size:13px;line-height:1.35}.ecard-carousel-check{flex-shrink:0;width:18px;height:18px;color:#4ade80}.ecard-carousel-header-text strong{font-weight:800}.ecard-carousel-body{position:relative;display:flex;align-items:center;min-height:0;background:transparent}.ecard-carousel-visual{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0}.ecard-carousel-visual-img{width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none;display:block}.ecard-carousel-visual-fallback{display:flex;align-items:center;justify-content:center;width:min(100%,220px);height:100px;border-radius:10px;background:#ffffff38;border:1px dashed rgba(255,255,255,.45)}.ecard-carousel-visual-fallback-text{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb}.ecard-carousel-badge{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#0000008c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ecard-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#fffffff5;color:#233248;box-shadow:0 4px 14px -6px #00000059;cursor:pointer}.ecard-carousel-nav:disabled{opacity:.35;cursor:not-allowed}.ecard-carousel-nav svg{width:20px;height:20px}.ecard-carousel-nav--prev{left:8px}.ecard-carousel-nav--next{right:8px}.ecard-carousel-footer{padding:10px 14px;background:linear-gradient(0deg,#1a4258,#1b3950);font-size:12px;letter-spacing:.05em;font-variant-numeric:tabular-nums;text-align:center}.ecard-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.ecard-carousel-dot{width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border:none;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--ink, #1a1815) 22%,transparent);cursor:pointer}.ecard-carousel-dot.is-active{background:var(--brand-primary, #0c6b54);transform:scale(1.15)}.wallet-ecard-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 12px}.wallet-ecard-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 12px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;border:2px solid transparent}.wallet-ecard-action svg{width:20px;height:20px;flex-shrink:0;stroke-width:2.1}.wallet-ecard-action--primary{background:linear-gradient(180deg,#65c5b5,#4bb2a0);color:#fff}.wallet-ecard-action--primary:disabled{opacity:.5;cursor:not-allowed}.wallet-ecard-action--outline{background:#fff;color:var(--brand-primary, #0c6b54);border-color:color-mix(in srgb,var(--brand-primary, #0c6b54) 35%,transparent)}.wallet-page--home .wallet-home-action--wide{margin-top:0;border-radius:18px}.wallet-page--home .wallet-home-action--pay{width:100%;min-height:64px;border-radius:999px;background:var(--brand-primary, #0c6b54);color:var(--brand-primary-ink, #fff);box-shadow:var(--shadow-2);font-size:16px}.wallet-page--home .rewards-back{color:color-mix(in srgb,var(--ink, #1a1815) 88%,transparent)}.wallet-home-footer{color:color-mix(in srgb,var(--brand-primary) 55%,var(--ink-3, #6b6560))}.lang-select{position:relative;display:inline-flex}.lang-select-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:168px;margin:0;padding:6px;list-style:none;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 8px 24px -8px #1a18152e}.lang-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s}.lang-select-option:hover,.lang-select-option.is-selected{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.lang-select-option-code{font-weight:700;letter-spacing:.04em}.lang-select-option-name{font-weight:500;color:var(--ink-2)}.lang-select.landing-lang--on-photo .lang-select-menu{right:0}.crm-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:12px}.crm-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}.crm-legal-links-sep{opacity:.55}.crm-page-footer{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.crm-page-footer-brand{font-size:12px;opacity:.72}.crm-marketing-foot .crm-legal-links,.crm-page-footer .crm-legal-links{color:var(--ink-3)}.crm-marketing-foot .crm-legal-links a,.crm-page-footer .crm-legal-links a{color:color-mix(in srgb,var(--brand-primary) 88%,#000)}.crm-marketing-foot .crm-page-footer-brand,.crm-marketing-foot .crm-marketing-foot-powered{color:var(--ink-4)}.crm-marketing-page{--crm-mkt-gutter: clamp(20px, 4vw, 32px);--welcome-gutter: clamp(20px, 4vw, 64px);width:100%;min-height:100dvh;position:relative;overflow-x:hidden;background:radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 42%),radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 45%),linear-gradient(180deg,#f8f4ea,#f3ecdc);display:flex;flex-direction:column;isolation:isolate}.crm-marketing-page .crm-marketing-leaves{left:-22px;top:72px;height:220px}.crm-marketing-page>.welcome-header,.crm-marketing-page>.crm-skel-header{position:relative;z-index:5;width:100%;max-width:none;box-sizing:border-box;flex-shrink:0}.crm-marketing-shell{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;margin:0 auto;padding:8px var(--crm-mkt-gutter) 32px}.crm-marketing-main{width:100%;flex:1;display:flex;flex-direction:column;gap:16px}.crm-marketing-state{text-align:center;padding:8px 0 16px;width:100%}.crm-marketing-state-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:color-mix(in srgb,var(--brand-primary) 85%,#000)}.crm-marketing-state h1{margin:0;font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--ink)}.crm-marketing-state p{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.crm-marketing-state-hint{margin-top:14px!important;font-size:13px!important;color:var(--ink-3)!important}.crm-marketing-actions{width:100%;margin-top:8px}.crm-marketing-actions .referral-cta,.crm-marketing-actions .crm-marketing-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 24px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;color:var(--brand-primary-ink);background:var(--brand-primary);border:none;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.crm-marketing-foot{width:100%;margin-top:auto;padding-top:24px}.crm-marketing-foot-powered{display:block;font-size:12px;opacity:.72}.crm-marketing-foot-legal-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.crm-marketing-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;font-size:12px;font-weight:500;color:var(--ink-3)}.crm-marketing-trust-badge{display:inline-flex;align-items:center;gap:6px}.crm-marketing-trust-badge svg{width:14px;height:14px;flex-shrink:0;color:color-mix(in srgb,var(--brand-primary) 70%,#000)}.crm-marketing-trust-divider{width:1px;height:12px;background:color-mix(in srgb,var(--ink) 18%,transparent)}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:color-mix(in srgb,#ffffff 96%,var(--brand-primary, #0c6b54));animation:anim-fade-in .22s var(--anim-ease, ease) both;-webkit-tap-highlight-color:transparent;cursor:pointer}.celebration-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px;max-width:380px;width:calc(100% - 48px)}.celebration-ring{position:relative;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.25),transparent 60%),linear-gradient(145deg,color-mix(in srgb,var(--brand-primary, #0c6b54) 100%,transparent),color-mix(in srgb,var(--brand-primary, #0c6b54) 75%,#000));display:grid;place-items:center;box-shadow:0 22px 50px -18px color-mix(in srgb,var(--brand-primary, #0c6b54) 60%,transparent),inset 0 1px #ffffff40;animation:anim-success-bounce .6s var(--anim-spring, cubic-bezier(.34, 1.56, .64, 1)) both}.celebration-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-primary, #0c6b54) 28%,transparent);animation:anim-ring-pulse 1.6s var(--anim-ease, ease) infinite;color:var(--brand-primary, #0c6b54)}.celebration-check{width:48px;height:48px;color:#fff}.celebration-check path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32;animation:anim-check-draw .52s var(--anim-ease-out, ease) .28s forwards}.celebration-title{margin:26px 0 6px;font-family:var(--font-display, serif);font-size:clamp(28px,6vw,36px);line-height:1.1;font-weight:400;letter-spacing:-.02em;color:var(--ink, #1a1815);animation:anim-fade-up .46s var(--anim-ease-out, ease) .4s both}.celebration-title em{font-style:italic;color:var(--brand-primary, #0c6b54)}.celebration-subtitle{margin:0;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--ink, #1a1815) 65%,transparent);max-width:280px;animation:anim-fade-up .46s var(--anim-ease-out, ease) .5s both}.celebration-tap-hint{margin-top:22px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink, #1a1815) 40%,transparent);animation:anim-fade-in .46s var(--anim-ease-out, ease) .9s both}.celebration-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:0;width:8px;height:14px;border-radius:2px;opacity:0;animation-name:anim-confetti-fall;animation-duration:var(--dur, 2.2s);animation-delay:var(--delay, 0ms);animation-timing-function:cubic-bezier(.12,0,.4,1);animation-fill-mode:forwards;will-change:transform,opacity}.confetti-piece--c1{background:var(--brand-primary, #0c6b54)}.confetti-piece--c2{background:color-mix(in srgb,var(--brand-primary, #0c6b54) 60%,#fff)}.confetti-piece--c3{background:#f7b32b}.confetti-piece--c4{background:#e85a4f}.confetti-piece--c5{background:#fff}@media (prefers-reduced-motion: reduce){.celebration,.celebration-ring,.celebration-title,.celebration-subtitle,.celebration-tap-hint{animation:none!important}.celebration-check path{stroke-dashoffset:0!important;animation:none!important}.celebration-ring:after{animation:none!important}.celebration-confetti{display:none}}.stamp-card--panel{width:100%;margin:0}.stamp-card-panel{position:relative;padding:22px 24px 20px;border-radius:20px;background:#fdf8f5;border:1px solid color-mix(in srgb,var(--brand-primary) 12%,#e8dfd4);box-shadow:0 4px 20px -10px #1a18151a}.stamp-card-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.stamp-card-head-left{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.stamp-card-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);line-height:1.2}.stamp-card-panel-title{margin:0;font-family:var(--font-display);font-size:clamp(26px,2.8vw,34px);font-weight:400;font-style:normal;line-height:1.1;color:var(--ink);letter-spacing:-.02em}.stamp-card-head-progress{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;text-align:right}.stamp-card-progress-count{margin:0;display:flex;align-items:baseline;gap:2px;line-height:1;font-variant-numeric:tabular-nums}.stamp-card-progress-num{font-size:clamp(28px,3.2vw,36px);font-weight:800;color:var(--brand-primary);letter-spacing:-.02em}.stamp-card-progress-sep,.stamp-card-progress-den{font-size:clamp(20px,2.4vw,26px);font-weight:800;color:var(--brand-primary)}.stamp-card-progress-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,#fce4d6);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-primary) 88%,#000);white-space:nowrap;line-height:1.2}.stamp-card-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(5px,1vw,9px);margin-bottom:20px;overflow:visible}.stamp-slot{position:relative;overflow:visible;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid color-mix(in srgb,var(--brand-primary) 22%,#e0d5c8);transition:transform .2s ease}.stamp-slot.is-filled{background:#fff;border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.stamp-slot.is-latest{animation:stamp-pop .45s var(--ease, ease) both}@keyframes stamp-pop{0%{transform:scale(.75)}70%{transform:scale(1.08)}to{transform:scale(1)}}.stamp-slot.is-milestone:not(.is-filled){background:#fff;border-color:color-mix(in srgb,var(--brand-primary) 28%,#e0d5c8)}.stamp-slot.is-milestone-reached{border-color:var(--brand-primary)}.stamp-slot-tick{position:absolute;top:0;right:0;width:clamp(13px,34%,18px);height:clamp(13px,34%,18px);border-radius:50%;display:grid;place-items:center;background:var(--brand-primary);color:#fff;border:1.5px solid #fff;box-shadow:0 1px 4px #1a18152e;pointer-events:none;z-index:1;transform:translate(18%,-18%)}.stamp-slot-tick svg{width:68%;height:68%}.stamp-slot.is-empty{background:color-mix(in srgb,var(--ink) 4%,#f5efe6);border-color:color-mix(in srgb,var(--ink) 6%,#ebe4d8)}.stamp-slot-icon{display:grid;place-items:center;width:54%;height:54%}.stamp-slot-icon svg{width:100%;height:100%}.stamp-slot-icon--star svg{width:88%;height:88%}.stamp-slot-num{font-size:clamp(9px,1.5vw,11px);font-weight:700;color:color-mix(in srgb,var(--ink) 28%,#c4b8a8);font-variant-numeric:tabular-nums}.stamp-card-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,#e8e0d4)}.stamp-card-foot-reward{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.stamp-card-foot-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 12%,#fce4d6);color:var(--brand-primary)}.stamp-card-foot-icon svg{width:20px;height:20px}.stamp-card-foot-copy{flex:1;min-width:0}.stamp-card-foot-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.stamp-card-foot-text{margin:0;font-size:14px;line-height:1.35;color:var(--ink)}.stamp-card-foot-text strong{font-weight:700}.stamp-card-foot-muted{font-weight:500;color:var(--ink-2)}.stamp-card-foot-expiry{margin:6px 0 0;font-size:11px;color:var(--ink-3)}.stamp-card-foot-link{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 12%,#e5ddd0);background:#fff;font-size:13px;font-weight:700;color:var(--brand-primary);cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #1a18150a;transition:background .15s ease,border-color .15s ease}.stamp-card-foot-link svg{width:16px;height:16px}.stamp-card-foot-link:hover{background:color-mix(in srgb,var(--brand-primary) 4%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 25%,#e5ddd0);text-decoration:none}.stamp-card--expired .stamp-card-panel{background:#f3f1ee;border-color:color-mix(in srgb,var(--ink) 14%,#d8d4cc);box-shadow:none}.stamp-card-foot-sub{margin:4px 0 0;font-size:13px;line-height:1.35;color:var(--ink-2)}.stamp-card--expired .stamp-card-foot-text strong{font-size:14px}.stamp-card--expired .stamp-card-eyebrow{color:var(--ink-3)}.stamp-card--expired .stamp-card-panel-title{color:color-mix(in srgb,var(--ink) 72%,#9a9590)}.stamp-card--expired .stamp-card-progress-num,.stamp-card--expired .stamp-card-progress-sep,.stamp-card--expired .stamp-card-progress-den{color:color-mix(in srgb,var(--ink) 50%,#8a8580)}.stamp-card--expired .stamp-card-progress-pill{background:color-mix(in srgb,var(--ink) 8%,#e4e0d8);color:var(--ink-3)}.stamp-card--expired .stamp-slot{opacity:.72}.stamp-card--expired .stamp-slot.is-filled{background:#f8f6f3;border-color:color-mix(in srgb,var(--ink) 22%,#c8c2b8);color:color-mix(in srgb,var(--ink) 45%,#8a8580);box-shadow:none}.stamp-card--expired .stamp-slot.is-milestone:not(.is-filled){border-color:color-mix(in srgb,var(--ink) 18%,#d0cbc2)}.stamp-card--expired .stamp-slot.is-milestone-reached{border-color:color-mix(in srgb,var(--ink) 28%,#b8b2a8)}.stamp-card--expired .stamp-slot-tick{background:color-mix(in srgb,var(--ink) 35%,#9a9590);box-shadow:none}.stamp-card--expired .stamp-slot.is-empty{background:color-mix(in srgb,var(--ink) 5%,#ebe8e3);border-color:color-mix(in srgb,var(--ink) 8%,#ddd8d0)}.stamp-card--expired .stamp-slot.is-latest{animation:none}.stamp-card--expired .stamp-card-panel-foot{border-top-color:color-mix(in srgb,var(--ink) 12%,#ddd8d0)}.stamp-card--expired .stamp-card-foot-icon{background:color-mix(in srgb,var(--ink) 8%,#e8e4de);color:color-mix(in srgb,var(--ink) 45%,#8a8580)}.stamp-card--expired .stamp-card-foot-text{color:color-mix(in srgb,var(--ink) 78%,#6b6560)}.stamp-card-foot-expiry--ended{font-weight:600;color:color-mix(in srgb,var(--ink) 55%,#6b6560)}@media (max-width: 767px){.stamp-card-panel{padding:18px 18px 16px}.stamp-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px}.stamp-card-panel-foot{flex-direction:column;align-items:stretch;gap:14px}.stamp-card-foot-reward{flex:none;width:100%}.stamp-card-foot-link{width:100%;margin:0;justify-content:center}}@media (max-width: 480px){.stamp-card-panel-head{flex-wrap:wrap;align-items:center;gap:12px}.stamp-card-head-progress{align-items:flex-end;text-align:right}}.spin-wheel{--sw-wedge-dark: color-mix(in srgb, color-mix(in srgb, var(--brand-primary) 62%, #000) 68%, #43321f 32%);--sw-wedge-mid: var(--brand-primary);--sw-wedge-light: color-mix(in srgb, var(--brand-primary) 16%, #f4ecdc);--sw-ink-light: #fff8ef;--sw-ink-dark: color-mix(in srgb, color-mix(in srgb, var(--brand-primary) 62%, #000) 68%, #43321f 32%);--sw-rim: #f0e8da;--sw-gold-light: #f2d998;--sw-gold-mid: #d4a84b;--sw-gold-dark: #a67c2e;width:100%}.spin-wheel-head{margin-bottom:40px;text-align:center}.spin-wheel-orbit{position:relative;width:min(100%,400px);margin:8px auto 12px}.spin-wheel-orbit-sparkle{position:absolute;z-index:3;color:color-mix(in srgb,var(--brand-primary) 82%,#583622);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--brand-primary) 25%,transparent));pointer-events:none;animation:spin-wheel-twinkle 2.4s ease-in-out infinite}.spin-wheel-orbit-sparkle svg{display:block;width:100%;height:100%}.spin-wheel-orbit-sparkle--1{top:14%;right:2%;width:22px;height:22px}.spin-wheel-orbit-sparkle--2{top:20%;left:0;width:15px;height:15px;animation-delay:.6s}.spin-wheel-orbit-sparkle--3{bottom:6%;right:0;width:17px;height:17px;animation-delay:1.2s}.spin-wheel-orbit-sparkle--4{bottom:12%;left:3%;width:13px;height:13px;animation-delay:1.8s}@keyframes spin-wheel-twinkle{0%,to{transform:scale(.9) rotate(0);opacity:.55}50%{transform:scale(1.15) rotate(18deg);opacity:1}}@media (prefers-reduced-motion: reduce){.spin-wheel-orbit-sparkle{animation:none}}.spin-wheel-title{margin:0;font-family:var(--font-display);font-size:clamp(26px,2.8vw,32px);font-weight:400;color:var(--ink);letter-spacing:-.02em}.spin-wheel-sub{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.spin-wheel-stage{position:relative;width:100%;aspect-ratio:1;margin:0 auto;container-type:inline-size;filter:drop-shadow(0 8px 18px rgba(26,24,21,.14))}.spin-wheel-pointer{position:absolute;top:-8%;left:50%;width:30px;height:30px;margin-left:-15px;z-index:8;filter:drop-shadow(0 3px 5px rgba(26,24,21,.4))}.spin-wheel-pointer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 50% 0;transform:rotate(317deg);box-sizing:border-box;border:2.5px solid #fff;background:linear-gradient(150deg,color-mix(in srgb,var(--sw-wedge-dark) 82%,#fff) 0%,var(--sw-wedge-dark) 55%,color-mix(in srgb,var(--sw-wedge-dark) 80%,#000) 100%)}.spin-wheel-pointer-dot{position:absolute;top:8px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#fff;z-index:1;box-shadow:inset 0 1px 1px #1a181533}.spin-wheel-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 32%,#fffefb 0%,var(--sw-rim) 62%,color-mix(in srgb,var(--sw-rim) 78%,#b8a894) 100%);box-shadow:0 8px 18px -10px #1a181547,inset 0 4px 6px #fffffff2,inset 0 -5px 9px #1a18151f,inset 0 0 0 1.5px #ffffff8c}.spin-wheel-beads{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.spin-wheel-bead{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center}.spin-wheel-bead:before{content:"";position:absolute;top:2%;left:50%;width:clamp(11px,4cqw,18px);height:clamp(11px,4cqw,18px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 34% 26%,#fffdf3 0%,var(--sw-gold-light) 38%,var(--sw-gold-mid) 72%,var(--sw-gold-dark) 100%);box-shadow:0 0 9px #f2d998b3,inset 0 1px 1.5px #ffffffd9,inset 0 -2px 3px #1a18154d,0 1px 2px #1a18154d}.spin-wheel-disc{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 2px #fff6,0 2px 6px #1a181526;will-change:transform}.spin-wheel-disc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.12) 0%,transparent 52%);pointer-events:none;z-index:2}.spin-wheel-spokes{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from -22.5deg,rgba(255,255,255,.32) 0deg .7deg,transparent .7deg 45deg);z-index:2;pointer-events:none}.spin-wheel-seg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding-top:10%;transform-origin:center center;z-index:3;pointer-events:none}.spin-wheel-seg-content{display:flex;flex-direction:column;align-items:center;gap:1.6cqw;text-align:center;width:21cqw;max-width:92px;transform-origin:center center}.spin-wheel-seg-content--dark,.spin-wheel-seg-content--mid{color:var(--sw-ink-light)}.spin-wheel-seg-content--light{color:var(--sw-ink-dark)}.spin-wheel-seg-icon{display:inline-flex;flex-shrink:0;line-height:0}.spin-wheel-seg-icon svg{width:clamp(20px,8cqw,32px);height:clamp(20px,8cqw,32px);display:block;stroke-width:2.1;filter:drop-shadow(0 1px 2px rgba(26,24,21,.3))}.spin-wheel-seg-label{font-size:clamp(8.5px,3cqw,12px);font-weight:700;line-height:1.18;max-width:100%;letter-spacing:.01em;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.spin-wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26%;height:26%;min-width:78px;min-height:78px;max-width:94px;max-height:94px;border-radius:50%;padding:0;z-index:7;display:grid;place-items:center;transition:transform .15s ease}.spin-wheel-hub:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.04)}.spin-wheel-hub:disabled{cursor:not-allowed}.spin-wheel-hub:disabled .spin-wheel-hub-face{opacity:.65}.spin-wheel-hub-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,var(--sw-gold-light) 0deg,var(--sw-gold-mid) 90deg,var(--sw-gold-dark) 180deg,var(--sw-gold-mid) 270deg,var(--sw-gold-light) 360deg);box-shadow:0 5px 14px -3px #1a181566,inset 0 2px 3px #ffffff80,inset 0 -2px 4px #1a181533}.spin-wheel-hub-face{position:relative;z-index:1;width:80%;height:80%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--sw-wedge-dark) 75%,#6b4a38) 0%,var(--sw-wedge-dark) 48%,color-mix(in srgb,var(--sw-wedge-dark) 88%,#000) 100%);box-shadow:inset 0 2px 5px #fff3,inset 0 -5px 10px #00000059}.spin-wheel-hub-text{font-size:17px;font-weight:800;letter-spacing:.14em;line-height:1}.spin-wheel-hub-sub{font-size:9px;font-weight:600;letter-spacing:.03em;opacity:.9;line-height:1.1}.spin-result-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a18158c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:spin-result-fade .2s ease both}@keyframes spin-result-fade{0%{opacity:0}to{opacity:1}}.spin-result-card{position:relative;width:min(100%,340px);padding:30px 24px 24px;border-radius:24px;background:linear-gradient(180deg,#fffdf9 0%,var(--surface-soft, #faf6ee) 100%);box-shadow:0 24px 60px -16px #1a181580;text-align:center;overflow:hidden;animation:spin-result-pop .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes spin-result-pop{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.spin-result-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2);cursor:pointer;z-index:2}.spin-result-close svg{width:16px;height:16px}.spin-result-badge{position:relative;width:88px;height:88px;margin:4px auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--brand-primary) 70%,#fff) 0%,var(--brand-primary) 60%,color-mix(in srgb,var(--brand-primary) 82%,#000) 100%);color:var(--brand-primary-ink, #fff);box-shadow:0 10px 24px -6px color-mix(in srgb,var(--brand-primary) 55%,transparent),inset 0 2px 4px #ffffff4d}.spin-result-badge-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);animation:spin-result-ring 1.8s ease-out infinite}@keyframes spin-result-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.35);opacity:0}}.spin-result-badge-icon svg{width:40px;height:40px;stroke-width:2}.spin-result-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary)}.spin-result-headline{margin-top:6px;font-family:var(--font-display);font-size:clamp(26px,7vw,32px);font-weight:400;line-height:1.1;color:var(--ink);letter-spacing:-.01em}.spin-result-text{margin:10px 0 0;font-size:14px;color:var(--ink-2)}.spin-result-actions{margin-top:22px;display:flex;flex-direction:column;gap:10px}.spin-result-btn{height:50px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.spin-result-btn:active{transform:scale(.98)}.spin-result-btn--primary{background:var(--brand-primary);color:var(--brand-primary-ink, #fff);box-shadow:0 8px 18px -6px color-mix(in srgb,var(--brand-primary) 60%,transparent)}.spin-result-btn--ghost{background:transparent;color:var(--ink-2)}.spin-result-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.spin-result-confetti-bit{position:absolute;bottom:6%;width:9px;height:14px;border-radius:2px;opacity:0;transform:translate(-50%) scale(.5);animation:spin-result-blast 1.5s cubic-bezier(.22,.7,.3,1) var(--d, 0s) forwards}.spin-result-confetti-bit--0{background:var(--brand-primary)}.spin-result-confetti-bit--1{background:var(--sw-gold-mid, #d4a84b)}.spin-result-confetti-bit--2{background:color-mix(in srgb,var(--brand-primary) 60%,#fff)}.spin-result-confetti-bit--3{background:var(--sw-gold-light, #f2d998)}@keyframes spin-result-blast{0%{opacity:0;transform:translate(-50%) scale(.5) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx, 0px)),var(--ty, -200px)) scale(1) rotate(var(--rot, 200deg))}}@media (prefers-reduced-motion: reduce){.spin-wheel-disc{transition:none!important}}.spin-wheel-section{width:100%;margin:20px 0 24px}.spin-wheel-section--launch{margin:0}.spin-wheel-section-panel{position:relative;padding:4px 0 8px;background:transparent;border:none;box-shadow:none;overflow:visible}.spin-launch-card{width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;text-align:left;cursor:pointer;color:var(--ink);background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--brand-primary) 16%,transparent),transparent 55%),linear-gradient(135deg,#fffdf9 0%,var(--surface-soft, #faf6ee) 100%);border:1px solid color-mix(in srgb,var(--brand-primary) 14%,#e8dfd4);box-shadow:0 4px 18px -10px #1a18152e;transition:transform .15s var(--ease, ease),box-shadow .15s var(--ease, ease)}.spin-launch-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px -12px #1a181547}.spin-launch-card:active{transform:translateY(0)}.spin-launch-emblem{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--brand-primary) 72%,#fff) 0%,var(--brand-primary) 60%,color-mix(in srgb,var(--brand-primary) 82%,#000) 100%);box-shadow:inset 0 1px 2px #ffffff59,0 4px 12px -6px color-mix(in srgb,var(--brand-primary) 60%,transparent)}.spin-launch-emblem svg{width:28px;height:28px;animation:spin-launch-rotate 9s linear infinite}@keyframes spin-launch-rotate{to{transform:rotate(360deg)}}.spin-launch-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.spin-launch-title{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.15;color:var(--ink)}.spin-launch-sub{font-size:13px;color:var(--ink-2)}.spin-launch-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-ink, #fff);font-size:14px;font-weight:700}.spin-launch-cta svg{width:16px;height:16px}@media (max-width: 420px){.spin-launch-card{gap:12px;padding:16px}.spin-launch-emblem{width:46px;height:46px}.spin-launch-emblem svg{width:24px;height:24px}.spin-launch-title{font-size:20px}.spin-launch-cta{height:38px;padding:0 14px}}.spin-wheel-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vh,48px);background:#1412109e;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:spin-wheel-modal-fade .2s ease both}@keyframes spin-wheel-modal-fade{0%{opacity:0}to{opacity:1}}.spin-wheel-modal-card{position:relative;width:min(92vw,600px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:clamp(16px,2.5vh,28px) clamp(16px,4vw,40px);background:transparent;border:none;box-shadow:none;overflow:hidden;animation:spin-wheel-modal-pop .26s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}@keyframes spin-wheel-modal-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.spin-wheel-modal-card .spin-wheel{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center}.spin-wheel-modal-card .spin-wheel-head{margin-bottom:clamp(28px,4vh,46px)}.spin-wheel-modal-card .spin-wheel-title{color:#fff}.spin-wheel-modal-card .spin-wheel-sub{color:#ffffffd1}.spin-wheel-modal-card .spin-wheel-orbit{width:min(100%,44vh);max-width:390px;margin-block:4px}.spin-wheel-modal-card .spin-wheel-orbit-sparkle{color:var(--sw-gold-light, #f2d998);filter:drop-shadow(0 0 4px rgba(255,235,180,.9)) drop-shadow(0 0 9px rgba(212,168,75,.6))}.spin-wheel-modal-close{margin-top:clamp(16px,2.5vh,26px);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 26px;border-radius:999px;background:#fff;color:var(--ink);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px -8px #1a18154d;transition:transform .12s ease,box-shadow .15s ease}.spin-wheel-modal-close:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px #1a181566}.spin-wheel-modal-close:active{transform:translateY(0)}.spin-wheel-modal-close svg{width:16px;height:16px}@media (prefers-reduced-motion: reduce){.spin-launch-emblem svg{animation:none}.spin-wheel-modal,.spin-wheel-modal-card{animation:none}}.crm-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a181573;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--t-fast) var(--ease)}.crm-confirm-overlay--visible{opacity:1}.crm-confirm-dialog{width:min(400px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:22px 22px 18px;box-shadow:var(--shadow-3);transform:translateY(10px) scale(.98);opacity:0;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.crm-confirm-overlay--visible .crm-confirm-dialog{transform:translateY(0) scale(1);opacity:1}.crm-confirm-title{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.crm-confirm-message{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--ink-2)}.crm-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.crm-confirm-btn{min-height:44px;padding:0 18px;border-radius:var(--r-pill);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.crm-confirm-btn--cancel{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.crm-confirm-btn--cancel:hover{background:var(--surface-soft);color:var(--ink)}.crm-confirm-btn--ok{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-ink)}.crm-confirm-btn--ok:hover{filter:brightness(1.04)}.crm-confirm-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.crm-confirm-btn--danger:hover{filter:brightness(1.05)}.rewards-page{--rewards-gutter: clamp(20px, 4vw, 64px);--welcome-gutter: clamp(20px, 4vw, 64px);--rewards-brand-inset: 71px;width:100%;min-height:100dvh;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 45%),linear-gradient(180deg,#f8f4ea,#f3ecdc);display:flex;flex-direction:column;isolation:isolate}.rewards-page .welcome-header,.rewards-page .crm-skel-header{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px var(--rewards-gutter) 0}.rewards-page .landing-brand{flex:0 1 auto;min-width:0}.rewards-page .landing-lang{flex-shrink:0;margin-left:auto}.rewards-page .landing-leaves--upside{left:-28px;top:120px;height:220px;opacity:.95;z-index:0}.rewards-main{position:relative;z-index:3;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:clamp(8px,1.5vh,16px) var(--rewards-gutter) 12px;overflow-y:auto;overscroll-behavior:contain}.rewards-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 20px var(--rewards-brand-inset);padding:0;border:none;background:none;font-size:15px;font-weight:600;color:var(--brand-primary);cursor:pointer}.rewards-back:hover{text-decoration:underline}.rewards-wallet-entry{margin:0 0 20px var(--rewards-brand-inset);max-width:min(100%,520px)}.rewards-outcome-banner{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:13px;width:calc(100% - var(--rewards-brand-inset));margin:0 0 22px var(--rewards-brand-inset);padding:16px 16px 16px 17px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 27%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand-primary) 8%,#fff);box-shadow:var(--shadow-1);animation:rewards-outcome-enter .4s var(--anim-ease-out, ease-out) both}.rewards-outcome-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand-primary)}.rewards-outcome-banner.is-warning{border-color:color-mix(in srgb,#b7791f 32%,transparent);background:color-mix(in srgb,#f6e3ad 42%,#fff)}.rewards-outcome-banner.is-warning:before{background:#b7791f}.rewards-outcome-banner.is-neutral{border-color:color-mix(in srgb,var(--ink-3) 22%,transparent);background:color-mix(in srgb,var(--ink-3) 6%,#fff)}.rewards-outcome-banner.is-neutral:before{background:color-mix(in srgb,var(--brand-primary) 60%,var(--ink-3))}.rewards-outcome-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 14%,#fff)}.rewards-outcome-banner.is-warning .rewards-outcome-icon{color:#8a5a12;background:#b7791f24}.rewards-outcome-icon svg{width:21px;height:21px}.rewards-outcome-copy{min-width:0;padding-top:1px}.rewards-outcome-copy strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.2;color:var(--ink)}.rewards-outcome-copy p{margin:5px 0 0;font-size:14px;line-height:1.48;color:var(--ink-2)}.rewards-outcome-copy small{display:block;margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);font-size:12px;line-height:1.4;color:var(--ink-3)}.rewards-outcome-dismiss{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-3);font-size:24px;line-height:1;cursor:pointer}.rewards-outcome-dismiss:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}@keyframes rewards-outcome-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rewards-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:clamp(20px,3vw,48px);margin-bottom:clamp(24px,3vh,36px);padding-left:var(--rewards-brand-inset);width:100%}.rewards-title{margin:0;font-family:var(--font-display);font-size:clamp(36px,4.5vw,52px);font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1.08}.rewards-sub{margin:10px 0 0;font-size:17px;line-height:1.5;color:var(--ink-2)}.rewards-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:22px 28px;border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 92%,#000 12%),color-mix(in srgb,var(--brand-primary) 72%,#000 8%));color:#fff;box-shadow:var(--shadow-3)}.rewards-stat{text-align:center;padding:0 10px}.rewards-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}.rewards-stat-num{font-size:clamp(28px,3vw,36px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.rewards-stat-lbl{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.rewards-tabs{display:flex;flex-wrap:wrap;gap:8px clamp(20px,3vw,40px);margin-bottom:clamp(20px,2.5vh,28px);padding:0 0 0 var(--rewards-brand-inset);width:100%;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.rewards-tab{position:relative;padding:0 0 14px;margin:0;border:none;background:none;font-size:clamp(15px,1.6vw,17px);font-weight:600;color:var(--ink-3);cursor:pointer;min-height:auto}.rewards-tab.is-active{color:var(--ink)}.rewards-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand-primary)}.rewards-list{display:flex;flex-direction:column;gap:clamp(16px,2vh,22px);width:100%;min-height:140px;padding-left:var(--rewards-brand-inset);box-sizing:border-box}.rewards-empty{text-align:center;padding:48px 28px;border-radius:var(--r-xl);background:#fff;border:1px dashed color-mix(in srgb,var(--brand-primary) 28%,transparent);box-shadow:var(--shadow-1)}.rewards-empty-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.rewards-empty h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--ink)}.rewards-empty p{margin:10px auto 0;max-width:320px;font-size:15px;line-height:1.5;color:var(--ink-2)}.rewards-page-foot{flex-shrink:0;position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:14px var(--rewards-gutter) clamp(16px,2.5vh,24px);box-sizing:border-box}.rewards-info{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:min(100%,820px);margin:0 auto;padding:12px 24px;box-sizing:border-box;border-radius:999px;background:#cccdcb4a;border:none;box-shadow:none}.rewards-info-text{margin:0;text-align:center;font-size:15px;font-weight:500;line-height:1.45;color:var(--ink)}.rewards-info-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 14%,#fff);color:var(--brand-primary)}.rewards-info-icon svg{width:18px;height:18px}.rewards-footer{display:flex;align-items:center;justify-content:center;width:100%;padding:4px 0 0;background:transparent}.rewards-footer-brand{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-primary) 55%,var(--ink-3));white-space:nowrap}.rewards-skeleton{margin:24px 0;width:100%;height:min(320px,40vh);border-radius:var(--r-xl);background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent),color-mix(in srgb,var(--ink) 10%,transparent),color-mix(in srgb,var(--ink) 6%,transparent));background-size:200% 100%;animation:rewards-shimmer 1.2s ease-in-out infinite}@keyframes rewards-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reward-card{display:grid;grid-template-columns:minmax(200px,30%) minmax(0,1fr);min-height:clamp(160px,18vh,188px);width:100%;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2);background:#fff}.reward-card-offer{position:relative;display:flex;flex-direction:column;justify-content:center;padding:22px 20px;background:linear-gradient(160deg,color-mix(in srgb,var(--brand-primary) 95%,#000 15%),color-mix(in srgb,var(--brand-primary) 78%,#000 8%));color:#fff}.reward-card--inactive .reward-card-offer{background:linear-gradient(160deg,color-mix(in srgb,var(--ink) 35%,#fff),color-mix(in srgb,var(--ink) 22%,#fff));color:var(--ink)}.reward-card-watermark{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:72px;height:72px;opacity:.22;color:currentColor;pointer-events:none}.reward-card-watermark svg{width:100%;height:100%}.reward-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.88}.reward-card-value{margin-top:8px;font-family:var(--font-display);font-size:clamp(32px,4vw,42px);font-weight:400;line-height:1.05;letter-spacing:-.02em}.reward-card-value--text{font-size:26px}.reward-card-value-sub{display:block;margin-top:4px;font-family:var(--font-sans);font-size:14px;font-weight:500;opacity:.9}.reward-card-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:clamp(20px,2.5vh,28px) clamp(22px,2.5vw,32px)}.reward-card-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.reward-card-meta li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35;color:color-mix(in srgb,var(--ink) 88%,var(--ink-2))}.reward-card-meta-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:var(--brand-primary)}.reward-card-meta-icon svg{width:20px;height:20px}.reward-card-redeem{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:200px;height:52px;padding:0 22px;border:none;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-ink);font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-2);min-height:auto}.reward-card-redeem:disabled{opacity:.6;cursor:wait}.reward-card-redeem svg{width:20px;height:20px}.reward-card-used-badge,.reward-card-expired-badge{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reward-card-used-badge{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}.reward-card-used-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-primary);color:var(--brand-primary-ink)}.reward-card-used-check svg{width:14px;height:14px}.reward-card-expired-badge{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-3)}@media (max-width: 900px){.rewards-page{height:auto;max-height:none;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.rewards-main{overflow-y:visible}}@media (max-width: 720px){.rewards-page{--rewards-brand-inset: 0}.rewards-hero{grid-template-columns:1fr;padding-left:0}.rewards-back{margin-left:0}.rewards-outcome-banner{width:100%;margin-left:0}.rewards-tabs,.rewards-list{padding-left:0}.reward-card{grid-template-columns:1fr}.reward-card-offer{min-height:120px}.reward-card-body{flex-direction:column;align-items:stretch}.reward-card-redeem{width:100%;min-width:0}.reward-card-used-badge,.reward-card-expired-badge{align-self:stretch;justify-content:center}.rewards-info{border-radius:var(--r-xl);padding:14px 18px}}@media (max-width: 767px){.rewards-page{height:auto;max-height:none;min-height:100dvh;overflow:visible;--rewards-brand-inset: 0px}.rewards-page .landing-decor,.rewards-page .landing-leaves--upside{display:none}.rewards-page .welcome-header{padding:16px 18px 0;margin-bottom:20px}.rewards-main{padding:8px 18px 16px;overflow:visible}.rewards-back{margin:0 0 14px;font-size:14px}.rewards-outcome-banner{grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;width:100%;margin:0 0 16px;padding:14px 12px 14px 14px}.rewards-outcome-icon{width:36px;height:36px}.rewards-outcome-copy strong{font-size:18px}.rewards-outcome-copy p{font-size:13px}.rewards-hero{display:flex;flex-direction:column;gap:16px;padding-left:0;margin-bottom:18px}.rewards-title{font-size:clamp(30px,8vw,42px)}.rewards-sub{font-size:15px}.rewards-stats{width:100%;max-width:none}.rewards-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:4px 2px;margin:0 -2px 12px}.rewards-tabs::-webkit-scrollbar{display:none}.rewards-tab{flex-shrink:0;white-space:nowrap}.rewards-list{gap:12px}.rewards-wallet-entry{margin:0 0 16px}.rewards-page-foot{padding:10px 18px 16px}.rewards-info{margin:0;padding:12px 14px}}.wt-page{--wt-green: #059669;--wt-green-dark: #047857;--wt-green-light: #10b981;--wt-green-bg: #ecfdf5;--wt-green-bg-soft: #f0fdf4;--wt-green-border: #a7f3d0;--wt-text: #111827;--wt-text-secondary: #6b7280;--wt-text-muted: #9ca3af;--wt-border: #e5e7eb;--wt-card: #ffffff;--wt-radius: 16px;--wt-radius-lg: 20px;--wt-shadow: 0 4px 24px rgba(15, 23, 42, .06);min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:var(--wt-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wt-page:before,.wt-page:after{display:none}.wt-page__inner{max-width:960px;margin:0 auto;padding:24px 16px 48px}@media (min-width: 768px){.wt-page__inner{padding:40px 24px 64px}}.wt-shell{background:var(--wt-card);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow);overflow:hidden}.wt-header{position:relative;width:100%;overflow:hidden;background:linear-gradient(135deg,#047857,#059669 48%,#10b981)}.wt-header__glow{position:absolute;top:-70%;right:4%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#ffffff2e,#fff0 68%);pointer-events:none}.wt-header__shield{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#ffffff26;pointer-events:none;line-height:0}@media (max-width: 560px){.wt-header__shield{right:-24px}.wt-header__shield svg{width:118px;height:118px}}.wt-header__content{position:relative;z-index:1;min-height:108px;padding:20px;display:flex;align-items:center;gap:14px;min-width:0}@media (min-width: 768px){.wt-header__content{min-height:140px;padding:26px 32px}}.wt-header__text{min-width:0}.wt-header__icon{width:50px;height:50px;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.wt-header__title{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.01em}@media (min-width: 768px){.wt-header__title{font-size:1.75rem}}.wt-header__sub{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#ffffffeb;margin-top:7px;flex-wrap:wrap}.wt-header__sub-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wt-header__sub-item svg{color:#fffffff2;flex-shrink:0}.wt-header__divider{width:1px;height:12px;background:#fff6;flex-shrink:0}@media (max-width: 400px){.wt-header__divider{display:none}.wt-header__sub{gap:4px 12px}}.wt-card{background:transparent;padding:20px}@media (min-width: 768px){.wt-card{padding:28px 32px}}.wt-intro{text-align:center;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #f1f5f9}.wt-intro__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--wt-green-bg);border:1px solid var(--wt-green-border);color:var(--wt-green-dark);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.wt-intro__title{font-size:1.5rem;font-weight:800;color:var(--wt-text);margin:14px 0 0;line-height:1.2;letter-spacing:-.01em}@media (min-width: 768px){.wt-intro__title{font-size:1.7rem}}.wt-intro__text{font-size:.9rem;color:var(--wt-text-secondary);margin:8px auto 0;max-width:380px;line-height:1.55}.wt-layout{display:flex;flex-direction:column;gap:20px}.wt-details{display:flex;flex-direction:column;gap:0}.wt-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #f3f4f6}.wt-detail-row:last-child{border-bottom:none}.wt-detail-row__left{display:flex;align-items:center;gap:10px;min-width:0}.wt-detail-row__icon{width:32px;height:32px;border-radius:8px;background:var(--wt-green-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--wt-green);flex-shrink:0}.wt-detail-row__label{font-size:.875rem;color:var(--wt-text-secondary)}.wt-detail-row__value{font-size:.875rem;font-weight:600;color:var(--wt-text);text-align:right;word-break:break-word}.wt-detail-row__value--accent{color:var(--wt-green)}.wt-detail-row__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.wt-amount-box{background:var(--wt-green-bg-soft);border:1px solid var(--wt-green-border);border-radius:var(--wt-radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}@media (min-width: 768px){.wt-amount-box{margin-top:4px}}.wt-amount-box__label{font-size:.875rem;color:var(--wt-text-secondary)}.wt-amount-box__value{font-size:1.5rem;font-weight:800;color:var(--wt-green-dark);line-height:1.1}@media (min-width: 768px){.wt-amount-box__value{font-size:1.75rem}}.wt-agree{margin-top:24px;padding:16px;background:#f9fafb;border:1px solid var(--wt-border);border-radius:var(--wt-radius)}.wt-agree label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.8125rem;color:var(--wt-text-secondary);line-height:1.5}.wt-agree input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--wt-green);flex-shrink:0}.wt-agree a{color:var(--wt-green-dark);font-weight:600;text-decoration:underline}.wt-cta{margin-top:16px}.wt-btn-pay{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--wt-green) 0%,var(--wt-green-light) 100%);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #05966959}@media (min-width: 768px){.wt-cta{display:flex;justify-content:center}.wt-btn-pay{width:auto;min-width:240px;padding:14px 40px}}.wt-btn-pay:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.wt-btn-pay:disabled{opacity:.5;cursor:not-allowed;transform:none}.wt-footer-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.75rem;color:var(--wt-text-muted);text-align:center}.wt-footer-note svg{color:var(--wt-green);flex-shrink:0}.wt-result{text-align:center;padding:12px 0 8px}.wt-result__icon{width:72px;height:72px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.wt-result__icon--success{background:var(--wt-green-bg);color:var(--wt-green);border:2px solid var(--wt-green-border)}.wt-result__icon--fail{background:#fef2f2;color:#dc2626;border:2px solid #fecaca}.wt-result__icon--pending{background:#fffbeb;color:#d97706;border:2px solid #fde68a}.wt-result__title{font-size:1.35rem;font-weight:700;margin:0 0 8px}.wt-result__text{font-size:.9rem;color:var(--wt-text-secondary);line-height:1.55;margin:0}.wt-result__amount{font-size:1.25rem;font-weight:700;color:var(--wt-green-dark);margin-top:12px}.wt-ref{margin-top:20px;font-size:.78rem;color:var(--wt-text-muted)}.wt-ref code{font-family:ui-monospace,monospace;color:var(--wt-text-secondary)}.wt-result__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:24px}.wt-result__actions .wt-btn-secondary{margin-top:0}.wt-btn-secondary{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:12px 28px;border-radius:999px;border:1px solid var(--wt-border);background:#fff;color:var(--wt-text);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .15s}.wt-btn-secondary:hover{background:#f9fafb}.wt-skeleton{display:flex;flex-direction:column;gap:12px;padding:8px 0}.wt-skeleton__line{height:14px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:wt-shimmer 1.2s infinite}.wt-skeleton__line--wide{width:100%}.wt-skeleton__line--mid{width:70%}.wt-skeleton__line--short{width:40%}@keyframes wt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wt-error{text-align:center;padding:24px 8px}.wt-error__icon{font-size:2.5rem;margin-bottom:12px}.wt-error__title{font-size:1.15rem;font-weight:700;margin:0 0 8px}.wt-error__msg{color:var(--wt-text-secondary);font-size:.9rem;margin:0}.wt-inline-error{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.85rem}.wt-countdown{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px;padding:10px 14px;border-radius:999px;background:var(--wt-green-bg-soft);border:1px solid var(--wt-green-border);color:var(--wt-green-dark);font-size:.82rem;font-weight:500}.wt-countdown svg{flex-shrink:0}.wt-countdown strong{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.wt-countdown--urgent{background:#fffbeb;border-color:#fde68a;color:#b45309}.wt-back-row{display:flex;justify-content:center;margin-top:16px}.wt-btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--wt-text-secondary);background:transparent;border:1px solid transparent;transition:color .15s,background .15s}.wt-btn-back:hover{color:var(--wt-green-dark);background:var(--wt-green-bg-soft)}.wt-btn-back svg{flex-shrink:0}.wt-btn-back--primary{color:#fff;background:linear-gradient(135deg,var(--wt-green) 0%,var(--wt-green-light) 100%);border-color:transparent;padding:12px 24px;font-weight:700;box-shadow:0 4px 14px #05966947}.wt-btn-back--primary:hover{color:#fff;opacity:.95}.stamp-history-card{width:100%;padding:18px 20px;border-radius:var(--r-xl);background:#fff;border:1px solid color-mix(in srgb,var(--brand-primary) 12%,#e8dfd4);box-shadow:var(--shadow-1)}.stamp-history-card--expired{background:#f6f4f1;border-color:color-mix(in srgb,var(--ink) 12%,#d8d4cc);box-shadow:none}.stamp-history-card--completed{border-color:color-mix(in srgb,var(--brand-primary) 18%,#e0d5c8)}.stamp-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.stamp-history-card-title-wrap{min-width:0}.stamp-history-card-eyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.stamp-history-card-title{margin:4px 0 0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}.stamp-history-card-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.stamp-history-card-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.stamp-history-card-badge--active{background:color-mix(in srgb,var(--brand-primary) 14%,#fce4d6);color:color-mix(in srgb,var(--brand-primary) 88%,#000)}.stamp-history-card-badge--completed{background:color-mix(in srgb,var(--brand-primary) 10%,#e8f5e9);color:color-mix(in srgb,var(--brand-primary) 70%,#1b5e20)}.stamp-history-card-badge--expired{background:color-mix(in srgb,var(--ink) 8%,#e8e4de);color:var(--ink-3)}.stamp-history-card-count{margin:0;display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;color:var(--brand-primary);line-height:1}.stamp-history-card--expired .stamp-history-card-count{color:color-mix(in srgb,var(--ink) 50%,#8a8580)}.stamp-history-card-count strong{font-size:22px;font-weight:800}.stamp-history-card-count span{font-size:16px;font-weight:700}.stamp-history-card-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;overflow:visible}.stamp-history-slot{position:relative;overflow:visible;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--ink) 4%,#f5efe6);border:1px solid color-mix(in srgb,var(--ink) 8%,#ebe4d8)}.stamp-history-slot.is-filled{background:#fff;border-color:color-mix(in srgb,var(--brand-primary) 55%,#e0d5c8)}.stamp-history-slot.is-milestone:not(.is-filled){border-color:color-mix(in srgb,var(--brand-primary) 28%,#e0d5c8)}.stamp-history-slot-icon{width:56%;height:56%;display:grid;place-items:center;color:var(--brand-primary)}.stamp-history-slot-icon svg{width:100%;height:100%}.stamp-history-slot-icon--star{width:70%;height:70%;color:color-mix(in srgb,var(--brand-primary) 72%,#000)}.stamp-history-slot-tick{position:absolute;top:0;right:0;width:clamp(10px,42%,14px);height:clamp(10px,42%,14px);border-radius:50%;display:grid;place-items:center;background:var(--brand-primary);color:#fff;border:1px solid #fff;box-shadow:0 1px 3px #1a181529;pointer-events:none;z-index:1;transform:translate(16%,-16%)}.stamp-history-slot-tick svg{width:68%;height:68%}.stamp-history-card--expired .stamp-history-slot.is-filled{background:#f8f6f3;border-color:color-mix(in srgb,var(--ink) 22%,#c8c2b8)}.stamp-history-card--expired .stamp-history-slot-icon{color:color-mix(in srgb,var(--ink) 45%,#8a8580)}.stamp-history-card--expired .stamp-history-slot-icon--star{color:color-mix(in srgb,var(--ink) 35%,#9a9590)}.stamp-history-card--expired .stamp-history-slot-tick{background:color-mix(in srgb,var(--ink) 35%,#9a9590);box-shadow:none}.stamp-history-card-date{margin:12px 0 0;font-size:12px;color:var(--ink-3)}.stamps-page-list{gap:clamp(18px,2.2vh,24px)}.stamps-page-active-panel{width:100%}.stamps-page-active-panel .stamp-card--panel{margin:0}.stamps-page-info .stamps-page-rewards-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--brand-primary);cursor:pointer;text-decoration:none}.stamps-page-info .stamps-page-rewards-link:hover{text-decoration:underline}.stamps-page-rewards-cta{margin-top:18px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#e5ddd0);border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:var(--brand-primary);cursor:pointer}.stamps-page-rewards-cta:hover{background:color-mix(in srgb,var(--brand-primary) 4%,#fff)}.redeem-page{--redeem-gutter: clamp(20px, 4vw, 64px);--redeem-logo-size: 48px;--redeem-brand-gap: 14px;--redeem-content-inset: calc( var(--redeem-gutter) + var(--redeem-logo-size) + var(--redeem-brand-gap) + 1px + var(--redeem-brand-gap) );width:100%;min-height:100dvh;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 45%),linear-gradient(180deg,#f8f4ea,#f3ecdc);display:flex;flex-direction:column;isolation:isolate}.redeem-page .welcome-header{position:relative;z-index:3;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px var(--redeem-gutter) 0}.redeem-page .landing-leaves--upside{left:-28px;top:120px;height:220px;opacity:.95;z-index:0}.redeem-body{position:relative;z-index:2;flex:1;min-height:0;width:50%;max-width:50%;padding:0;overflow:hidden}.redeem-left{display:flex;flex-direction:column;gap:clamp(10px,1.5vh,18px);min-width:0;width:100%;height:100%;max-width:none;padding:clamp(8px,1.2vh,16px) clamp(16px,2.5vw,32px) 8px var(--redeem-content-inset);overflow:hidden;box-sizing:border-box}.redeem-stack{display:flex;flex-direction:column;gap:0;width:100%;max-width:min(100%,480px)}.redeem-stack>.redeem-card+.redeem-card{margin-top:clamp(18px,2.2vh,24px)}.redeem-stack>.redeem-cancel-btn{margin-top:clamp(20px,2.5vh,28px);align-self:center}.redeem-left--centered{flex:1;min-height:100%;justify-content:center;align-items:center}.redeem-left--centered .redeem-error-card{width:min(100%,420px);flex-shrink:0}.redeem-error-card .redeem-back-btn{margin-left:auto;margin-right:auto}.redeem-title{margin:clamp(16px,2.5vh,28px) 0 0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);flex-shrink:0}.redeem-title em{font-style:normal;color:var(--brand-primary)}.redeem-sub{margin:-4px 0 0;font-size:clamp(14px,1.8vw,17px);line-height:1.4;color:color-mix(in srgb,var(--ink) 88%,var(--ink-2));flex-shrink:0}.redeem-card{background:#fff;border-radius:var(--r-xl);box-shadow:0 2px 8px #1a18150d,0 12px 36px -12px #1a18151f;border:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.redeem-code-card{padding:clamp(16px,2vh,22px) clamp(18px,2.5vw,24px) clamp(14px,1.8vh,18px)}.redeem-qr-wrap{display:flex;justify-content:center;margin:4px 0 16px}.redeem-qr{padding:10px;border-radius:16px;background:#fff;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);box-shadow:0 8px 24px -12px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.redeem-qr img{display:block;width:min(240px,72vw);height:auto;border-radius:8px}.redeem-qr-placeholder{width:min(240px,72vw);aspect-ratio:1;display:grid;place-items:center;font-size:14px;color:var(--ink-3)}.redeem-code-fallback{margin-top:4px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.redeem-code-fallback-label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.redeem-code-value--small{font-size:clamp(18px,3vw,24px);letter-spacing:.08em}.redeem-code-row--fallback{margin-top:0}.redeem-code-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary)}.redeem-code-card--mobile{display:flex;flex-direction:column;gap:20px}.redeem-code-card--mobile .redeem-code-label{margin:0;font-size:13px;letter-spacing:.08em}.redeem-code-header{display:flex;align-items:center;gap:14px}.redeem-code-header-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);display:grid;place-items:center;flex-shrink:0}.redeem-code-header-icon svg{width:24px;height:24px}.redeem-code-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.redeem-code-sub{margin:0;font-size:14px;line-height:1.4;color:var(--ink-2)}.redeem-code-display{position:relative;background:color-mix(in srgb,var(--brand-primary) 5%,#faf6ec);border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);border-radius:22px;padding:26px 16px;text-align:center;box-shadow:inset 0 1px 2px #1a18150a;overflow:visible}.redeem-code-display .redeem-code-value{margin:0;font-family:var(--font-mono);font-size:clamp(34px,5.4vw,52px);font-weight:700;letter-spacing:.04em;color:var(--ink);line-height:1;white-space:nowrap;width:100%}.redeem-code-sparks{position:absolute;width:26px;height:26px;color:var(--brand-primary);opacity:.75;pointer-events:none}.redeem-code-sparks svg{width:100%;height:100%}.redeem-code-sparks--tl{top:-10px;left:-4px}.redeem-code-sparks--br{bottom:-10px;right:-4px;transform:scaleX(-1)}.redeem-code-card--mobile .redeem-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.redeem-code-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 16px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand-primary) 7%,#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--brand-primary);font-weight:600;font-size:14px;letter-spacing:-.005em;cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.redeem-code-action:hover{background:color-mix(in srgb,var(--brand-primary) 12%,#fff);box-shadow:0 4px 12px -6px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.redeem-code-action:active{transform:scale(.98)}.redeem-code-action svg{width:18px;height:18px;flex-shrink:0}.redeem-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.redeem-code-value{margin:0;font-family:var(--font-mono);font-size:clamp(26px,4.5vw,38px);font-weight:700;letter-spacing:.06em;color:var(--ink);line-height:1.1;min-width:0}.redeem-code-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.redeem-code-qr{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary);cursor:pointer}.redeem-code-qr:hover{background:color-mix(in srgb,var(--brand-primary) 16%,#fff)}.redeem-code-qr svg{width:22px;height:22px}.redeem-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1418168c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.redeem-qr-panel{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:20px 20px 18px;box-shadow:0 24px 60px -20px #00000059}.redeem-qr-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.redeem-qr-panel-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2;color:var(--ink)}.redeem-qr-panel-close{width:36px;height:36px;border:0;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:24px;line-height:1;color:var(--ink-3);cursor:pointer}.redeem-qr-panel-hint{margin:0 0 8px;font-size:14px;color:var(--ink-3)}.redeem-qr-panel .redeem-qr-wrap{margin:8px 0 16px}.redeem-qr-panel-done{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--brand-primary);color:var(--brand-primary-ink, #fff);font-size:16px;font-weight:600;cursor:pointer}.redeem-code-copy{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border:1.5px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--brand-primary) 6%,#fff);color:var(--brand-primary);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.redeem-code-copy:hover{background:color-mix(in srgb,var(--brand-primary) 12%,#fff);border-color:var(--brand-primary)}.redeem-code-copy svg{width:20px;height:20px}.redeem-code-divider{height:1px;margin:20px 0 16px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.redeem-timer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.redeem-timer-label{font-size:14px;color:color-mix(in srgb,var(--ink) 88%,var(--ink-2))}.redeem-timer-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:var(--ink)}.redeem-timer-value.is-critical{color:var(--danger)}.redeem-countdown{height:8px;width:100%;background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-pill);overflow:hidden}.redeem-code-card--mobile .redeem-timer-row{justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:14px 14px;margin-bottom:0}.redeem-code-card--mobile .redeem-timer-icon{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);display:grid;place-items:center;flex-shrink:0;transition:background var(--t-med) var(--ease),color var(--t-med) var(--ease)}.redeem-code-card--mobile .redeem-timer-icon.is-low{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.redeem-code-card--mobile .redeem-timer-icon.is-critical{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);animation:redeem-pulse 1.2s var(--ease) infinite}.redeem-code-card--mobile .redeem-timer-icon svg{width:22px;height:22px}.redeem-code-card--mobile .redeem-timer-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex-shrink:0}.redeem-code-card--mobile .redeem-timer-label{font-size:13px;font-weight:600;color:var(--ink-2)}.redeem-code-card--mobile .redeem-timer-value{font-size:22px;line-height:1}.redeem-code-card--mobile .redeem-countdown{flex:1 0 100%;min-width:0;width:auto;margin-top:4px}.redeem-countdown-fill{height:100%;background:var(--brand-primary);border-radius:inherit;transition:width 1s linear,background var(--t-med) var(--ease)}.redeem-countdown-fill.is-low{background:var(--warning)}.redeem-countdown-fill.is-critical{background:var(--danger);animation:redeem-pulse 1.2s var(--ease) infinite}@keyframes redeem-pulse{0%,to{opacity:1}50%{opacity:.65}}.redeem-steps-card{padding:clamp(14px,1.8vh,20px) clamp(18px,2.5vw,24px) clamp(16px,2vh,20px)}.redeem-steps-label{display:block;margin:0 0 clamp(10px,1.2vh,14px);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary)}.redeem-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(8px,1vh,12px)}.redeem-step{display:flex;align-items:flex-start;gap:14px}.redeem-step-num{flex-shrink:0;width:22px;font-size:13px;font-weight:600;color:var(--ink-3);line-height:28px;text-align:center}.redeem-step-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;color:var(--brand-primary)}.redeem-step-icon svg{width:22px;height:22px}.redeem-step-text{margin:0;padding-top:2px;font-size:clamp(13px,1.6vw,15px);line-height:1.35;color:color-mix(in srgb,var(--ink) 88%,var(--ink-2))}.redeem-cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:44px;margin:0;padding:0 26px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--ink) 12%);border-radius:var(--r-pill);background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--brand-primary) 7%,#f9f7f1) 42%,color-mix(in srgb,var(--brand-primary) 14%,#ebe6da));color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #1a18150d,0 4px 14px -6px color-mix(in srgb,var(--brand-primary) 18%,transparent);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.redeem-cancel-btn:hover:not(:disabled){background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--brand-primary) 11%,#f5f2ea) 48%,color-mix(in srgb,var(--brand-primary) 20%,#e2ddd0));border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--ink) 14%);box-shadow:0 2px 6px #1a18150f,0 6px 18px -6px color-mix(in srgb,var(--brand-primary) 24%,transparent)}.redeem-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.redeem-confirmed{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:8px 0 12px;animation:redeem-fade-in .45s var(--ease)}@keyframes redeem-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.redeem-confirmed-icon{width:88px;height:88px;border-radius:50%;background:color-mix(in srgb,var(--success) 14%,#fff);color:var(--success);display:grid;place-items:center;box-shadow:0 8px 28px -8px color-mix(in srgb,var(--success) 40%,transparent)}.redeem-confirmed-icon svg{width:44px;height:44px}.redeem-confirmed-title{margin:0;font-family:var(--font-display);font-size:clamp(36px,4vw,44px);font-weight:400;color:var(--ink);line-height:1.1}.redeem-confirmed-sub{margin:0;font-size:17px;line-height:1.5;color:color-mix(in srgb,var(--ink) 88%,var(--ink-2));max-width:420px}.redeem-back-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:52px;padding:0 28px;border:none;border-radius:var(--r-pill);background:var(--brand-primary);color:var(--brand-primary-ink);font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-2)}.redeem-back-btn:hover{filter:brightness(1.05)}.redeem-right{position:fixed;top:0;right:0;z-index:1;width:50%;height:100dvh;min-height:100dvh;overflow:hidden;border-radius:100vmax 0 0 100vmax;background:color-mix(in srgb,var(--ink) 5%,#e8e4da)}.redeem-hero{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.redeem-foot{flex-shrink:0;position:relative;z-index:3;width:50%;max-width:50%;padding:6px var(--redeem-gutter) 10px;text-align:center;box-sizing:border-box}.redeem-foot-brand{font-size:13px;color:var(--ink-3)}.redeem-error-card{padding:32px 28px;text-align:center;max-width:480px}.redeem-error-glyph{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;font-size:28px;font-weight:700}.redeem-error-title{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--ink)}.redeem-error-msg{margin:0 0 20px;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--ink) 88%,var(--ink-2))}.redeem-skeleton{height:200px;border-radius:var(--r-xl);background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,#fff),color-mix(in srgb,var(--ink) 8%,#fff),color-mix(in srgb,var(--ink) 4%,#fff));background-size:200% 100%;animation:redeem-shimmer 1.4s ease infinite}@keyframes redeem-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 900px){.redeem-page{height:100dvh;max-height:100dvh;overflow:hidden}.redeem-page .welcome-header{padding-top:14px;flex-shrink:0}.redeem-body,.redeem-foot{width:100%;max-width:100%}.redeem-left{padding:8px var(--redeem-gutter) 4px var(--redeem-content-inset);gap:8px;overflow:hidden}.redeem-stack{max-width:min(100%,420px);margin:0}.redeem-title{font-size:clamp(24px,6.2vw,30px)}.redeem-sub{font-size:14px}.redeem-foot{padding:4px var(--redeem-gutter) max(8px,env(safe-area-inset-bottom))}.redeem-right{display:none}}@media (max-width: 900px) and (max-height: 740px){.redeem-page .landing-leaves--upside{display:none}.redeem-step-num{line-height:24px}.redeem-step-icon{width:24px;height:24px}.redeem-step-icon svg{width:18px;height:18px}}@media (max-width: 720px){.redeem-page{--redeem-logo-size: 40px}}@media (max-width: 380px){.redeem-timer-row{flex-wrap:wrap}.redeem-countdown{flex:1 1 100%;margin-top:4px}}@media (max-width: 767px){.redeem-page{height:auto;max-height:none;min-height:100dvh;overflow:visible}.redeem-page .landing-decor,.redeem-page .landing-leaves--upside,.redeem-right{display:none}.redeem-page .welcome-header{padding:16px 18px 12px}.redeem-body{width:100%;max-width:none;overflow:visible;padding:8px 18px 16px}.redeem-left{padding:0;gap:14px}.redeem-title{font-size:clamp(28px,7vw,36px);line-height:1.1}.redeem-sub{font-size:14px}.redeem-code-card{padding:20px 18px;border-radius:22px;gap:16px}.redeem-code-header{gap:12px}.redeem-code-header-icon{width:44px;height:44px}.redeem-code-header-icon svg{width:20px;height:20px}.redeem-code-label{font-size:12px}.redeem-code-sub{font-size:13px}.redeem-code-display{padding:22px 12px;border-radius:18px}.redeem-code-display .redeem-code-value{font-size:clamp(28px,8vw,40px);letter-spacing:.03em}.redeem-code-sparks{width:22px;height:22px}.redeem-code-sparks--tl{top:-8px;left:-2px}.redeem-code-sparks--br{bottom:-8px;right:-2px}.redeem-code-actions{grid-template-columns:1fr 1fr;gap:10px}.redeem-code-action{height:46px;padding:0 12px;font-size:13px}.redeem-code-action svg{width:16px;height:16px}.redeem-timer-row{gap:12px}.redeem-timer-icon{width:40px;height:40px}.redeem-timer-icon svg{width:20px;height:20px}.redeem-timer-label{font-size:12px}.redeem-timer-value{font-size:20px}.redeem-steps-card{padding:18px}.redeem-step{gap:10px}.redeem-step-text{font-size:14px}.redeem-confirmed{padding:28px 20px}.redeem-confirmed-title{font-size:clamp(26px,7vw,32px)}.redeem-qr-panel{width:calc(100vw - 32px);max-width:360px;padding:20px;border-radius:24px}.redeem-foot{padding:12px 18px 18px;font-size:11px}}.referral-page{--referral-gutter: clamp(20px, 4vw, 32px);width:100%;min-height:100dvh;position:relative;overflow-x:hidden;background:radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 42%),radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 45%),linear-gradient(180deg,#f8f4ea,#f3ecdc);display:flex;flex-direction:column;isolation:isolate}.referral-page .landing-leaves--upside{left:-22px;top:72px;height:220px}.referral-shell{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;margin:0 auto;padding:24px var(--referral-gutter) 32px}.referral-header{width:100%;display:flex;justify-content:center;padding-bottom:8px}.referral-header .landing-brand{justify-content:center}.referral-main{width:100%;display:flex;flex-direction:column;gap:24px;flex:1}.referral-intro{text-align:center}.referral-eyebrow{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-primary) 88%,#000)}.referral-title{margin:0;font-family:var(--font-display);font-size:clamp(32px,8vw,42px);line-height:1.12;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.referral-title em{font-style:italic;color:var(--brand-primary)}.referral-sub{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--ink-2)}.referral-cards{display:flex;flex-direction:column;gap:14px;width:calc(100% + 2 * var(--referral-gutter));max-width:min(560px,calc(100vw - 24px));margin-inline:calc(-1 * var(--referral-gutter))}.referral-invite-card{position:relative;display:grid;grid-template-columns:56px 1fr;align-items:stretch;min-height:120px;background:var(--surface);border-radius:20px;box-shadow:0 1px 2px #1a18150a,0 12px 32px -12px #1a181524;overflow:hidden}.referral-invite-card__ribbon{display:flex;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--brand-primary-ink)}.referral-invite-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff2e}.referral-invite-card__icon svg{width:22px;height:22px}.referral-invite-card__body{position:relative;z-index:1;padding:16px 72px 16px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px}.referral-invite-card__eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-primary) 88%,#000)}.referral-invite-card__value{font-family:var(--font-display);font-size:clamp(28px,7vw,36px);line-height:1.05;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.referral-invite-card__value--text{font-size:22px;line-height:1.15}.referral-invite-card__value-sub{display:block;margin-top:2px;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:0;color:var(--ink)}.referral-invite-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.referral-invite-card__chip{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--brand-primary) 90%,#000);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.referral-invite-card__meta{font-size:12px;color:var(--ink-3)}.referral-invite-card__gift{position:absolute;right:8px;bottom:0;width:72px;height:auto;opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.referral-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:calc(100% + 2 * var(--referral-gutter));max-width:min(560px,calc(100vw - 24px));margin-inline:calc(-1 * var(--referral-gutter))}.referral-cta{width:100%;height:52px;border:none;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-ink);font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px -8px var(--brand-primary-glow);transition:filter .15s ease,transform .15s ease}.referral-cta:hover:not(:disabled){filter:brightness(1.05)}.referral-cta:disabled{opacity:.55;cursor:not-allowed}.referral-hint{margin:0;text-align:center;font-size:13px;color:var(--ink-3)}.referral-trust{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;align-items:center;gap:14px}.referral-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;font-size:12px;color:var(--ink-3)}.referral-trust-badge{display:inline-flex;align-items:center;gap:6px;font-weight:500}.referral-trust-badge svg{width:14px;height:14px;color:color-mix(in srgb,var(--brand-primary) 80%,#000)}.referral-trust-divider{width:1px;height:14px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.referral-powered{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.referral-state{text-align:center;padding:8px 0 16px}.referral-state-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:color-mix(in srgb,var(--brand-primary) 85%,#000)}.referral-state h1{margin:0;font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--ink)}.referral-state-icon--ok,.crm-marketing-state-icon.referral-state-icon--ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-size:22px;font-weight:700}.referral-state p{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.referral-skeleton{width:100%;height:120px;border-radius:20px;background:linear-gradient(90deg,#efe9dd,#f8f4ea,#efe9dd);background-size:200% 100%;animation:referral-shimmer 1.2s ease-in-out infinite}@keyframes referral-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width: 720px){.referral-shell{max-width:640px;padding-top:40px;padding-bottom:48px}.referral-cards,.referral-actions{width:100%;max-width:640px;margin-inline:0}.referral-invite-card__gift{width:84px;right:12px}}@media (max-width: 420px){.referral-title{font-size:clamp(28px,8.5vw,36px)}.referral-sub{font-size:15px}.referral-invite-card{min-height:104px}.referral-invite-card__body{padding:14px 64px 14px 14px}}@media (max-width: 360px){.referral-title{font-size:26px;line-height:1.15}.referral-eyebrow{font-size:10px;letter-spacing:.12em}}.staff-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background-color:#eef0ec;background-image:url(/images/staff_background.png);background-size:cover;background-position:center center;background-repeat:no-repeat}@media (max-width: 1366px){.staff-page-bg{background-image:url(/images/staff_background_tablet.png)}}.staff-page{position:relative;height:100dvh;max-height:100dvh;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:transparent;isolation:isolate}.staff-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background-color:#eef0ec;background-image:url(/images/staff_background.png);background-size:cover;background-position:center center;background-repeat:no-repeat}@media (max-width: 1366px){.staff-page-bg{background-image:url(/images/staff_background_tablet.png)}}.staff-page-bg-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#ffffff0a 45%,#ffffff1a)}.staff-page-header-wrap{position:relative;z-index:2;flex-shrink:0;width:100%;padding:clamp(16px,2.5vw,24px) clamp(16px,4vw,28px) 0;box-sizing:border-box}.staff-page-header-wrap .welcome-header{width:100%;padding:0;margin:0}.staff-page-inner{position:relative;z-index:1;flex:1;min-height:0;width:100%;max-width:480px;margin:0 auto;padding:clamp(12px,2vh,20px) clamp(16px,4vw,24px) clamp(16px,2vh,20px);display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow:visible}.staff-page-inner--wide{max-width:640px}.staff-page--login .staff-page-inner{justify-content:center}@media (max-width: 1366px){.staff-page-bg{background-size:cover;background-position:center 32%}}@media (min-width: 1367px){.staff-page-bg{background-size:cover;background-position:center 40%}}.staff-login-intro{text-align:center;margin-bottom:clamp(12px,2vh,20px);flex-shrink:0}.staff-login-eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-primary) 78%,#1a3d38)}.staff-login-title{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:clamp(26px,5vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.15}.staff-login-title-icon{display:inline-flex;width:28px;height:28px;color:color-mix(in srgb,var(--brand-primary) 85%,#1a3d38)}.staff-login-title-icon svg{width:100%;height:100%}.staff-login-outlet{margin:10px 0 0;font-size:16px;font-weight:600;color:var(--ink-2)}.staff-login-sub{margin:8px 0 0;font-size:15px;color:var(--ink-3)}.staff-login-card{background:#fff;border-radius:20px;padding:22px 20px 20px;box-shadow:0 1px #0000000a,0 16px 40px -20px #1a28202e;border:1px solid rgba(0,0,0,.05)}.staff-pin-label{display:block;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.04em}.staff-pin-field{position:relative;display:flex;align-items:center;min-height:52px;padding:0 44px 0 16px;border:1.5px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);border-radius:12px;background:#fff;margin-bottom:18px;cursor:text}.staff-pin-field:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.staff-pin-display{flex:1;min-width:0;font-size:22px;letter-spacing:.28em;font-weight:600;color:var(--ink-2);pointer-events:none;-webkit-user-select:none;user-select:none}.staff-pin-placeholder{color:var(--ink-3);opacity:.45;letter-spacing:.35em}.staff-pin-dots{font-family:var(--font-mono, ui-monospace, monospace)}.staff-pin-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0 44px 0 16px;margin:0;font-size:16px;background:transparent;color:transparent;caret-color:var(--brand-primary)}.staff-pin-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:8px}.staff-pin-toggle:hover{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 6%,transparent)}.staff-pin-toggle svg{width:20px;height:20px}.staff-keypad{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.staff-keypad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.staff-keypad-key,.staff-keypad-spacer{min-height:52px;border-radius:12px}.staff-keypad-key{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:#fafaf8;font-size:22px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.staff-keypad-key:hover{background:#fff;border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent)}.staff-keypad-key:active{background:color-mix(in srgb,var(--brand-primary) 8%,#fafaf8)}.staff-keypad-key--action{color:color-mix(in srgb,var(--brand-primary) 85%,#1a3d38)}.staff-keypad-key--action svg{width:22px;height:22px}.staff-keypad-spacer{visibility:hidden;pointer-events:none}.staff-unlock-btn{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;background:var(--brand-primary);color:var(--brand-primary-ink);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--brand-primary) 55%,transparent);transition:opacity .15s,transform .1s}.staff-unlock-btn svg{width:18px;height:18px}.staff-unlock-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.staff-unlock-btn:not(:disabled):active{transform:scale(.99)}.staff-login-card{flex-shrink:0}.staff-login-footer{flex-shrink:0;margin-top:clamp(12px,2vh,20px);padding-top:0}.staff-scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1418168c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.staff-scan-panel{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:18px 18px 16px;box-shadow:0 24px 60px -20px #00000059}.staff-scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.staff-scan-title{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.staff-scan-close{width:36px;height:36px;border:0;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:24px;line-height:1;color:var(--ink-3);cursor:pointer}.staff-scan-hint{margin:0 0 12px;font-size:14px;color:var(--ink-3)}.staff-scan-viewport{width:100%;min-height:280px;border-radius:14px;overflow:hidden;background:#111}.staff-scan-viewport video{border-radius:14px}.staff-scan-status,.staff-scan-error{margin:10px 0 0;font-size:13px;text-align:center}.staff-scan-error{color:var(--danger)}.staff-scan-cancel{width:100%;margin-top:14px;min-height:48px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:#fff;font-size:15px;font-weight:600;cursor:pointer}.staff-redeem-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:0;margin:0 0 18px;background:transparent;border:none;border-radius:0;box-shadow:none}.staff-page-header-wrap .welcome-header-actions{flex-wrap:wrap;justify-content:flex-end}.staff-redeem-card--loading{margin-top:28vh;width:100%;padding:24px 22px;display:flex;flex-direction:column;gap:14px}.staff-redeem-skeleton{border-radius:12px;background:linear-gradient(90deg,#e8e6e0,#f5f3ee,#e8e6e0);background-size:200% 100%;animation:staff-redeem-shimmer 1.2s ease-in-out infinite}.staff-redeem-skeleton--head{height:72px;border-radius:16px}.staff-redeem-skeleton--line{height:48px}.staff-redeem-skeleton--btn{height:52px;border-radius:999px;margin-top:8px}@keyframes staff-redeem-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.staff-redeem-outlet{display:inline-flex;align-items:center;gap:8px;max-width:220px;height:38px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:#fafaf8;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;-webkit-user-select:none;user-select:none}.staff-redeem-outlet svg{width:16px;height:16px;flex-shrink:0;color:color-mix(in srgb,var(--brand-primary) 80%,#1a3d38)}.staff-redeem-lock{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:136px;height:38px;padding:0 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:#fff;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .12s,border-color .12s;align-self:center}.staff-redeem-lock:hover{background:#fafaf8;border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent)}.staff-redeem-lock svg{width:16px;height:16px}.staff-redeem-stack{--staff-redeem-card-width: min(100%, 520px);--staff-redeem-card-min-h: 420px;width:100%;max-width:var(--staff-redeem-card-width);display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:10px}.staff-redeem-content-center{flex:1;width:100%;display:flex;align-items:center;justify-content:center}.staff-page-header-wrap .landing-lang,.staff-page-header-wrap .lang-select-trigger,.staff-page-header-wrap .staff-redeem-outlet{box-sizing:border-box;min-height:40px;height:40px;padding-top:0;padding-bottom:0}.staff-redeem-card{width:100%;min-height:var(--staff-redeem-card-min-h);box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:22px 20px 20px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px #0000000a,0 16px 40px -20px #1a282029}.staff-redeem-card--success{min-height:0}.staff-redeem-card--success .staff-redeem-card-body{flex:0 0 auto}.staff-redeem-card--success .staff-redeem-card-actions{margin-top:20px;padding-top:0}.staff-redeem-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.staff-redeem-card-actions{margin-top:auto;width:100%;padding-top:4px;flex-shrink:0}.staff-redeem-card-actions .staff-redeem-btn--ghost{margin-top:10px}.staff-redeem-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.staff-redeem-mode-tabs{display:flex;gap:6px;padding:5px;margin-bottom:18px;border-radius:14px;background:color-mix(in srgb,var(--ink) 5%,#f3f1ec);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.staff-redeem-mode-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:none;border-radius:10px;background:transparent;font-size:13px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.staff-redeem-mode-tab svg{width:17px;height:17px;flex-shrink:0}.staff-redeem-mode-tab span{line-height:1.2;text-align:center}.staff-redeem-mode-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000000d,0 4px 12px -4px #1a28201f}.staff-redeem-mode-tab:not(.is-active):hover{color:var(--ink-2);background:color-mix(in srgb,#fff 50%,transparent)}.staff-redeem-card-icon--wallet,.staff-redeem-voucher-tag--wallet{background:color-mix(in srgb,#2563eb 12%,transparent);color:color-mix(in srgb,#2563eb 85%,#1e3a5f)}.staff-redeem-info--wallet-hint{margin-bottom:0}.staff-redeem-card-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:color-mix(in srgb,var(--brand-primary) 85%,#1a3d38)}.staff-redeem-card-icon svg{width:22px;height:22px}.staff-redeem-card-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.staff-redeem-card-sub{margin:0;font-size:14px;color:var(--ink-3);line-height:1.4}.staff-redeem-field{margin-bottom:14px}.staff-redeem-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.staff-redeem-field-hint{display:block;margin-top:2px;margin-bottom:6px;font-size:12px;font-weight:400;color:var(--ink-3)}.staff-redeem-field-label .staff-redeem-field-hint{display:inline;margin:0 0 0 4px;font-weight:400}.staff-redeem-field .staff-redeem-amount-input{margin-top:4px}.staff-redeem-code-wrap{position:relative}.staff-redeem-code-input{width:100%;min-height:56px;padding:12px 48px 12px 14px;border:1.5px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 4%,#fff);font-family:var(--font-mono, ui-monospace, monospace);font-size:clamp(18px,4vw,22px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);box-sizing:border-box}.staff-redeem-code-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.staff-redeem-code-input::placeholder{color:var(--ink-3);opacity:.5;letter-spacing:.2em}.staff-redeem-code-scan{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--brand-primary) 70%,var(--ink-3));cursor:pointer;transition:background .12s,color .12s}.staff-redeem-code-scan:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.staff-redeem-code-scan:disabled{opacity:.4;cursor:not-allowed}.staff-redeem-code-scan svg{width:22px;height:22px}.staff-redeem-amount-input{width:100%;min-height:48px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:12px;background:#fff;font-size:16px;color:var(--ink);box-sizing:border-box}.staff-redeem-amount-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.staff-redeem-btn{width:100%;min-height:52px;border:0;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.staff-redeem-btn--primary{background:var(--brand-primary);color:var(--brand-primary-ink);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--brand-primary) 55%,transparent)}.staff-redeem-btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.staff-redeem-btn--ghost{background:#fff;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:none}.staff-redeem-member{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.staff-redeem-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:16px;background:var(--brand-primary);color:var(--brand-primary-ink);flex-shrink:0}.staff-redeem-member-name{margin:0 0 2px;font-size:16px;font-weight:700;color:var(--ink)}.staff-redeem-member-phone{margin:0;font-size:13px;color:var(--ink-3)}.staff-redeem-voucher-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.staff-redeem-voucher-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.staff-redeem-voucher-tag{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:color-mix(in srgb,var(--brand-primary) 85%,#1a3d38)}.staff-redeem-voucher-tag svg{width:18px;height:18px}.staff-redeem-voucher-title{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}.staff-redeem-voucher-sub{margin:0;font-size:13px;color:var(--ink-3)}.staff-redeem-voucher-amount{font-size:17px;font-weight:700;color:color-mix(in srgb,var(--brand-primary) 88%,#000);white-space:nowrap}.staff-redeem-success-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 6%,#f8faf9);border:1px solid color-mix(in srgb,var(--brand-primary) 12%,transparent)}.staff-redeem-success-summary .staff-redeem-voucher-title--success{margin:0;flex:1;min-width:0}.staff-redeem-success-amount{font-size:17px;font-weight:700;color:color-mix(in srgb,var(--brand-primary) 88%,#000);white-space:nowrap;flex-shrink:0}.staff-redeem-info--success{margin-bottom:0}.staff-redeem-info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 10%,#f5f9f6);border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);font-size:13px;font-weight:500;color:color-mix(in srgb,var(--brand-primary) 75%,#1a3d38);line-height:1.45}.staff-redeem-info svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.staff-redeem-info--warn{background:color-mix(in srgb,var(--warning) 10%,#fff);border-color:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning)}.staff-redeem-info--ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.staff-redeem-info--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.staff-redeem-success-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;background:var(--success-soft);color:var(--success)}.staff-otp-section{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.staff-otp-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,#fff),color-mix(in srgb,var(--brand-primary) 14%,#f5f9f6));border:1.5px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}.staff-otp-banner--active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,#fff),color-mix(in srgb,var(--brand-primary) 20%,#f0f7f3));border-color:color-mix(in srgb,var(--brand-primary) 35%,transparent)}.staff-otp-banner-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--brand-primary) 18%,#fff);color:var(--brand-primary)}.staff-otp-banner-icon svg{width:22px;height:22px}.staff-otp-banner-text{display:flex;flex-direction:column;gap:2px}.staff-otp-banner-text strong{font-size:14px;font-weight:700;color:var(--ink)}.staff-otp-banner-text span{font-size:13px;color:var(--ink-3);line-height:1.35}.staff-otp-desc{margin:0;font-size:13px;color:var(--ink-3);line-height:1.5;padding:0 2px}.staff-otp-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--brand-primary) 14%,#fff);color:color-mix(in srgb,var(--brand-primary) 85%,#1a3d38);border:1.5px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);transition:background .15s,border-color .15s,transform .1s}.staff-otp-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 22%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent)}.staff-otp-send-btn:disabled{opacity:.5;cursor:not-allowed}.staff-otp-send-btn svg{width:18px;height:18px}.staff-otp-input-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.staff-otp-input{width:100%;min-height:56px;padding:12px 16px;border:2px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 4%,#fff);font-family:var(--font-mono, ui-monospace, monospace);font-size:clamp(22px,5vw,28px);font-weight:700;letter-spacing:.35em;text-align:center;color:var(--ink);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.staff-otp-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.staff-otp-input::placeholder{color:var(--ink-3);opacity:.3;letter-spacing:.35em}.staff-otp-dots{display:flex;gap:8px;justify-content:center}.staff-otp-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink) 15%,transparent);transition:background .15s,transform .15s}.staff-otp-dot--filled{background:var(--brand-primary);transform:scale(1.2)}.staff-otp-error{margin:0;padding:10px 14px;border-radius:10px;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);font-size:13px;font-weight:500;color:var(--danger);line-height:1.4}.staff-otp-resend{align-self:center;padding:6px 16px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--brand-primary) 80%,#1a3d38);cursor:pointer;transition:background .12s,opacity .12s}.staff-otp-resend:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.staff-otp-resend:disabled{opacity:.5;cursor:not-allowed}.staff-redeem-info--vouchers-off{margin-bottom:16px;border-width:1.5px}.staff-redeem-info--vouchers-off strong{display:block;font-size:13.5px;color:#7a5900}.staff-redeem-footer{margin-top:auto;padding-top:20px}@media (min-width: 768px){.staff-page-inner--wide{padding-top:24px;min-height:auto}.staff-redeem-header .landing-brand-logo,.staff-redeem-header .landing-brand-fallback{width:40px;height:40px}}.legal-page-main{width:100%;flex:1;display:flex;flex-direction:column}.legal-page{width:100%;flex:1;margin:0 auto;min-width:0;overflow-x:clip;padding:clamp(20px,4vw,28px);background:#fff;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.legal-page-back{border:0;background:transparent;color:var(--brand-primary, #0f766e);font-size:14px;font-weight:600;cursor:pointer;padding:0;margin-bottom:16px}.legal-page-title{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(26px,5.5vw,34px);font-weight:400;line-height:1.15;color:var(--ink)}.legal-page-updated{margin:0 0 20px;font-size:13px;color:var(--ink-3)}.legal-page-body{font-size:15px;line-height:1.65;color:var(--ink-2);min-width:0;overflow-wrap:anywhere;word-break:break-word}.legal-page-body h2,.legal-page-body h3{margin:1.4em 0 .5em;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.legal-page-body p{margin:0 0 .9em;overflow-wrap:anywhere}.legal-page-body ul,.legal-page-body ol{margin:0 0 .9em 1.2em;padding:0}.legal-page-body a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-all}.legal-page-empty{text-align:center;padding:32px 16px}.legal-page-foot{width:100%;margin-top:auto;padding-top:24px}.promo-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:color-mix(in srgb,var(--brand-primary, #285d4a) 85%,#000)}.promo-closed-card{text-align:center}.promo-closed-hint{margin:0 0 20px;font-size:14px;line-height:1.45;color:#5d7067}.promo-closed-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:100%;box-sizing:border-box}.promo-outlets--inline{margin:0;text-align:center}.promo-outlet-list{display:flex;flex-wrap:wrap;justify-content:center;column-gap:28px;row-gap:14px;margin:14px 0 0;padding:0;list-style:none}@media (min-width: 768px){.promo-outlets--inline{text-align:left}.promo-outlet-list{justify-content:flex-start}}.promo-outlet-item{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.promo-outlet-pin{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:color-mix(in srgb,var(--brand-primary, #285d4a) 85%,#000);background:color-mix(in srgb,var(--brand-primary, #285d4a) 12%,transparent)}.promo-outlet-pin svg{width:17px;height:17px}.promo-outlet-text{display:flex;flex-direction:column;gap:1px;min-width:0}.promo-outlet-name{font-size:15px;font-weight:700;line-height:1.3;color:var(--ink, #17352d)}.promo-outlet-sub{font-size:12.5px;line-height:1.35;color:#5d7067}.promo-outlet-item--link .promo-outlet-name{text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease}.promo-outlet-item--link:hover .promo-outlet-name{text-decoration-color:color-mix(in srgb,var(--brand-primary, #285d4a) 60%,transparent)}@media (max-width: 767px){.promo-outlets--inline{order:6}.promo-outlet-list{column-gap:22px;row-gap:12px}}:root{--brand-primary: #c2410c;--brand-secondary: #1a1916;--brand-primary-ink: #ffffff;--brand-primary-glow: rgba(194, 65, 12, .42);--bg-1: #f6f1e8;--bg-2: #efe9dd;--surface: #ffffff;--surface-soft: #faf6ee;--surface-tinted: rgba(255, 255, 255, .72);--ink: #1a1815;--ink-2: #4a443d;--ink-3: #8b8377;--ink-4: #b8b0a3;--line: rgba(26, 24, 21, .07);--line-strong: rgba(26, 24, 21, .14);--success: #0c8a5a;--success-soft: rgba(12, 138, 90, .1);--danger: #c8362b;--danger-soft: rgba(200, 54, 43, .1);--warning: #b06b13;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", "Palatino", Georgia, serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-1: 0 1px 1px rgba(26, 24, 21, .04), 0 2px 4px rgba(26, 24, 21, .04);--shadow-2: 0 1px 2px rgba(26, 24, 21, .05), 0 6px 16px -4px rgba(26, 24, 21, .1);--shadow-3: 0 2px 4px rgba(26, 24, 21, .06), 0 14px 30px -8px rgba(26, 24, 21, .16);--shadow-glow: 0 0 0 4px var(--brand-primary-glow), 0 18px 40px -12px var(--brand-primary-glow);--ease: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .16s;--t-med: .26s;--t-slow: .48s;--gutter: 22px;--page-max: 480px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);font-size:16px;line-height:1.5;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;background:radial-gradient(circle at 20% -10%,color-mix(in srgb,var(--brand-primary) 14%,transparent),transparent 55%),radial-gradient(circle at 80% 110%,color-mix(in srgb,var(--brand-secondary) 12%,transparent),transparent 50%),linear-gradient(180deg,var(--bg-1),var(--bg-2));background-attachment:fixed}#root{min-height:100dvh;display:flex;flex-direction:column}@media (max-width: 767px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{background-attachment:scroll}}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;background:none}a{color:inherit}img{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}.display{font-family:var(--font-display);font-size:clamp(34px,9vw,44px);line-height:1.05;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.display-em{font-family:var(--font-display);font-style:italic;font-weight:400}.heading{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.body{font-size:16px;line-height:1.55;color:var(--ink-2)}.body-lg{font-size:17px;line-height:1.5;color:var(--ink-2)}.caption{font-size:13px;line-height:1.4;color:var(--ink-3)}.label{font-size:11px;font-weight:600;line-height:1;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);padding:5px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:-.005em}.input{height:54px;padding:0 18px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:16px;letter-spacing:-.01em;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease);width:100%;box-shadow:var(--shadow-1)}.input::placeholder{color:var(--ink-4)}.input:focus{outline:none;border-color:var(--brand-primary);box-shadow:var(--shadow-1),0 0 0 4px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:-.005em}.chip-brand{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.chip-success{background:var(--success-soft);color:var(--success)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-dot:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;opacity:.9}.voucher{position:relative;border-radius:var(--r-lg);padding:26px 24px 22px;background:linear-gradient(135deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-2);overflow:hidden;isolation:isolate}.voucher:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 60%,var(--brand-secondary)));z-index:0}.voucher:after{content:"";position:absolute;inset:-40% -40% auto auto;width:220px;height:220px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 14%,transparent),transparent 65%);z-index:0;pointer-events:none}.voucher>*{position:relative;z-index:1}.voucher-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:12px}.voucher-value{font-family:var(--font-display);font-size:clamp(40px,11vw,52px);font-weight:400;letter-spacing:-.025em;color:var(--ink);line-height:1}.voucher-value-suffix{display:block;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink-3);margin-top:6px;letter-spacing:-.005em}.voucher-divider{margin:18px -24px;border-top:1.5px dashed var(--line-strong);position:relative}.voucher-divider:before,.voucher-divider:after{content:"";position:absolute;top:-10px;width:20px;height:20px;border-radius:var(--r-pill);background:var(--bg-2)}.voucher-divider:before{left:-10px}.voucher-divider:after{right:-10px}.voucher-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.member-hero{position:relative;border-radius:var(--r-xl);padding:26px;color:var(--brand-primary-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 100%,transparent),color-mix(in srgb,var(--brand-primary) 75%,var(--brand-secondary)));overflow:hidden;isolation:isolate;box-shadow:var(--shadow-3),inset 0 1px #ffffff2e}.member-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% -20%,rgba(255,255,255,.2),transparent 50%),radial-gradient(circle at -10% 110%,rgba(0,0,0,.18),transparent 50%);z-index:0;pointer-events:none}.member-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;z-index:0;pointer-events:none;mask-image:linear-gradient(135deg,transparent 30%,rgba(0,0,0,.45) 100%);-webkit-mask-image:linear-gradient(135deg,transparent 30%,rgba(0,0,0,.45) 100%)}.member-hero>*{position:relative;z-index:1}.member-hero .tier-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.78}.member-hero .name{font-family:var(--font-display);font-style:italic;font-size:34px;line-height:1.05;font-weight:400;letter-spacing:-.02em;margin-top:2px}.member-hero .meta-row{display:flex;gap:22px;margin-top:22px}.member-hero .meta-row .stat{display:flex;flex-direction:column;gap:2px}.member-hero .meta-row .stat .num{font-size:22px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.member-hero .meta-row .stat .lbl{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.code-display{font-family:var(--font-mono);font-size:clamp(38px,11vw,52px);font-weight:700;letter-spacing:.12em;text-align:center;color:var(--ink);background:linear-gradient(180deg,var(--surface),var(--surface-soft));padding:32px 12px;border-radius:var(--r-lg);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.code-display:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);opacity:0;animation:sheen 2.6s var(--ease) infinite;pointer-events:none}@keyframes sheen{0%{transform:translate(-110%);opacity:0}20%{opacity:.55}60%{opacity:0}to{transform:translate(110%);opacity:0}}.countdown{height:8px;width:100%;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--r-pill);overflow:hidden}.countdown-fill{height:100%;background:var(--brand-primary);border-radius:inherit;transition:width 1s linear,background var(--t-med) var(--ease)}.countdown-fill.is-low{background:var(--warning)}.countdown-fill.is-critical{background:var(--danger);animation:pulse 1.2s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 8%,transparent),color-mix(in srgb,var(--ink) 4%,transparent));background-size:200% 100%;animation:shimmer 1.7s var(--ease) infinite;border-radius:var(--r-sm)}.stack>*+*{margin-top:12px}.stack-md>*+*{margin-top:16px}.stack-lg>*+*{margin-top:22px}.stack-xl>*+*{margin-top:32px}a,button,input,select{min-height:44px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-up{animation:fadeUp var(--t-slow) var(--ease) both}.fade-up-1{animation:fadeUp var(--t-slow) var(--ease) both;animation-delay:60ms}.fade-up-2{animation:fadeUp var(--t-slow) var(--ease) both;animation-delay:.12s}.fade-up-3{animation:fadeUp var(--t-slow) var(--ease) both;animation-delay:.18s}.fade-up-4{animation:fadeUp var(--t-slow) var(--ease) both;animation-delay:.24s}.scale-in{animation:scaleIn var(--t-med) var(--ease-spring) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}[data-sonner-toaster] [data-sonner-toast]{border-radius:var(--r-md)!important;font-family:var(--font-sans)!important;border:1px solid var(--line)!important}:root{--anim-ease: cubic-bezier(.32, .72, 0, 1);--anim-ease-out: cubic-bezier(.16, 1, .3, 1);--anim-spring: cubic-bezier(.34, 1.56, .64, 1);--anim-spring-soft: cubic-bezier(.22, 1, .36, 1);--anim-fast: .18s;--anim-med: .32s;--anim-slow: .52s}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-fade-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes anim-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes anim-slide-in-up-lg{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:anim-fade-in var(--anim-med) var(--anim-ease) both}.anim-fade-up{animation:anim-fade-up var(--anim-slow) var(--anim-ease-out) both}.anim-fade-down{animation:anim-fade-down var(--anim-slow) var(--anim-ease-out) both}.anim-scale-in{animation:anim-scale-in var(--anim-med) var(--anim-spring) both}.anim-slide-right{animation:anim-slide-in-right var(--anim-med) var(--anim-ease-out) both}.anim-slide-up{animation:anim-slide-in-up-lg var(--anim-slow) var(--anim-ease-out) both}.anim-delay-1{animation-delay:60ms}.anim-delay-2{animation-delay:.12s}.anim-delay-3{animation-delay:.18s}.anim-delay-4{animation-delay:.24s}.anim-delay-5{animation-delay:.3s}.anim-delay-6{animation-delay:.36s}.anim-delay-7{animation-delay:.42s}.anim-delay-8{animation-delay:.48s}@keyframes anim-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.crm-page-enter{animation:anim-page-in var(--anim-slow) var(--anim-ease-out) both}.landing-hero.crm-page-enter{animation:none}.crm-stagger-list>*{animation:anim-fade-up var(--anim-slow) var(--anim-ease-out) both}.crm-stagger-list>*:nth-child(1){animation-delay:40ms}.crm-stagger-list>*:nth-child(2){animation-delay:.1s}.crm-stagger-list>*:nth-child(3){animation-delay:.16s}.crm-stagger-list>*:nth-child(4){animation-delay:.22s}.crm-stagger-list>*:nth-child(5){animation-delay:.28s}.crm-stagger-list>*:nth-child(n+6){animation-delay:.34s}@keyframes anim-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes anim-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes anim-ring-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}@keyframes anim-wave{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(14deg)}80%{transform:rotate(-4deg)}}@keyframes anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-pulse-loop{animation:anim-pulse 1.8s var(--anim-ease) infinite}.anim-ring-pulse{animation:anim-ring-pulse 1.8s var(--anim-ease) infinite}.anim-wave-once{animation:anim-wave 1.6s var(--anim-ease) 1 .2s;transform-origin:70% 70%}.anim-float-loop{animation:anim-float 3.6s var(--anim-ease) infinite}@keyframes anim-success-bounce{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}80%{transform:scale(.96)}to{transform:scale(1)}}@keyframes anim-check-draw{0%{stroke-dashoffset:32}to{stroke-dashoffset:0}}@keyframes anim-confetti-fall{0%{opacity:0;transform:translate3d(var(--cx, 0),-20px,0) rotate(0) scale(.6)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--cx2, 80px),70vh,0) rotate(720deg) scale(1)}}@keyframes anim-burst{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.6)}}.anim-success-bounce{animation:anim-success-bounce .52s var(--anim-spring) both}@keyframes anim-press{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.anim-press:active{animation:anim-press .14s var(--anim-ease)}.anim-shimmer{background:linear-gradient(90deg,color-mix(in srgb,currentColor 4%,transparent),color-mix(in srgb,currentColor 10%,transparent),color-mix(in srgb,currentColor 4%,transparent));background-size:200% 100%;animation:anim-shimmer 1.6s var(--anim-ease) infinite}@media (prefers-reduced-motion: reduce){.anim-fade-in,.anim-fade-up,.anim-fade-down,.anim-scale-in,.anim-slide-right,.anim-slide-up,.anim-pulse-loop,.anim-ring-pulse,.anim-wave-once,.anim-float-loop,.anim-success-bounce,.anim-shimmer{animation:none!important}.anim-fade-in,.anim-fade-up,.anim-fade-down,.anim-scale-in,.anim-slide-right,.anim-slide-up,.crm-page-enter,.crm-stagger-list>*{opacity:1!important;transform:none!important}}.landing:before,.welcome:before,.rewards-page:before,.redeem-page:before,.wallet-page--home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url(/images/restaurant_interior.png);background-size:cover;background-position:center 35%;background-repeat:no-repeat;opacity:0}@media (max-width: 767px){.landing:before,.welcome:before,.rewards-page:before,.redeem-page:before,.wallet-page--home:before{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.22;background-size:cover;background-position:center 35%}}@media (min-width: 768px){.landing:before,.welcome:before,.rewards-page:before,.redeem-page:before,.wallet-page--home:before{display:none}}
