@font-face{font-family:KBFGText;src:url(/assets/KBFGText-Medium-CEQM8fRh.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--font-default:Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:"KBFGText", var(--font-default);color:#24211d;font-synthesis:weight;text-rendering:optimizelegibility;--orange:#ffbc00;--orange-deep:#e6aa00;--gold:#b67a00;--gold-bg:#fff6dd;--surface:#fff;--page:#f2f4f6;--background:#f2f4f6;--line:#e7e4de;--muted:#8a8a8a;--charcoal:#24211d;--dark:#545045;--inactive:#f5f5f5;--green:#00a878;--danger:#d94343;--text-caption:11px;--text-sm:12px;--text-body:14px;--text-md:15px;--text-lg:16px;--text-title:22.5px;--weight-regular:500;--weight-emphasis:700;--weight-strong:800;background:#f2f4f6}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;font-weight:400}html,body,#app{min-height:100%;margin:0}body{background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}:focus{outline:none}:focus-visible{outline:2px solid var(--orange,#ffbc00);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-stage{justify-content:center;align-items:flex-start;min-height:100vh;display:flex}.mobile-shell{background:var(--page);width:min(100%,440px);min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 0 1px #0000000d}.page-container{width:min(100%,440px);margin:0 auto}.app-page{background:var(--page);box-sizing:border-box;width:100%;max-width:440px;margin:0 auto;position:fixed;inset:0;overflow-x:hidden}.app-page.has-bottom-nav{padding-bottom:76px}.route-transition-wrap{z-index:0;position:absolute;inset:0}.app-route-scroll{overscroll-behavior-y:contain;overflow:hidden auto}.page-slide-forward-enter-active,.page-slide-forward-leave-active,.page-slide-back-enter-active,.page-slide-back-leave-active{transition:transform .25s cubic-bezier(.4,0,.2,1)}.page-slide-forward-enter-active,.page-slide-back-leave-active{z-index:2}.page-slide-forward-leave-active,.page-slide-back-enter-active{z-index:1}.page-slide-forward-enter-from{transform:translate(100%)}.page-slide-forward-leave-to,.page-slide-back-enter-from{transform:translate(-100%)}.page-slide-back-leave-to{transform:translate(100%)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-slide-forward-enter-active,.page-slide-forward-leave-active,.page-slide-back-enter-active,.page-slide-back-leave-active,.page-fade-enter-active,.page-fade-leave-active{transition:none}}.page-content{padding:0 18px 24px}.surface-card{background:var(--surface,#fff);border:1px solid #f2f2f2;border-radius:20px;box-shadow:0 6px 20px #24211d17}@media (width>=700px){.mobile-shell{border-radius:18px;min-height:calc(100vh - 48px);margin:24px auto;overflow:hidden}}.page-header{justify-content:space-between;align-items:center;height:44px;margin-bottom:14px;display:flex}.page-header h2{color:var(--charcoal,#24211d);margin:0;font-size:16px}.back-btn{width:30px;height:30px;color:var(--charcoal,#24211d);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.right-placeholder{width:30px}.icon-btn-outline{cursor:pointer;width:32px;height:32px;color:var(--charcoal,#24211d);background:0 0;border:none;border-radius:8px;place-items:center;font-size:14px;display:grid}.section-title{color:var(--charcoal,#24211d);margin:0 0 12px;font-size:15px}.section-title-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.section-hint{color:var(--muted,#8f897f);font-size:11px}.pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill--mint{color:#3a977c;background:#ebf7f3}.pill--gold{color:var(--gold,#b67a00);background:var(--gold-bg,#fff6dd)}.pill--muted{color:var(--muted,#8f897f);background:var(--inactive,#f0efec)}.pill--danger{color:var(--danger,#d94343);background:#fde7e6}.progress-track{background:var(--inactive,#f0efec);border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ffbe49,#ffd978);height:100%;transition:width .4s}.progress-fill--met{background:linear-gradient(90deg,#ffbe49,#ffd978)}.info-strip{background:var(--inactive,#f0efec);color:var(--muted,#8f897f);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.info-strip--highlight{background:var(--gold-bg,#fff6dd);color:var(--charcoal,#24211d)}.info-strip--highlight strong{color:var(--gold,#b67a00)}.danger-text{color:var(--danger,#d94343);font-weight:700}.success-text{color:#3a977c;font-weight:700}.muted-text{color:var(--muted,#8f897f)}.toggle-switch{cursor:pointer;background:#d9d5cd;border:none;border-radius:99px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.toggle-switch.on{background:var(--orange,#ffbc00)}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch.on .toggle-knob{transform:translate(20px)}.toast-host[data-v-78ed53e9]{width:min(100% - 32px, calc(var(--app-width,440px) - 32px));z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast[data-v-78ed53e9]{background:var(--surface,#fff);color:var(--charcoal,#24211d);cursor:pointer;pointer-events:auto;border-radius:13px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 8px 24px #00000029}.toast-icon[data-v-78ed53e9]{flex:none;place-items:center;display:grid}.toast--success .toast-icon[data-v-78ed53e9]{color:var(--green,#00a878)}.toast--error .toast-icon[data-v-78ed53e9]{color:var(--danger,#d94343)}.toast--info .toast-icon[data-v-78ed53e9]{color:var(--muted,#8f897f)}.toast-message[data-v-78ed53e9]{flex:1;min-width:0}.toast-enter-active[data-v-78ed53e9],.toast-leave-active[data-v-78ed53e9]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-78ed53e9],.toast-leave-to[data-v-78ed53e9]{opacity:0;transform:translateY(-8px)}.btn[data-v-d84fc590]{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.btn[data-v-d84fc590]:active:not(:disabled){transform:scale(.97)}.btn[data-v-d84fc590]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary[data-v-d84fc590]{background-color:var(--orange,#ffbc00);color:var(--charcoal,#24211d);font-weight:700}.btn--primary[data-v-d84fc590]:hover:not(:disabled){background-color:var(--orange-deep,#e6aa00)}.btn--primary[data-v-d84fc590]:disabled{opacity:1;background-color:var(--inactive,#f0efec);color:var(--muted,#8f897f)}.btn--danger[data-v-d84fc590]{background-color:var(--danger,#d94343);color:#fff}.btn--danger[data-v-d84fc590]:hover:not(:disabled){background-color:#c23a3a}.btn--outline[data-v-d84fc590]{color:var(--charcoal,#24211d);border:1.5px solid var(--line,#e7e4de);background-color:#0000}.btn--outline[data-v-d84fc590]:hover:not(:disabled){background-color:var(--page,#f7f7f5)}.btn--link[data-v-d84fc590]{color:var(--orange,#ffbc00);background-color:#0000;border-radius:0;font-weight:800;padding:0!important}.btn--link[data-v-d84fc590]:hover:not(:disabled){color:var(--orange-deep,#e6aa00)}.btn--link-muted[data-v-d84fc590]{color:var(--muted,#8f897f);background-color:#0000;border-radius:0;font-weight:700;padding:0!important}.btn--link-muted[data-v-d84fc590]:hover:not(:disabled){color:var(--charcoal,#24211d)}.btn--box[data-v-d84fc590]{background-color:var(--dark,#545045);color:#fff;border-radius:var(--radius,16px);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;min-height:130px}.btn--box[data-v-d84fc590]:hover:not(:disabled){opacity:.92}.btn--box-outline[data-v-d84fc590]{background-color:var(--card,#fff);color:var(--card-foreground,#2e2a24);border:2px solid var(--primary,var(--orange,#ffbc00));border-radius:var(--radius,16px);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;min-height:130px}.btn--static[data-v-d84fc590]{cursor:default}.btn--full-width[data-v-d84fc590]{width:100%}.btn--sm[data-v-d84fc590]{padding:8px 14px;font-size:12px}.btn--md[data-v-d84fc590]{padding:12px 20px;font-size:14px}.btn--lg[data-v-d84fc590]{min-height:52px;padding:14px 24px;font-size:15px}.btn--box.btn--md[data-v-d84fc590],.btn--box-outline.btn--md[data-v-d84fc590],.btn--box.btn--sm[data-v-d84fc590],.btn--box-outline.btn--sm[data-v-d84fc590],.btn--box.btn--lg[data-v-d84fc590],.btn--box-outline.btn--lg[data-v-d84fc590]{padding:18px}.confirm-backdrop[data-v-0298de8b]{z-index:1900;background:#24211d80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.confirm-card[data-v-0298de8b]{background:var(--surface,#fff);border-radius:20px;width:100%;max-width:380px;margin:auto 0;padding:24px 20px;box-shadow:0 12px 40px #0000002e}.confirm-message[data-v-0298de8b]{color:var(--charcoal,#24211d);text-align:center;margin:0 0 20px;font-size:15px;line-height:1.5}.confirm-actions[data-v-0298de8b]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-actions[data-v-0298de8b]>*{min-width:0}.page-container[data-v-42d82383]{width:100%;max-width:440px;margin:0 auto}.login-page[data-v-cb811bcc]{box-sizing:border-box;min-height:100vh;padding:0 24px 40px;position:relative}.brand[data-v-cb811bcc]{flex-direction:column;align-items:center;padding-top:64px;display:flex}.brand-badge[data-v-cb811bcc]{background:var(--orange,#ffbc00);width:76px;height:76px;color:var(--charcoal,#24211d);border-radius:50%;place-items:center;margin-bottom:14px;display:grid;box-shadow:0 8px 24px #ffbc0059}.brand-name[data-v-cb811bcc]{color:var(--charcoal,#24211d);letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:800}.brand-tagline[data-v-cb811bcc]{color:var(--muted,#8f897f);margin:0 0 40px;font-size:13px}.login-form[data-v-cb811bcc]{gap:12px;display:grid}.login-form[data-v-cb811bcc]>*{min-width:0}.input-box[data-v-cb811bcc]{border:1px solid var(--line,#e7e4de);background:var(--surface,#fff);height:55px;color:var(--muted,#8f897f);border-radius:13px;align-items:center;gap:12px;padding:0 13px;display:flex}.input-box input[data-v-cb811bcc]{color:var(--charcoal,#24211d);background:0 0;border:0;flex:1;min-width:0;font-size:15px}.input-box input[data-v-cb811bcc]::placeholder{color:var(--muted,#8f897f)}.input-action[data-v-cb811bcc]{width:28px;height:28px;color:var(--muted,#8f897f);background:0 0;border:none;place-items:center;padding:0;display:grid}.error-text[data-v-cb811bcc]{color:var(--danger,#d94343);text-align:center;margin:0;font-size:.85rem}.signup-copy[data-v-cb811bcc]{text-align:center;color:var(--muted,#8f897f);margin-top:25px;font-size:13px}.signup-link[data-v-cb811bcc]{color:var(--charcoal,#24211d);font-weight:800;text-decoration:none}.pin-dots[data-v-dd07cced]{justify-content:center;gap:14px;display:flex}.pin-dot[data-v-dd07cced]{background:var(--inactive,#f0efec);border-radius:50%;width:40px;height:40px}.pin-dot.filled[data-v-dd07cced]{background:var(--dark,#545045)}.pin-dots.shake[data-v-dd07cced]{animation:.4s pin-shake-dd07cced}@keyframes pin-shake-dd07cced{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.keypad[data-v-59fca345]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.keypad-key[data-v-59fca345]{border:1px solid var(--line,#e7e4de);background:var(--surface,#fff);height:62px;color:var(--charcoal,#24211d);cursor:pointer;border-radius:14px;place-items:center;font-size:20px;font-weight:600;display:grid}.keypad-key[data-v-59fca345]:disabled{visibility:hidden}.keypad-key--action[data-v-59fca345]{background:var(--inactive,#f0efec);color:var(--muted,#8f897f)}.signup-page[data-v-85aebeca]{box-sizing:border-box;min-height:100vh;padding:32px 24px 40px}.progress-row[data-v-85aebeca]{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.progress-dot[data-v-85aebeca]{background:var(--inactive,#f0efec);border-radius:2px;width:28px;height:4px}.progress-dot.active[data-v-85aebeca]{background:var(--orange,#ffbc00)}.step-section[data-v-85aebeca]{flex-direction:column;gap:14px;display:flex}.step-title[data-v-85aebeca]{color:var(--charcoal,#24211d);letter-spacing:-.02em;text-align:center;margin:0;font-size:20px;font-weight:800}.step-subtitle[data-v-85aebeca]{color:var(--muted,#8f897f);text-align:center;margin:0 0 6px;font-size:13px}.stack-form[data-v-85aebeca]{gap:12px;display:grid}.stack-form[data-v-85aebeca]>*{min-width:0}.input-box[data-v-85aebeca]{border:1px solid var(--line,#e7e4de);background:var(--surface,#fff);border-radius:13px;align-items:center;gap:12px;height:55px;padding:0 13px;display:flex}.input-box input[data-v-85aebeca]{color:var(--charcoal,#24211d);background:0 0;border:0;flex:1;min-width:0;font-size:15px}.input-box input[data-v-85aebeca]::placeholder{color:var(--muted,#8f897f)}.input-box input[data-v-85aebeca]:disabled{color:var(--muted,#b6afa6)}.error-text[data-v-85aebeca]{color:var(--danger,#d94343);text-align:center;margin:0;font-size:.85rem}.text-link[data-v-85aebeca]{color:var(--muted,#8f897f);background:0 0;border:none;margin:4px auto 0;padding:0;font-size:12px;font-weight:700;display:block}.keypad-wrap[data-v-85aebeca]{margin-top:10px}.step-done[data-v-85aebeca]{align-items:center;padding-top:40px}.success-icon[data-v-85aebeca]{color:#00a878;background:#ebf7f3;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.login-copy[data-v-85aebeca]{text-align:center;color:var(--muted,#8f897f);margin-top:25px;font-size:13px}.login-link[data-v-85aebeca]{color:var(--charcoal,#24211d);font-weight:800;text-decoration:none}.layout-container[data-v-3fb79b84]{padding:5px 16px 24px}.home-header[data-v-3fb79b84]{margin-bottom:20px}.home-header h1[data-v-3fb79b84]{color:var(--charcoal,#24211d);margin:0 0 4px;font-size:18px;font-weight:700}.home-header p[data-v-3fb79b84]{color:var(--muted,#8f897f);margin:0;font-size:13px}.section-title[data-v-3fb79b84]{color:var(--charcoal,#24211d);margin:0;font-size:15px;font-weight:700}.empty-text[data-v-3fb79b84]{text-align:center;padding:24px 0;font-size:.9rem}.reco-section[data-v-3fb79b84]{flex-direction:column;gap:14px;margin-bottom:15px;display:flex}.reco-card[data-v-3fb79b84]{border-radius:22px;padding:20px;overflow:visible}.reco-top-row[data-v-3fb79b84]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reco-summary[data-v-3fb79b84]{flex:1;min-width:0}.reco-badge[data-v-3fb79b84]{color:#76613a;letter-spacing:.02em;border-radius:0;align-items:center;gap:7px;margin:0 0 7px 3px;font-size:12px;font-weight:700;display:inline-flex;background:0 0!important;border:none!important;padding:0!important}.reco-badge[data-v-3fb79b84]:before{content:"";background:#c89b32;border-radius:50%;width:6px;height:6px}.reco-title[data-v-3fb79b84]{width:175px;max-width:100%;color:var(--charcoal,#24211d);margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.45}.reco-sub[data-v-3fb79b84]{margin:0;font-size:12.5px}.reco-card-media[data-v-3fb79b84]{--reco-card-x:-8px;--reco-card-y:22px;width:160px;height:101px;transform:translate(var(--reco-card-x), var(--reco-card-y));flex:0 0 152px;place-items:center;display:grid;position:relative;overflow:visible}.reco-card-media[data-v-3fb79b84]:before{content:"";filter:blur(16px);background:#ffbc0033;border-radius:50%;position:absolute;inset:20px 14px 6px}.reco-card-visual[data-v-3fb79b84]{z-index:1;filter:drop-shadow(0 10px 9px #24211d38);border-radius:7px;width:100%;height:100%;display:block;position:relative;overflow:hidden;transform:rotate(3deg)}.reco-card-visual--clickable[data-v-3fb79b84]{cursor:pointer}.reco-card-visual[data-v-3fb79b84]:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,#fff0 0%,#ffffff14 35%,#ffffff4d 50%,#ffffff14 65%,#fff0 100%);width:38%;animation:4s ease-in-out infinite reco-card-shimmer-3fb79b84;position:absolute;top:-35%;bottom:-35%;left:-55%;transform:skew(-16deg)}.reco-card-image[data-v-3fb79b84]{object-fit:contain;width:100%;height:100%;display:block}@keyframes reco-card-shimmer-3fb79b84{0%{left:-55%}30%,to{left:125%}}@media (prefers-reduced-motion:reduce){.reco-card-visual[data-v-3fb79b84]:after{animation:none}}.reco-card-icon[data-v-3fb79b84]{background:var(--dark,#545045);color:#fff;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}[data-v-3fb79b84] .reco-cta{letter-spacing:-.2px;border-radius:11px;justify-content:center;align-items:center;margin:14px 0 20px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 7px 15px #2a251e3d,inset 0 1px #ffffff1f;color:#f5dfab!important;background:linear-gradient(135deg,#625b4d 0%,#49443b 48%,#403b34 100%)!important;border:1px solid #d5b16373!important;width:170px!important;height:42px!important;min-height:42px!important;padding:0 18px!important}.reco-divider[data-v-3fb79b84]{background:var(--line,#e7e4de);height:1px;margin-bottom:18px}.reco-nearby-header[data-v-3fb79b84]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reco-nearby-header h5[data-v-3fb79b84]{color:var(--charcoal,#24211d);margin:0;font-size:14px;font-weight:700}.reco-merchant-list[data-v-3fb79b84]{flex-direction:column;gap:9px;display:flex}.reco-merchant-item[data-v-3fb79b84]{text-align:left;background:#fff;border:1px solid #dad3c8a6;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 11px;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:0 2px 8px #302b2312}.reco-merchant-item[data-v-3fb79b84]:active{transform:scale(.985);box-shadow:0 2px 8px #302b2314}.reco-merchant-icon[data-v-3fb79b84]{color:#625b50;background:#f3f0ea;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.reco-merchant-icon--image[data-v-3fb79b84]{background:#fff}.reco-merchant-icon--image .reco-merchant-image[data-v-3fb79b84]{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;transform:scale(1.1)}.reco-merchant-info[data-v-3fb79b84]{align-items:baseline;gap:5px;min-width:0;display:flex}.reco-merchant-info strong[data-v-3fb79b84]{color:var(--charcoal,#24211d);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.reco-merchant-info small[data-v-3fb79b84]{color:var(--muted,#8f897f);flex:none;font-size:11px}.reco-merchant-benefit[data-v-3fb79b84]{color:#3a977c;white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:700}.reco-merchant-chevron[data-v-3fb79b84]{color:#b3a994;font-size:16px}.bottom-container[data-v-3fb79b84]{gap:12px;margin:22px 0;display:flex}.bottom-container[data-v-3fb79b84]>*{flex:1;width:0}.bottom-container[data-v-3fb79b84] .bottom-box.bottom-box--compact{border:none;gap:0;height:104px;min-height:104px;padding:14px;position:relative;overflow:hidden;box-shadow:0 2px 12px #2e2a240f}.bottom-container .bottom-box--compact h3[data-v-3fb79b84]{max-width:calc(100% - 30px);margin:3px 0 7px;font-size:14px;font-weight:300;line-height:1.25}.bottom-container .bottom-box--compact .quick-pay-merchant[data-v-3fb79b84]{max-width:calc(100% - 15px);color:var(--orange,#ffbc00);align-items:baseline;margin:0 0 5px;line-height:1.25;display:flex}.quick-pay-merchant-name[data-v-3fb79b84]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.quick-pay-suffix[data-v-3fb79b84]{color:inherit;flex-shrink:0;margin-left:2px;font-size:11px;font-weight:600}.quick-pay-fallback[data-v-3fb79b84]{color:var(--orange,#ffbc00);margin:0 0 5px;font-size:12px;font-weight:600;line-height:1.25;display:block}.bottom-container .bottom-box--compact .gift-icon[data-v-3fb79b84],.bottom-container .bottom-box--compact .barcode-icon[data-v-3fb79b84]{flex:none;margin:0;position:absolute;top:14px;right:14px}.bottom-container .bottom-box--compact .benefit-amount[data-v-3fb79b84]{white-space:nowrap;margin:0 0 3px;font-size:18px;font-weight:600;line-height:1.25}.bottom-container .bottom-box--compact .benefit-caption[data-v-3fb79b84]{color:var(--muted,#8f897f);white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.25}.bottom-container[data-v-3fb79b84] .quick-pay-box{background:var(--dark,#545045)!important;box-shadow:0 8px 18px #302b2352!important}.bottom-container[data-v-3fb79b84] .monthly-benefit-box{cursor:pointer;background:#fff!important;border:1px solid #dcd7cd80!important;box-shadow:0 8px 18px #302b231f!important}.expiring-section[data-v-3fb79b84]{flex-direction:column;gap:0;margin-bottom:20px;display:flex}.expiring-card[data-v-3fb79b84]{flex-direction:column;gap:0;padding:10px 20px 5px;display:flex}.expiring-row[data-v-3fb79b84]{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.expiring-row+.expiring-row[data-v-3fb79b84]{border-top:1px solid var(--line,#e7e4de);padding-top:15px}.expiring-row--clickable[data-v-3fb79b84]{cursor:pointer}.expiring-icon[data-v-3fb79b84]{flex:0 0 24px;place-items:center;width:24px;height:24px;margin-top:2px;display:grid}.expiring-icon svg[data-v-3fb79b84]{width:24px;height:24px}.expiring-main[data-v-3fb79b84]{flex:1;min-width:0}.expiring-main strong[data-v-3fb79b84]{color:var(--charcoal,#24211d);margin-bottom:3px;font-size:14px;font-weight:500;display:block}.expiring-main p[data-v-3fb79b84]{margin:0;font-size:12px}.expiring-chevron[data-v-3fb79b84]{color:var(--muted,#8f897f);flex:none}.transaction-section[data-v-3fb79b84]{margin-top:0}[data-v-3fb79b84] .transaction-section .btn--box-outline{border:none;box-shadow:0 2px 12px #2e2a240f}.section-header[data-v-3fb79b84]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.recent-transactions-card[data-v-3fb79b84]{min-height:auto}.transaction-item[data-v-3fb79b84]{cursor:pointer;width:100%;padding:10px 0}.transaction-item[data-v-3fb79b84]:first-child{padding-top:0}.transaction-item[data-v-3fb79b84]:last-child{padding-bottom:0}.transaction-item+.transaction-item[data-v-3fb79b84]{border-top:1px solid var(--line,#e7e4de)}.item-info[data-v-3fb79b84]{width:100%;color:var(--charcoal,#24211d);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-left[data-v-3fb79b84]{flex:1;min-width:0}.item-left strong[data-v-3fb79b84]{margin-bottom:4px;font-size:14px;font-weight:500;display:block}.item-date[data-v-3fb79b84]{color:var(--muted,#8f897f);white-space:nowrap;margin:0;font-size:12px}.item-payment[data-v-3fb79b84]{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.item-payment .amount[data-v-3fb79b84]{white-space:nowrap;font-size:14px;font-weight:500}.item-discount[data-v-3fb79b84]{color:#3a977c;white-space:nowrap;font-size:12px;font-weight:700}.map-page[data-v-78e3150d]{--sheet-expanded-height:calc(100% - 60px);width:100%;height:100%;position:relative;overflow:hidden}.map-container[data-v-78e3150d]{width:100%;height:100%;position:absolute;inset:0}.map-error[data-v-78e3150d]{text-align:center;color:#a3242f;z-index:5;background:#f8f9fa;justify-content:center;align-items:center;padding:1rem;font-size:.875rem;display:flex;position:absolute;inset:0}.map-overlay-top[data-v-78e3150d]{z-index:10;padding:0 18px;position:absolute;top:60px;left:0;right:0}.search-bar[data-v-78e3150d]{background:var(--surface,#fff);height:48px;color:var(--muted,#8f897f);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:0 16px;display:flex;box-shadow:0 6px 18px #0000001f,0 2px 5px #0000000f}.search-bar input[data-v-78e3150d]{color:var(--charcoal,#24211d);background:0 0;border:none;flex:1;font-size:14px}.search-bar input[data-v-78e3150d]::placeholder{color:var(--muted,#8f897f)}.category-chips[data-v-78e3150d]{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;gap:8px;padding-bottom:14px;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000 100%)}.category-chips[data-v-78e3150d]::-webkit-scrollbar{display:none}.category-chips.dragging[data-v-78e3150d]{cursor:grabbing;-webkit-user-select:none;user-select:none}.chip[data-v-78e3150d]{background:var(--surface,#fff);height:34px;color:var(--charcoal,#24211d);cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:700;box-shadow:0 4px 10px #0000001a,0 1px 3px #0000000d}.chip.active[data-v-78e3150d]{background:var(--orange,#ffbc00);color:var(--charcoal,#24211d)}.research-btn[data-v-78e3150d]{background:var(--surface,#fff);width:46px;height:46px;color:var(--charcoal,#24211d);z-index:14;cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:150px;right:18px;box-shadow:0 6px 16px #00000026}.research-btn[data-v-78e3150d]:disabled{opacity:.6;cursor:default}.locate-btn[data-v-78e3150d]{background:var(--surface,#fff);width:46px;height:46px;color:var(--charcoal,#24211d);z-index:14;cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:92px;right:18px;box-shadow:0 6px 16px #00000026}.store-sheet[data-v-78e3150d]{background:var(--surface,#fff);z-index:15;height:var(--sheet-expanded-height);will-change:transform;border-radius:20px 20px 0 0;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #00000024}.store-sheet.dragging[data-v-78e3150d]{transition:none}.sheet-handle-area[data-v-78e3150d]{cursor:pointer;touch-action:none;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:8px;width:100%;padding:10px 18px 14px;display:flex}.sheet-handle-area--detail[data-v-78e3150d]{padding-bottom:6px}.sheet-handle[data-v-78e3150d]{background:var(--line,#e7e4de);border-radius:99px;width:40px;height:4px}.sheet-peek-row[data-v-78e3150d]{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;display:flex}.sheet-peek-row--detail[data-v-78e3150d]{margin-top:8px}.sheet-summary[data-v-78e3150d]{text-align:left;flex:auto;min-width:0}.sheet-meta[data-v-78e3150d]{margin:0;font-size:11px}.sheet-title[data-v-78e3150d]{color:var(--charcoal,#24211d);margin:2px 0 0;font-size:15px;font-weight:800}.sheet-title-row[data-v-78e3150d]{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 0;display:flex}.sheet-title-main[data-v-78e3150d]{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.sheet-title-main .pill[data-v-78e3150d]{flex:none}.sheet-title-row .sheet-title[data-v-78e3150d]{margin:0}.sheet-title--detail[data-v-78e3150d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.sheet-body[data-v-78e3150d]{box-sizing:border-box;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:none;min-height:0;padding:0 18px 18px;overflow:hidden auto}.sort-toggle[data-v-78e3150d]{flex:none;gap:6px;display:flex}.sort-btn[data-v-78e3150d]{border:1px solid var(--line,#e7e4de);background:var(--surface,#fff);color:var(--charcoal,#24211d);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.sort-btn.active[data-v-78e3150d]{color:var(--charcoal,#24211d);background:#ffbe49;border-color:#ffbe49}.sheet-empty[data-v-78e3150d]{text-align:center;padding:30px 0;font-size:13px}.sheet-item[data-v-78e3150d]{border-bottom:1px solid var(--line,#e7e4de);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.sheet-item[data-v-78e3150d]:last-child{border-bottom:none}.sheet-item-icon[data-v-78e3150d]{flex:none;place-items:center;width:44px;height:44px;display:grid}.sheet-item-icon img[data-v-78e3150d]{object-fit:contain;width:40px;height:40px}.sheet-item-info[data-v-78e3150d]{flex:1;min-width:0}.sheet-item-row[data-v-78e3150d]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.sheet-item-row+.sheet-item-row[data-v-78e3150d]{margin-top:6px}.sheet-item-info strong[data-v-78e3150d]{color:var(--charcoal,#24211d);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.sheet-item-meta[data-v-78e3150d]{white-space:nowrap;flex:none;font-size:11.5px}.sheet-item-info p.sheet-item-typical-amount[data-v-78e3150d]{color:var(--muted,#8f897f);margin:4px 0 0;font-size:10.5px}.sheet-item-benefit[data-v-78e3150d]{color:#ffbe49;white-space:nowrap;flex:none;font-size:11.5px;font-weight:700}.sheet-bookmark[data-v-78e3150d]{width:34px;height:34px;color:var(--muted,#8f897f);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.sheet-bookmark.active[data-v-78e3150d]{color:#ffbe49}.sheet-pagination[data-v-78e3150d]{justify-content:center;align-items:center;gap:14px;padding-top:14px;display:flex}.page-btn[data-v-78e3150d]{border:1px solid var(--line,#e7e4de);background:var(--surface,#fff);color:var(--charcoal,#24211d);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.page-btn[data-v-78e3150d]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-78e3150d]{font-size:12px}.detail-actions[data-v-78e3150d]{flex:none;gap:6px;display:flex}.detail-action-btn[data-v-78e3150d]{width:34px;height:34px;color:var(--muted,#8f897f);cursor:pointer;background:#f3f4f5;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.detail-action-btn.active[data-v-78e3150d]{color:#ffbe49}.store-info[data-v-78e3150d]{margin-bottom:20px}.sheet-detail-sub-row[data-v-78e3150d]{align-items:center;margin:0 0 14px;display:flex}.store-address[data-v-78e3150d]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:13px;overflow:hidden}.benefit-strip[data-v-78e3150d]{color:var(--charcoal,#24211d);background:#fff6dd;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.6}.benefit-strip strong[data-v-78e3150d]{color:#b67a00}.benefit-strip--muted[data-v-78e3150d]{background:var(--inactive,#f0efec);color:var(--muted,#8f897f)}.benefit-strip--muted strong[data-v-78e3150d]{color:inherit}.recommend-section[data-v-78e3150d]{margin-bottom:24px}.section-title[data-v-78e3150d]{color:var(--charcoal,#24211d);margin:0 0 12px;font-size:14px}.recommend-header[data-v-78e3150d]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recommend-header .section-title[data-v-78e3150d]{margin:0}.reco-card[data-v-78e3150d]{border:1px solid var(--line,#e7e4de);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:14px;width:100%;margin-bottom:12px;padding:14px;display:block;position:relative}.reco-card--selected[data-v-78e3150d]{background:#fffaf0;border:2px solid #ffbe49;padding:13px}.reco-badge[data-v-78e3150d]{color:var(--charcoal,#24211d);background:#ffbe49;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:-9px;left:12px}.reco-top[data-v-78e3150d]{align-items:center;gap:12px;width:100%;display:flex}.reco-icon[data-v-78e3150d]{background:#24211d;border-radius:6px;flex:none;place-items:center;width:40px;height:26px;display:grid;overflow:hidden}.reco-icon-img[data-v-78e3150d]{object-fit:cover;border-radius:inherit;width:100%;height:100%}.reco-name-block[data-v-78e3150d]{flex:1;min-width:0}.reco-name-block strong[data-v-78e3150d]{color:var(--charcoal,#24211d);margin-bottom:3px;font-size:13.5px;display:block}.reco-name-block p[data-v-78e3150d]{color:var(--muted,#8f897f);margin:0;font-size:11px}.reco-rate[data-v-78e3150d]{color:#ffbe49;text-align:right;flex:0 auto;max-width:38%;font-size:12.5px;font-weight:800}.reco-rate--none[data-v-78e3150d]{color:var(--muted,#8f897f);font-weight:600}.link-muted[data-v-78e3150d]{color:var(--muted,#8f897f);font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-muted[data-v-78e3150d]:hover{color:var(--charcoal,#24211d)}.pay-btn-header[data-v-78e3150d]{height:34px;color:var(--charcoal,#24211d);cursor:pointer;background:#ffbe49;border:none;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:900}.pay-btn-header[data-v-78e3150d]:disabled{background:var(--inactive,#f0efec);color:var(--muted,#8f897f);cursor:not-allowed}.cluster-filter-banner[data-v-78e3150d]{color:var(--charcoal,#24211d);background:#fff6dd;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.cluster-filter-banner button[data-v-78e3150d]{color:#b67a00;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12px;font-weight:700}.layout-container[data-v-c068af93]{box-sizing:border-box;background:var(--page,#f2f4f6);min-height:0;padding:8px 18px 12px;display:flex;position:absolute;inset:0}.payment-box[data-v-c068af93]{border-radius:22px;flex-direction:column;flex:none;width:100%;min-width:0;height:calc(100% - 32px);min-height:0;margin:8px 0 24px;padding:0 0 18px;display:flex;overflow:hidden}.payment-content[data-v-c068af93]{flex-direction:column;flex:1;min-height:0;display:flex}.payment-box--ready[data-v-c068af93]{cursor:pointer}.card-stage[data-v-c068af93]{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.loading-text[data-v-c068af93]{text-align:center;padding:20px;font-size:.9rem}.card-slider[data-v-c068af93]{--slide-width:min(66vw,250px);width:100%;padding:13px calc((100% - var(--slide-width))/2) 16px;box-sizing:border-box;scroll-padding-inline:calc((100% - var(--slide-width))/2);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:18px;display:flex;overflow-x:auto}.card-slider[data-v-c068af93]::-webkit-scrollbar{display:none}.card-slider.is-locked[data-v-c068af93]{overflow-x:hidden}.card-slide[data-v-c068af93]{flex:0 0 var(--slide-width);scroll-snap-align:center;opacity:.28;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .2s,transform .2s;transform:scale(.88)}.card-slide--recommended[data-v-c068af93]{opacity:.55}.card-slide.selected[data-v-c068af93]{opacity:1;transform:scale(1)}.card-slide[data-v-c068af93]:disabled{cursor:default}.slide-card-visual[data-v-c068af93]{width:100%;display:block;position:relative}.card-slide--recommended .slide-card-visual[data-v-c068af93]:after{content:"";z-index:1;pointer-events:none;border:2.5px solid #ffbe49;border-radius:13px;position:absolute;inset:-2.5px}.recommended-badge[data-v-c068af93]{z-index:2;color:var(--charcoal,#24211d);pointer-events:none;background:#ffbe49;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:-10px;left:12px}.slide-card-image[data-v-c068af93]{aspect-ratio:1.586;object-fit:contain;filter:drop-shadow(0 7px 11px #00000024);border-radius:10px;width:100%;margin:auto;display:block}.slide-card-fallback[data-v-c068af93]{background:var(--dark,#24211d)}.selected-card-heading[data-v-c068af93]{justify-content:center;align-items:baseline;gap:7px;max-width:85%;margin-top:6px;display:flex}.selected-card-name[data-v-c068af93]{min-width:0;color:var(--charcoal,#24211d);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.selected-card-last4[data-v-c068af93]{color:var(--muted,#8f897f);flex:none;font-size:11px;font-weight:500}.auth-prompt[data-v-c068af93]{text-align:center;flex:none;padding:50px 20px 12px}.auth-prompt .lock-icon[data-v-c068af93]{background:var(--inactive,#f5f5f5);width:52px;height:52px;color:var(--charcoal,#24211d);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.auth-prompt h3[data-v-c068af93]{color:var(--charcoal,#24211d);margin:0 0 6px;font-size:16px}.auth-prompt p[data-v-c068af93]{color:var(--muted,#8f897f);margin:0;font-size:12px}.main-action-btn[data-v-c068af93]{width:100%;height:52px;color:var(--charcoal,#24211d);background:#ffbe49;border-radius:14px;font-size:15px;font-weight:900}.main-action-btn[data-v-c068af93]:disabled{opacity:.6;cursor:not-allowed}.payment-start-btn[data-v-c068af93],.payment-complete-btn[data-v-c068af93]{flex:none;width:calc(100% - 40px);margin:16px 20px 0}.card-name[data-v-c068af93]{color:var(--charcoal,#24211d);margin:0 0 14px;font-size:17px}.barcode-canvas[data-v-c068af93]{width:82%;max-width:300px;height:44px;margin:0 auto;display:block}.token-expiry[data-v-c068af93]{color:var(--muted,#8f897f);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.token-expiry--expired[data-v-c068af93]{color:var(--danger,#d94343);font-weight:700}.reissue-btn[data-v-c068af93]{border:1px solid var(--line,#e7e4de);color:var(--charcoal,#24211d);cursor:pointer;background:#fff;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.reissue-btn[data-v-c068af93]:disabled{opacity:.6;cursor:not-allowed}.pin-sheet-overlay[data-v-c068af93]{z-index:3000;background:#0000006b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pin-sheet[data-v-c068af93]{box-sizing:border-box;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:min(100%,440px);height:min(74dvh,620px);max-height:calc(100dvh - 64px);padding:10px 20px 24px;display:flex;overflow-y:auto;box-shadow:0 -8px 30px #00000024}.pin-sheet-handle[data-v-c068af93]{background:#d9d9d9;border-radius:99px;width:38px;height:4px;margin:0 auto 12px}.pin-sheet-header[data-v-c068af93]{justify-content:space-between;align-items:center;display:flex}.pin-sheet-header h2[data-v-c068af93]{color:var(--charcoal,#24211d);margin:0;font-size:19px}.pin-sheet-close[data-v-c068af93]{width:36px;height:36px;color:var(--charcoal,#24211d);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pin-sheet-body[data-v-c068af93]{text-align:center;padding-top:48px}.pin-guide[data-v-c068af93]{color:var(--charcoal,#24211d);margin:0 0 24px;font-size:16px}.pin-dots[data-v-c068af93]{justify-content:center;gap:16px;display:flex}.pin-dot[data-v-c068af93]{box-sizing:border-box;border:1.5px solid var(--charcoal,#24211d);background:#fff;border-radius:50%;width:16px;height:16px}.pin-dot.filled[data-v-c068af93]{background:var(--charcoal,#24211d)}.pin-dots.shake[data-v-c068af93]{animation:.4s pin-shake-c068af93}.pin-error[data-v-c068af93]{color:var(--danger,#d94343);text-align:center;margin:14px 0 0;font-size:12px}.keypad[data-v-c068af93]{flex:none;grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-top:auto;padding:24px 8px 0;display:grid}.keypad-key[data-v-c068af93]{height:58px;color:var(--charcoal,#24211d);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:24px;font-weight:500;display:grid}.keypad-key[data-v-c068af93]:active{background:#f3f3f3}.keypad-key[data-v-c068af93]:disabled{visibility:hidden}.keypad-key--action[data-v-c068af93]{color:var(--muted,#8f897f)}.barcode-prompt[data-v-c068af93]{text-align:center;flex:none;padding:70px 20px 8px}@keyframes pin-shake-c068af93{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-bottom-sheet-enter-active[data-v-c068af93],.pin-bottom-sheet-leave-active[data-v-c068af93]{transition:opacity .2s}.pin-bottom-sheet-enter-active .pin-sheet[data-v-c068af93],.pin-bottom-sheet-leave-active .pin-sheet[data-v-c068af93]{transition:transform .25s}.pin-bottom-sheet-enter-from[data-v-c068af93],.pin-bottom-sheet-leave-to[data-v-c068af93]{opacity:0}.pin-bottom-sheet-enter-from .pin-sheet[data-v-c068af93],.pin-bottom-sheet-leave-to .pin-sheet[data-v-c068af93]{transform:translateY(100%)}.tier-sheet-backdrop[data-v-600ddfe2]{z-index:2000;background:#00000057;position:fixed;inset:0}.tier-sheet[data-v-600ddfe2]{background:#fff;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:440px;height:min(78dvh,640px);margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 28px #0000001f}.tier-sheet-header[data-v-600ddfe2]{border-bottom:0;flex:none;justify-content:space-between;align-items:center;min-height:62px;padding:10px 18px 0 20px;display:flex}.tier-sheet-header h2[data-v-600ddfe2]{color:var(--charcoal,#24211d);margin:0;font-size:18px}.tier-sheet-close[data-v-600ddfe2]{width:40px;height:40px;color:var(--charcoal,#24211d);background:0 0;border:0;place-items:center;padding:0;font-size:28px;line-height:1;display:grid}.tier-sheet-content[data-v-600ddfe2]{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 20px 24px;overflow-y:auto}.tier-tabs[data-v-600ddfe2]{touch-action:pan-y;border-bottom:1px solid var(--line,#e7e4de);scrollbar-width:none;background:#fff;flex:none;gap:0;margin:0;padding:0 20px;display:flex;overflow-x:hidden}.tier-tabs[data-v-600ddfe2]::-webkit-scrollbar{display:none}.tier-tab[data-v-600ddfe2]{min-width:35px;height:52px;color:var(--muted,#8f897f);background:0 0;border:0;border-radius:0;flex:none;padding:0 14px;font-size:15px;font-weight:500;position:relative}.tier-tab--active[data-v-600ddfe2]{color:var(--charcoal,#24211d);background:0 0;font-weight:700}.tier-tab--active[data-v-600ddfe2]:after{background:var(--charcoal,#24211d);content:"";height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.tier-range[data-v-600ddfe2]{color:var(--charcoal,#24211d);margin:0 0 14px;font-size:14px;font-weight:800}.tier-benefit-list[data-v-600ddfe2]{border-top:1px solid var(--line,#e7e4de)}.tier-benefit-row[data-v-600ddfe2]{color:var(--charcoal,#24211d);justify-content:space-between;gap:12px;padding:13px 0;font-size:13px;display:flex}.tier-benefit-row+.tier-benefit-row[data-v-600ddfe2]{border-top:1px solid var(--line,#e7e4de)}.tier-benefit-row strong[data-v-600ddfe2]{text-align:right}.tier-empty[data-v-600ddfe2]{color:var(--muted,#8f897f);text-align:center;margin:24px 0;font-size:13px}.tier-sheet-footer[data-v-600ddfe2]{padding:12px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line,#e7e4de);background:#fff;flex:none}.tier-sheet-confirm[data-v-600ddfe2]{background:var(--orange,#ffbc00);width:100%;height:48px;color:var(--charcoal,#24211d);border:0;border-radius:14px;font-weight:800}.tier-sheet-enter-active[data-v-600ddfe2],.tier-sheet-leave-active[data-v-600ddfe2]{transition:background-color .2s}.tier-sheet-enter-active .tier-sheet[data-v-600ddfe2],.tier-sheet-leave-active .tier-sheet[data-v-600ddfe2]{transition:transform .2s}.tier-sheet-enter-from[data-v-600ddfe2],.tier-sheet-leave-to[data-v-600ddfe2]{background:0 0}.tier-sheet-enter-from .tier-sheet[data-v-600ddfe2],.tier-sheet-leave-to .tier-sheet[data-v-600ddfe2]{transform:translateY(100%)}.previous-performance-status[data-v-c9cffca8]{background:#f7f7f5;border-radius:12px;align-items:center;gap:8px;margin:12px 0 16px;padding:12px 14px;display:flex}.previous-performance-title[data-v-c9cffca8]{color:var(--charcoal,#24211d);flex:none;font-size:13px}.previous-performance-amount[data-v-c9cffca8]{color:var(--muted,#8f897f);white-space:nowrap;font-size:12px}.performance-status-badge[data-v-c9cffca8]{white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:800}.performance-status-badge--met[data-v-c9cffca8]{color:#25845b;background:#e6f6ee}.performance-status-badge--unmet[data-v-c9cffca8]{color:#b87500;background:#fff3d6}.applied-tier[data-v-c9cffca8]{color:inherit;font-size:inherit;white-space:nowrap}.performance-unmet-notice[data-v-c9cffca8]{text-align:center;background:#fff8e8;border-radius:12px;padding:18px 14px}.performance-unmet-notice strong[data-v-c9cffca8]{color:var(--charcoal,#24211d);margin-bottom:7px;font-size:14px;display:block}.performance-unmet-notice p[data-v-c9cffca8]{margin:0;font-size:12px;line-height:1.6}.surface-card[data-v-c9cffca8]{margin-bottom:14px;padding:20px}.detail-state[data-v-c9cffca8]{text-align:center;color:var(--muted,#8f897f);place-items:center;min-height:100px;display:grid}.detail-state p[data-v-c9cffca8]{margin:0 0 12px}.retry-btn[data-v-c9cffca8]{background:var(--dark,#545045);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:700}.info-section[data-v-c9cffca8]{padding:16px 20px}.card-description[data-v-c9cffca8]{margin:0 0 10px;font-size:12.5px;line-height:1.6}.annual-fee[data-v-c9cffca8]{color:var(--muted,#8f897f);margin:0;font-size:13px}.annual-fee strong[data-v-c9cffca8]{color:var(--charcoal,#24211d);margin-left:4px}.unsupported-notice[data-v-c9cffca8]{margin:10px 0 0;font-size:12px}.inactive-section[data-v-c9cffca8]{justify-content:space-between;font-size:13px;display:flex}.section-label[data-v-c9cffca8]{color:var(--muted,#8f897f);margin:0 0 8px;font-size:12px}.tier-label[data-v-c9cffca8]{margin:0 0 14px;font-size:18px}.progress-track[data-v-c9cffca8]{margin-bottom:10px}.recognized-amount[data-v-c9cffca8]{margin:0;font-size:13px}.recognized-amount strong[data-v-c9cffca8]{color:var(--charcoal,#24211d);margin-left:4px}.benefits-header[data-v-c9cffca8]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.benefits-title-wrap[data-v-c9cffca8]{align-items:center;gap:8px;min-width:0;display:flex}.benefits-title-wrap .section-label[data-v-c9cffca8]{flex:none;margin:0}.tier-benefits-link[data-v-c9cffca8]{color:var(--muted,#8f897f);background:0 0;border:0;flex:none;padding:4px 0 4px 8px;font-size:12px;font-weight:500}.benefit-row[data-v-c9cffca8]{justify-content:space-between;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.benefit-row+.benefit-row[data-v-c9cffca8]{border-top:1px solid var(--line,#e7e4de)}.benefit-cat[data-v-c9cffca8],.benefit-rate[data-v-c9cffca8]{font-weight:700}.recommendation-row[data-v-c9cffca8]{justify-content:space-between;align-items:center;gap:16px;display:flex}.recommendation-title[data-v-c9cffca8]{margin:0 0 4px;font-size:14px;font-weight:700}.recommendation-desc[data-v-c9cffca8]{margin:0;font-size:12px;line-height:1.5}.recommendation-toggle[data-v-c9cffca8]{background:#e8e6e2;border:0;border-radius:999px;flex:none;width:52px;height:30px;padding:0;position:relative}.recommendation-toggle-knob[data-v-c9cffca8]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000029}.recommendation-toggle--on[data-v-c9cffca8]{background:var(--dark,#545045)}.recommendation-toggle--on .recommendation-toggle-knob[data-v-c9cffca8]{transform:translate(22px)}.primary-badge-row[data-v-c9cffca8]{justify-content:center;padding:5px 0 1px;display:flex}.primary-badge[data-v-c9cffca8]{font-size:13px;font-weight:700}.set-primary-btn[data-v-c9cffca8]{width:100%;height:54px;color:var(--charcoal,#24211d);background:#ffbe49;border:1px solid #e69f001f;border-radius:14px;font-size:15px;font-weight:700;box-shadow:0 3px 10px #2e2a2414}.layout-container[data-v-a9fd90a4]{padding:4px 16px 24px}.loading-text[data-v-a9fd90a4],.empty-text[data-v-a9fd90a4]{text-align:center;padding:60px 0 12px;font-size:.9rem}.empty-state[data-v-a9fd90a4]{text-align:center;padding:40px 0}.sync-btn[data-v-a9fd90a4]{height:48px;color:var(--charcoal,#24211d);background:#ffbe49;border:0;border-radius:14px;margin-top:16px;padding:0 24px;font-weight:800}.sync-btn[data-v-a9fd90a4]:disabled{opacity:.6}.sync-error[data-v-a9fd90a4]{margin-top:12px;font-size:12px}.selected-heading[data-v-a9fd90a4]{justify-content:center;align-items:baseline;gap:7px;min-height:28px;margin:0 0 6px;display:flex}.selected-heading h2[data-v-a9fd90a4]{text-overflow:ellipsis;white-space:nowrap;color:#171512;max-width:calc(100% - 60px);margin:0;font-size:16px;line-height:1.3;overflow:hidden}.card-last4[data-v-a9fd90a4]{color:var(--muted,#8f897f);font-size:11px}.card-slider[data-v-a9fd90a4]{--slide-width:min(84vw, 360px);width:calc(100% + 32px);padding:4px calc((100% - var(--slide-width)) / 2) 10px;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--slide-width)) / 2);scrollbar-width:none;outline:none;gap:12px;margin-left:-16px;display:flex;overflow-x:auto}.card-slider[data-v-a9fd90a4]::-webkit-scrollbar{display:none}.card-slider--single[data-v-a9fd90a4]{width:100%;margin-left:0;padding-inline:0}.card-slide[data-v-a9fd90a4]{flex:0 0 var(--slide-width);aspect-ratio:1.586;scroll-snap-align:center;scroll-snap-stop:always;opacity:.78;place-items:center;transition:opacity .2s;display:grid;position:relative}.card-slider--single .card-slide[data-v-a9fd90a4]{flex-basis:100%;max-width:none}.card-slide--selected[data-v-a9fd90a4]{opacity:1}.card-image[data-v-a9fd90a4]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.card-image-fallback[data-v-a9fd90a4]{background:var(--dark,#545045);color:#fff;border-radius:18px;place-items:center;width:100%;height:100%;font-weight:700;display:grid}.slide-badges[data-v-a9fd90a4]{z-index:1;gap:5px;display:flex;position:absolute;top:10px;left:10px}.slide-badges .pill--mint[data-v-a9fd90a4]{background:#e0f8efeb}.indicators[data-v-a9fd90a4]{justify-content:center;gap:7px;margin:0 0 14px;display:flex}.indicator[data-v-a9fd90a4]{background:var(--line,#d7d2ca);border:0;border-radius:50%;width:7px;height:7px;padding:0}.indicator--active[data-v-a9fd90a4]{background:var(--dark,#545045);border-radius:5px;width:18px}.app-header[data-v-5d9889d3]{background-color:var(--page,#f7f7f5);z-index:1000;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:440px;height:52px;margin:0;padding:0 20px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-header--map[data-v-5d9889d3]{background-color:#0000}.app-header--map .page-title[data-v-5d9889d3]{display:none}.app-header--map .header-right[data-v-5d9889d3]{background:#ffffffe0;border-radius:999px;margin-left:auto;padding:2px 4px;box-shadow:0 5px 14px #0000001f,0 1px 4px #0000000d}.page-title[data-v-5d9889d3]{color:var(--charcoal,#24211d);letter-spacing:-.02em;font-size:22.5px;font-weight:800}.header-right[data-v-5d9889d3]{align-items:center;display:flex}.icon-btn[data-v-5d9889d3]{cursor:pointer;color:var(--charcoal,#24211d);background:0 0;border:none;align-items:center;padding:7px;display:inline-flex;position:relative}.bookmark-header-btn[data-v-5d9889d3]{position:relative}.header-notification-dot[data-v-5d9889d3]{background:var(--danger,#d94343);border:1.5px solid var(--page,#f7f7f5);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.bottom-nav[data-v-9fa7328e]{background-color:var(--surface,#fff);width:100%;max-width:440px;padding-top:4px;padding-bottom:env(safe-area-inset-bottom,8px);box-sizing:border-box;z-index:1000;border:none;border-radius:0;align-items:flex-end;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.nav-item[data-v-9fa7328e]{color:var(--muted,#8f897f);flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 0 8px;font-size:11px;font-weight:400;text-decoration:none;transition:color .15s;display:flex}.nav-item.router-link-exact-active[data-v-9fa7328e]{color:var(--orange,#ffbc00);font-weight:600}.layout-container[data-v-e4d292f8]{background-color:var(--background);width:100%;max-width:800px;min-height:100vh;margin:0 auto;position:relative}.main-content[data-v-e4d292f8]{width:100%;max-width:440px;color:var(--foreground);position:fixed;top:52px;bottom:60px;left:50%;overflow:hidden auto;transform:translate(-50%)}.main-content--map[data-v-e4d292f8]{top:0}:root{--app-width:440px}body,html{background-color:var(--page,#f2f4f6);width:100%;height:100%;margin:0;padding:0}#app{flex-direction:column;align-items:center;min-height:100vh;display:flex}.app-splash{flex:1;place-items:center;min-height:100vh;display:grid}.splash-spinner{border:3px solid var(--line,#e7e4de);border-top-color:var(--orange,#ffbc00);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite splash-spin}@keyframes splash-spin{to{transform:rotate(360deg)}}
