:root{--app-width: 390px;--app-height: 844px}.app-frame{min-height:100dvh;height:100dvh;display:flex;justify-content:center;align-items:stretch;background:#fff;padding:0}.app-shell{position:relative;width:100%;max-width:100%;height:100%;min-height:100dvh;max-height:100dvh;flex:1 1 auto}.app-shell__surface{width:100%;height:100%;background:#fff;overflow:hidden;border-radius:0;box-shadow:none}@media(hover:hover)and (pointer:fine)and (min-width:768px){.app-frame{height:auto;min-height:100dvh;align-items:center;background:#e8e8e8;padding:24px 72px 24px 24px}.app-shell{width:min(100%,var(--app-width));max-width:var(--app-width);height:min(var(--app-height),calc(100dvh - 48px));max-height:min(var(--app-height),calc(100dvh - 48px));min-height:0;flex:0 0 auto}.app-shell__surface{border-radius:12px;box-shadow:0 8px 32px #0000001f}}.video-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#111;pointer-events:none;z-index:1;opacity:0;transition:opacity .32s ease}.video-loading-overlay--visible{opacity:1}.video-loading-overlay__spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:video-loading-spin .75s linear infinite}@keyframes video-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.video-loading-overlay__spinner{animation:none;border-top-color:#ffffffe0}}.video-preview-thumb{position:relative;display:block;width:100%;height:100%;padding:0;border:none;border-radius:4px;overflow:hidden;cursor:pointer;background:#111}.video-preview-thumb__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.video-preview-thumb__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .14s ease}.video-preview-thumb__video--visible{opacity:1}.video-preview-thumb__video::-webkit-media-controls{display:none!important}.video-preview-thumb__video::-webkit-media-controls-enclosure{display:none!important}.calendar-screen__card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:20px 20px 24px}@media(max-width:767px),(hover:none)and (pointer:coarse){.calendar-screen__card{padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}}.calendar-summary{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;flex-shrink:0;padding-bottom:10px;border-bottom:2px dotted #c8c8c8}.calendar-summary__main{grid-column:1;grid-row:1;flex-shrink:0;min-width:0}.calendar-summary__preview-slot{grid-column:2;grid-row:1;width:147px;height:95px;align-self:start;justify-self:end;flex-shrink:0}.calendar-summary__stats{grid-column:1 / -1;grid-row:2;margin:8px 0 0;padding-top:8px;border-top:2px dotted #c8c8c8}.calendar-summary__label{margin:0 0 2px;font-size:15px;font-weight:400;color:#1a1a1a}.calendar-summary__amount{margin:0;font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#1a1a1a}.calendar-summary__stat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;line-height:1.45}.calendar-summary__stat dt,.calendar-summary__stat dd{margin:0;font-weight:400;color:#1a1a1a}.calendar-chevron{color:#1a1a1a;font-size:22px;line-height:1;font-weight:400;-webkit-user-select:none;user-select:none}.calendar-chevron--down{display:inline-block;transform:rotate(90deg)}.calendar-picker__select-wrap .calendar-chevron--down{position:absolute;top:50%;right:14px;transform:translateY(-50%) rotate(90deg);pointer-events:none}.calendar-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:12px;overflow:hidden}.calendar-panel__nav{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:10px}.calendar-panel__arrow{width:36px;height:36px;border:none;border-radius:8px;background:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.calendar-panel__title-wrap{position:relative}.calendar-panel__title{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;font-size:17px;font-weight:600;color:#1a1a1a;cursor:pointer}.calendar-panel__title .calendar-chevron{font-size:20px}.calendar-picker{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:10;width:min(260px,80vw);padding:16px;border-radius:12px;background:#fff;box-shadow:0 8px 32px #00000024;display:flex;flex-direction:column;gap:12px}.calendar-picker__field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#666}.calendar-picker__select-wrap{position:relative;display:block}.calendar-picker__select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:8px 40px 8px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px;font-family:inherit;color:#1a1a1a;background:#fff;cursor:pointer}.calendar-picker__done{margin-top:4px;padding:10px;border:none;border-radius:8px;background:#1a1a1a;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.calendar-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,minmax(0,1fr));row-gap:1px;align-content:stretch}.calendar-grid__weekday{padding:0 0 6px;text-align:center;font-size:13px;font-weight:500;color:#888;align-self:end}.calendar-grid__cell{min-height:0;display:flex;flex-direction:column;justify-content:flex-start}.calendar-grid__cell--empty{pointer-events:none}.calendar-grid__day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;min-height:0;padding:0;border:none;background:transparent;cursor:pointer}.calendar-grid__day-num{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:15px;font-weight:500;line-height:1;flex-shrink:0;color:#1a1a1a}.calendar-grid__dot-slot{display:flex;align-items:center;justify-content:center;width:100%;height:6px;flex-shrink:0}.calendar-grid__day--selected .calendar-grid__day-num{background:#1a1a1a;color:#fff}.calendar-grid__day--today:not(.calendar-grid__day--selected) .calendar-grid__day-num{background:#f3f3f3}.calendar-grid__feed-dot{width:5px;height:5px;border-radius:50%;background:#2e9b4a}.calendar-screen__footer{padding-top:24px;margin-top:0;flex-shrink:0}.calendar-screen__cta{width:100%;padding:16px 20px;border:none;border-radius:12px;font-size:17px;font-weight:600;letter-spacing:-.01em}.calendar-screen__cta--enabled{background:#1a1a1a;color:#fff;cursor:pointer}.calendar-screen__cta--disabled{background:#e8e8e8;color:#a8a8a8;cursor:not-allowed}@media(max-width:767px),(hover:none)and (pointer:coarse){.calendar-summary{column-gap:10px;padding-bottom:8px}.calendar-summary__stats{margin-top:6px;padding-top:6px}.calendar-summary__stat{font-size:14px;line-height:1.4}.calendar-summary__amount{font-size:32px}.calendar-summary__preview-slot{width:132px;height:85px}.calendar-panel{padding-top:10px}.calendar-panel__nav{margin-bottom:8px}.calendar-panel__arrow{width:32px;height:32px}.calendar-grid__weekday{padding-bottom:4px;font-size:12px}.calendar-grid__day-num{width:30px;height:30px;font-size:14px}.calendar-grid__dot-slot{height:5px}}@media(hover:hover)and (pointer:fine)and (min-width:768px){.calendar-summary__amount{font-size:36px}.calendar-panel{padding-top:14px}.calendar-panel__nav{margin-bottom:12px}}.moment-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;color:#fff;font-size:17px;font-weight:700;letter-spacing:-.02em}.moment-banner--sale{background:#2e9b4a}.moment-banner--no-sale{background:#4a4a4a}.no-sale-receipt{padding:20px 20px 28px;background:#fff;color:#1a1a1a}.no-sale-receipt__hero-amount{margin:0 0 16px;text-align:center;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.no-sale-receipt__details{border-top:2px dotted #c8c8c8;padding-top:14px}.no-sale-receipt__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;line-height:1.65}.no-sale-receipt__row+.no-sale-receipt__row{margin-top:2px}.receipt{padding:20px 20px 28px;background:#fff;color:#1a1a1a}.receipt__hero-amount{margin:0 0 16px;text-align:center;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.receipt__items,.receipt__breakdown{border-top:2px dotted #c8c8c8;padding-top:14px;margin-bottom:14px}.receipt__items{list-style:none;margin-top:0;padding-left:0}.receipt__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;line-height:1.65}.receipt__items .receipt__row+.receipt__row{margin-top:2px}.receipt__total-row{border-top:2px dotted #c8c8c8;padding-top:14px;margin-bottom:18px;font-weight:700;font-size:16px}.receipt__footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:2px dotted #c8c8c8;padding-top:16px}.receipt__payment{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500}.receipt__payment-icon{display:block}.receipt__meta{text-align:right;font-size:13px;line-height:1.5;color:#333}.receipt__id{display:block;margin-top:2px;font-weight:600;color:#1a1a1a}.video-player{position:relative;width:100%;aspect-ratio:16 / 9;flex-shrink:0;background:#fff;touch-action:none}.video-player--scrubbing{touch-action:none}.video-player__media-slot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.video-player__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.video-player__media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;transition:opacity .14s ease}.video-player__media--visible{opacity:1}.video-player__playback-icon{position:absolute;top:0;right:0;left:0;bottom:28px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.video-player__playback-icon-chip{position:relative;width:52px;height:52px;border-radius:50%;background:#00000073;box-shadow:0 2px 12px #00000040;animation:playbackIconPop .14s cubic-bezier(.22,1,.36,1)}.video-player__playback-icon-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.video-player__playback-icon-glyph svg{width:28px;height:28px}.video-player__playback-icon-glyph--pause{opacity:1;transform:scale(1)}.video-player__playback-icon-glyph--play,.video-player__playback-icon--play .video-player__playback-icon-glyph--pause{opacity:0;transform:scale(.82)}.video-player__playback-icon--play .video-player__playback-icon-glyph--play{opacity:1;transform:scale(1)}@keyframes playbackIconPop{0%{opacity:.65;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.video-player__playback-icon-chip{animation:none}.video-player__playback-icon-glyph{transition:none}}.video-player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.video-player__date{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:6px;background:#00000073;color:#fff;font-size:13px;font-weight:500;letter-spacing:-.01em}.video-player__close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;padding:0}.video-player__close:active{background:#0009}.video-player__clip-counter{position:absolute;right:12px;bottom:14px;padding:4px 8px;border-radius:4px;background:#00000073;color:#fff;font-size:12px;font-weight:600}.video-player__progress-scrub-hit{position:absolute;left:0;right:0;bottom:0;height:28px;display:flex;align-items:flex-end;pointer-events:auto;touch-action:none;cursor:pointer;z-index:4}.video-player__progress-track{position:relative;width:100%;height:3px;background:#ffffff40;transition:height .12s ease}.video-player__progress-track--scrubbing{height:4px}.video-player__progress-fill{height:100%;background:#e53935;transition:width .1s linear}.video-player--scrubbing .video-player__progress-fill{transition:none}.video-player__scrub-thumb{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#e53935;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000059;pointer-events:none}.video-player__scrub-preview{position:fixed;z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;transform:translate(-50%,calc(-100% - 18px))}.video-player__scrub-preview-canvas{display:block;width:104px;height:68px;border-radius:6px;background:#000;box-shadow:0 6px 20px #0000006b;outline:2px solid rgba(255,255,255,.92)}.video-player__scrub-time{padding:3px 8px;border-radius:4px;background:#000000b8;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.video-player__progress-track{transition:none}}.moment-view{display:flex;flex-direction:column;min-height:0;background:#fff;flex-shrink:0}.moment-view--slide{height:calc(100% / var(--panel-count, 2))}.moment-view__fixed{flex-shrink:0}.moment-view__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.clip-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);flex-direction:column;gap:10px;z-index:20;pointer-events:none}.clip-nav__btn{pointer-events:auto;width:44px;height:44px;border:none;border-radius:50%;background:#fff;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 6px #00000024;padding:0;transition:background .15s ease,transform .15s ease}.clip-nav__btn:hover{background:#f5f5f5}.clip-nav__btn:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine)and (min-width:768px){.clip-nav{display:flex;right:-58px}}.store-feed-screen__card{display:flex;flex-direction:column;position:relative}.store-feed-screen__main{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;outline:none}.store-feed-screen__main:focus-visible{box-shadow:inset 0 0 0 2px #2e9b4a}.clip-viewport{flex:1;min-height:0;overflow:hidden;touch-action:none}.clip-track{display:flex;flex-direction:column;height:calc(100% * var(--panel-count, 2));will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.clip-track--animating{transition:transform .45s cubic-bezier(.25,.1,.25,1);transition-property:transform}@media(prefers-reduced-motion:reduce){.clip-track--animating{transition:none!important}}.app-transition-root{position:relative;min-height:100dvh}.app-feed-root,.app-feed-root__slot{display:contents}.app-transition-root__screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center}.app-transition-root__screen>.app-frame{width:100%;flex-shrink:0}.app-transition-root__screen--calendar-exiting{animation:calendarScreenExit .34s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;z-index:1}.app-transition-root__screen--feed-entering{animation:feedScreenEnter .42s cubic-bezier(.22,1,.36,1) forwards;z-index:2}.app-transition-root__screen--feed-entering .app-shell__surface{opacity:0;transform:translateY(10px);animation:feedSurfaceEnter .42s cubic-bezier(.22,1,.36,1) .12s forwards}.feed-entry-progress{position:absolute;top:0;left:0;right:0;width:100%;height:2px;z-index:20;pointer-events:none;overflow:hidden;background:#1a1a1a14}.feed-entry-progress__fill{display:block;height:100%;width:0;background:#1a1a1a;animation:feedEntryProgress .36s cubic-bezier(.4,0,.2,1) forwards}@keyframes calendarScreenExit{0%{opacity:1}to{opacity:0}}@keyframes feedScreenEnter{0%{opacity:0}to{opacity:1}}@keyframes feedSurfaceEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes feedEntryProgress{0%{width:0}to{width:100%}}@media(hover:hover)and (pointer:fine)and (min-width:768px){.feed-entry-progress{border-radius:12px 12px 0 0}}@media(max-width:767px),(hover:none)and (pointer:coarse){.app-transition-root{height:100dvh;min-height:100dvh}.app-transition-root__screen{align-items:stretch;height:100dvh}.app-transition-root__screen>.app-frame{height:100%;min-height:100dvh}}@media(prefers-reduced-motion:reduce){.app-transition-root__screen--calendar-exiting,.app-transition-root__screen--feed-entering,.app-transition-root__screen--feed-entering .app-shell__surface{animation:none;opacity:1;transform:none}.feed-entry-progress__fill{animation:none;width:100%}}.landing-page{min-height:100dvh;color:#fff;background:#38a11e}.landing-page__inner{box-sizing:border-box;min-height:100dvh;max-height:100dvh;padding:clamp(20px,4vw,40px) clamp(20px,4vw,48px) clamp(20px,4vw,40px);display:flex;flex-direction:column;overflow:hidden}.landing-page__brand{flex-shrink:0;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.03em}.landing-page__main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.landing-page__layout{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content);gap:clamp(16px,2.2vw,28px);align-items:center;justify-content:center;width:fit-content;max-width:100%}.landing-page__copy{min-width:0;max-width:600px;text-align:left}.landing-page__headline{margin:0;max-width:100%;font-size:60px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.landing-page__subhead{margin:clamp(14px,2vh,22px) 0 0;max-width:100%;font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.35;opacity:.95}.landing-page__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,3vh,32px);max-width:400px;width:100%}.landing-page__cta-field{flex:1 1 180px;min-width:0}.landing-page__cta input{width:100%;height:48px;padding:0 16px;border:none;border-radius:4px;font-size:16px;color:#1a1a1a;background:#fff}.landing-page__cta input:focus-visible{outline:2px solid #fff;outline-offset:2px}.landing-page__cta-button{flex:0 0 auto;height:48px;padding:0 22px;border:none;border-radius:4px;background:#90ee90;color:#111;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap}.landing-page__cta-button:hover:not(:disabled){filter:brightness(1.03)}.landing-page__cta-button:disabled{opacity:.75;cursor:default}.landing-page__form-message{margin:10px 0 0;font-size:15px}.landing-page__form-message--success{opacity:.95}.landing-page__form-message--error{color:#ffe9e9}.landing-page__discover{margin-top:clamp(28px,4vh,44px)}.landing-page__discover-label{margin:0 0 12px;font-size:clamp(17px,1.6vw,19px);font-weight:600}.landing-page__discover ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.landing-page__discover li{display:flex;align-items:flex-start;gap:10px;font-size:clamp(16px,1.6vw,19px);line-height:1.35}.landing-page__discover svg{flex-shrink:0;margin-top:2px}.landing-page__device{min-width:0;display:flex;justify-content:flex-start;align-items:center}.landing-page__phone{width:min(320px,100%);max-height:min(72dvh,640px);height:auto;aspect-ratio:568 / 960;border:4px solid #fff;border-radius:15px;box-sizing:border-box;overflow:hidden;background:transparent;box-shadow:0 18px 48px #00000047}.landing-page__video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.landing-page__inner{max-height:none;min-height:100dvh;overflow:auto}.landing-page__main{align-items:flex-start;padding-top:clamp(16px,3vh,28px)}.landing-page__layout{grid-template-columns:1fr;gap:clamp(20px,4vw,32px);width:100%}.landing-page__copy{justify-self:stretch;max-width:none}.landing-page__headline,.landing-page__subhead{max-width:none}.landing-page__device{order:-1;justify-content:center}.landing-page__phone{width:min(72vw,280px);max-height:min(52dvh,520px)}}@media(max-width:900px)and (max-height:720px){.landing-page__phone{width:min(64vw,240px);max-height:min(46dvh,480px)}.landing-page__discover{margin-top:20px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a}#root{min-height:100dvh}html.landing-active,html.landing-active body,html.landing-active #root{height:auto;min-height:100dvh;overflow:visible;background:transparent}@media(max-width:767px),(hover:none)and (pointer:coarse){html:not(.landing-active),html:not(.landing-active) body,html:not(.landing-active) #root{height:100dvh;overflow:hidden}}@media(hover:hover)and (pointer:fine)and (min-width:768px){html:not(.landing-active) body{background:#e8e8e8}}button{font-family:inherit}
