.v-demo-section{padding-top:124px;position:relative}.v-demo-doodle{pointer-events:none;color:#f4dec3;opacity:.24;position:absolute}.v-demo-burger{top:42px;left:27%;rotate:-13deg}.v-demo-pizza{top:4px;left:65%;rotate:16deg}.v-demo-nails{top:49%;left:calc(45% - 36px);rotate:-9deg}.v-demo-nails svg{width:84px;height:84px}.v-simulator{min-width:0}.v-sector-rail{min-width:0;margin-bottom:24px;position:relative}.v-home .v-sector-track{overscroll-behavior-x:contain;scrollbar-color:var(--v-lime) #30352a;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin:0;padding:6px 6px 14px;display:flex;position:relative;overflow-x:scroll}.v-sector-track::-webkit-scrollbar{height:6px}.v-sector-track::-webkit-scrollbar-track{background:#30352a;border-radius:8px}.v-sector-track::-webkit-scrollbar-thumb{background:var(--v-lime);border-radius:8px}.v-home .v-sector-track button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 14px;display:flex}.v-sector-track button svg{flex-shrink:0}.v-sector-rail:before,.v-sector-rail:after{content:"";z-index:1;pointer-events:none;opacity:0;width:38px;position:absolute;top:0;bottom:20px}.v-sector-rail:before{background:linear-gradient(to right, var(--v-bg), transparent);left:0}.v-sector-rail:after{background:linear-gradient(to left, var(--v-bg), transparent);right:0}.v-sector-rail.has-before:before,.v-sector-rail.has-after:after{opacity:1}.v-sim-card{flex-direction:column;min-height:460px;display:flex}.v-sim-stamps{flex:1;align-content:center}@media (prefers-reduced-motion:no-preference){.v-sim-slide{animation:.52s cubic-bezier(.2,.7,.2,1) both presentation-arrive}.v-demo-doodle.art-in-view svg{animation:1.8s ease-in-out both presentation-doodle}.v-demo-pizza svg{animation-delay:.15s}.v-demo-nails svg{animation-delay:.3s}}@keyframes presentation-arrive{0%{opacity:.35;transform:translateY(14px)rotate(.6deg)}to{opacity:1;transform:none}}@keyframes presentation-doodle{0%{transform:translateY(-12px)rotate(-9deg)}55%{transform:translateY(4px)rotate(4deg)}to{transform:none}}@media (width<=1100px){.v-demo-nails{top:12px;left:auto;right:3%}.v-demo-nails svg{width:70px;height:70px}}@media (width<=767px){.v-demo-section{padding-top:112px}.v-demo-burger{top:16px;left:6%}.v-demo-pizza{top:12px;left:43%}.v-demo-nails{top:15px;left:auto;right:1%}.v-demo-doodle svg{width:70px;height:70px}.v-sim-card{min-height:420px}}.v-sectors{border-top:1px solid var(--v-line)}.v-sectors .v-section-title{max-width:720px;margin-bottom:40px}.sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sector-example{border:1px solid var(--v-line);background:var(--v-panel);border-radius:16px;flex-direction:column;gap:22px;min-width:0;padding:26px;transition:transform .25s,border-color .25s;display:flex}.sector-example:hover{border-color:var(--sector-color);transform:translateY(-5px)}.sector-drawing{background:var(--sector-color);color:#252a23;border-radius:44% 56% 47% 53%;place-items:center;width:88px;height:88px;display:grid;transform:rotate(-5deg)}.sector-drawing svg{transform:rotate(5deg)}.sector-example:nth-child(2n) .sector-drawing{border-radius:56% 44% 53% 47%;transform:rotate(5deg)}.sector-example:nth-child(2n) .sector-drawing svg{transform:rotate(-5deg)}.sector-copy{flex-direction:column;gap:9px;min-width:0;display:flex}.sector-copy strong{color:var(--v-text);font-size:19px;line-height:1.25}.sector-copy>span{color:var(--v-muted);font-size:13px;line-height:1.55}.sector-copy em{color:var(--sector-color);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-style:normal;font-weight:700;display:flex}.sector-more{margin-top:28px}.sector-more summary{border:1px solid var(--v-line);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:16px;width:fit-content;min-height:52px;margin:auto;padding:15px 24px;font-weight:700;list-style:none;display:flex}.sector-more summary::-webkit-details-marker{display:none}.sector-count{color:var(--v-muted);font-size:12px;font-weight:400}.sector-hide,.sector-more[open] .sector-show{display:none}.sector-more[open] .sector-hide{display:inline}.sector-more[open] summary>svg{transform:rotate(45deg)}.sector-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.sector-compact{flex-direction:row;align-items:center;gap:12px;padding:14px}.sector-compact .sector-drawing{flex:0 0 44px;width:44px;height:44px}.sector-compact .sector-drawing svg{width:34px;height:34px}.sector-compact .sector-copy{flex:1}.sector-compact .sector-copy strong{font-size:13px}.sector-compact>svg{color:var(--v-muted);flex-shrink:0}.v-sectors .sector-note{text-align:center;max-width:660px;margin:28px auto 0;font-size:13px}@media (width<=1000px){.sector-grid,.sector-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.sector-grid{gap:10px}.sector-example{gap:18px;padding:16px}.sector-drawing{width:64px;height:64px}.sector-drawing svg{width:48px;height:48px}.sector-copy strong{font-size:16px}.sector-copy em{font-size:11px}.sector-extra-grid{grid-template-columns:1fr}.sector-compact{padding:12px}.sector-more summary{gap:10px;padding:15px 18px}}@media (prefers-reduced-motion:reduce){.sector-example{transition:none}.sector-example:hover{transform:none}}.v-home{--v-bg:#151614;--v-panel:#20221e;--v-text:#f6f7ee;--v-muted:#b8bcb0;--v-line:#3c4036;--v-lime:#d2ed54;background:var(--v-bg);color:var(--v-text);min-height:100vh;font-family:Segoe UI,Arial,sans-serif}.v-home h1,.v-home h2,.v-home h3{font-family:inherit;font-weight:800}.v-home h2{letter-spacing:-1.8px;font-size:clamp(32px,3.8vw,52px);line-height:1.05}.v-home p{color:var(--v-muted);font-size:16px;line-height:1.65}.v-home .wordmark{letter-spacing:-1.5px;font-weight:800}.v-home .brand-symbol,.v-home .brand-dot{color:var(--v-lime)}.v-home :focus-visible{outline:3px solid var(--v-lime);outline-offset:5px}.v-home .skip-link{color:#151614}.v-nav,.v-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1328px;margin:auto;padding:24px 48px;display:flex}.v-nav{border-bottom:1px solid var(--v-line)}.v-nav nav{gap:28px;font-size:12px;font-weight:700;display:flex}.v-nav-access{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.v-nav nav a:hover,.v-text-link:hover,.v-footer a:hover{text-underline-offset:5px;text-decoration:underline}.v-home .v-button,.v-home button{border:1px solid var(--v-lime);background:var(--v-lime);color:#151614}.v-home .v-button{border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:16px 24px;font-size:14px;font-weight:800;display:inline-flex}.v-home .v-button:hover,.v-home button:hover{background:#e5ff76}.v-home .v-button-small{min-height:44px;padding:10px 16px;font-size:12px}.v-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;max-width:1328px;margin:auto;padding:64px 48px 72px;display:grid}.v-home .v-kicker{color:var(--v-lime);letter-spacing:1.5px;margin-bottom:24px;font-size:11px;font-weight:800}.v-kicker>span{background:var(--v-lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.v-hero h1{letter-spacing:-5px;margin-bottom:28px;font-size:clamp(52px,6.3vw,88px);line-height:.96}.v-hero h1>span{color:var(--v-lime)}.v-hero-copy>p:not(.v-kicker){max-width:440px}.v-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 20px;display:flex}.v-text-link{font-size:13px;font-weight:600}.v-home .v-caption{color:var(--v-muted);font-size:12px}.v-product-scene{color:#25221a;background:#ee997c;border-radius:12px;min-width:0;padding:32px;position:relative;overflow:hidden}.v-scene-caption,.v-card-bottom{letter-spacing:.5px;justify-content:space-between;gap:16px;font-size:10px;font-weight:800;display:flex}.v-example-card{background:#f5f2d9;border:1px solid #383a2c;border-radius:14px;margin:40px 0 20px;padding:28px;transform:rotate(-5deg);box-shadow:8px 9px #322a2120}.v-card-top{letter-spacing:-1px;justify-content:space-between;align-items:center;font-size:28px;font-weight:900;line-height:1;display:flex}.v-card-top small{letter-spacing:1px;font-size:9px}.v-card-monogram{color:#eff3da;background:#283e31;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.v-example-card p{color:#25221a;letter-spacing:-.6px;margin:28px 0;font-size:23px;line-height:1.15}.v-example-stamps{gap:8px;margin-bottom:26px;display:flex}.v-example-stamps>span{aspect-ratio:1;border:1px dashed #505a46;border-radius:50%;place-items:center;width:43px;display:grid}.v-example-stamps .is-filled{color:#f5f2d9;background:#283e31;border:1px solid #283e31}.v-card-bottom{border-top:1px solid #b4b8a0;padding-top:16px;font-size:9px}.v-tap-note{background:#fffefa;border:1px solid #282b21;border-radius:10px;align-items:center;gap:14px;width:85%;margin:0 0 0 auto;padding:16px;display:flex;position:relative;transform:rotate(3deg)}.v-tap-note strong{font-size:14px;display:block}.v-tap-note div>span{font-size:11px}.v-note-check{background:#d2ed54;border-radius:50%;place-items:center;margin-left:auto;padding:8px;display:grid}.v-scene-foot{justify-content:space-between;align-items:center;margin:25px 0 8px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.v-scene-foot>span:last-child{font-size:64px;line-height:1}.v-art-disclaimer{font-size:10px;display:block}.v-band{background:var(--v-lime);color:#151614;letter-spacing:-.3px;justify-content:space-evenly;align-items:center;gap:24px;padding:23px 32px;font-size:clamp(11px,1.4vw,18px);font-weight:900;display:flex}.v-band>span:nth-child(2n){font-size:28px}.v-section{max-width:1232px;margin:0 auto;padding:88px 0;scroll-margin-top:24px}.v-demo-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:88px;display:grid}.v-section-intro>p{max-width:360px}.v-categories{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.v-home .v-categories button{color:var(--v-text);background:0 0;border:1px solid #5b6151;min-height:44px;padding:8px 12px;font-size:12px}.v-home .v-categories button[aria-pressed=true]{color:#151614;background:var(--v-lime);border-color:var(--v-lime)}.v-home .v-categories button:hover{border-color:var(--v-lime)}.v-sim-card{background:var(--sample-color);color:#171c14;border:2px solid #0000;border-radius:14px;padding:32px}.v-sim-card.is-complete{border-color:#fff}.v-sim-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.v-sim-top h3{letter-spacing:-.7px;margin:0;font-size:26px}.v-home .v-sim-message{color:#363c2b;margin:8px 0 30px;font-size:12px}.v-sim-stamps{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px;display:grid}.v-sim-stamps>span{aspect-ratio:1;border:1px dashed #464d38;border-radius:50%;place-items:center;width:52px;font-weight:700;display:grid}.v-sim-stamps .is-filled{color:var(--sample-color);background:#20291a;border-style:solid}.v-sim-bottom{border-top:1px solid #30382066;justify-content:space-between;gap:16px;padding-top:18px;font-size:12px;display:flex}.v-sim-bottom>span{white-space:nowrap;font-weight:800}.v-sim-controls{gap:10px;margin-top:16px;display:flex}.v-sim-controls .v-button{background:#f6f7ee;border-color:#f6f7ee;flex:1}.v-home .v-reset{color:var(--v-text);background:0 0;border-color:#5b6151;padding:12px 16px}.v-home .v-reset:hover{background:#34392c}.v-home .v-sim-status{min-height:40px;margin:12px 0 0;font-size:12px}.v-how{border-top:1px solid var(--v-line)}.v-section-title{margin-bottom:44px}.v-steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.v-steps article{border-top:1px solid var(--v-line);padding-top:24px}.v-step-number{color:var(--v-muted);margin-right:16px;font-size:12px}.v-steps svg{color:var(--v-lime);vertical-align:middle}.v-steps h3{letter-spacing:-.6px;margin:28px 0 16px;font-size:22px;line-height:1.15}.v-steps p{font-size:14px}.v-wallet{border-top:1px solid var(--v-line);grid-template-columns:.65fr 1fr;align-items:center;gap:72px;display:grid}.v-wallet-mark{background:var(--v-panel);border:1px solid var(--v-line);aspect-ratio:1.1;color:var(--v-lime);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:28px;font-size:28px;font-weight:900;display:flex}.v-wallet-labels{flex-wrap:wrap;gap:10px;margin:24px 0 16px;display:flex}.v-wallet-labels span{border:1px solid #5b6151;border-radius:6px;padding:10px 14px;font-size:12px;font-weight:600}.v-home .v-availability{border-left:2px solid var(--v-lime);padding-left:16px;font-size:12px}.v-faq{border-top:1px solid var(--v-line);grid-template-columns:.8fr 1.2fr;gap:72px;display:grid}.v-faq details{border-bottom:1px solid var(--v-line)}.v-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.v-faq summary::-webkit-details-marker{display:none}.v-faq summary>span{color:var(--v-lime);font-size:24px}.v-faq details[open] summary>span{transform:rotate(45deg)}.v-faq details p{margin-bottom:24px;font-size:14px}.v-faq-more{min-height:44px;margin:24px 0}.v-faq-more svg{transition:transform .18s}.v-faq-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.v-faq-more svg{transition:none}}.v-local{border-top:1px solid var(--v-line)}.v-local>p{max-width:620px}.v-businesses{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.v-businesses article{border:1px solid var(--v-line);background:var(--v-panel);border-radius:12px;grid-template-columns:46px 1fr;gap:16px;padding:24px;display:grid}.v-businesses h3{margin:0;font-size:18px}.v-businesses p{margin:2px 0 12px;font-size:12px}.v-businesses a{color:var(--v-lime);font-size:12px}.v-businesses a svg,.v-footer a svg{vertical-align:middle}.v-business-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.v-business-actions button{flex:1;padding:12px;font-size:12px}.v-home .v-business-actions button:last-child{color:var(--v-text);background:0 0;border-color:#5b6151}.v-home .v-business-actions button:last-child:hover{background:#34392c}.v-footer{border-top:1px solid var(--v-line);color:var(--v-muted);flex-wrap:wrap;padding-top:32px;padding-bottom:32px;font-size:12px}.v-footer .wordmark{color:var(--v-text)}@media (width<=1328px){.v-section{margin-left:48px;margin-right:48px}}@media (width<=1024px){.v-hero{gap:32px;padding:48px 32px}.v-hero h1{letter-spacing:-3px}.v-nav,.v-footer{padding-left:32px;padding-right:32px}.v-section{margin-left:32px;margin-right:32px;padding:64px 0}.v-product-scene{padding:24px}.v-example-card{padding:20px}.v-example-stamps{gap:5px}.v-demo-section,.v-faq,.v-wallet{gap:40px}.v-steps{gap:24px}}@media (width<=767px){.v-nav{flex-wrap:wrap;gap:20px;padding:20px}.v-nav nav{order:3;justify-content:space-between;gap:12px;width:100%;font-size:11px}.v-hero{grid-template-columns:1fr;gap:40px;padding:40px 20px}.v-hero h1{font-size:clamp(52px,11vw,80px)}.v-hero-copy>p:not(.v-kicker){max-width:100%}.v-product-scene{width:100%;max-width:480px;margin:auto}.v-section{margin:0 20px;padding:52px 0}.v-demo-section,.v-wallet,.v-faq{grid-template-columns:1fr;gap:28px}.v-section-intro>p{max-width:none}.v-steps{grid-template-columns:1fr;gap:24px}.v-steps h3{margin-top:18px}.v-wallet-mark{aspect-ratio:auto;flex-direction:row;padding:32px;font-size:24px}.v-wallet-mark svg{width:48px;height:48px}.v-businesses{grid-template-columns:1fr}.v-band{flex-wrap:wrap;gap:14px;padding:18px 20px}.v-band>span:nth-child(4),.v-band>span:last-child{display:none}.v-footer{flex-wrap:wrap;padding:28px 20px}.v-footer>span{order:3;width:100%}.v-footer .footer-bottom{order:4;gap:16px}.v-footer .footer-legal{flex-basis:100%}.v-footer .developer-credit{border-top:1px solid var(--v-line);justify-content:center;width:100%;margin-inline-start:0;padding-top:12px}}@media (width<=380px){.v-hero h1{letter-spacing:-2.5px;font-size:48px}.v-product-scene{padding:20px}.v-example-card{margin-top:28px;padding:16px}.v-example-card p{font-size:20px}.v-example-stamps{gap:4px}.v-example-stamps>span{width:28px}.v-example-stamps svg{width:17px}.v-tap-note{gap:8px;width:100%;padding:12px}.v-scene-caption,.v-card-bottom{font-size:8px}.v-sim-card{padding:22px}.v-sim-stamps{gap:8px}.v-sim-stamps>span{width:44px}.v-sim-top h3{font-size:22px}.v-categories{grid-template-columns:1fr 1fr;display:grid}.v-home .v-categories button{padding:8px}}@media (prefers-reduced-motion:reduce){.v-home *,.v-home :before,.v-home :after{transition:none!important;animation:none!important}}.phone-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.phone-number{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.7rem;display:grid}.phone-access .eyebrow{align-items:center;gap:.45rem;display:flex}.phone-access input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:.25em;font-size:1.5rem}.cards-space{max-width:1000px;margin:0 auto;padding:1rem}.identity-login{max-width:500px;margin-top:2rem}.identity-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 2rem;display:flex}.identity-summary>span{overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.saved-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.saved-card{align-content:start;gap:1rem;min-width:0;display:grid}.identity-settings{margin-top:2rem}.link-card{border:1px solid var(--line);border-radius:18px;max-width:600px;margin-bottom:2rem;padding:1.2rem}.link-card form{max-width:460px}.phone-access .notice strong{font-variant-numeric:tabular-nums;white-space:nowrap}.public-layout>header nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=640px){.saved-cards{grid-template-columns:1fr}.cards-space{padding:0}.phone-number{grid-template-columns:1fr}.identity-summary{align-items:flex-start}.public-layout>header nav{gap:.6rem}}.reward-claim{--ink:#172019;--muted:#465044;color:#172019;background:#fffdf5;border:1px solid #374d38;border-radius:1rem;max-width:100%;padding:1rem}.reward-claim-heading,.reward-claim-time{align-items:center;gap:.5rem;display:flex}.reward-claim .qr-output{justify-items:center;padding:.5rem 0;display:grid}.reward-claim .qr{border-radius:.5rem;max-width:100%;height:auto}.reward-claim-time{font-size:.85rem;font-weight:700}.reward-claim-backup{border-top:1px dashed #8e997e;padding-top:.75rem}.reward-claim-backup summary{cursor:pointer;font-size:.9rem;font-weight:700}.reward-claim .redemption-code{gap:.25rem;padding:.75rem 0;display:grid}.reward-claim .redemption-code strong{letter-spacing:.08em;overflow-wrap:anywhere;font-family:monospace}.reward-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.reward-total{color:#263124;background:#d2ed54;border:1px solid #98b01b;border-radius:.85rem;min-width:0;padding:.75rem}.reward-total dt{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.reward-total dt svg{flex-shrink:0}.reward-total dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.75rem;font-weight:800;line-height:1}.reward-total-redeemed{background:#75dce8;border-color:#3998a2}.reward-total-expired{background:#f3ac83;border-color:#b56446}.reward-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.reward-ticket{color:#263124;background:#f8f4e6;border:1px solid #d7d8cb;border-radius:.85rem;min-width:0;padding:1rem;position:relative;overflow:hidden}.reward-ticket:after{content:"";opacity:.3;pointer-events:none;border:1px dashed;border-radius:50%;width:2.25rem;height:2.25rem;position:absolute;top:45%;right:-.85rem}.reward-ticket-top{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;display:flex}.reward-ticket h3{font-family:var(--serif);overflow-wrap:anywhere;margin:.7rem 0;font-size:1.1rem;line-height:1.25}.reward-ticket p{margin:.25rem 0;font-size:.8rem;line-height:1.55}.reward-ticket footer{border-top:1px dashed #8d987e;margin-top:.8rem;padding-top:.65rem;font-size:.75rem}.reward-ticket-available{background:#e4efb6;border-color:#a6b572}.reward-ticket-redeemed{background:#e6eddd}.reward-ticket-expired,.reward-ticket-void{color:#514b40;background:#ede9e0}@media (width<=480px){.reward-totals{gap:.5rem}.reward-total{padding:.65rem .5rem}.reward-total dt{flex-direction:column;align-items:flex-start;font-size:.75rem}.reward-tickets{grid-template-columns:minmax(0,1fr)}.reward-claim{padding:.75rem}}.reward-celebration{isolation:isolate;border:2px solid var(--green);background:var(--surface);color:var(--ink);text-align:left;border-radius:18px;margin:16px 0;padding:24px;position:relative;overflow:hidden}.reward-celebration .eyebrow{color:var(--green);align-items:center;gap:8px;display:flex}.reward-celebration h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(24px,4vw,34px)}.reward-celebration p{color:var(--ink);font-size:14px}.reward-prize{color:var(--green);overflow-wrap:anywhere;font-size:clamp(24px,4vw,32px);line-height:1.2;display:block}.reward-mascot{object-fit:contain;margin-bottom:12px;display:block}.reward-next-step{margin-top:20px;position:relative}.reward-celebration button{white-space:normal;max-width:100%}.reward-dialog{box-sizing:border-box;border:2px solid var(--green);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:18px;padding:28px}.reward-dialog::backdrop{background:#0a0f08bf}.reward-dialog[open]{animation:.55s cubic-bezier(.2,.8,.3,1) both reward-arrive}.reward-dialog .text-button{margin-top:12px;display:block}.reward-announcement{position:relative}.reward-sparks{z-index:-1;pointer-events:none;color:var(--green);position:absolute;inset:0}.reward-sparks svg{opacity:0;width:24px;height:24px;position:absolute}.reward-sparks svg:first-child{top:6%;left:8%}.reward-sparks svg:nth-child(2){top:8%;left:40%}.reward-sparks svg:nth-child(3){top:16%;left:70%}.reward-sparks svg:nth-child(4){top:34%;left:88%}.reward-sparks svg:nth-child(5){top:64%;left:82%}.reward-sparks svg:nth-child(6){top:80%;left:66%}.reward-sparks svg:nth-child(7){top:70%;left:30%}.reward-sparks svg:nth-child(8){top:48%;left:10%}.is-celebrating{animation:.55s cubic-bezier(.2,.8,.3,1) both reward-arrive}.is-celebrating .reward-mascot{transform-origin:bottom;animation:1.4s ease-in-out both reward-ticket}.is-celebrating .reward-sparks svg{animation:1.8s ease-out both reward-spark}.is-celebrating .reward-sparks svg:nth-child(2n){animation-delay:.2s}@keyframes reward-arrive{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes reward-ticket{0%{transform:rotate(-12deg)scale(.8)}25%{transform:translateY(-12px)rotate(8deg)}55%{transform:rotate(-8deg)}80%{transform:translateY(-6px)rotate(4deg)}to{transform:none}}@keyframes reward-spark{0%{opacity:0;transform:scale(.2)rotate(-30deg)}25%{opacity:.7}to{opacity:0;transform:translateY(35px)scale(1.4)rotate(35deg)}}@media (width<=480px){.reward-celebration{padding:20px}}@media (prefers-reduced-motion:reduce){.is-celebrating,.reward-dialog[open],.is-celebrating .reward-mascot,.is-celebrating .reward-sparks svg{animation:none}}.business-builder{color:#172019;--builder-muted:#525c51;background:#f4f1e6;border-radius:16px;padding:48px 40px}.public-layout:has(.business-builder) main{width:100%;max-width:1280px}.builder-heading{margin-bottom:36px}.builder-heading h1{max-width:760px;font-size:clamp(30px,4vw,44px);line-height:1.05}.business-builder .eyebrow,.business-builder a{color:#244d42}.business-builder p a{text-underline-offset:3px;text-decoration:underline}.business-builder .muted,.builder-caption{color:var(--builder-muted)}.builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.builder-preview{min-width:0;position:sticky;top:32px}.builder-progress{gap:8px;margin-bottom:16px;font-size:10px;font-weight:800;display:flex}.builder-progress span{border-top:4px solid #ccd0c3;flex:1;padding-top:12px}.builder-progress .active{border-color:#839c1f}.builder-preview-tabs{gap:8px;margin-bottom:20px;display:flex}.builder-preview-tabs button{color:#172019;background:0 0;border:1px solid #8b9484;padding:8px 16px}.builder-preview-tabs [aria-pressed=true]{color:#fff;background:#172019}.builder-form{min-width:0}.builder-form h2{margin-bottom:24px;font-size:26px;line-height:1.15}.business-builder input:not([type=checkbox]),.business-builder select,.business-builder textarea{color:#172019;background:#fffdf7;border-color:#8b9484}.business-builder input[type=checkbox]{accent-color:#244d42}.business-builder .secondary{color:#172019;background:#e3e6d9;border-color:#8b9484}.business-builder .small{font-size:12px;line-height:1.6}.builder-details{border-bottom:1px solid #bbc2b3;margin:16px 0;padding-bottom:16px}.builder-details>summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:800}.builder-stepper{align-items:center;gap:16px;display:flex}.builder-stepper label{flex:1}.builder-stepper input{text-align:center;min-width:0;font-size:36px}.builder-stepper button{padding:12px}.builder-suggestions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.builder-suggestions button{padding:8px 12px;font-size:12px}.builder-actions{flex-wrap:wrap;gap:12px;margin-top:24px;margin-bottom:20px;display:flex}.builder-actions>button:not(.secondary){color:#172019;background:#d2ed54}.builder-preview .loyalty-card{max-width:none}.builder-caption{margin:16px 0}.design-logo{align-items:center;gap:16px;margin:16px 0;display:flex}.design-logo img{object-fit:contain;background:#fff;border-radius:8px;width:64px;height:64px;padding:4px}.design-label{margin:24px 0 12px;font-size:13px;font-weight:800}.design-swatches{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.design-swatches button{border:2px solid #848d75;border-radius:50%;width:36px;height:36px;padding:0}.design-swatches [aria-pressed=true]{outline-offset:3px;outline:3px solid}.design-icons{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;margin:16px 0;display:grid}.design-icons button{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);padding:12px}.design-icons [aria-pressed=true]{color:#172019;background:#d2ed54;border-color:#172019}.design-qr-options{margin-top:24px}.design-qr-options>summary{cursor:pointer;margin-bottom:16px;font-weight:800}.design-editor .check input{flex:none;width:18px;height:18px}.design-editor .check,.business-builder .check{align-items:flex-start;gap:12px;display:flex}.design-editor .check input,.business-builder .check input{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0}.builder-form fieldset{min-inline-size:0}.registration-display .business-mark:has(img){background:#fff;border-radius:8px;padding:4px}.qr-output{flex-direction:column;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.qr-output .qr{max-width:100%;height:auto}.qr-output p{text-align:center;max-width:280px}.registration-display .qr-output>a{color:#172019;background:#e3e6d9;border-color:#8b9484}.loyalty-card[style]{color:var(--card-ink,#fff)}@media print{.registration-display .qr-output a{display:none!important}}.loyalty-card .stamp{color:var(--card-ink,#fff);background:0 0;border-color:currentColor}.loyalty-card .stamp.filled{color:var(--card-color);background:var(--card-ink,#fff);border:1px solid #0000}.loyalty-card .loyalty-bottom,.loyalty-card .business-mark{border-color:currentColor}.loyalty-card .loyalty-top>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.loyalty-card .loyalty-top>svg{flex:none}.loyalty-card .loyalty-bottom strong{overflow-wrap:anywhere}.loyalty-card .business-mark:has(img){background:#fff;border-radius:8px;padding:3px}.builder-form h2:focus{outline:none}@media (width<=767px){.business-builder{border-radius:0;padding:28px 16px}.builder-grid{grid-template-columns:1fr;gap:28px}.builder-preview{position:static}.builder-heading{margin-bottom:24px}.business-builder .loyalty-card{padding:22px 18px}.business-builder .loyalty-title{margin:20px 0;font-size:26px}.business-builder .stamp{width:34px;height:34px}.public-layout:has(.business-builder) main{padding:20px 0}.builder-progress{gap:6px;font-size:9px}}.background-modes{gap:10px;display:grid}.card-background-editor{margin-top:24px}.background-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.background-sector{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:8px;font-size:.85rem;display:flex}.background-sector svg{flex:none}.background-sector:has(input:checked){border-color:var(--accent)}.background-sector input{flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0}.card-background-editor input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;padding:0}.card-logo-pattern{z-index:0;pointer-events:none;opacity:.09;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);place-items:center;gap:24px;padding:12px;display:grid;position:absolute;inset:0}.card-logo-pattern img{object-fit:contain;width:100%;height:100%;max-height:120px}@media (width<=480px){.background-sector-grid{grid-template-columns:1fr}}.crm-shell{min-height:100vh}.crm-customer-list{gap:16px;display:grid}.crm-customer{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.crm-customer h3{margin:0}.crm-customer-name{margin:0;font-size:23px}.crm-customer p{margin:8px 0}.crm-customer-progress{gap:8px;display:grid}.crm-customer progress{width:100%;accent-color:var(--green)}.crm-customer dl{gap:8px;margin:0;font-size:13px;display:grid}.crm-customer dt{color:var(--muted)}.crm-customer dd{margin:0}@media (width<=700px){.crm-customer{grid-template-columns:minmax(0,1fr);gap:16px}}.crm-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:24px 4vw;display:flex}.crm-header .logo{margin-right:auto}.crm-header>span:not(.pill){color:var(--muted);font-size:12px}.crm-nav,.crm-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 4vw;display:flex}.crm-nav a,.crm-tabs a{color:var(--muted);border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none}.crm-nav a[aria-current],.crm-tabs a[aria-current]{background:var(--green);color:#151714}.crm-nav .button{color:#151714;margin-left:auto}.crm-main{max-width:1400px;margin:auto;padding:40px 4vw 70px}.crm-tabs{margin-bottom:28px;padding:0 0 20px}.crm-main>.page-heading{margin-top:20px}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.crm-metrics section{border:1px solid var(--line);background:#263026;border-radius:18px;padding:24px}.crm-metrics section:nth-child(2){background:#303125}.crm-metrics section:nth-child(3){background:#302835}.crm-metrics section:nth-child(4){background:#223231}.crm-metrics strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(24px,3vw,42px);display:block}.crm-metrics p{color:var(--muted)}.crm-link-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px;padding:28px;text-decoration:none;display:block}.crm-link-card h2{font-size:26px;line-height:1.2}.crm-link-card>span:last-child{color:var(--green);font-weight:700}.crm-main>.notice{margin-top:24px}.crm-filters{align-items:end;gap:16px;margin-bottom:24px;display:flex}.crm-filters label:first-child{flex:1}.crm-filters label{margin:0}.crm-filters button{margin:0 0 14px}.crm-company-row{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,2fr) auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;text-decoration:none;display:grid}.crm-company-row h2{margin:0;font-size:22px}.crm-company-row p{color:var(--muted);margin:6px 0 0;font-size:13px}.crm-list{gap:12px;display:grid}.crm-record{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;padding:22px}.crm-record h3{margin:12px 0;font-size:20px}.crm-record>strong{font-size:24px}.crm-record small{color:var(--muted)}.crm-note{white-space:pre-wrap}.crm-form fieldset{border:0;min-width:0;margin:0;padding:0}.crm-form>button{margin-top:12px}.crm-form fieldset:disabled{opacity:.7}.crm-form .crm-grid{gap:0 18px}.crm-form label{margin-bottom:16px}.crm-form textarea{min-height:105px}.crm-form input[type=color]{min-height:44px;padding:6px}.crm-main details{margin:18px 0}.crm-main summary{cursor:pointer;color:var(--green);padding:8px 0;font-weight:750}.crm-main details[open]>summary{margin-bottom:18px}.crm-main .form-panel{min-width:0}.crm-main .form-panel h2{margin-top:0;font-size:25px}.crm-pager{justify-content:center;align-items:center;gap:14px;margin:22px 0;display:flex}.crm-pager span{color:var(--muted);font-size:12px}.crm-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:30px}.crm-login{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(100% - 32px,480px);margin:40px auto;padding:28px}.crm-login .eyebrow{margin-top:36px}.crm-login h1{font-size:36px;line-height:1.05}.crm-login>p{color:var(--muted)}.crm-login form{margin:26px 0}.crm-login form>button{width:100%}.crm-login>a{margin-top:18px;display:block}.crm-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:24px 4vw;font-size:12px;display:flex}@media (width<=1000px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-company-row{grid-template-columns:minmax(0,1fr) auto}.crm-grid{gap:16px}}@media (width<=700px){.crm-main{padding:24px 16px 50px}.crm-grid{grid-template-columns:1fr}.crm-nav,.crm-tabs{gap:6px}.crm-nav{padding:14px 16px}.crm-nav a,.crm-tabs a{padding:10px;font-size:12px}.crm-nav .button{margin-left:0}.crm-header{gap:12px;padding:18px 16px}.crm-header .pill{font-size:9px}.crm-filters{gap:8px;display:grid}.crm-filters button{margin:0}.crm-company-row{gap:12px;padding:18px}.crm-company-row h2{font-size:19px}.crm-metrics{gap:10px}.crm-metrics section{padding:16px}.crm-metrics p{font-size:12px}.crm-main .form-panel,.crm-record{padding:18px}.crm-login{padding:22px}.crm-login h1{font-size:30px}.crm-footer{gap:14px}.crm-main .page-heading h1{overflow-wrap:anywhere}}:root{color:#253b34;font-synthesis:none;--paper:#f8f7f2;--surface:#fffefa;--ink:#253b34;--muted:#5f6b63;--green:#244d42;--line:#dedfd5;--orange:#d8884c;--serif:Georgia, "Times New Roman", serif;background:#f8f7f2;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}button:active,.button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}button.secondary:hover{background:#edf0e7}.text-button,.text-link{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}button.text-button{background:0 0;border:0;min-height:40px;padding:8px 0}.text-button:hover,.text-link:hover{background:0 0;text-decoration:underline}.icon-button{color:inherit;background:0 0;border:0;border-radius:6px;min-height:38px;padding:8px}button.danger{background:#80352c;border-color:#80352c}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);letter-spacing:-1.4px;margin-bottom:17px;font-size:44px;font-weight:400;line-height:1.12}h1 em,h2 em{color:#778460;font-weight:400}h2{font-family:var(--serif);letter-spacing:-.6px;font-size:27px;font-weight:400;line-height:1.2}h3{font-size:15px;line-height:1.5}p{font-size:14px;line-height:1.7}small,.small{font-size:12px;line-height:1.65}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:15px;font-size:10px;font-weight:700;display:flex}.little-dot{background:#7b9254;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.wordmark{letter-spacing:-1.3px;align-items:center;gap:6px;font-size:30px;font-weight:600;display:inline-flex}.brand-symbol{margin-right:2px;display:flex}.brand-dot{color:var(--orange);margin-left:-7px}.notice{background:#eeeede;border:1px solid #d8d8c5;border-radius:7px;margin:18px 0;padding:16px 18px;font-size:13px;line-height:1.6}.notice p:last-child{margin-bottom:0}.notice.success{color:#244d42;background:#e8efe1;border-color:#c8d8bf;gap:10px;display:flex}.loading{color:var(--muted);align-items:center;gap:12px;padding:48px 0;font-size:14px;display:flex}.loading span{border:2px solid #d3d9cc;border-top-color:#244d42;border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.offline{z-index:99;color:#fff;background:#70392f;border-radius:8px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:15px 22px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.pill{border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:30px;align-items:center;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.wide{width:100%}.center{text-align:center}.inline-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:45px 22px}.empty svg{color:#8d987e;margin-bottom:16px}.empty h3{color:var(--ink);margin-bottom:8px}.empty p{max-width:300px;margin:0 auto;font-size:13px}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.mobile-only{display:none}.public-layout>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:30px 56px;display:flex}.public-layout>main{max-width:1280px;margin:0 auto;padding:0 56px}.public-layout>footer{border-top:1px solid var(--line);max-width:1168px;color:var(--muted);justify-content:space-between;margin:60px auto 0;padding:24px 0;font-size:11px;display:flex}.welcome-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:72px 0 68px;display:grid}.welcome-grid h1{letter-spacing:-2.7px;font-size:64px;line-height:1.07}.welcome-copy{max-width:400px;color:var(--muted);margin:24px 0;font-size:15px;line-height:1.8}.welcome-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0;display:flex}.welcome-note{color:#707958;align-items:center;gap:13px;margin-top:42px;font-size:11px;line-height:1.8;display:flex}.welcome-note strong{color:var(--muted);font-weight:400}.welcome-art{background:#e9ecdf;border-radius:3px;flex-direction:column;justify-content:center;min-height:470px;padding:30px 27px 22px;display:flex;position:relative}.art-label{letter-spacing:2px;color:#687357;margin-bottom:27px;font-size:9px;font-weight:600}.welcome-art .loyalty-card{margin:5px 0 22px;transform:rotate(-4deg);box-shadow:0 24px 38px -22px #304b3280}.art-caption{letter-spacing:.5px;color:#647257;justify-content:space-between;margin-top:28px;font-size:8px;display:flex}.demo-section{border-top:1px solid var(--line);padding:38px 0 0}.demo-section h2{margin-bottom:10px;font-size:30px}.demo-section>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.demo-businesses{grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;display:grid}.demo-businesses article{border:1px solid var(--line);border-radius:7px;align-items:center;gap:16px;padding:20px;display:flex}.mini-mark{color:#f9f6e7;width:46px;height:52px;font-family:var(--serif);border-radius:4px;flex:none;place-items:center;font-size:30px;display:grid}.demo-businesses h3{margin-bottom:2px}.demo-businesses p{color:var(--muted);margin:0;font-size:11px}.demo-businesses a{align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.demo-buttons{flex-direction:column;gap:5px;margin-left:auto;display:flex}.demo-buttons button{min-height:28px;color:var(--ink);background:0 0;border:0;justify-content:space-between;padding:5px 0;font-size:11px}.demo-foot{color:var(--muted);padding-top:20px;font-size:10px}.loyalty-card{background:var(--card-color);color:#fffdee;border-radius:15px;width:100%;max-width:520px;padding:26px 27px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px -24px #14332680}.loyalty-card:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:320px;height:320px;position:absolute;top:-100px;right:-95px}.loyalty-top{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.business-mark{width:40px;height:43px;font-family:var(--serif);border:1px solid #faf9e455;border-radius:22px 22px 4px 4px;flex:none;place-items:center;font-size:29px;display:grid}.business-mark img,.business-identity>span>img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.loyalty-top>span:nth-child(2){font-family:var(--serif);font-size:20px}.loyalty-top small{letter-spacing:1.9px;margin-top:5px;font-family:Inter,Segoe UI,sans-serif;font-size:7px;display:block}.loyalty-top>svg{opacity:.7;margin-left:auto}.loyalty-title{font-family:var(--serif);letter-spacing:-.5px;margin:28px 0 26px;font-size:31px;line-height:1.12}.loyalty-title em{color:#dde1c5;font-weight:400}.stamps{flex-wrap:wrap;gap:9px;margin:18px 0 24px;display:flex}.stamp{color:#e0e7d1;border:1px dashed #fff6;border-radius:50%;place-items:center;width:45px;height:45px;font-size:12px;display:grid}.stamp:last-child{background:#ffffff0b;border-style:solid}.stamp.filled{color:#244d42;background:#e3e8c7;border:none}.loyalty-bottom{border-top:1px solid #ffffff25;justify-content:space-between;align-items:end;gap:12px;padding-top:16px;font-size:9px;display:flex}.loyalty-bottom strong{margin-top:6px;font-size:13px;font-weight:400;display:block}.stamp-count{white-space:nowrap;font-size:24px}.stamp-count small{opacity:.7;font-size:12px}.workspace{min-height:100vh;display:flex}.sidebar{z-index:30;background:#f0f1e9;border-right:1px solid #dedfd5;flex-direction:column;flex:none;width:245px;padding:30px 23px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .wordmark{font-size:30px}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 4px 35px;display:flex}.business-identity{border-top:1px solid #d6dbcf;align-items:center;gap:11px;padding:16px 4px 23px;display:flex}.business-identity>span{color:#fff8e7;width:37px;height:37px;font-family:var(--serif);border-radius:7px;place-items:center;font-size:23px;display:grid}.business-identity strong{font-size:12px}.business-identity small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.nav-caption{letter-spacing:1.3px;color:#5d6857;margin:18px 11px 11px;font-size:8px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{color:#626e60;border-radius:6px;align-items:center;gap:11px;min-height:43px;padding:12px 11px;font-size:12px;display:flex}.sidebar nav a.active{color:#f9faec;background:#244d42;font-weight:500}.nav-dot{background:#d4dfb6;border-radius:50%;width:5px;height:5px;margin-left:auto}.new-business{align-items:center;gap:8px;margin-top:6px;padding:19px 11px;font-size:11px;display:flex}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{color:#5c6a4f;background:#e5e9d9;justify-content:space-between;align-items:center;gap:10px;padding:18px 15px;display:flex}.sidebar-note>span:first-child{letter-spacing:1.1px;font-size:8px;line-height:1.8}.sun-symbol{color:#7e8c66;font-size:44px;line-height:1}.sidebar-bottom>a{justify-content:space-between;align-items:center;margin:20px 3px;font-size:10px;display:flex}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:18px;display:flex}.profile>span{width:30px;height:30px;font-family:var(--serif);background:#dfe4d5;border-radius:50%;place-items:center;font-size:15px;display:grid}.profile strong{font-size:10px}.profile small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.profile .icon-button{margin-left:auto;padding:5px}.workspace-body{flex-direction:column;flex:1;min-width:0;margin-left:245px;display:flex}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 45px;display:flex}.workspace-header>div{align-items:center;gap:10px;display:flex}.header-label{color:var(--muted);font-size:11px}.header-label>span{color:#a4ad9b;padding:0 12px}.header-status{color:var(--muted);font-size:10px}.demo-badge{letter-spacing:.8px;color:#776640;background:#eeead8;border:1px solid #e3ddc3;border-radius:4px;padding:6px 9px;font-size:8px}.header-status select{width:auto;min-height:32px;margin:0;padding:6px;font-size:11px}.main-content{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:44px 45px 50px}.page-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:33px;display:flex}.page-heading h1{letter-spacing:-1.3px;margin-bottom:11px;font-size:37px}.page-heading .eyebrow{margin-bottom:14px;font-size:8px}.page-heading p:last-child{margin-bottom:0;font-size:12px}.page-heading>.button{flex:none;min-height:42px;padding:11px 17px;font-size:11px}.metrics-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:10px 0 35px;padding:24px 0;display:grid}.metrics-strip>div{border-left:1px solid var(--line);padding:0 22px}.metrics-strip>div:first-child{border:0;padding-left:0}.metrics-strip span{color:var(--muted);font-size:10px;display:block}.metrics-strip strong{font-family:var(--serif);margin-top:7px;font-size:37px;font-weight:400;display:block}.overview-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;display:flex}.section-heading h2{margin:0;font-size:24px}.section-heading .eyebrow{margin-bottom:8px;font-size:8px}.section-heading .text-link{font-size:10px}.program-caption{color:var(--muted);justify-content:space-between;gap:10px;padding-top:13px;font-size:9px;display:flex}.onboarding-note{align-items:flex-start;gap:18px;padding-top:30px;display:flex}.onboarding-note h3{margin-bottom:8px;font-size:13px}.onboarding-note p{color:var(--muted);margin-bottom:8px;font-size:11px}.onboarding-note .text-link{font-size:10px}.onboarding-note .sun-symbol{font-size:45px}.activity-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.activity-avatar{color:#5b6b50;width:36px;height:36px;font-family:var(--serif);background:#e9ecdf;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.activity-row strong{font-size:11px;font-weight:600}.activity-row p{color:var(--muted);margin:3px 0;font-size:10px}.activity-row small{color:var(--muted);font-size:9px}.movement-delta{margin-left:auto;font-size:12px}.integration-note{border-top:1px solid var(--line);color:#667256;gap:13px;margin-top:26px;padding-top:20px;display:flex}.integration-note svg{flex:none}.integration-note strong{font-size:11px;font-weight:500}.integration-note p{margin:7px 0 0;font-size:10px}.workspace-footer{color:#616e59;border-top:1px solid var(--line);justify-content:space-between;padding:19px 45px;font-size:9px;display:flex}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:25px;padding:25px}.form-panel h2{margin-bottom:24px;font-size:23px}label{margin-bottom:18px;font-size:12px;font-weight:600;line-height:1.5;display:block}label .muted{margin-left:5px;font-size:10px;font-weight:400}input,textarea,select{width:100%;color:var(--ink);background:#fffefa;border:1px solid #cbd0c3;border-radius:5px;min-height:43px;margin-top:8px;padding:12px;font-size:13px;display:block}input::placeholder{color:#85907e}textarea{resize:vertical;min-height:110px;line-height:1.6}input[type=color]{cursor:pointer;padding:5px}.checkline{flex-wrap:wrap;align-items:baseline;gap:5px;margin:19px 0;font-size:12px;font-weight:400;line-height:1.7;display:flex}.checkline input{width:16px;height:16px;min-height:16px;accent-color:var(--green);flex:none;margin:0 5px 0 0;display:inline-block;transform:translateY(2px)}.checkline a{text-decoration:underline}fieldset{border:1px solid var(--line);border-radius:6px;margin:24px 0;padding:12px 18px}legend{padding:0 6px;font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:35px;display:grid}.preview-aside{position:sticky;top:30px}.preview-aside .small{padding:13px 0}.preview-aside .notice{font-size:12px}.cash-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.segmented{border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;min-height:36px;padding:9px 15px;font-size:11px}.segmented button[aria-pressed=true]{color:#fff;background:#244d42}.branch-label{align-items:center;gap:7px;font-size:10px;display:flex}.cash-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:28px;display:grid}.cash-journey{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:-4px 0 24px;font-size:12px;display:flex}.cash-journey>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cash-journey svg{flex-shrink:0}.purchase-consent{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.7}.scan-area-ready{border:2px solid var(--green);background:#e9f0e4}.cash-complete{text-align:center;color:var(--green)}.cash-complete h2{margin:14px 0;font-size:30px}.cash-complete p{color:var(--muted);font-size:13px}.cash-nfc-note{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:20px;display:flex}.cash-nfc-note>svg{flex-shrink:0}.cash-nfc-note strong{font-size:12px}.cash-nfc-note p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.cash-main .notice{display:block}.cash-main .notice button{margin-top:12px}.cash-main input:disabled{cursor:not-allowed}.cash-main{border:1px solid var(--line);background:var(--surface);border-radius:9px}.cash-step{padding:26px}.cash-step+.cash-step{border-top:1px solid var(--line)}.step-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.step-heading>span{background:#eaeddf;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.step-heading h2{margin:0 0 6px;font-size:23px}.step-heading p{color:var(--muted);margin:0;font-size:11px}.cash-step>form>button{font-size:12px}.scan-area{text-align:center;background:#f0f2e9;border:1px dashed #c8d0bb;border-radius:7px;padding:22px}.scan-frame{color:#657957;width:68px;height:60px;margin:3px auto 12px;display:block}.scan-area h3{margin-bottom:7px;font-size:13px}.scan-area p{color:var(--muted);margin-bottom:15px;font-size:11px}.scan-area .secondary{min-height:38px;font-size:11px}.scan-area video{width:100%;max-height:280px;margin-bottom:12px;display:block}.identify-form{margin-top:24px}.identify-form label{margin-bottom:13px}.cash-summary{border:1px solid var(--line);background:#f0f2e9;border-radius:9px;padding:28px}.cash-summary>.eyebrow{margin-bottom:25px;font-size:8px}.cash-summary .empty{border:0;padding:22px 0 38px}.cash-summary .empty p{font-size:11px}.cash-summary h2{margin:15px 0 10px;font-size:27px}.cash-summary>.muted{font-size:11px}.customer-avatar{color:#5f7047;font-family:var(--serif);background:#dce3ca;border-radius:50%;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.balance-display{align-items:baseline;gap:11px;margin:22px 0 12px;display:flex}.balance-display strong{font-family:var(--serif);font-size:44px;font-weight:400}.balance-display span{color:var(--muted);font-size:13px}.progress-track{background:#dce2d2;border-radius:5px;height:5px;margin-bottom:19px;overflow:hidden}.progress-track span{background:var(--green);height:100%;display:block}.cash-summary>p:not(.eyebrow){font-size:12px}.cash-summary .wide{margin-top:18px;font-size:12px}.trust-note{color:#657359;border-top:1px solid #d5ddcb;align-items:flex-start;gap:11px;margin-top:30px;padding-top:20px;display:flex}.trust-note svg{flex:none}.trust-note p{margin:0;font-size:10px;line-height:1.7}.authorized{background:#edf2e5;border:1px solid #d5dfc8;border-radius:6px;padding:16px}.authorized>div:first-child{align-items:center;gap:9px;display:flex}.authorized strong{font-size:12px}.authorized span{margin-left:auto;font-size:10px}.authorized small{margin:12px 0;display:block}.authorized button{font-size:10px}.list-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:25px;overflow:hidden}.team-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.team-row:last-child{border:0}.team-row strong{font-size:12px}.team-row p{color:var(--muted);margin:3px 0;font-size:10px}.team-row small{color:var(--muted);font-size:9px}.team-row .pill{margin-left:auto}.team-row button{font-size:10px}.branch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;font-size:13px;display:flex}.branch-row:last-child{border:0}.device-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px;font-size:11px;display:flex}.device-row small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.device-row button{font-size:10px}.registration-display{border:1px solid var(--line);text-align:center;background:#eeeedf;border-radius:9px;flex-direction:column;align-items:center;max-width:520px;margin:25px auto;padding:40px;display:flex}.registration-display .eyebrow{margin-top:20px}.business-mark.dark{color:#546d44;border-color:#9daa89}.registration-display h2{margin:7px 0 25px;font-size:35px}.registration-display>p:not(.eyebrow){margin-top:18px;font-size:12px}.registration-display>a{gap:6px;font-size:11px;display:flex}.qr{object-fit:contain;background:#fff;border:1px solid #d9dece;border-radius:8px;max-width:100%;display:block}.share-url{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-bottom:25px;display:flex}.share-url code{overflow-wrap:anywhere;font-size:11px}.share-url button{font-size:10px}.audit-list{border-top:1px solid var(--line)}.audit-list article{border-bottom:1px solid var(--line);gap:18px;padding:23px 0;display:flex}.audit-list strong{font-size:13px}.audit-list p{color:var(--muted);margin:5px 0;font-size:11px}.audit-list small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.audit-list time{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:10px}.audit-dot{border:2px solid #84966b;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;display:block}.onboarding-form{max-width:650px}.onboarding-progress{gap:25px;margin:25px 0 30px;font-size:12px;display:flex}.onboarding-progress span{color:var(--muted);border-bottom:2px solid #0000;padding:9px 0}.onboarding-progress .active{color:var(--green);border-color:var(--green)}.narrow{max-width:540px;margin:60px auto}.session-loading{max-width:520px;margin:70px auto;padding:20px}.session-loading>.wordmark{margin-bottom:30px}.join-grid{grid-template-columns:1fr .85fr;align-items:start;gap:80px;padding:65px 0 25px;display:grid}.join-grid h1{letter-spacing:-1.7px;font-size:46px}.join-grid>.muted{font-size:15px}.join-grid .small svg{vertical-align:middle;margin-right:5px}.join-form h2{font-size:29px}.join-form form>button{width:100%;margin:12px 0}.join-form>button.text-button{font-size:11px}.fine-print{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.fine-print strong{font-size:11px}.fine-print p{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.7}.recovery-key{overflow-wrap:anywhere;background:#e9ecdf;border:1px dashed #9eae8c;margin:24px 0;padding:18px;font-size:16px;line-height:1.9;display:block}.customer-wrap{max-width:560px;margin:45px auto 0}.customer-intro h1{font-size:39px}.customer-wrap .loyalty-card{max-width:none}.identity-panel{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:30px 0 24px;display:flex}.identity-panel .eyebrow{font-size:8px}.identity-panel h2{margin-bottom:12px;font-size:23px}.identity-panel p{max-width:245px;color:var(--muted);font-size:11px}.identity-panel button{font-size:10px}.identity-panel .qr{flex:none}.manual-code{color:var(--muted);margin:20px 0;font-size:11px}summary{cursor:pointer;line-height:1.6}details code{overflow-wrap:anywhere;padding:14px 0;font-size:11px;display:block}.reward-panel{background:#edeede;border:1px solid #d8dbc4;border-radius:8px;gap:19px;margin:28px 0;padding:24px;display:flex}.reward-panel>svg{color:#6e8053;flex:none}.reward-panel h2{margin-bottom:11px;font-size:25px}.reward-panel .eyebrow{margin-bottom:10px;font-size:8px}.reward-panel p,.reward-panel button{font-size:11px}.redemption-code strong{letter-spacing:3px;margin:10px 0;font-size:21px;display:block}.redemption-code span{font-size:11px}.wallet-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.wallet-panel h2{font-size:23px}.wallet-panel p{color:var(--muted);font-size:12px}.wallet-panel>div{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.wallet-panel button{min-height:38px;padding:10px 13px;font-size:10px}.card-history{padding:30px 0}.card-history h2{font-size:25px}button.journey-toggle{min-height:44px;margin-top:12px}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.history-icon{background:#e8ecde;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.history-row strong{font-size:12px;font-weight:500}.history-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.history-row b{margin-left:auto;font-size:12px}.terms{border-top:1px solid var(--line);padding:20px 0;font-size:12px}.terms p{margin-top:15px;font-size:12px}.privacy-actions{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;padding-top:18px;font-size:10px;display:flex}.privacy-actions button{font-size:10px}.legal{max-width:720px}.legal h2{margin-top:36px;font-size:26px}.legal p{color:var(--muted);font-size:14px}.public-layout>footer,.workspace-footer,.v-footer,.crm-footer{flex-wrap:wrap;gap:12px 24px}footer .footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:8px 24px;margin-top:8px;padding-top:12px;font-size:12px;display:flex}.footer-legal{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 24px;display:flex}@font-face{font-family:Tamconnect Manrope;src:url(/brand/tamconnect-manrope.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}footer .developer-credit{min-height:44px;color:var(--ink);text-underline-offset:4px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;text-decoration:none;display:inline-flex}.developer-credit:hover>span:first-child{text-decoration:underline}.tamconnect-wordmark{letter-spacing:-.77px;white-space:nowrap;align-items:center;font-family:Tamconnect Manrope,sans-serif;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.tamconnect-wordmark>span{font-weight:400}.tamconnect-wordmark i{background:#75dce8;width:3px;height:3px;margin-top:8px;margin-left:3px;display:block}.footer-social{color:var(--ink);flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:8px 24px;font-size:14px;display:flex}.footer-social a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;display:inline-flex}.footer-social a:hover{text-decoration:underline}.footer-legal a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.footer-legal-status{font-size:11px}.crm-login-legal{margin-top:32px}@media (width>=1500px){.main-content{padding:55px 65px}.workspace-header{padding:0 65px}.overview-grid{gap:65px}.page-heading h1{font-size:44px}.loyalty-title{font-size:35px}.stamp{width:48px;height:48px}.loyalty-card{padding:30px}.loyalty-title{margin:32px 0}.metrics-strip{margin-bottom:45px}}@media (width<=1100px){.sidebar{width:215px;padding:25px 17px}.workspace-body{margin-left:215px}.main-content{padding:32px 28px}.workspace-header{padding:0 28px}.page-heading h1{font-size:31px}.page-heading{gap:20px}.overview-grid{gap:25px}.loyalty-card{padding:22px}.stamp{width:35px;height:35px}.stamps{gap:7px}.loyalty-title{font-size:28px}.section-heading h2{font-size:21px}.cash-grid,.settings-grid{gap:22px}.cash-step,.cash-summary{padding:21px}.branch-label{display:none}.welcome-grid{gap:30px}.welcome-grid h1{font-size:51px}.public-layout>main{padding:0 38px}.public-layout>header{padding:24px 38px}.public-layout>footer{margin:50px 38px 0}.join-grid{gap:35px}.join-grid h1{font-size:40px}.demo-businesses article{flex-wrap:wrap}.demo-buttons{flex-direction:row;gap:24px;width:100%;margin-left:0}.welcome-actions{gap:15px}}@media (width<=850px){.mobile-only{display:inline-flex}.sidebar{width:245px;box-shadow:none;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0);box-shadow:15px 0 60px #263b3530}.workspace-body{margin-left:0}.workspace-header{height:66px}.welcome-grid,.join-grid{grid-template-columns:1fr}.welcome-grid{gap:38px;padding:40px 0}.welcome-grid h1{font-size:57px}.welcome-art{max-width:510px;min-height:410px}.welcome-art .stamp{width:43px;height:43px}.welcome-art .loyalty-title{font-size:32px}.demo-businesses{gap:16px}.join-grid{padding-top:40px}.join-grid>section:first-child,.join-grid .loyalty-card,.join-form{max-width:520px}.join-grid h1{font-size:43px}.header-label{font-size:10px}.sidebar-bottom{padding-top:15px}.sidebar-brand{padding-bottom:25px}.workspace-footer{padding:18px 28px}.main-content{padding:32px 28px}.page-heading h1{font-size:33px}}@media (width<=600px){h1{font-size:35px}.public-layout>header{padding:20px 22px}.public-layout>main{padding:0 22px}.public-layout>footer{flex-wrap:wrap;gap:12px;margin:38px 22px 0}.public-layout>header .text-link{font-size:11px}.wordmark{font-size:28px}.welcome-grid{padding-top:36px}.welcome-grid h1{letter-spacing:-1.8px;font-size:46px}.welcome-copy{font-size:14px}.welcome-art{min-height:370px;padding:24px 19px}.welcome-art .loyalty-card{padding:22px 20px}.welcome-art .stamp{width:34px;height:34px}.welcome-art .stamps{gap:7px}.welcome-note{margin-top:25px}.demo-businesses{grid-template-columns:1fr}.demo-section h2{font-size:27px}.demo-businesses article{flex-wrap:nowrap;padding:18px}.demo-buttons{flex-direction:column;gap:6px;width:auto;margin-left:auto}.demo-buttons button{font-size:10px}.main-content{padding:29px 20px 35px}.workspace-header{gap:6px;padding:0 13px}.header-label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.header-label>span{padding:0 5px}.header-status>span:not(.demo-badge){display:none}.demo-badge{letter-spacing:.4px;padding:5px 6px;font-size:7px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.page-heading h1{letter-spacing:-1.2px;font-size:34px}.page-heading p:last-child{font-size:12px}.page-heading .eyebrow{font-size:8px}.metrics-strip{grid-template-columns:1fr 1fr;row-gap:24px;margin-bottom:29px;padding:21px 0}.metrics-strip>div{padding:0 20px}.metrics-strip>div:nth-child(3){border:0;padding-left:0}.metrics-strip strong{font-size:34px}.metrics-strip span{font-size:10px}.overview-grid,.settings-grid,.cash-grid{grid-template-columns:1fr;gap:32px}.loyalty-card{padding:25px 22px}.loyalty-title{font-size:31px}.stamps{gap:9px}.stamp{width:40px;height:40px}.overview-grid .stamp{width:36px;height:36px}.loyalty-top>span:nth-child(2){font-size:20px}.preview-aside{grid-row:1;position:static}.section-heading h2{font-size:25px}.program-caption{font-size:8px}.workspace-footer{flex-wrap:wrap;gap:15px;padding:17px 20px;font-size:8px}.cash-toolbar{margin-bottom:23px}.segmented{justify-content:space-between;width:100%}.segmented button{flex:1;gap:7px;padding:10px;font-size:10px}.cash-step{padding:21px}.cash-summary{padding:25px}.cash-summary .empty{padding:10px 0 20px}.form-row{grid-template-columns:1fr;gap:0}.form-panel{padding:21px}.preview-aside .notice{display:none}.join-grid{gap:22px;padding-top:32px}.join-grid h1{font-size:36px}.join-grid .loyalty-card{margin-top:24px}.join-form{padding:24px 21px}.join-form h2{font-size:27px}.join-grid .stamp{gap:6px;width:35px;height:35px}.customer-wrap{margin-top:30px}.customer-intro h1{font-size:34px}.customer-wrap .stamp{width:35px;height:35px}.identity-panel{gap:14px}.identity-panel .qr{width:120px;height:120px}.identity-panel h2{font-size:22px}.identity-panel p{font-size:10px}.identity-panel .eyebrow{letter-spacing:1px;font-size:7px}.reward-panel{gap:12px;padding:20px 16px}.reward-panel h2{font-size:25px}.redemption-code strong{letter-spacing:2px;font-size:18px}.registration-display{padding:30px 20px}.registration-display h2{font-size:32px}.audit-list article{flex-wrap:wrap;gap:10px}.audit-list article>div{flex:1;min-width:0}.audit-list time{font-size:9px}.onboarding-progress{gap:17px;font-size:10px}.narrow{margin:40px auto}.legal h1{font-size:36px}.session-loading{margin:35px auto}.authorized>div:first-child{flex-wrap:wrap}.authorized span{margin-left:0}.team-row{gap:8px;padding:15px}.team-row .activity-avatar{width:30px;height:30px}.team-row strong{font-size:11px}.team-row .pill,.team-row button{font-size:9px}.privacy-actions{gap:15px}.offline{font-size:12px}}@media (width<=359px){.stamp,.overview-grid .stamp,.join-grid .stamp,.customer-wrap .stamp{width:30px;height:30px}.stamps{gap:6px}.loyalty-card{padding:20px 17px}.loyalty-title{font-size:27px}.welcome-grid h1{font-size:40px}.welcome-art .stamp{width:26px;height:26px}.welcome-art .stamps{gap:5px}.welcome-art .loyalty-title{font-size:26px}.welcome-art .loyalty-card{padding:20px 15px}.demo-businesses article{gap:9px;padding:14px}.demo-businesses h3{font-size:13px}.identity-panel{flex-direction:column;align-items:flex-start}.identity-panel .qr{align-self:center;width:154px;height:154px}.demo-buttons button{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}fieldset{border:0;min-width:0;margin:0;padding:0}.privacy-text{white-space:pre-wrap;overflow-wrap:anywhere}.pilot-steps{padding-left:1.5rem}.pilot-steps li{margin-bottom:1rem}.notice,.form-panel,.audit-list small{overflow-wrap:anywhere}.audit-filters{margin-bottom:1rem}.audit-filter-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.audit-filter-fields label{flex:10rem;min-width:0;margin-bottom:0}.audit-filter-fields input{width:100%;min-width:0}.audit-filters fieldset{min-width:0}.audit-filters legend{margin-bottom:1rem;padding:0;font-size:14px;font-weight:700}.audit-filters p{overflow-wrap:anywhere;margin-bottom:0}.audit-filters .field-error{color:var(--orange)}@media (width<=480px){.audit-filter-fields button{flex:auto}}.deployment-notice{color:#171c12;text-align:center;background:#d2ed54;padding:12px 20px;font-size:14px;line-height:1.6}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#151714;--surface:#22261f;--ink:#f5f7ed;--muted:#b8c1b0;--green:#d2ed54;--line:#41483b;--orange:#ffa77f;--serif:"Segoe UI", Arial, sans-serif;color:var(--ink);background:var(--paper)}.workspace,.public-layout{background:var(--paper);min-height:100vh;color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:800}h1,h2{letter-spacing:-1.3px}h1 em,h2 em{color:var(--green);font-style:normal;font-weight:inherit}button,.button{color:#171c12;border-radius:10px;font-weight:750}button:hover,.button:hover{background:#e4ff76}button.secondary,.button.secondary{color:var(--ink);background:0 0;border-color:#737d68}button.secondary:hover,.button.secondary:hover{background:#343c2c}button.danger{color:#fff;background:#963c3c;border-color:#d47878}button.danger:hover{background:#ad4747}.danger-text{color:#ffb7a9!important}.icon-button,button.text-button{color:inherit;background:0 0}.icon-button:hover{background:#343c2c}.text-link,.text-button,.onboarding-progress .active{color:var(--green)}:focus-visible{outline-offset:4px;outline:3px solid #d2ed54}input,textarea,select{color:var(--ink);background:#191d17;border-color:#697460;border-radius:9px;min-height:46px}input::placeholder,textarea::placeholder{color:#a1ac98}input[type=checkbox]{accent-color:var(--green)}input:disabled,select:disabled{opacity:.65}.eyebrow{color:var(--green);font-size:10px;font-weight:800}.wordmark{font-weight:850}.brand-symbol,.brand-dot{color:var(--green)}.skip-link{color:#151714}.public-layout>header{border-color:var(--line);background:#171a15;max-width:none;padding:22px 40px}.public-layout>header .text-link{color:var(--green)}.public-layout>main{padding:0 28px}.public-layout>footer{padding:24px}.sidebar{color:var(--ink);border-color:var(--line);background:#191d17}.sidebar .business-identity,.sidebar .profile{border-color:var(--line)}.sidebar .business-identity small,.sidebar .profile small,.sidebar .nav-caption{color:var(--muted)}.sidebar nav a{color:#c3cbbd;font-size:12px}.sidebar nav a.active{background:var(--green);color:#171c12;font-weight:800}.sidebar nav a:hover:not(.active){background:#30382a}.sidebar .nav-dot{background:#171c12}.sidebar .sidebar-note{color:#e0eacb;border:1px solid var(--line);background:#2b3422;border-radius:12px}.sidebar .sun-symbol{color:var(--green)}.sidebar .profile>span{background:var(--green);color:#171c12;font-weight:800}.workspace-header{background:#191d17}.workspace-footer,.integration-note,.trust-note{color:var(--muted)}.demo-badge{color:#e0eeac;background:#30391e;border-color:#566532}.page-heading h1{font-size:clamp(28px,3vw,44px);font-weight:800}.page-heading .eyebrow{font-size:10px}.page-heading p:last-child{font-size:13px}.metrics-strip{border:0;gap:12px;padding:0}.metrics-strip>div,.metrics-strip>div:first-child{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px}.metrics-strip>div:nth-child(2){background:#30283b}.metrics-strip>div:nth-child(3){background:#303820}.metrics-strip>div:nth-child(4){background:#382c23}.metrics-strip strong{font-size:40px;font-weight:800}.metrics-strip span{font-size:11px}.form-panel,.list-panel,.cash-step,.cash-summary,.join-form{background:var(--surface);border-radius:14px}.form-panel h2{font-weight:750}.activity-avatar,.customer-avatar,.history-icon,.step-heading>span{color:#e6efcc;font-family:var(--serif);background:#34402a;font-weight:750}.sun-symbol,.empty svg{color:var(--green)}.notice{color:#e5eaca;background:#303620;border-color:#667443;border-radius:10px}.notice.error{color:#ffd7d0;background:#3e2422;border-color:#ae655d}.notice.success,.authorized{color:#e1f3b9;background:#29371e;border-color:#667c42}.progress-track{background:#424c35}.progress-track span{background:var(--green)}.balance-display strong{font-weight:850}.scan-area{background:#191d17;border-color:#748262;border-radius:12px}.scan-frame{color:var(--green)}.segmented button[aria-pressed=true]{background:var(--green);color:#171c12}.segmented button:not([aria-pressed=true]):hover{color:var(--ink);background:#30382a}.trust-note{border-color:var(--line)}.cash-nfc-note{color:var(--muted)}.reward-panel{color:var(--ink);background:#313c21;border-color:#7a8c50;border-radius:14px}.reward-panel>svg{color:var(--green)}.recovery-key{color:#e4f8b9;background:#151b12;border-color:#9ab36a;border-radius:10px}.future-extension{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:24px 0;padding:16px 20px;font-size:12px}.future-extension>summary{color:var(--ink);min-height:32px;padding:4px 0;font-weight:650}.future-extension p{margin-top:16px;font-size:13px}.extensions-setup[open]>summary{margin-bottom:32px}.extension-current{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:720px;padding:32px}.extension-current .pill{color:var(--green);margin-bottom:20px}.extensions-setup .page-heading h1{font-size:28px}.join-grid{background:#20251e;border:1px solid #68745e;border-radius:24px;max-width:480px;margin:32px auto 0;padding:28px;display:block}.join-grid>section:first-child>.eyebrow{justify-content:center;margin:0 0 12px;font-size:9px}.join-grid h1{letter-spacing:-.8px;text-align:center;margin-bottom:20px;font-size:25px;line-height:1.15}.join-grid .loyalty-card{margin:0 0 14px}.join-grid .join-reward{text-align:center;color:#e3edce;margin:12px 0;font-size:13px}.join-grid>section:first-child>.small{text-align:center;margin-bottom:24px;font-size:10px}.join-form{background:0 0;border:0;border-radius:0;padding:0}.join-form h2{letter-spacing:-.6px;font-size:21px}.join-form>.eyebrow{margin:0 0 6px}.join-form label{font-size:12px}.join-form .checkline{background:#2c3326;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:12px 0;padding:12px;line-height:1.6;display:grid}.checkline input{width:18px;height:18px;min-height:18px}.join-form .fine-print{margin-top:14px;padding-top:16px}.join-grid .loyalty-title{display:none}.fine-print summary{font-size:12px;font-weight:700}.fine-print p{font-size:12px}.returning-card{text-align:center}.returning-card .eyebrow{justify-content:center}.returning-card .small{margin-top:16px}.loyalty-card{box-shadow:none;border:1px solid #ffffff30;border-radius:20px;padding:24px}.loyalty-card:after{display:none}.loyalty-top>span:nth-child(2){font-family:var(--serif);text-transform:uppercase;letter-spacing:-.5px;font-size:20px;font-weight:850}.loyalty-top small{letter-spacing:1.3px;font-size:8px;font-weight:500}.business-mark{width:42px;height:42px;font-family:var(--serif);border-radius:50%;font-size:24px;font-weight:800}.loyalty-card .loyalty-title{letter-spacing:.2px;margin:18px 0 0;font-size:12px;font-weight:500}.stamps{grid-template-columns:repeat(var(--stamp-cols,3), minmax(0, 1fr));justify-items:center;gap:12px;max-width:320px;margin:24px auto;display:grid}.stamp{color:#fffdee;border:1px dashed #fff9;width:44px;height:44px;font-size:14px;font-weight:700}.stamp.filled{color:#20291a;background:#f3f9dd}.loyalty-bottom{align-items:center}.loyalty-bottom strong{font-size:14px;font-weight:750}.stamp-count{font-size:21px;font-weight:800}.stamp-count small{opacity:1}.customer-wrap{max-width:480px;margin-top:32px}.customer-intro{margin-bottom:24px}.customer-intro h1{font-size:32px;font-weight:850}.identity-panel{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column-reverse;margin-top:20px;padding:20px}.identity-panel .eyebrow{justify-content:center}.identity-panel p{max-width:none;font-size:12px}.identity-panel .qr{width:192px;height:192px}.identity-panel h2{font-size:23px}.identity-panel .text-button{font-size:12px}.registration-display{color:#17200f;background:#d2ed54;border:2px solid #d2ed54;border-radius:20px;max-width:480px;margin:0 auto 28px;padding:36px}.registration-display .eyebrow,.registration-display h2 em{color:#263713}.registration-display .business-mark{color:#17200f;background:0 0;border-color:#465d28}.registration-display h2{font-size:34px;font-weight:850}.registration-display .qr{border:8px solid #fff;border-radius:12px}.registration-display a{font-weight:700}@media (width<=768px){.public-layout>header{padding:18px 20px}.public-layout>main{padding:0 16px}.join-grid{margin-top:24px;padding:22px}.metrics-strip{gap:12px}.metrics-strip>div:nth-child(3){border:1px solid var(--line);padding:20px}.page-heading h1{font-size:30px}.extension-current,.registration-display{padding:24px}}@media (width<=380px){.join-grid{border-radius:18px;padding:16px}.join-grid h1{font-size:22px}.loyalty-card{padding:18px}.loyalty-top>span:nth-child(2){font-size:17px}.stamp{width:36px;height:36px}.stamps{gap:8px}.loyalty-bottom strong{font-size:12px}.stamp-count{font-size:18px}.registration-display h2{font-size:28px}.registration-display{padding:20px}.future-extension{padding:14px}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body:has(.registration-display) *{visibility:hidden!important}:is(body:has(.registration-display) .registration-display,body:has(.registration-display) .registration-display *){visibility:visible!important}.registration-display{break-inside:avoid;border:2px solid #111;width:100%;max-width:none;margin:0;position:absolute;top:0;left:0;color:#111!important;background:#fff!important}.registration-display .eyebrow,.registration-display h2 em{color:#111!important}.registration-display>a{display:none}.registration-display .qr{width:70mm;height:70mm}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ease-ui:cubic-bezier(.22, 1, .36, 1);--motion-fast:.16s;--motion-enter:.32s;--control-radius:12px}html{scroll-behavior:smooth;scroll-padding-top:100px}button,.button,.v-button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.button,.v-button{transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast) var(--ease-ui)}button:not(:disabled):active,.button:active,.v-button:active{transform:scale(.98)}button:disabled,select:disabled{cursor:not-allowed}.icon-button{border-radius:var(--control-radius);min-width:44px;min-height:44px}input,select,textarea{transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast)}input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--green);outline-offset:2px}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:#ee947f}select{cursor:pointer;padding-inline-end:32px}input[type=file]{padding:5px;font-size:12px}input[type=file]::file-selector-button{color:#f5f7ed;cursor:pointer;background:#30382a;border:1px solid #697460;border-radius:7px;margin-right:12px;padding:8px 12px}.business-builder input[type=file]::file-selector-button{color:#172019;background:#e3e6d9}.business-builder :focus-visible{outline-color:#244d42}.business-builder input:focus-visible,.business-builder textarea:focus-visible,.business-builder select:focus-visible{border-color:#244d42}.business-builder button.secondary:hover{color:#172019;background:#d4dcc8;border-color:#657556}textarea{resize:vertical;field-sizing:content;min-height:100px;max-height:280px}.error-message{align-items:flex-start;gap:12px;display:flex}.error-message>svg{flex-shrink:0;margin-top:2px}select option{color:#f5f7ed;background:#22261f}.business-builder select option{color:#171c12;background:#fff}@supports (appearance:base-select){@media (hover:hover) and (pointer:fine){select:not([multiple]){appearance:base-select}select:not([multiple])::picker(select){appearance:base-select}select:not([multiple]){background-image:none;align-items:center;gap:16px;min-width:0;padding-inline:14px;display:flex}select:not([multiple])::picker-icon{color:currentColor;transition:rotate var(--motion-fast)}select:not([multiple]):open::picker-icon{rotate:180deg}select:not([multiple])::picker(select){color:#f5f7ed;background:#22261f;border:1px solid #697460;border-radius:14px;max-height:min(340px,60dvh);margin-block:6px;padding:6px;overflow-y:auto;box-shadow:0 16px 48px #0006}select:not([multiple]) option{white-space:normal;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}select:not([multiple]) option:checked{color:#171c12;background:#d2ed54;font-weight:750}select:not([multiple]) option:not(:disabled):hover,select:not([multiple]) option:not(:disabled):focus-visible{color:#f5f7ed;background:#394331}select:not([multiple]) option::checkmark{order:1;margin-left:auto}select:not([multiple]):open::picker(select){animation:picker-enter .18s var(--ease-ui)}.business-builder select::picker(select){color:#171c12;background:#fff;border-color:#899178}.business-builder select option:not(:checked){color:#171c12;background:#fff}.business-builder select option:not(:disabled):hover{color:#171c12;background:#edf3dc}}}.sidebar{padding:24px 16px 18px}.sidebar-brand{padding:0 9px 20px}.sidebar .business-identity{padding:16px 9px}.business-identity>span{flex-shrink:0}.business-identity>div{overflow-wrap:anywhere;min-width:0}.sidebar nav{gap:4px}.sidebar .nav-caption{letter-spacing:1.5px;margin:16px 12px 8px;font-size:9px;font-weight:750}.sidebar nav a{min-height:46px;transition:background-color var(--motion-fast), color var(--motion-fast);border-radius:12px;padding:12px}.sidebar nav a svg{flex-shrink:0}.sidebar nav a.active{box-shadow:0 3px 12px #0002}.sidebar .new-business{border:1px dashed var(--line);border-radius:12px;min-height:44px;margin-top:16px;padding:12px}.sidebar .new-business:hover{border-color:var(--green);color:var(--green)}.sidebar-bottom{padding-top:22px}.sidebar-bottom>a{min-height:44px;margin:10px 3px}.workspace-header{z-index:20;position:sticky;top:0}.header-label{overflow-wrap:anywhere}.branch-switcher{color:var(--muted);gap:3px;font-size:9px;display:grid}.branch-switcher select{max-width:240px;min-height:40px;font-size:12px}.drawer-heading{display:none}.home-navigation{flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.home-navigation nav{margin-inline:auto}.home-register-mobile{display:none}.v-nav{z-index:20;position:relative}.v-nav nav a{transition:color var(--motion-fast);padding-block:12px;text-decoration:none}.v-nav nav a:hover{color:var(--green)}.crm-header{padding-block:18px}.crm-nav{gap:6px;padding-block:12px}.crm-nav a{min-height:44px;transition:background-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:8px;font-size:12px;display:inline-flex}.crm-nav a:hover:not([aria-current]):not(.button){color:var(--ink);background:#30382a}.crm-tabs a{min-height:44px}.central-navigation{background:#191d17}.crm-menu-trigger{margin:12px 4vw}summary{cursor:pointer;border-radius:8px;min-height:44px}details:not(.v-faq details)>summary{transition:color var(--motion-fast);align-items:center;gap:12px;padding-block:12px;font-weight:650;list-style:none;display:flex}details:not(.v-faq details)>summary::-webkit-details-marker{display:none}details:not(.v-faq details)>summary:after{content:"";width:7px;height:7px;transition:transform var(--motion-fast) var(--ease-ui);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;margin:-4px 5px 0 auto;transform:rotate(45deg)}details[open]:not(.v-faq details)>summary:after{margin-top:4px;transform:rotate(225deg)}details>summary:hover{text-underline-offset:4px;text-decoration:underline}.business-builder details>summary:hover{color:#426220}details[open]>:not(summary){animation:content-enter .22s var(--ease-ui)}.v-faq summary>span{transition:transform .18s var(--ease-ui)}.main-content>:not(.notice),.crm-main>:not(.notice),.public-layout>main>*,.v-hero{animation:content-enter var(--motion-enter) var(--ease-ui) both}.notice,[role=alert]{animation:notice-enter .22s var(--ease-ui)}.notice.success,.purchase-result{animation:notice-enter .26s var(--ease-ui)}.builder-form h2,.builder-form fieldset:not([hidden]):not(:disabled),.builder-preview>div:not([hidden]),.stamp.filled{animation:content-enter .22s var(--ease-ui)}.builder-progress span{transition:color var(--motion-fast), background-color var(--motion-fast)}.builder-progress button{text-align:left;color:#525c51;background:0 0;border:0;border-top:4px solid #ccd0c3;border-radius:0;flex:1;min-height:44px;padding:10px 4px;font-size:10px;transition:border-color .18s,color .18s}.builder-progress button:disabled{opacity:1}.builder-progress button.active{color:#172019;border-color:#839c1f}.builder-progress button:not(:disabled):hover{color:#172019;background:#e3e6d9}.builder-progress button:focus-visible{outline-color:#244d42}.loyalty-card{transition:background-color .22s,color .22s}.stamp{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.loading{gap:12px;width:100%;max-width:440px;display:grid}.loading .loading-label{align-items:center;gap:10px;display:flex}.loading .loading-label svg{color:var(--green)}.loading .skeleton{gap:10px;padding-top:6px;display:grid}.loading .skeleton i{background:var(--line);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite alternate skeleton-breathe;display:block}.loading .skeleton i:nth-child(2){width:78%;animation-delay:.15s}.loading .skeleton i:nth-child(3){width:54%;animation-delay:.3s}@keyframes content-enter{0%{opacity:1;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes notice-enter{0%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes picker-enter{0%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes skeleton-breathe{0%{opacity:.35}to{opacity:.8}}@media (width<=850px){.navigation-drawer{border:0;border-right:1px solid var(--line);width:min(340px,100vw - 36px);max-width:none;height:100dvh;max-height:none;color:var(--ink);overscroll-behavior:contain;opacity:1;transition:opacity .2s, transform .24s var(--ease-ui), display .24s allow-discrete, overlay .24s allow-discrete;background:#191d17;border-radius:0 20px 20px 0;margin:0;padding:22px 18px;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-24px)}.navigation-drawer:not([open]){display:none}.navigation-drawer[open]{opacity:1;flex-direction:column;display:flex;transform:none}.navigation-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;transition:opacity .2s, display .24s allow-discrete, overlay .24s allow-discrete;background:#090c09b3}@starting-style{.navigation-drawer[open]{opacity:1;transform:translate(-24px)}.navigation-drawer[open]::backdrop{opacity:0}}.navigation-drawer.sidebar{box-shadow:16px 0 60px #0005}.drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.v-nav{flex-flow:row;align-items:center;gap:8px;padding:16px 20px}.home-register-desktop{display:none}.home-register-mobile{display:inline}.v-home .home-register{gap:4px;padding:10px;font-size:11px}.v-nav>.wordmark{font-size:26px}.v-home .v-nav>button{color:var(--ink);border-color:var(--line);background:0 0;margin-left:auto}.v-home .drawer-heading>button{color:var(--ink);border-color:var(--line);background:0 0}.home-navigation nav{flex-direction:column;flex:none;order:0;gap:8px;width:100%;margin:0;font-size:16px;display:flex}.home-navigation nav a{background:#252c20;border-radius:12px;padding:16px}.home-navigation .v-nav-access{flex-direction:column;align-items:stretch;width:100%;margin-top:auto;padding-top:28px}.home-navigation .v-nav-access>a{text-align:center;min-height:48px;padding:16px}.central-navigation-panel .crm-nav{border:0;flex-direction:column;align-items:stretch;padding:0}.central-navigation-panel .crm-nav a{border-radius:12px;padding:16px;font-size:14px}.central-navigation-panel .crm-nav .button{justify-content:center;margin:24px 0 0}.crm-header{gap:12px;padding:16px 20px}.crm-header .wordmark{margin-right:auto}.header-label{font-size:11px;line-height:1.5}.workspace-header{gap:10px;height:auto;min-height:74px;padding-block:10px;padding-inline:16px}.workspace-header>div:first-child{gap:6px;min-width:0}.header-status{flex-shrink:0}.header-status .branch-switcher select{max-width:120px}.header-status .demo-badge{display:none}.sidebar .profile strong,.sidebar .business-identity strong{font-size:13px}.sidebar .profile small,.sidebar .business-identity small{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after,dialog::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}select::picker(select){scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.central-navigation,.navigation-drawer,.v-nav,.workspace-header{display:none!important}*,:before,:after{transition:none!important;animation:none!important}}.loyalty-card>.business-art{opacity:.17;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.loyalty-card>:not(.business-art):not(.card-logo-pattern){z-index:1;position:relative}.loyalty-card .loyalty-title{max-width:75%}.loyalty-card .stamp{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.art-poster.registration-display{isolation:isolate;color:var(--poster-ink,#244d42);background:#fff9ed;border:1px solid #d4cbbb;border-radius:4px;padding:42px 32px 30px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000000a}.art-poster>.business-art{opacity:.28;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-poster>:not(.business-art){position:relative}.art-poster.registration-display .eyebrow,.art-poster.registration-display h2 em{color:inherit}.art-poster.registration-display h2{letter-spacing:-.06em;margin:24px 0;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.05}.art-poster h2 em{font-family:Georgia,serif;font-weight:400}.art-poster .qr-output{background:#fff;border-radius:22px;width:fit-content;margin:0 auto;padding:8px;box-shadow:0 0 0 1px #0000000c}.art-poster .qr-output .qr{border:0;border-radius:0;padding:0;display:block}.art-poster .qr-output a{margin:8px auto}.art-poster.registration-display .poster-instructions{font-size:1.05rem;font-weight:600;line-height:1.6}.art-poster.registration-display .poster-url{overflow-wrap:anywhere;margin:12px 0 24px;font-size:.75rem}.poster-powered{border-top:1px solid #00000018;justify-content:center;align-items:center;gap:8px;padding-top:20px;display:flex}.poster-powered>span{letter-spacing:.03em;font-size:.7rem}.poster-powered .wordmark{color:inherit;font-size:1.35rem}.poster-powered .brand-symbol{color:#181c16;width:28px;height:28px}.poster-powered .brand-symbol svg{width:20px}.poster-powered .brand-dot{color:inherit}.password-access h3{margin:12px 0}.v-sim-card{isolation:isolate;position:relative;overflow:hidden}.v-sim-card>.business-art{opacity:.13;pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.password-access fieldset>.small{margin-top:-6px}.page-heading{background-image:radial-gradient(circle at 99% 5%,#d2ed541a 0 65px,#0000 66px)}.public-layout>footer:before{content:"✳";color:currentColor;margin-right:12px;font-size:1.6rem}@media (width<=500px){.art-poster.registration-display{padding:28px 16px}.loyalty-card>.business-art{opacity:.13}}@media print{@page{size:A4 portrait;margin:12mm}body:has(.art-poster){margin:0!important}.art-poster.registration-display{width:100%;max-width:186mm;min-height:240mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #b9b3a3;padding:14mm 10mm 10mm;position:absolute;top:0;left:0;color:var(--poster-ink,#244d42)!important;background:#fff9ed!important}.art-poster.registration-display h2{font-size:34pt}.art-poster.registration-display .eyebrow,.art-poster.registration-display h2 em{color:inherit!important}.art-poster .qr-output{box-shadow:none;background:#fff!important}.art-poster.registration-display .qr{width:70mm;height:70mm}.art-poster .poster-powered a{text-decoration:none;display:inline-flex!important}.art-poster>a,.art-poster .qr-output>a,.art-poster .qr-output p{display:none!important}}.poster-customization{grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:0 auto 24px;display:grid}.poster-customization legend{padding:0 8px;font-weight:700}.poster-choice{border:1px solid var(--line,#59614f);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.poster-choice:has(:checked){background:#d2ed5412;border-color:#d2ed54}.poster-choice:has(:disabled){opacity:.55;cursor:default}.poster-choice input{flex:none;width:18px;height:18px}.poster-choice span{gap:4px;display:grid}.poster-choice small{font-weight:400}.poster-customization>p{grid-column:1/-1;margin:0}.poster-business-heading{justify-items:center;gap:16px;display:grid}.art-poster .poster-business-logo{width:106px;height:106px;color:inherit;background:0 0;border:0;border-radius:0;font-size:3rem}.art-poster.registration-display .poster-business-logo:has(img){background:0 0;border-radius:0;padding:0}.art-poster .poster-business-logo img{object-fit:contain;width:100%;height:100%}.art-poster .poster-business-name{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;color:inherit;margin:0;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:800;line-height:1.15}.art-poster>.poster-logo-background{object-fit:contain;opacity:.12;z-index:-1;pointer-events:none;width:90%;height:70%;position:absolute;inset:15% 5%;transform:rotate(-12deg)}.page-heading{isolation:isolate;position:relative}.heading-art{pointer-events:none;z-index:-1;opacity:.16;width:135px;height:130px;position:absolute;top:-12px;right:0;overflow:hidden}.heading-art>.business-art{width:200px;height:100%;transform:translate(-65px)}.editorial-art{pointer-events:none;width:100%;height:100%}.v-product-scene{isolation:isolate}.v-scene-art{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.v-scene-art>.editorial-flower{color:#e9a5be;width:160px;height:160px;position:absolute;bottom:-15px;left:-30px;transform:rotate(-16deg)}.v-scene-art>.editorial-orbit{color:#fff9ed;opacity:.8;width:150px;height:150px;position:absolute;top:20px;right:-24px;transform:rotate(15deg)}.v-example-card{isolation:isolate;position:relative;overflow:hidden}.v-example-card>.business-art{opacity:.12;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.v-editorial-heading{color:#91c8e3;width:90px;height:60px;margin-bottom:24px;transform:rotate(-10deg)}.v-wallet-mark{isolation:isolate;position:relative;overflow:hidden}.v-wallet-mark>.editorial-art{opacity:.22;z-index:-1;width:150px;height:150px;position:absolute;top:-20px;right:-30px}@media (prefers-reduced-motion:no-preference){.v-scene-art>.editorial-art{transform-origin:50%;animation:2.2s ease-in-out 2 alternate paper-sway}.heading-art{animation:.6s ease-out both ink-arrive}.art-in-view{animation:.65s ease-out both ink-arrive}.v-example-card:hover>.business-art,.v-sim-card:hover>.business-art{animation:.9s ease-in-out alternate paper-sway}}@keyframes paper-sway{0%{translate:0;rotate:-3deg}to{translate:0 -6px;rotate:3deg}}@keyframes ink-arrive{0%{translate:0 9px}to{translate:0}}@media (width<=600px){.poster-customization{grid-template-columns:1fr}.art-poster .poster-business-logo{width:88px;height:88px}.heading-art{opacity:.1;width:90px}.v-scene-art>.editorial-flower{width:110px;height:110px}.v-scene-art>.editorial-orbit{width:105px;height:105px}}@media print{.poster-customization{display:none!important}.art-poster .poster-business-logo{width:24mm;height:24mm}.art-poster .poster-business-name{font-size:22pt}.art-poster .poster-logo-background{opacity:.12}.heading-art,.editorial-art{animation:none!important}}@font-face{font-family:Bricolage;src:url(/fonts/bricolage-latin.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:400 900;font-display:swap}:root{--serif:"Bricolage", "Segoe UI", sans-serif}h1,h2,h3,.builder-heading h1,.v-home h1,.v-home h2{font-optical-sizing:auto;font-family:Bricolage,Segoe UI,sans-serif}.v-hero h1>span,.v-pricing h2 em,.art-poster h2 em{font-family:Fraunces,Georgia,serif;font-weight:650}.v-hero h1{letter-spacing:-.06em}.v-hero h1>span{letter-spacing:-.06em;font-size:.94em}.public-layout,.workspace-body,.crm-main,.crm-login,.v-home{isolation:isolate;position:relative}.public-layout:before,.workspace-body:before,.crm-main:before,.crm-login:before,.v-home:before{content:"";pointer-events:none;z-index:-1;opacity:.24;background-image:url(/art/vuelve-doodles.svg);background-repeat:repeat;background-size:1440px 1680px;position:absolute;inset:0}.art-poster>.poster-art-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.poster-art-field>.business-art{opacity:.16;width:100%;height:100%}.poster-logo-pattern{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;gap:35px 12px;padding:24px 8px;display:grid;position:absolute;inset:0}.poster-logo-pattern .poster-logo-background{object-fit:contain;opacity:.1;width:85%;height:100%;max-height:190px}.poster-business-heading{flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:100%;display:flex}.art-poster .poster-business-logo{flex:none;width:72px;height:72px;font-size:2rem}.art-poster .poster-business-name{text-align:center;max-width:100%;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.15}.poster-motif-choice{grid-column:1/-1;gap:8px;display:grid}.pricing-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.pricing-card{isolation:isolate;color:#172019;background:#d2ed54;border:1px solid #8e9980;border-radius:4px;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden}.pricing-card.pricing-growth{color:#172019;background:#fff9ed}.v-home .pricing-card p{color:#172019}.pricing-card h3{margin:20px 0;font-size:clamp(2.7rem,5vw,4rem)}.pricing-card h3 small{letter-spacing:0;margin-top:10px;font:500 .9rem/1.5 Segoe UI,sans-serif;display:block}.pricing-card .eyebrow,.pricing-growth .muted{color:inherit}.pricing-card ul{gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.pricing-card li{align-items:center;gap:12px;display:flex}.pricing-growth button.secondary,.pricing-growth .button.secondary{color:#172019;border-color:#68735f}.pricing-growth button.secondary:hover,.pricing-growth .button.secondary:hover,.pricing-growth .button.secondary:focus-visible{color:#172019;background:#e8efd8}.plan-capacity{border-top:1px solid #17201940;border-bottom:1px solid #17201940;align-items:center;gap:18px;padding:20px 0;font-size:1rem;display:flex}.plan-capacity>strong{letter-spacing:-.07em;font:700 clamp(3rem,5vw,4rem)/1 Fraunces,Georgia,serif}.pricing-section-line{letter-spacing:.12em;border-top:1px solid #777e69;border-bottom:1px solid #777e69;justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;padding:18px 0;font-size:11px;font-weight:800;display:flex}.pricing-section-line>span:nth-child(2){color:#d2ed54;font-size:26px}.pricing-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-edition{letter-spacing:.06em;text-align:right;font-size:10px;font-weight:800}.pricing-illustration{opacity:.16;z-index:-1;pointer-events:none;width:180px;height:180px;position:absolute;top:54px;right:-20px;rotate:-16deg}.pricing-card h3{letter-spacing:-.06em;width:fit-content;font-family:Bricolage,sans-serif;position:relative}.v-home .pricing-card .plan-description{max-width:85%;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.pricing-card .v-button{color:#fff9ed;background:#172019;border-color:#172019}.pricing-card .v-button:hover{color:#fff9ed;background:#344530;border-color:#344530}.v-home .pricing-card :focus-visible{outline-color:#172019}.pricing-card{flex-direction:column;display:flex}.pricing-action{margin-top:auto;padding-top:12px}.v-home .pricing-note{max-width:720px;margin:24px 0 0;font-size:.9rem}.v-pricing{border-bottom:1px solid #777e69}@media (width>=851px){.v-nav-access:has(.home-extra-business){grid-template-columns:auto auto;gap:6px 12px;display:grid}.home-extra-business{text-align:right;grid-column:1/-1;font-size:11px}}@media (width>=851px) and (width<=1100px){.v-nav{gap:16px;padding-inline:24px}.home-navigation{gap:16px}.v-nav nav{gap:12px}.v-home .home-register{padding:12px;font-size:11px}}.v-sim-stamps>span{position:relative}.v-sim-stamps .stamp-press{width:80px;height:118px;margin-left:-40px;top:auto;bottom:-4px}.v-sim-stamps .stamp-tool{width:80px;height:91px}.v-sim-stamps .stamp-ink{height:40px;inset:auto 20px 0}.business-plan progress{accent-color:#d2ed54;width:100%}.service-plan-activation{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:26px}.stamp-press{pointer-events:none;z-index:4;color:#234d42;opacity:0;width:100px;height:148px;margin-left:-50px;display:block;position:absolute;top:21%;left:50%}.stamp-tool{width:100px;height:114px}.stamp-ink{background:#fff9ed;border:2px solid;border-radius:50%;place-items:center;height:54px;display:grid;position:absolute;inset:auto 23px 0;rotate:-12deg}.cash-complete{position:relative;overflow:hidden}.cash-complete .stamp-press{top:4%}@media (prefers-reduced-motion:no-preference){.stamp-press{animation:.95s ease-out both stamp-show}.stamp-tool{transform-origin:bottom;animation:.95s cubic-bezier(.22,.68,.24,1) both stamp-down}.stamp-ink{animation:.95s ease-out both stamp-imprint}.v-sim-card:has(.stamp-press){animation:.95s ease-out card-press}.just-stamped>svg{animation:.95s ease-out both mark-appear}.just-stamped{animation:.95s ease-out both point-press}.scroll-art.art-in-view{animation:.72s cubic-bezier(.2,.65,.25,1) both editorial-reveal}}@keyframes mark-appear{0%,34%{opacity:0;scale:.5}52%{opacity:1;rotate:-8deg;scale:1.2}75%,to{opacity:1;rotate:0deg;scale:1}}@keyframes point-press{0%,30%,75%,to{scale:1}40%{scale:.88}}@keyframes editorial-reveal{0%{opacity:.3;translate:0 var(--reveal-offset,36px)}to{opacity:1;translate:0}}@keyframes stamp-show{0%,to{opacity:0}7%,83%{opacity:1}}@keyframes stamp-down{0%{translate:0 -85px;rotate:-18deg}35%{translate:0 10px;rotate:-5deg;scale:1 .9}50%{translate:0 6px;rotate:-5deg}to{translate:0 -115px;rotate:12deg}}@keyframes stamp-imprint{0%,34%{opacity:0;scale:1.2}43%,85%{opacity:1;scale:1}to{opacity:0}}@keyframes card-press{0%,30%,70%,to{scale:1}38%{scale:.985}}@media (width<=600px){.pricing-grid{grid-template-columns:1fr}.art-poster .poster-business-logo{width:64px;height:64px}.art-poster .poster-business-name{max-width:100%}.public-layout:before,.workspace-body:before,.crm-main:before,.crm-login:before,.v-home:before{background-position:top;background-size:900px 1050px}.pricing-section-line>span:last-child{text-align:right;max-width:145px}.pricing-illustration{width:125px;height:125px;top:74px}.poster-logo-pattern{gap:28px 4px}}@media print{.art-poster .poster-business-logo{width:18mm;height:18mm}.art-poster .poster-business-name{font-size:18pt}.public-layout:before,.workspace-body:before,.crm-main:before,.v-home:before,.stamp-press{display:none}}.wordmark.premora-logo{flex-shrink:0;gap:0;line-height:1}.wordmark.premora-logo>img{object-fit:contain;width:5.6em;max-width:100%;height:auto;display:block}.brand-mascot{object-fit:contain;width:36px;height:36px;display:block}.empty>.brand-mascot{width:64px;height:64px;margin:0 auto 16px}.poster-powered .premora-logo{font-size:1.35rem}@media print{.poster-powered .premora-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
