@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;0,800;1,400&family=Inter:wght@400;500;600;700&display=swap";.app{min-height:100dvh}.home[data-v-b5db9569]{position:relative;height:100dvh;background:var(--tnc-blue);overflow:hidden}.home__vertical-label[data-v-b5db9569],.home__footer[data-v-b5db9569]{opacity:0;transition:opacity .5s ease}.home__vertical-label.chrome-visible[data-v-b5db9569],.home__footer.chrome-visible[data-v-b5db9569]{opacity:1}.home__body[data-v-b5db9569]{display:flex;flex-direction:column;height:100%;padding:var(--space-xl) var(--space-xl) var(--space-md);gap:var(--space-2xl)}.home__splash[data-v-b5db9569]{flex:1 1 0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.home__vertical-label[data-v-b5db9569]{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(90deg) translate(-50%);transform-origin:left center;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tnc-blue-deep);white-space:nowrap;-webkit-user-select:none;user-select:none}.home__logo[data-v-b5db9569]{position:relative;width:min(200px,42vw,calc(var(--splash-h, 9999px) * .375));aspect-ratio:1500 / 4000}.piece-fly[data-v-b5db9569]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:var(--start, none)}.piece-fly.enter[data-v-b5db9569]{opacity:1;transition:transform .56s cubic-bezier(.22,1.18,.36,1) var(--delay, 0ms),opacity .26s ease var(--delay, 0ms)}.piece-wiggle[data-v-b5db9569]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:var(--origin, 50% 50%)}.piece-wiggle img[data-v-b5db9569]{display:block;width:100%;height:100%;transition:filter .2s ease}.piece-wiggle.piece-char img[data-v-b5db9569]{filter:brightness(0) invert(1)}.piece-char.dark img[data-v-b5db9569]{filter:brightness(0)}.piece-char.wiggle[data-v-b5db9569]{animation:char-wiggle-a-b5db9569 var(--wiggle-dur, 3s) ease-in-out var(--wiggle-pause, 1.5s) infinite}.piece-fly:nth-child(1) .piece-wiggle.wiggle[data-v-b5db9569]{animation-name:char-wiggle-a-b5db9569}.piece-fly:nth-child(2) .piece-wiggle.wiggle[data-v-b5db9569]{animation-name:char-wiggle-b-b5db9569}.piece-fly:nth-child(3) .piece-wiggle.wiggle[data-v-b5db9569]{animation-name:char-wiggle-c-b5db9569}@keyframes char-wiggle-a-b5db9569{0%,to{transform:none}30%{transform:rotate(1.2deg)}65%{transform:rotate(-.8deg)}}@keyframes char-wiggle-b-b5db9569{0%,to{transform:none}25%{transform:rotate(-1deg)}70%{transform:rotate(.7deg)}}@keyframes char-wiggle-c-b5db9569{0%,to{transform:none}40%{transform:rotate(.9deg)}75%{transform:rotate(-1.1deg)}}.piece-accent.wiggle[data-v-b5db9569],.piece-accent-tr.wiggle[data-v-b5db9569]{animation:wiggle-a-b5db9569 var(--wiggle-dur, 2s) ease-in-out var(--wiggle-pause, 1s) infinite}.piece-fly:nth-child(4) .piece-wiggle.wiggle[data-v-b5db9569]{animation-name:wiggle-tr-b5db9569}.piece-fly:nth-child(5) .piece-wiggle.wiggle[data-v-b5db9569]{animation-name:wiggle-a-b5db9569}.piece-fly:nth-child(6) .piece-wiggle.wiggle[data-v-b5db9569]{animation-name:wiggle-b-b5db9569}.piece-fly:nth-child(7) .piece-wiggle.wiggle[data-v-b5db9569]{animation-name:wiggle-c-b5db9569}.piece-fly:nth-child(8) .piece-wiggle.wiggle[data-v-b5db9569]{animation-name:wiggle-b-b5db9569}@keyframes wiggle-tr-b5db9569{0%,to{transform:none}20%{transform:rotate(3deg)}55%{transform:rotate(-2.5deg)}80%{transform:rotate(1.5deg)}}@keyframes wiggle-a-b5db9569{0%,to{transform:none}25%{transform:translate(1.5px,-2px) rotate(2.5deg)}60%{transform:translate(-1px,1.5px) rotate(-2deg)}}@keyframes wiggle-b-b5db9569{0%,to{transform:none}30%{transform:translate(-2px,1px) rotate(-2.5deg)}65%{transform:translate(1px,-1.5px) rotate(2deg)}}@keyframes wiggle-c-b5db9569{0%,to{transform:none}35%{transform:translate(2px,1px) rotate(1.5deg)}70%{transform:translate(-1.5px,-1px) rotate(-2deg)}}.home__quote[data-v-b5db9569]{flex-shrink:0;position:relative;padding:0 var(--space-lg);font-family:var(--font-sans);font-size:.82rem;font-style:italic;font-weight:400;line-height:1.7;text-align:center;opacity:0;transition:opacity .6s ease;background:linear-gradient(90deg,#ffffffa6,#ffffffa6 42%,#fff,#ffffffa6 58%,#ffffffa6);background-size:800px 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:quote-shimmer-b5db9569 8s linear infinite}@keyframes quote-shimmer-b5db9569{0%{background-position:-800px 0}to{background-position:0px 0}}.home__quote.visible[data-v-b5db9569]{opacity:1}.home__quote[data-v-b5db9569]:before{content:"“";font-family:Georgia,serif;font-size:1.6rem;font-style:normal;line-height:1;margin-right:.15em;vertical-align:-.1em}.home__footer[data-v-b5db9569]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);white-space:nowrap}.home__pullout[data-v-b5db9569]{position:absolute;bottom:var(--space-lg);right:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md);z-index:2}.home__pullout-btn[data-v-b5db9569]{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:transparent;color:var(--tnc-blue-muted);text-decoration:none;transform:translate(120%) rotate(var(--rot, 0deg));transform-origin:center center;transition:filter .3s ease;filter:drop-shadow(0 2px 4px rgba(1,79,253,.18)) drop-shadow(0 1px 1px rgba(1,79,253,.1))}.home__pullout-btn.visible[data-v-b5db9569]{animation:pullout-enter-b5db9569 .6s cubic-bezier(.22,1,.36,1) .5s forwards}.home__pullout-btn:nth-child(2).visible[data-v-b5db9569]{animation-delay:.7s}.home__pullout-btn:nth-child(3).visible[data-v-b5db9569]{animation-delay:.9s}.home__pullout-btn:nth-child(4).visible[data-v-b5db9569]{animation-delay:1.1s}.home__pullout-btn--active.visible[data-v-b5db9569]{animation:pullout-enter-active-b5db9569 .6s cubic-bezier(.22,1,.36,1) .5s forwards}@keyframes pullout-enter-b5db9569{0%{transform:translate(120%) rotate(var(--rot, 0deg))}55%{transform:translate(20%) rotate(var(--rot, 0deg))}to{transform:translate(40%) rotate(var(--rot, 0deg))}}@keyframes pullout-enter-active-b5db9569{0%{transform:translate(120%) rotate(var(--rot, 0deg))}to{transform:translate(20%) rotate(var(--rot, 0deg))}}.home__pullout-btn.settled[data-v-b5db9569]{animation:none;transform:translate(40%) rotate(var(--rot, 0deg));transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}.home__pullout-btn.settled[data-v-b5db9569]:hover{transform:translate(20%) rotate(var(--rot, 0deg));filter:drop-shadow(0 3px 8px rgba(1,79,253,.22)) drop-shadow(0 1px 2px rgba(1,79,253,.14))}.home__pullout-btn--active.settled[data-v-b5db9569]{transform:translate(20%) rotate(var(--rot, 0deg));filter:drop-shadow(0 3px 10px rgba(1,79,253,.3)) drop-shadow(0 1px 3px rgba(1,79,253,.18))}.home__pullout-btn--active.settled[data-v-b5db9569]:hover{transform:translate(10%) rotate(var(--rot, 0deg))}.home__pullout-squircle[data-v-b5db9569]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home__pullout-icon[data-v-b5db9569]{position:relative;width:32px;height:32px;flex-shrink:0}.home__pullout-icon--img[data-v-b5db9569]{object-fit:contain;filter:invert(62%) sepia(20%) saturate(600%) hue-rotate(186deg) brightness(95%) contrast(85%)}.home__tagline[data-v-b5db9569]{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tnc-blue-deep);text-align:center;line-height:2;opacity:.75}.customer-profile[data-v-0f6987ac]{background:#ffffffd9;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.profile-row[data-v-0f6987ac]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.profile-label[data-v-0f6987ac]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tnc-gray-500);width:64px;flex-shrink:0}.profile-value[data-v-0f6987ac]{flex:1;font-size:.9rem;font-weight:500;color:var(--tnc-dark)}.profile-input[data-v-0f6987ac]{flex:1;min-width:0;background:transparent;border:none;border-bottom:1.5px solid rgba(255,255,255,.45);border-radius:0;color:var(--tnc-white);font-size:.9rem;font-family:var(--font-sans);padding:.25rem 0;outline:none;transition:border-color .15s}.profile-input[data-v-0f6987ac]::placeholder{color:#ffffff4d}.profile-input[data-v-0f6987ac]:focus{border-bottom-color:var(--tnc-white)}.profile-select[data-v-0f6987ac]{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.profile-save-btn[data-v-0f6987ac]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffb8;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--tnc-blue-muted);padding:0;transition:background .15s,opacity .15s}.profile-save-btn[data-v-0f6987ac]:disabled{opacity:.35;cursor:not-allowed}.profile-save-btn[data-v-0f6987ac]:not(:disabled):hover{background:#ffffffeb}.profile-save-btn svg[data-v-0f6987ac]{width:16px;height:16px}.profile-once-note[data-v-0f6987ac]{font-size:.68rem;font-style:italic;color:var(--tnc-white);margin:0;text-align:right;padding:0 var(--space-md) var(--space-xs)}.profile-error[data-v-0f6987ac]{font-size:.72rem;color:var(--tnc-error);padding:0 var(--space-md) var(--space-xs)}.shell[data-v-b2b040d3]{position:relative;min-height:100dvh;background:var(--tnc-blue);overflow:hidden}.shell__content[data-v-b2b040d3]{position:relative;z-index:1}.shell__pullout[data-v-b2b040d3]{position:fixed;bottom:var(--space-lg);right:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md);z-index:10}.shell__pullout-btn[data-v-b2b040d3]{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:transparent;color:var(--tnc-blue-muted);text-decoration:none;transform:translate(120%) rotate(var(--rot, 0deg));transform-origin:center center;transition:filter .3s ease;filter:drop-shadow(0 2px 4px rgba(1,79,253,.18)) drop-shadow(0 1px 1px rgba(1,79,253,.1))}.shell__pullout-btn.visible[data-v-b2b040d3]{animation:shell-pullout-enter-b2b040d3 .6s cubic-bezier(.22,1,.36,1) .5s forwards}.shell__pullout-btn:nth-child(2).visible[data-v-b2b040d3]{animation-delay:.7s}.shell__pullout-btn:nth-child(3).visible[data-v-b2b040d3]{animation-delay:.9s}.shell__pullout-btn:nth-child(4).visible[data-v-b2b040d3]{animation-delay:1.1s}@keyframes shell-pullout-enter-b2b040d3{0%{transform:translate(120%) rotate(var(--rot, 0deg))}55%{transform:translate(20%) rotate(var(--rot, 0deg))}to{transform:translate(40%) rotate(var(--rot, 0deg))}}.shell__pullout-btn.active.visible[data-v-b2b040d3]{animation-name:shell-pullout-enter-active-b2b040d3}@keyframes shell-pullout-enter-active-b2b040d3{0%{transform:translate(120%) rotate(var(--rot, 0deg))}to{transform:translate(20%) rotate(var(--rot, 0deg))}}.shell__pullout-btn.settled[data-v-b2b040d3]{animation:none;transform:translate(40%) rotate(var(--rot, 0deg));transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}.shell__pullout-btn.settled[data-v-b2b040d3]:hover{transform:translate(20%) rotate(var(--rot, 0deg));filter:drop-shadow(0 3px 8px rgba(1,79,253,.22)) drop-shadow(0 1px 2px rgba(1,79,253,.14))}.shell__pullout-btn.active.settled[data-v-b2b040d3]{transform:translate(20%) rotate(var(--rot, 0deg));filter:drop-shadow(0 3px 10px rgba(1,79,253,.3)) drop-shadow(0 1px 3px rgba(1,79,253,.18))}.shell__pullout-btn.active .shell__pullout-squircle path[data-v-b2b040d3]{fill:#ffffffeb}.shell__pullout-btn.active.settled[data-v-b2b040d3]:hover{transform:translate(10%) rotate(var(--rot, 0deg))}.shell__pullout-squircle[data-v-b2b040d3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shell__pullout-icon[data-v-b2b040d3]{position:relative;width:32px;height:32px;flex-shrink:0}.shell__pullout-icon--img[data-v-b2b040d3]{object-fit:contain;filter:invert(62%) sepia(20%) saturate(600%) hue-rotate(186deg) brightness(95%) contrast(85%)}.stamp-card[data-v-32bbee4e]{position:relative}.stamp-card--redeemed[data-v-32bbee4e]{opacity:.6}.stamp-card__header[data-v-32bbee4e]{margin-bottom:var(--space-sm)}.stamp-card__badge-wrap[data-v-32bbee4e]{display:flex}.badge-error[data-v-32bbee4e]{background:var(--tnc-error-light);color:var(--tnc-error)}.badge-gray[data-v-32bbee4e]{background:var(--tnc-gray-100);color:var(--tnc-gray-500)}.stamp-card__grid-wrap[data-v-32bbee4e]{position:relative;margin-bottom:var(--space-sm)}.stamp-card__grid[data-v-32bbee4e]{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid var(--tnc-lime);border-radius:var(--radius-sm);overflow:hidden}.stamp-card__counter[data-v-32bbee4e]{position:absolute;bottom:var(--space-xs);right:var(--space-xs);font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--tnc-lime-dark);background:var(--tnc-white);padding:1px 5px;border-radius:2px;line-height:1.6;pointer-events:none}.stamp-card__slot[data-v-32bbee4e]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--tnc-white);padding:8px;border-right:1px solid var(--tnc-lime);border-bottom:1px solid var(--tnc-lime)}.stamp-card__slot[data-v-32bbee4e]:nth-child(5n){border-right:none}.stamp-card__slot[data-v-32bbee4e]:nth-last-child(-n+5){border-bottom:none}.stamp-card__slot.reward[data-v-32bbee4e]{background:var(--tnc-lime-light)}.stamp-card__slot.reward.earned[data-v-32bbee4e]{background:var(--tnc-lime)}.stamp-card__mark[data-v-32bbee4e]{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) opacity(.2);transition:filter .2s ease}.stamp-card__slot.filled .stamp-card__mark[data-v-32bbee4e]{filter:none}.stamp-card__slot.reward .stamp-card__mark[data-v-32bbee4e]{filter:grayscale(1) opacity(.2)}.stamp-card__slot.reward.earned .stamp-card__mark[data-v-32bbee4e]{filter:none}.stamp-card__birthday[data-v-32bbee4e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) 0 var(--space-sm);gap:var(--space-sm)}.stamp-card__birthday-icon[data-v-32bbee4e]{width:48px;height:48px;color:var(--tnc-blue-deep)}.stamp-card__birthday-year[data-v-32bbee4e]{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--tnc-blue-deep);letter-spacing:.15em;text-transform:uppercase}.stamp-card__footer[data-v-32bbee4e]{font-size:.72rem;color:var(--tnc-gray-500);text-align:center;margin-top:var(--space-sm)}.stamp-card__footer-stamped[data-v-32bbee4e]{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tnc-dark)}.stamp-card__footer-credit[data-v-32bbee4e]{font-style:italic;font-family:Georgia,serif;color:var(--tnc-lime-dark);font-size:.8rem;margin-left:.35em}.stamp-card__footer-birthday[data-v-32bbee4e]{color:var(--tnc-blue-deep);font-weight:600}.stamp-card__action[data-v-32bbee4e]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--tnc-gray-100)}.stamp-card__ink-overlay[data-v-32bbee4e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:var(--radius-sm);overflow:hidden}.stamp-card__ink-text[data-v-32bbee4e]{font-family:var(--font-display);font-size:2.6rem;font-weight:900;letter-spacing:.15em;color:var(--tnc-error);opacity:.28;transform:rotate(-12deg);white-space:nowrap;border:4px solid var(--tnc-error);padding:.1em .35em;border-radius:4px;line-height:1.1;-webkit-user-select:none;user-select:none}.loyalty[data-v-33b5eaef]{padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-xl);max-width:480px;margin:0 auto}.loyalty--centered[data-v-33b5eaef]{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.loyalty__header[data-v-33b5eaef]{text-align:center;padding:var(--space-lg) 0 var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.loyalty__title[data-v-33b5eaef]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--tnc-white);opacity:.9}.loyalty__subtitle[data-v-33b5eaef]{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--tnc-blue-deep);opacity:.6;margin-top:var(--space-xs)}.loyalty__lookup[data-v-33b5eaef]{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.loyalty__lookup-label[data-v-33b5eaef]{font-size:.78rem;font-weight:600;color:var(--tnc-white);opacity:.7}.loyalty__lookup-row[data-v-33b5eaef]{display:flex;gap:var(--space-sm);align-items:stretch}.loyalty__lookup-row .form-input[data-v-33b5eaef]{flex:1;min-width:0;background:transparent;border:none;border-bottom:1.5px solid rgba(255,255,255,.45);border-radius:0;color:var(--tnc-white);padding-left:0;padding-right:0;box-shadow:none}.loyalty__lookup-row .form-input[data-v-33b5eaef]::placeholder{color:#ffffff4d}.loyalty__lookup-row .form-input[data-v-33b5eaef]:focus{border-bottom-color:var(--tnc-white);box-shadow:none}.loyalty__lookup-btn[data-v-33b5eaef]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffffb8;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,opacity .15s;padding:0}.loyalty__lookup-btn[data-v-33b5eaef]:disabled{opacity:.4;cursor:not-allowed}.loyalty__lookup-btn[data-v-33b5eaef]:not(:disabled):hover{background:#ffffffeb}.loyalty__lookup-btn-mark[data-v-33b5eaef]{width:100%;height:100%;object-fit:contain;filter:invert(62%) sepia(20%) saturate(600%) hue-rotate(186deg) brightness(95%) contrast(85%)}.loyalty__error[data-v-33b5eaef]{background:var(--tnc-error-light);color:var(--tnc-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:var(--space-md)}.loyalty__profile-card[data-v-33b5eaef]{margin-bottom:var(--space-lg);overflow:hidden}.loyalty__phone-row[data-v-33b5eaef]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.loyalty__phone-label[data-v-33b5eaef]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tnc-white);opacity:.45;width:64px;flex-shrink:0}.loyalty__phone-value-wrap[data-v-33b5eaef]{flex:1;display:flex;align-items:center;justify-content:space-between}.loyalty__phone-value[data-v-33b5eaef]{font-size:.9rem;font-weight:500;color:var(--tnc-white);opacity:.9}.loyalty__logout-btn[data-v-33b5eaef]{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--tnc-white);opacity:.45;padding:0;font-family:var(--font-sans);flex-shrink:0;transition:opacity .15s}.loyalty__logout-btn[data-v-33b5eaef]:hover{opacity:.8}.loyalty__profile-card[data-v-33b5eaef] .customer-profile{background:transparent;border-radius:0;box-shadow:none}.loyalty__profile-card[data-v-33b5eaef] .profile-row{padding-left:0;padding-right:0}.loyalty__profile-card[data-v-33b5eaef] .profile-label{color:var(--tnc-white);opacity:.45}.loyalty__profile-card[data-v-33b5eaef] .profile-value{color:var(--tnc-white);opacity:.9}.loyalty__profile-card[data-v-33b5eaef] .profile-once-note{padding-right:0}.loyalty__cards[data-v-33b5eaef]{display:flex;flex-direction:column;gap:var(--space-md)}.loyalty__footer[data-v-33b5eaef]{display:flex;justify-content:center;padding:var(--space-2xl) 0 var(--space-md)}.loyalty__tagline[data-v-33b5eaef]{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tnc-blue-deep);text-align:center;line-height:2}.loyalty__history[data-v-33b5eaef]{margin-top:var(--space-xl)}.loyalty__history-heading[data-v-33b5eaef]{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--tnc-white);opacity:.4;margin-bottom:var(--space-md)}.loyalty__history-empty[data-v-33b5eaef]{text-align:center;color:var(--tnc-white);font-size:.875rem;padding:var(--space-2xl) 0;opacity:.4}.loyalty__history-list[data-v-33b5eaef]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.loyalty__history-item[data-v-33b5eaef]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.2)}.loyalty__history-item[data-v-33b5eaef]:last-child{border-bottom:none}.loyalty__history-dot[data-v-33b5eaef]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:.3rem}.loyalty__history-dot--stamp[data-v-33b5eaef]{background:var(--tnc-gray-300)}.loyalty__history-dot--redeem[data-v-33b5eaef]{background:var(--tnc-lime-dark)}.loyalty__history-dot--birthday[data-v-33b5eaef]{background:var(--tnc-blue-deep)}.loyalty__history-body[data-v-33b5eaef]{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.loyalty__history-label[data-v-33b5eaef]{font-size:.875rem;font-weight:500;color:var(--tnc-white);opacity:.9}.loyalty__history-date[data-v-33b5eaef]{font-size:.75rem;color:var(--tnc-white);opacity:.5;white-space:nowrap;flex-shrink:0}.placeholder[data-v-64994a3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:var(--space-md);padding:var(--space-xl)}.placeholder__label[data-v-64994a3e]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--tnc-white);opacity:.9}.placeholder__sub[data-v-64994a3e]{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--tnc-blue-deep);opacity:.6}:root{--tnc-blue: #94B9FF;--tnc-blue-deep: #014FFD;--tnc-blue-tint: #DCE9FF;--tnc-blue-muted: #6A8FCC;--tnc-lime: #CCFF33;--tnc-lime-dark: #99CC00;--tnc-lime-light: #EFFFB0;--tnc-black: #0A0A0A;--tnc-dark: #1A1A1A;--tnc-gray-700: #3A3A3A;--tnc-gray-500: #6A6A6A;--tnc-gray-300: #B0B0B0;--tnc-gray-100: #E8E8E8;--tnc-white: #FFFFFF;--tnc-success: var(--tnc-lime);--tnc-error: #D63355;--tnc-error-light: #FAE0E6;--tnc-warning: #E8C840;--tnc-warning-light: #FDF6D8;--tnc-info: var(--tnc-blue-deep);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "DM Sans", var(--font-sans);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .06);--shadow-md: 0 2px 8px rgba(10, 10, 10, .1);--shadow-lg: 0 4px 20px rgba(10, 10, 10, .14)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--tnc-blue-tint);color:var(--tnc-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.35rem;font-size:.88rem;font-weight:600;font-family:var(--font-sans);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;text-decoration:none;letter-spacing:.01em}.btn-primary{background:var(--tnc-black);color:var(--tnc-white)}.btn-primary:hover{background:var(--tnc-gray-700);box-shadow:var(--shadow-md)}.btn-blue{background:var(--tnc-blue-deep);color:var(--tnc-white)}.btn-blue:hover{background:#2a5fd8;box-shadow:var(--shadow-md)}.btn-lime{background:var(--tnc-lime);color:var(--tnc-black)}.btn-lime:hover{background:var(--tnc-lime-dark);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--tnc-white);color:var(--tnc-dark);border-color:var(--tnc-gray-300)}.btn-secondary:hover{border-color:var(--tnc-dark)}.btn-ghost{background:transparent;color:var(--tnc-dark)}.btn-ghost:hover{background:var(--tnc-gray-100)}.btn-danger{background:var(--tnc-error);color:var(--tnc-white)}.btn-sm{padding:.38rem .85rem;font-size:.78rem}.btn-lg{padding:.75rem 1.75rem;font-size:.95rem}.btn:disabled{opacity:.4;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:.22rem .7rem;font-size:.65rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.07em}.badge-blue{background:var(--tnc-blue-tint);color:var(--tnc-blue-deep)}.badge-lime{background:var(--tnc-lime-light);color:var(--tnc-lime-dark)}.badge-warning{background:var(--tnc-warning-light);color:#9a7e10}.badge-error{background:var(--tnc-error-light);color:var(--tnc-error)}.badge-black{background:var(--tnc-black);color:var(--tnc-white)}.alert{padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem}.alert-icon{font-size:1rem;line-height:1.5;flex-shrink:0}.alert-success{background:var(--tnc-lime-light);color:var(--tnc-lime-dark)}.alert-warning{background:var(--tnc-warning-light);color:#9a7e10}.alert-error{background:var(--tnc-error-light);color:var(--tnc-error)}.alert-info{background:var(--tnc-blue-tint);color:var(--tnc-blue-deep)}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.78rem;font-weight:600;color:var(--tnc-gray-700)}.form-input{padding:.6rem .85rem;font-size:.88rem;font-family:var(--font-sans);border:1.5px solid var(--tnc-gray-300);border-radius:var(--radius-sm);background:var(--tnc-white);color:var(--tnc-dark);transition:border-color .15s,box-shadow .15s;outline:none;width:100%}.form-input:focus{border-color:var(--tnc-blue-deep);box-shadow:0 0 0 3px #014ffd26}.form-input::placeholder{color:var(--tnc-gray-300)}.form-hint{font-size:.72rem;color:var(--tnc-gray-500)}
