.card-perspective.svelte-18vhz1p{flex:1;display:flex;height:100%;position:relative}.card-perspective.preview.svelte-18vhz1p{pointer-events:none}.accrual-card.svelte-18vhz1p{background:linear-gradient(165deg,#fffdfa,#fefcf8,#fcfaf5);border-radius:1rem;border:1px solid rgba(0,0,0,.06);position:relative;z-index:10;flex:1;display:flex;flex-direction:column;min-height:100%;overflow:hidden;container-type:inline-size;--pass-inset: min(5.25cqi, 22.6px);--pass-name-size: clamp(15px, 6.41cqi, 27.6px);--pass-label-size: clamp(10px, 3.06cqi, 13.2px);--pass-count-size: clamp(13px, 4.96cqi, 21.3px);--pass-value-size: clamp(13px, 5.54cqi, 23.8px);box-shadow:0 1px 1px #472c1f14,0 2px 4px #472c1f0f,0 8px 16px -6px #6035201f,inset 0 1px #ffffffe6}.card-grain.svelte-18vhz1p{position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9 1.1' numOctaves='4' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3' intercept='-1'/%3E%3CfeFuncG type='linear' slope='3' intercept='-1'/%3E%3CfeFuncB type='linear' slope='3' intercept='-1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.card-watermark.svelte-18vhz1p{position:absolute;bottom:-45%;left:15%;color:var(--stamp-base);opacity:.06;transform:rotate(-15deg);pointer-events:none;z-index:0}.watermark-initial.svelte-18vhz1p{font-family:var(--font-sans);font-size:50rem;font-weight:900;line-height:1;-webkit-text-stroke:5px currentColor}@keyframes svelte-18vhz1p-reward-shimmer{0%{transform:translate(-100%) rotate(25deg)}to{transform:translate(200%) rotate(25deg)}}.reward-shimmer.svelte-18vhz1p:before{content:"";position:absolute;inset:-50%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 40%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 60%,transparent 100%);animation:svelte-18vhz1p-reward-shimmer .6s ease-out forwards;pointer-events:none;z-index:5}@media(prefers-reduced-motion:reduce){.reward-shimmer.svelte-18vhz1p:before{animation:none;display:none}}.tooltip-wrapper.svelte-11extwn{position:relative;display:inline-flex}.tooltip.svelte-11extwn{position:absolute;z-index:50;padding:.4rem .65rem;background:var(--tooltip-bg, var(--warm-800, #292524));color:var(--tooltip-color, white);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 2px 8px var(--tooltip-shadow, rgba(0, 0, 0, .15));transition:opacity .15s ease,transform .15s ease}.tooltip-top.svelte-11extwn{bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(4px)}.tooltip-bottom.svelte-11extwn{top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px)}.tooltip-left.svelte-11extwn{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}.tooltip-right.svelte-11extwn{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}.tooltip.svelte-11extwn:after{content:"";position:absolute;border:5px solid transparent}.tooltip-top.svelte-11extwn:after{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--tooltip-bg, var(--warm-800, #292524))}.tooltip-bottom.svelte-11extwn:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--tooltip-bg, var(--warm-800, #292524))}.tooltip-left.svelte-11extwn:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--tooltip-bg, var(--warm-800, #292524))}.tooltip-right.svelte-11extwn:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--tooltip-bg, var(--warm-800, #292524))}.tooltip-wrapper.svelte-11extwn:hover .tooltip:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:focus-within .tooltip:where(.svelte-11extwn){opacity:1}.tooltip-wrapper.svelte-11extwn:hover .tooltip-top:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:focus-within .tooltip-top:where(.svelte-11extwn){transform:translate(-50%) translateY(0)}.tooltip-wrapper.svelte-11extwn:hover .tooltip-bottom:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:focus-within .tooltip-bottom:where(.svelte-11extwn){transform:translate(-50%) translateY(0)}.tooltip-wrapper.svelte-11extwn:hover .tooltip-left:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:focus-within .tooltip-left:where(.svelte-11extwn){transform:translateY(-50%) translate(0)}.tooltip-wrapper.svelte-11extwn:hover .tooltip-right:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:focus-within .tooltip-right:where(.svelte-11extwn){transform:translateY(-50%) translate(0)}@media(prefers-reduced-motion:reduce){.tooltip.svelte-11extwn{transition:opacity .1s ease}.tooltip-wrapper.svelte-11extwn:hover .tooltip:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:focus-within .tooltip:where(.svelte-11extwn){transform:translate(-50%) translateY(0)}.tooltip-wrapper.svelte-11extwn:hover .tooltip-left:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:focus-within .tooltip-left:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:hover .tooltip-right:where(.svelte-11extwn),.tooltip-wrapper.svelte-11extwn:focus-within .tooltip-right:where(.svelte-11extwn){transform:translateY(-50%) translate(0)}}.pass-band.svelte-3nfmiq{flex-shrink:0;display:flex;align-items:center;gap:min(3.5cqi,15px);padding:min(4.66cqi,20px) var(--pass-inset) min(4.08cqi,17.5px);background:linear-gradient(to bottom,color-mix(in srgb,var(--stamp-subtle),white 25%),var(--stamp-subtle));color:var(--stamp-intense);position:relative;z-index:2}.pass-names.svelte-3nfmiq{display:flex;flex-direction:column;gap:min(.9cqi,4px);flex:1;min-width:0}.pass-count.svelte-3nfmiq{flex-shrink:0;font-family:var(--font-mono);font-size:var(--pass-count-size);font-weight:600;font-variant-numeric:tabular-nums}.shop-name.svelte-3nfmiq{font-family:var(--font-serif);font-size:var(--pass-name-size);font-weight:600;color:var(--stamp-intense);line-height:1.25;text-shadow:0 1px 0 rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-label.svelte-3nfmiq{font-family:var(--font-sans);font-size:var(--pass-label-size);font-weight:700;color:color-mix(in srgb,var(--stamp-intense) 75%,var(--warm-text));text-transform:uppercase;letter-spacing:.09em}.install-chip.svelte-3nfmiq{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--stamp-base) 20%,transparent);border:none;color:var(--stamp-intense);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.install-chip.svelte-3nfmiq:hover{transform:scale(1.1);background:color-mix(in srgb,var(--stamp-base) 35%,transparent)}.install-chip.svelte-3nfmiq:active{transform:scale(.95);background:color-mix(in srgb,var(--stamp-base) 45%,transparent)}.install-highlight.svelte-3nfmiq{background:color-mix(in srgb,var(--stamp-intense) 25%,transparent);animation:svelte-3nfmiq-install-wiggle .6s cubic-bezier(.34,1.56,.64,1) .8s}@keyframes svelte-3nfmiq-install-wiggle{0%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}.warning-badge.svelte-3nfmiq{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:#fff;color:var(--stamp-intense);box-shadow:0 1px 2px #0000001a;font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1}.pass-band.svelte-3nfmiq .tooltip-wrapper{--tooltip-bg: var(--stamp-intense);--tooltip-shadow: color-mix(in srgb, var(--stamp-intense) 30%, transparent)}@media(prefers-reduced-motion:reduce){.install-highlight.svelte-3nfmiq{animation:none}}.gift-wrapper.svelte-yulwix{display:flex;align-items:center;justify-content:center}.gift-svg.svelte-yulwix{width:100%;height:100%;overflow:visible}.box-part.svelte-yulwix,.ribbon.svelte-yulwix{stroke:var(--stamp-base, var(--shop-fallback-base))}.ribbon.svelte-yulwix{stroke-dasharray:1;stroke-dashoffset:0}.earned.svelte-yulwix .box-part:where(.svelte-yulwix),.earned.svelte-yulwix .ribbon:where(.svelte-yulwix){stroke:var(--stamp-intense, var(--shop-fallback))}.earned.svelte-yulwix .lid-group:where(.svelte-yulwix){animation:svelte-yulwix-lid-hover 2.5s ease-in-out infinite;transform-origin:12px 10px}.earned.svelte-yulwix .bow:where(.svelte-yulwix){animation:svelte-yulwix-bow-wiggle 3s ease-in-out infinite;transform-origin:12px 5px}.newly-earned.svelte-yulwix .box-part:where(.svelte-yulwix),.newly-earned.svelte-yulwix .ribbon:where(.svelte-yulwix){stroke:var(--stamp-intense, var(--shop-fallback))}.newly-earned.svelte-yulwix .ribbon:where(.svelte-yulwix){stroke-dashoffset:1;animation:svelte-yulwix-draw-stroke .4s ease-out forwards}.newly-earned.svelte-yulwix .bow:where(.svelte-yulwix){animation:svelte-yulwix-draw-stroke .5s ease-out .3s forwards,svelte-yulwix-bow-wiggle 3s ease-in-out .8s infinite}.newly-earned.svelte-yulwix .lid-group:where(.svelte-yulwix){animation:svelte-yulwix-lid-jump .4s cubic-bezier(.22,1,.36,1) .6s;transform-origin:3px 10px}@keyframes svelte-yulwix-draw-stroke{to{stroke-dashoffset:0}}@keyframes svelte-yulwix-lid-hover{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.5px) rotate(.5deg)}}@keyframes svelte-yulwix-bow-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}@keyframes svelte-yulwix-lid-jump{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-1.5px) rotate(-4deg)}to{transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.earned.svelte-yulwix .lid-group:where(.svelte-yulwix),.earned.svelte-yulwix .bow:where(.svelte-yulwix),.newly-earned.svelte-yulwix .ribbon:where(.svelte-yulwix),.newly-earned.svelte-yulwix .bow:where(.svelte-yulwix),.newly-earned.svelte-yulwix .lid-group:where(.svelte-yulwix){animation:none}.newly-earned.svelte-yulwix .ribbon:where(.svelte-yulwix){stroke-dashoffset:0}}.reward-ready-line.svelte-1pcr362{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--reward-intense, var(--warm-700));animation:svelte-1pcr362-reward-line-in .5s cubic-bezier(.22,1.2,.36,1)}.reward-dot.svelte-1pcr362{flex-shrink:0;width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--reward-intense, var(--warm-700));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--reward-base, var(--warm-400)) 22%,transparent)}@keyframes svelte-1pcr362-reward-line-in{0%{opacity:0;transform:translateY(.15rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reward-ready-line.svelte-1pcr362{animation:none}}.reward-strip.svelte-1c95r6v{position:absolute;inset:0;overflow:hidden;container-type:size;--reward-base: var(--stamp-base);--reward-intense: var(--stamp-intense)}.reward-strip.entering.svelte-1c95r6v{animation:svelte-1c95r6v-strip-in .6s cubic-bezier(.22,1.2,.36,1)}.reward-layout.svelte-1c95r6v{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.earned-gift.svelte-1c95r6v{position:relative;flex-shrink:0;width:clamp(4rem,45cqmin,8rem);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--stamp-intense);background:linear-gradient(145deg,color-mix(in srgb,var(--stamp-base) 15%,white),color-mix(in srgb,var(--stamp-base) 25%,white));box-shadow:inset 0 2px 4px #ffffff80,inset 0 -1px 3px color-mix(in srgb,var(--stamp-base) 10%,transparent),0 2px 6px color-mix(in srgb,var(--stamp-intense) 15%,transparent)}.reward-gift{width:50%;height:50%;position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.reward-text.svelte-1c95r6v{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.reward-text.svelte-1c95r6v .reward-ready-line{font-size:clamp(10px,3.4cqi,13.2px);letter-spacing:.09em}.reward-name.svelte-1c95r6v{font-family:var(--font-serif);font-weight:600;font-size:clamp(18px,10.4cqi,40px);line-height:1.15;color:var(--stamp-intense);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@container (max-height: 12rem){.reward-layout.svelte-1c95r6v{flex-direction:row;justify-content:flex-start;text-align:left}.reward-text.svelte-1c95r6v{align-items:flex-start}.reward-name.svelte-1c95r6v{font-size:clamp(18px,9.1cqi,35px)}}.reward-sparkles.svelte-1c95r6v{position:absolute;inset:-10%;pointer-events:none;z-index:2}.sparkle.svelte-1c95r6v{position:absolute;display:block;animation:svelte-1c95r6v-sparkle-grow .7s ease-in-out infinite,svelte-1c95r6v-sparkle-fade 4s ease-in forwards}.sparkle.svelte-1c95r6v svg{display:block;width:100%;height:100%;fill:var(--stamp-intense);animation:svelte-1c95r6v-sparkle-spin 1s linear infinite}.sparkle.s1.svelte-1c95r6v{width:14%;top:22%;left:28%;animation-delay:0s}.sparkle.s1.svelte-1c95r6v svg{animation-delay:0s}.sparkle.s2.svelte-1c95r6v{width:10%;top:8%;right:18%;animation-delay:.25s}.sparkle.s2.svelte-1c95r6v svg{animation-delay:.18s}.sparkle.s3.svelte-1c95r6v{width:12%;bottom:15%;left:18%;animation-delay:.42s}.sparkle.s3.svelte-1c95r6v svg{animation-delay:.35s}.sparkle.s4.svelte-1c95r6v{width:9%;bottom:8%;right:25%;animation-delay:.6s}.sparkle.s4.svelte-1c95r6v svg{animation-delay:.5s}@keyframes svelte-1c95r6v-sparkle-grow{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes svelte-1c95r6v-sparkle-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes svelte-1c95r6v-sparkle-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes svelte-1c95r6v-strip-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1c95r6v-strip-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.reward-strip.entering.svelte-1c95r6v{animation:svelte-1c95r6v-strip-fade .2s ease-out}.sparkle.svelte-1c95r6v,.sparkle.svelte-1c95r6v svg{animation:none}}.pass-strip.svelte-bhd3uj{position:relative;flex:1;margin:min(5.25cqi,22.6px) var(--pass-inset) min(4.66cqi,20px);z-index:2}.pass-perforation.svelte-bhd3uj{flex-shrink:0;height:0;border-top:1px dashed color-mix(in srgb,var(--warm-500) 35%,transparent);position:relative;z-index:2}.pass-fields.svelte-bhd3uj{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:min(2.5cqi,11px) min(4.66cqi,20px);min-height:calc(2 * 1.2 * var(--pass-value-size) + var(--pass-label-size) * 1.5 + min(.9cqi,4px) + min(4.66cqi,20px) + min(5.25cqi,22.6px));padding:min(4.66cqi,20px) var(--pass-inset) min(5.25cqi,22.6px);color:var(--warm-800);position:relative;z-index:2}.pass-field.svelte-bhd3uj{display:flex;flex-direction:column;gap:min(.9cqi,4px);min-width:0}.pass-field.end.svelte-bhd3uj{margin-left:auto;align-items:flex-end;text-align:right;white-space:nowrap}.pass-field-label.svelte-bhd3uj{font-family:var(--font-sans);font-size:var(--pass-label-size);font-weight:700;color:var(--warm-500);text-transform:uppercase;letter-spacing:.09em}.pass-field-label.lit.svelte-bhd3uj{color:var(--stamp-intense)}.pass-field-value.svelte-bhd3uj{font-family:var(--font-sans);font-size:var(--pass-value-size);font-weight:600;line-height:1.2}.stamp-grid.svelte-bhd3uj{position:absolute;inset:0;display:grid;align-content:start}.stamp-slot.svelte-bhd3uj{position:relative;transition:transform .4s cubic-bezier(.22,1.2,.36,1)}.strip-gathering.svelte-bhd3uj .stamp-slot:where(.svelte-bhd3uj){transform:scale(.97)}.strip-gathering.svelte-bhd3uj .outer-ring:where(.svelte-bhd3uj){stroke:var(--stamp-intense)}.stamp-svg.svelte-bhd3uj{position:absolute;inset:0;width:100%;height:100%;display:block}.stamp-content.svelte-bhd3uj{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.stamp-inner.svelte-bhd3uj{width:75%;height:75%;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.stamp-icon{color:#fff;position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.stamp-number.svelte-bhd3uj{font-family:var(--font-sans);font-weight:900;color:var(--stamp-base);opacity:.25}@keyframes svelte-bhd3uj-stroke-draw{0%{stroke-dashoffset:282.7;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.stamp-border-draw.svelte-bhd3uj{opacity:0}.stamp-border-drawing.svelte-bhd3uj{animation:svelte-bhd3uj-stroke-draw .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes svelte-bhd3uj-pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.stamp-pop.svelte-bhd3uj{animation:svelte-bhd3uj-pop-in .35s cubic-bezier(.175,.885,.32,1.275) .15s forwards;opacity:0}.stamp-filled.svelte-bhd3uj{background:linear-gradient(145deg,var(--stamp-intense) 0%,color-mix(in srgb,var(--stamp-intense) 85%,black) 100%);box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -1px 3px #0000001a,0 2px 6px color-mix(in srgb,var(--stamp-intense) 20%,transparent)}@media(prefers-reduced-motion:reduce){.stamp-pop.svelte-bhd3uj{animation:none;transform:scale(1);opacity:1}.stamp-border-drawing.svelte-bhd3uj{animation:none;opacity:0}.stamp-slot.svelte-bhd3uj{transition:none}.strip-gathering.svelte-bhd3uj .stamp-slot:where(.svelte-bhd3uj){transform:none}}
