.flutter-loyalty-card{--card-accent:#f6515c;--card-canvas:#fff4f4;--card-ink:#242424;aspect-ratio:18/11;border:1px solid color-mix(in srgb, var(--card-accent) 42%, #e9e2df);background:var(--card-canvas);width:100%;max-width:360px;color:var(--card-ink);isolation:isolate;user-select:none;border-radius:16px;flex:none;font-family:Inter Variable,Inter,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:0 9px 24px #3f1f1c21;container-type:inline-size}.flutter-loyalty-card.is-fixed{width:360px}.flutter-card-canvas{width:360px;height:220px;transform:scale(calc(100cqw / 360px));transform-origin:0 0;isolation:isolate;position:absolute;top:0;left:0}.flutter-card-art{z-index:0;pointer-events:none;position:absolute;inset:0}.flutter-classic-card .flutter-card-art:before{background:color-mix(in srgb, var(--card-accent) 18%, transparent);content:"";border-radius:50%;width:205px;height:165px;position:absolute;top:-95px;right:-42px}.flutter-card-business{z-index:3;align-items:center;gap:9px;max-width:244px;display:flex;position:absolute;top:6px;left:12px}.flutter-business-logo{border:1px solid color-mix(in srgb, var(--card-accent) 50%, #fff);background:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:3px;display:grid;overflow:hidden;box-shadow:0 3px 8px #2c191824}.flutter-business-logo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.flutter-business-copy{gap:1px;min-width:0;display:grid}.flutter-business-copy strong,.flutter-business-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flutter-business-copy strong{color:var(--card-ink);letter-spacing:-.02em;font-size:15px;font-weight:750;line-height:1.12}.flutter-business-copy small{color:color-mix(in srgb, var(--card-ink) 52%, transparent);font-size:9px;line-height:1.2}.flutter-business-copy b{color:var(--card-accent)}.flutter-flip-cue{z-index:4;border:1px solid color-mix(in srgb, var(--card-accent) 24%, #fff);min-width:48px;height:30px;color:var(--card-accent);background:#ffffffe8;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 8px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #2518161a}.flutter-flip-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.flutter-flip-cue small{font-size:8px;font-weight:800}.flutter-stamp-strip{z-index:3;border:1px solid color-mix(in srgb, var(--card-accent) 32%, transparent);background:color-mix(in srgb, var(--card-accent) 12%, #fff);border-radius:10px;height:54px;padding:8px 6px;position:absolute;top:64px;left:12px;right:12px;overflow:hidden}.flutter-stamp-strip>div{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;width:100%;height:36px;display:flex;overflow:auto hidden}.flutter-stamp-strip>div::-webkit-scrollbar{display:none}.flutter-stamp{scroll-snap-align:start;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.flutter-stamp img{object-fit:contain;pointer-events:none;width:36px;height:36px}.flutter-stamp:disabled{opacity:1}.flutter-stamp.is-gift{border:1.5px solid var(--card-accent);background:color-mix(in srgb, var(--card-accent) 10%, #fff);color:var(--card-accent)}.flutter-stamp.is-gift svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:22px;height:22px}.flutter-stamp.is-gift.is-available{background:var(--card-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--card-accent) 14%, transparent), 0 3px 10px color-mix(in srgb, var(--card-accent) 30%, transparent);color:#fff;cursor:pointer;animation:1.8s ease-in-out infinite flutter-gift-breathe}.flutter-stamp.is-gift.is-claimed{color:#168449;background:#e7f8ee;border-color:#22a65a}.flutter-stamp.is-gift.is-expired{color:#8f979d;background:#f0f2f3;border-color:#c8cdd1}.flutter-reward-leaf{z-index:1;object-fit:contain;transform-origin:50%;width:50px;height:96px;position:absolute;bottom:0;left:10px;transform:scaleX(-1)}.flutter-classic-reward{z-index:2;text-align:center;justify-items:center;width:152px;display:grid;position:absolute;bottom:17px;left:61px}.flutter-classic-reward small{color:var(--card-accent);letter-spacing:.025em;font-size:8px;font-weight:800}.flutter-classic-reward strong{max-width:100%;color:var(--card-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.flutter-classic-reward i{background:color-mix(in srgb, var(--card-accent) 48%, transparent);width:91px;height:1px;margin:2px 0}.flutter-classic-reward span{color:color-mix(in srgb, var(--card-ink) 50%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-style:normal;line-height:1.16;display:-webkit-box;overflow:hidden}.flutter-product-art{z-index:2;object-fit:contain;object-position:right bottom;width:142px;height:103px;transform:scale(var(--card-product-scale));transform-origin:100% 100%;position:absolute;bottom:-5px;right:3px}.flutter-threshold-card{border-color:color-mix(in srgb, var(--card-accent) 22%, #e6e2e0);background:#fff}.flutter-threshold-card .flutter-card-art{background:linear-gradient(to top left, color-mix(in srgb, var(--card-accent) 80%, #171c22) 0 34%, transparent 34.2% 100%), linear-gradient(to bottom left, var(--card-accent) 0, color-mix(in srgb, var(--card-accent) 82%, transparent) 31%, transparent 31.2% 100%), linear-gradient(to bottom right, #fff 0 48%, color-mix(in srgb, var(--card-accent) 16%, #fff) 48.1% 100%)}.flutter-threshold-card .flutter-card-art:after{content:"";background-image:radial-gradient(circle,#ead8dc 1.6px,#0000 1.8px);background-size:8px 8px;width:14px;height:32px;position:absolute;top:130px;left:4px}.flutter-threshold-card .flutter-card-business{max-width:205px;top:12px;left:24px}.flutter-threshold-card .flutter-business-logo{border-width:2px;border-color:var(--card-accent);flex-basis:48px;width:48px;height:48px}.flutter-threshold-card .flutter-business-copy strong{font-size:12px;font-weight:800}.flutter-threshold-card .flutter-business-copy small{color:var(--card-accent);font-size:8px}.flutter-threshold-card .flutter-flip-cue{background:color-mix(in srgb, var(--card-accent) 45%, #1c1730);color:#fff;top:12px;right:14px}.flutter-spend-heading{z-index:2;width:196px;position:absolute;top:64px;left:20px}.flutter-spend-heading h3{color:#181d22;letter-spacing:-.055em;margin:0;font-size:27px;font-weight:850;line-height:.96}.flutter-spend-heading h3 em{color:var(--card-accent);font-style:normal}.flutter-spend-heading p{color:#20262b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:197px;margin:7px 0 0;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.flutter-spend-heading p strong{color:var(--card-accent)}.flutter-money-icon{background:color-mix(in srgb, var(--card-accent) 72%, #666c20);vertical-align:-.05em;width:12px;height:9px;-webkit-mask:var(--card-money-mask) center / contain no-repeat;mask:var(--card-money-mask) center / contain no-repeat;flex:0 0 12px;display:inline-block}.flutter-ticket{z-index:3;width:144px;height:120px;position:absolute;top:72px;right:16px}.flutter-ticket-svg{filter:drop-shadow(0 5px 9px #160c202e);width:100%;height:100%;position:absolute;inset:0}.ticket-stop-start{stop-color:color-mix(in srgb, var(--card-accent) 70%, #171c22)}.ticket-stop-end{stop-color:color-mix(in srgb, var(--card-accent) 44%, #171c22)}.ticket-sleeve{stroke:color-mix(in srgb, var(--card-accent) 30%, #171c22);stroke-width:1px}.ticket-inset{fill:none;stroke:color-mix(in srgb, var(--card-accent) 28%, #fff);stroke-dasharray:4 4;stroke-width:1.5px;opacity:.82}.ticket-divider{fill:none;stroke:#e8c9a0;stroke-width:1.5px}.ticket-sparkle{fill:#f0d6ae}.flutter-ticket>div{z-index:2;color:#fff;text-align:center;align-content:start;justify-items:center;display:grid;position:absolute;inset:16px 24px 10px}.flutter-ticket div>small{font-size:7px;line-height:1}.flutter-ticket div>strong{letter-spacing:-.04em;margin-top:2px;font-size:24px;font-weight:900;line-height:.78}.flutter-ticket div>span{white-space:nowrap;font-size:6.5px;position:absolute;bottom:0;left:-9px;right:-9px}.flutter-spend-progress{z-index:2;width:176px;position:absolute;top:128px;left:20px}.flutter-spend-progress>div{background:color-mix(in srgb, var(--card-accent) 16%, #fff);border-radius:999px;height:10px;position:relative}.flutter-spend-progress>div span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 88%, #1b2025), var(--card-accent));height:6px;position:absolute;top:2px;left:0}.flutter-spend-progress>div i{border:1px solid var(--card-accent);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0}.flutter-spend-progress p{color:#1c2227;align-items:baseline;gap:4px;margin:5px 0 0;font-size:11px;line-height:1;display:flex}.flutter-spend-progress p strong{color:var(--card-accent);font-size:18px;font-weight:850}.flutter-spend-progress p span{margin:0 1px}.flutter-spend-reward{z-index:2;align-items:center;gap:8px;width:192px;display:flex;position:absolute;bottom:8px;left:20px}.flutter-spend-reward>span{background:color-mix(in srgb, var(--card-accent) 10%, #fff);width:34px;height:34px;color:var(--card-accent);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.flutter-spend-reward svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.flutter-spend-reward div{min-width:0;display:grid}.flutter-spend-reward strong,.flutter-spend-reward small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flutter-spend-reward strong{color:#191f24;font-size:10px;font-weight:750}.flutter-spend-reward small{color:#747c82;font-size:7px}.flutter-card-back{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--card-accent) 12%, #fff))}.flutter-card-back .flutter-card-canvas{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--card-accent) 12%, #fff));padding:8px}.flutter-back-layout{grid-template-columns:10fr 11fr;gap:5px;width:100%;height:100%;display:grid}.flutter-back-left,.flutter-back-right{gap:5px;min-width:0;display:grid}.flutter-back-left{grid-template-rows:32px 54px 24px 28px 34px}.flutter-back-right{grid-template-rows:minmax(0,1fr) 48px}.flutter-back-panel,.flutter-back-map-action{background:#ffffffd6;border:1px solid #ebe6e3;border-radius:7px;box-shadow:0 2px 6px #2c1c1a0f}.flutter-back-expiry{color:color-mix(in srgb,var(--card-accent) 70%,#7a4c2e);grid-template-columns:19px minmax(0,1fr) auto 15px;align-items:center;gap:5px;padding:0 7px;display:grid}.flutter-back-expiry strong{color:var(--card-ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.flutter-back-expiry small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.flutter-back-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.flutter-back-contacts{grid-template-rows:1fr 1fr;display:grid;overflow:hidden}.flutter-back-action{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.flutter-back-contacts .flutter-back-action{gap:7px;padding:4px 8px}.flutter-back-contacts .flutter-back-action+.flutter-back-action{border-top:1px solid #eee8e5}.flutter-back-contacts img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.flutter-back-contacts span{min-width:0;display:grid}.flutter-back-contacts strong,.flutter-back-contacts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flutter-back-contacts strong{color:var(--card-ink);font-size:8px;line-height:1.05}.flutter-back-contacts small{color:#8a9095;font-size:7px}.flutter-back-action:not(.is-disabled):hover,.flutter-back-terms:hover{filter:brightness(.98)}.flutter-back-action.is-disabled{color:#9da3a7;cursor:default;filter:grayscale();opacity:.66}.flutter-back-spend,.flutter-back-terms{width:100%;color:color-mix(in srgb,var(--card-accent) 70%,#7a4c2e);font:inherit;text-align:left;border:1px solid #ebe6e3;align-items:center;gap:6px;display:flex}.flutter-back-spend{padding:0 8px}.flutter-back-spend strong,.flutter-back-terms strong{color:var(--card-ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.flutter-back-spend small{color:color-mix(in srgb,var(--card-accent) 82%,#794213);margin-left:auto;font-size:8px;font-weight:800}.flutter-back-terms{cursor:pointer;background:#ffffffd6;border-radius:7px;justify-content:space-between;padding:0 8px}.flutter-back-terms strong{color:color-mix(in srgb,var(--card-accent) 70%,#7a4c2e);flex:1}.flutter-back-social{justify-content:space-around;align-items:center;padding:4px 5px;display:flex}.flutter-back-social .flutter-back-action{border:1px solid color-mix(in srgb,var(--card-accent) 18%,#e9dfdb);background:color-mix(in srgb,var(--card-accent) 6%,#fff);width:22px;height:22px;color:color-mix(in srgb,var(--card-accent) 68%,#784c31);border-radius:50%;place-items:center;display:grid}.flutter-back-social .flutter-back-action.is-disabled{background:#f7f7f7}.flutter-back-social .flutter-back-icon{stroke-width:1.7px;width:13px;height:13px}.flutter-back-map-action{color:color-mix(in srgb,var(--card-accent) 75%,#6f482d);display:block;position:relative;overflow:hidden}.flutter-back-map-action.is-disabled{display:block}.flutter-back-map{object-fit:cover;width:100%;height:100%}.flutter-back-map-action.is-disabled .flutter-back-map{opacity:.48}.flutter-back-location{align-items:center;gap:3px;display:flex;position:absolute;top:7px;left:7px;right:7px}.flutter-back-location .flutter-back-icon{fill:currentColor;stroke:#fff;stroke-width:1.4px;width:15px;height:15px}.flutter-back-location strong{color:color-mix(in srgb,var(--card-accent) 72%,#6c492d);text-overflow:ellipsis;text-shadow:0 1px #fff;white-space:nowrap;font-size:7px;overflow:hidden}.flutter-back-directions{color:color-mix(in srgb,var(--card-accent) 76%,#69452d);background:#ffffffe6;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:7px;left:7px}.flutter-back-directions .flutter-back-icon{fill:currentColor;width:11px;height:11px}.flutter-back-delivery{background:color-mix(in srgb,var(--card-accent) 74%,#67432c);color:#fff;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:4px 7px;display:flex;overflow:hidden;box-shadow:0 2px 6px #2c1c1a1f}.flutter-back-delivery>img{object-fit:contain;flex:0 0 34px;width:34px;height:34px}.flutter-back-delivery span{gap:1px;min-width:0;display:grid}.flutter-back-delivery strong,.flutter-back-delivery small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flutter-back-delivery strong{font-size:10px;font-weight:700}.flutter-back-delivery small{opacity:.9;font-size:7px}@keyframes flutter-gift-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (width<=390px){.flutter-loyalty-card.is-fixed{width:100%}}@media (prefers-reduced-motion:reduce){.flutter-stamp.is-gift.is-available{animation:none}}
