@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Gochi+Hand&family=Young+Serif&display=swap";:root{--cream:#f8f2e3;--paper:#fffdf7;--ink:#183c2f;--ink-soft:#496456;--forest:#1f583f;--dew:#c9e86f;--dew-soft:#e4f3b4;--honey:#f4b942;--honey-soft:#ffe19b;--tomato:#e8633f;--line:#183c2f33;--shadow:6px 7px 0 var(--ink);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,Trebuchet MS,sans-serif}.invite-page{background:radial-gradient(circle at 16% 12%,#eebe3638,#0000 34rem),radial-gradient(circle at 82% 72%,#6dbd9238,#0000 36rem),#16161a;min-height:100vh;padding:clamp(20px,5vw,64px)}.invite-brand{color:#ecebe7;margin-bottom:24px;font-size:1.15rem;text-decoration:none;display:inline-block}.invite-brand strong{color:#b9e760}.invite-card{background:#1f1f24;border:1px solid #3b493f;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:center;max-width:1050px;min-height:620px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 32px 90px #00000059}.invite-copy{padding:clamp(28px,6vw,70px)}.invite-card img{align-self:end;width:112%;margin-left:-8%}.invite-eyebrow{color:#e0ad2d;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.invite-copy h1{color:#fff9e7;margin:12px 0 18px;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98}.invite-copy>p:not(.invite-eyebrow):not(.invite-status){color:#bebbb3;font-size:1.05rem;line-height:1.65}.invite-role-note{background:#27251d;border:1px solid #62542a;border-radius:14px;gap:5px;margin:24px 0;padding:16px;display:grid}.invite-role-note strong{color:#f2cf66}.invite-role-note span{color:#bdb69d;font-size:.9rem;line-height:1.45}.invite-cta{margin-top:6px;text-decoration:none;display:inline-flex}.invite-status{color:#9e9a91;margin-top:22px}.invite-success,.invite-error{background:#1d2a23;border:1px solid #315a45;border-radius:14px;margin-top:22px;padding:18px}.invite-success strong,.invite-error strong{color:#ecebe7;font-size:1.15rem}.invite-success p,.invite-error p{color:#aaa79f}.invite-error{background:#2b1c1b;border-color:#6a3730}.household-invite{background:#2b2618;border-color:#6f5e28}.account-role-story{background:#211f19;border:1px solid #514927;border-radius:14px;grid-template-columns:135px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.account-role-story img{object-fit:contain;align-self:end;width:145px;height:125px;margin:0 0 -8px -8px}.account-role-story>div{gap:5px;padding:14px 14px 14px 0;display:grid}.account-role-story strong{color:#fff7df;font-size:15px}.account-role-story span{color:#c7bfa8;font-size:11px;line-height:1.45}.account-role-definitions{gap:7px;display:grid}.account-role-definitions p{background:#211f19;border:1px solid #514927;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:9px;display:grid}.account-role-definitions p>b{background:var(--honey);color:#2b2618;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.account-role-definitions p:nth-child(2)>b{background:var(--dew)}.account-role-definitions p:nth-child(3)>b{background:#f3aa76}.account-role-definitions span,.account-role-definitions strong,.account-role-definitions small{display:block}.account-role-definitions strong{color:#fff7df;font-size:12px}.account-role-definitions small{color:#c7bfa8;margin-top:2px;font-size:10px;line-height:1.4}@media (width<=520px){.account-role-story{grid-template-columns:105px minmax(0,1fr)}.account-role-story img{width:115px;height:110px}}.receipt-overlay{z-index:100;background:#000000d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.receipt-viewer{background:#1f1f24;border:1px solid #34343b;border-radius:20px;flex-direction:column;width:min(760px,100%);height:min(92vh,980px);padding:16px;display:flex}.receipt-viewer header{justify-content:space-between;align-items:center;gap:14px;display:flex}.receipt-viewer header span{display:grid}.receipt-viewer header small{color:#6dbd92;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.receipt-viewer header strong{color:#ecebe7;font-size:1.15rem}.receipt-viewer img{object-fit:contain;background:#111;border-radius:10px;flex:1;width:100%;min-height:0;margin:12px 0}.receipt-viewer>p{color:#8f8b83;text-align:center;font-size:.75rem}.receipt-open{color:#6dbd92;background:#1d2a23;border-color:#315a45;width:100%;margin-top:12px}@media (width<=760px){.invite-page{padding:14px}.invite-card{grid-template-columns:1fr;min-height:0}.invite-copy{padding:28px 24px 8px}.invite-card img{width:min(100%,520px);margin:0 auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:16px/1.5 DM Sans,Trebuchet MS,sans-serif}a{color:inherit}button,input,select{font:inherit}button,.button,.nav-button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tomato);outline-offset:3px}.landing{background:radial-gradient(circle at 12% 16%, #f4b94221 0 2px, transparent 2.5px) 0 0 / 30px 30px, var(--cream);min-height:100vh;overflow:hidden}.landing-nav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1240px,100% - 48px);margin:0 auto;padding:26px 0 18px;display:grid;position:relative}.brand{width:fit-content;color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-family:Young Serif,Georgia,serif;font-size:20px;line-height:1;text-decoration:none;display:inline-flex}.brand strong{color:var(--forest);font-weight:400}.brand-mark{width:34px;height:34px;display:inline-block;position:relative}.brand-honey,.brand-dew{border:2px solid var(--ink);border-radius:60% 45%;width:21px;height:25px;display:block;position:absolute;transform:rotate(42deg)}.brand-honey{background:var(--honey);bottom:1px;left:1px}.brand-dew{background:var(--dew);top:0;right:0}.landing-nav nav{align-items:center;gap:34px;display:flex}.landing-nav nav a,.landing-footer>a:last-child{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;position:relative}.landing-nav nav a:after{content:"";background:var(--tomato);transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.landing-nav nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-button{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:11px 17px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.nav-button:hover,.button-primary:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.hero{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);align-items:center;gap:38px;width:min(1240px,100% - 48px);min-height:700px;margin:0 auto;padding:44px 0 72px;display:grid;position:relative}.hero-copy{z-index:4;padding:30px 0 20px;position:relative}.eyebrow{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.eyebrow span{color:var(--tomato);margin-right:5px}.hero h1,.section-heading h2,.deal-copy h2,.sign-in-copy h2{letter-spacing:-.055em;margin:0;font-family:Young Serif,Georgia,serif;font-weight:400;line-height:.95}.hero h1{max-width:700px;font-size:clamp(55px,6.6vw,92px)}.hero h1 em{color:var(--tomato);letter-spacing:-.03em;font-family:Gochi Hand,Comic Sans MS,cursive;font-style:normal;font-weight:400;display:inline-block;position:relative;transform:rotate(-2deg)}.hero h1 em:after{content:"";border-top:3px solid var(--tomato);border-radius:50%;height:7px;position:absolute;bottom:-3px;left:-1px;right:-2px;transform:rotate(-1deg)}.hero-lede{max-width:560px;color:var(--ink-soft);margin:27px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.hero-actions{align-items:center;gap:27px;margin-top:31px;display:flex}.button{border:2px solid var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--dew);box-shadow:5px 5px 0 var(--ink);color:var(--ink);transition:transform .16s,box-shadow .16s}.button-primary span{font-size:22px;line-height:1}.text-link{text-underline-offset:5px;font-size:14px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.tiny-proof{align-items:center;gap:15px;margin-top:38px;display:flex}.proof-faces{display:flex}.proof-faces span{border:2px solid var(--ink);background:var(--honey);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Young Serif,Georgia,serif;font-size:14px;display:grid}.proof-faces span+span{background:var(--dew-soft);margin-left:-7px}.tiny-proof p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.tiny-proof strong{color:var(--ink);font-size:13px}.hero-visual{isolation:isolate;min-height:620px;position:relative}.hero-sun{z-index:-2;aspect-ratio:1;border:2px solid var(--ink);background:var(--honey-soft);border-radius:51% 49% 48% 52%/48% 43% 57% 52%;width:90%;position:absolute;top:9%;right:-3%;transform:rotate(3deg);box-shadow:9px 10px #183c2f1f}.hero-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 15px 8px #183c2f1f);width:min(106%,720px);max-height:650px;position:absolute;bottom:-1%;right:-1%}.hero-note{z-index:3;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 4px 0 var(--ink);flex-direction:column;padding:9px 14px 8px;display:flex;position:absolute;transform:rotate(-4deg)}.hero-note:after{content:"";background:var(--ink);width:26px;height:2px;position:absolute}.hero-note span{font-family:Gochi Hand,Comic Sans MS,cursive;font-size:20px;line-height:1}.hero-note small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.note-honey{top:12%;left:-2%}.note-honey:after{bottom:5px;right:-24px;transform:rotate(28deg)}.note-dew{top:21%;right:-2%;transform:rotate(5deg)}.note-dew:after{bottom:4px;left:-24px;transform:rotate(-28deg)}.grocery-slip{z-index:4;border:2px solid var(--ink);background:var(--paper);width:148px;box-shadow:4px 5px 0 var(--ink);color:var(--ink);flex-direction:column;gap:4px;padding:14px 15px 18px;display:flex;position:absolute;bottom:2%;right:-2%;transform:rotate(7deg)}.grocery-slip:before{content:"";background:#f4b9429e;width:50px;height:15px;position:absolute;top:-8px;left:51px;transform:rotate(-3deg)}.grocery-slip p{margin:0 0 7px;font-family:Gochi Hand,Comic Sans MS,cursive;font-size:17px}.grocery-slip span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.grocery-slip i{border:1.5px solid var(--ink);place-items:center;width:14px;height:14px;font-size:10px;font-style:normal;line-height:1;display:grid}.doodle{z-index:2;color:var(--tomato);font-family:Gochi Hand,cursive;font-size:31px;position:absolute}.doodle-one{top:5%;right:17%;transform:rotate(14deg)}.doodle-two{font-size:42px;bottom:29%;right:1%;transform:rotate(-19deg)}.ticker{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--forest);width:calc(100% + 30px);color:var(--cream);margin-left:-15px;overflow:hidden;transform:rotate(-1deg)}.ticker div{align-items:center;gap:28px;width:max-content;padding:13px 0;animation:25s linear infinite drift;display:flex}.ticker span{white-space:nowrap;font-family:Young Serif,Georgia,serif;font-size:19px}.ticker i{color:var(--honey);font-size:16px;font-style:normal}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.how{width:min(1160px,100% - 48px);margin:0 auto;padding:128px 0 140px}.section-heading{text-align:center;max-width:720px;margin:0 auto 58px}.section-heading h2,.deal-copy h2,.sign-in-copy h2{font-size:clamp(40px,5.2vw,68px)}.section-heading>p:last-child{max-width:530px;color:var(--ink-soft);margin:22px auto 0;font-size:17px}.steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{border:2px solid var(--ink);min-height:390px;box-shadow:var(--shadow);border-radius:19px;padding:24px;position:relative;overflow:hidden}.step-honey{background:var(--honey-soft);transform:rotate(-1deg)}.step-map{background:var(--dew-soft);transform:translateY(14px)rotate(1deg)}.step-done{background:var(--paper);transform:rotate(-.5deg)}.step-topline{justify-content:space-between;align-items:center;display:flex}.step-number{letter-spacing:.15em;font-size:11px;font-weight:800}.step-icon{border:2px solid var(--ink);background:var(--paper);width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;place-items:center;font-family:Gochi Hand,cursive;font-size:28px;display:grid}.step-icon.pin{color:var(--tomato);font-size:22px}.step h3{letter-spacing:-.03em;margin:30px 0 10px;font-family:Young Serif,Georgia,serif;font-size:30px;font-weight:400}.step>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.scribble{border:2px solid var(--ink);background:var(--paper);border-radius:50%;padding:11px 16px;font-family:Gochi Hand,cursive;font-size:20px;position:absolute;bottom:42px;right:29px;transform:rotate(-6deg)}.scribble:after{content:"";background:var(--ink);width:2px;height:36px;position:absolute;bottom:-30px;right:40px;transform:rotate(32deg)}.map-doodle{background:linear-gradient(28deg,#0000 45%,#183c2f17 46% 49%,#0000 50%),linear-gradient(-12deg,#0000 50%,#183c2f14 51% 54%,#0000 55%);border-radius:12px;height:135px;position:absolute;bottom:13px;left:15px;right:15px;overflow:hidden}.map-road{border-right:2px dashed var(--ink);border-left:2px solid var(--ink);width:60px;height:170px;position:absolute;bottom:-20px;left:45%;transform:rotate(41deg)}.map-store{border:2px solid var(--ink);background:var(--honey);width:75px;height:50px;box-shadow:3px 3px 0 var(--ink);place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:20px;right:36px;transform:rotate(2deg)}.map-store:before{content:"";border:2px solid var(--ink);background:repeating-linear-gradient(90deg, var(--tomato) 0 12px, var(--paper) 12px 24px);width:84px;height:15px;position:absolute;top:-14px}.map-dot{border:4px solid var(--paper);background:var(--tomato);width:18px;height:18px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;bottom:21px;left:45px}.notification{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex;position:absolute;bottom:35px;left:22px;right:22px;transform:rotate(-2deg)}.notification-mark{border:2px solid var(--ink);background:var(--forest);width:41px;height:41px;color:var(--dew);border-radius:10px;flex:none;place-items:center;font-family:Young Serif,serif;font-size:22px;display:grid}.notification p,.notification small{margin:0;line-height:1.35;display:block}.notification strong{font-size:12px}.notification small{color:var(--ink-soft);font-size:10px}.avoid-feature{border:2px solid var(--ink);width:min(1240px,100% - 48px);box-shadow:8px 9px 0 var(--ink);background:#f8c9b8;border-radius:28px;grid-template-columns:1fr .9fr;align-items:center;gap:90px;margin:0 auto 130px;padding:92px 8%;display:grid;position:relative;overflow:hidden}.avoid-feature:before{content:"NO MORE CANTALOUPES";color:#183c2f14;white-space:nowrap;font-family:Young Serif,Georgia,serif;font-size:clamp(48px,8vw,112px);line-height:.8;position:absolute;bottom:10px;right:-25px;transform:rotate(-4deg)}.avoid-feature-copy,.veto-visual{z-index:1;position:relative}.avoid-feature-copy h2{letter-spacing:-.055em;margin:0;font-family:Young Serif,Georgia,serif;font-size:clamp(43px,5.2vw,70px);font-weight:400;line-height:.96}.avoid-feature-copy h2 em{color:#b53f2d;font-family:Gochi Hand,Comic Sans MS,cursive;font-style:normal;font-weight:400;position:relative}.avoid-feature-copy h2 em:after{content:"";border-top:3px solid #b53f2d;border-radius:50%;position:absolute;bottom:-2px;left:0;right:0}.avoid-feature-copy>p:not(.eyebrow){color:#65483e;max-width:600px;margin:25px 0 0;font-size:17px;line-height:1.65}.avoid-benefits{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.avoid-benefits span{border:1.5px solid var(--ink);background:#fffdf79e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.avoid-benefits i{background:var(--forest);width:17px;height:17px;color:var(--paper);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.veto-visual{padding:16px 9px;transform:rotate(2deg)}.veto-card{border:2px solid var(--ink);background:var(--paper);box-shadow:7px 8px 0 var(--ink);border-radius:17px;padding:24px;position:relative}.veto-card-title{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.veto-card-title>span{color:#b53f2d;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:900;display:inline-flex}.veto-card-title i{background:var(--tomato);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:16px;font-style:normal;display:grid}.veto-card-title small{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.veto-item{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 2px;display:flex}.veto-item:last-child{border-bottom:0}.veto-item b{border:2px solid var(--ink);color:#b53f2d;background:#f8c9b8;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:20px;line-height:1;display:grid}.veto-item p,.veto-item small{margin:0;display:block}.veto-item p{color:var(--ink);font-size:15px;font-weight:800}.veto-item small{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:500}.veto-tape{z-index:3;background:#c9e86fcc;width:90px;height:24px;position:absolute;top:2px;left:50%;transform:translate(-50%)rotate(-3deg)}.veto-stamp{color:#b53f2d;border:3px solid #b53f2d;border-radius:50%;place-items:center;width:90px;height:90px;font-family:Gochi Hand,cursive;font-size:23px;font-weight:800;display:grid;position:absolute;bottom:-22px;right:-30px;transform:rotate(-14deg)}.veto-note{color:#b53f2d;margin:0;font-family:Gochi Hand,cursive;font-size:20px;position:absolute;top:-37px;right:6px;transform:rotate(4deg)}.the-deal{border:2px solid var(--ink);background:var(--forest);width:min(1240px,100% - 48px);box-shadow:8px 9px 0 var(--ink);color:var(--cream);border-radius:28px;grid-template-columns:1fr 1fr;gap:90px;margin:0 auto;padding:104px 8%;display:grid;position:relative}.the-deal:before,.the-deal:after{content:"";z-index:-1;border:2px solid var(--ink);background:var(--dew);border-radius:50%;position:absolute}.the-deal:before{width:105px;height:105px;top:-45px;left:13%}.the-deal:after{background:var(--honey);width:62px;height:62px;bottom:-28px;right:12%}.deal-copy .eyebrow{color:var(--dew)}.deal-copy h2{color:var(--paper);letter-spacing:-.04em}.deal-punchline{max-width:420px;color:var(--honey);margin:28px 0 0;font-family:Gochi Hand,cursive;font-size:29px;line-height:1.2;transform:rotate(-1deg)}.deal-list{flex-direction:column;display:flex}.deal-list>div{border-top:1px solid #f8f2e340;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;display:grid}.deal-list>div:last-child{border-bottom:1px solid #f8f2e340}.deal-list span{color:var(--dew);letter-spacing:.12em;font-size:11px;font-weight:900}.deal-list p,.deal-list small{margin:0;display:block}.deal-list strong{font-family:Young Serif,Georgia,serif;font-size:19px;font-weight:400}.deal-list small{color:#f8f2e3b3;margin-top:5px;font-size:13px;line-height:1.5}.deal-sticker{border:2px solid var(--ink);background:var(--tomato);width:106px;height:106px;color:var(--paper);text-align:center;border-radius:49% 51% 45% 55%;place-items:center;font-family:Gochi Hand,cursive;font-size:19px;line-height:.95;display:grid;position:absolute;top:-45px;right:4%;transform:rotate(9deg)}.sign-in-section{grid-template-columns:.85fr 1fr;align-items:center;gap:90px;width:min(1050px,100% - 48px);margin:0 auto;padding:150px 0 130px;display:grid;position:relative}.sign-in-copy>p:not(.eyebrow){max-width:380px;color:var(--ink-soft);margin:22px 0 0;font-size:17px}.sign-in-arrow{width:fit-content;color:var(--tomato);margin:50px 0 0 auto;font-family:Gochi Hand,cursive;font-size:25px;display:block;transform:rotate(-9deg)}.login-card{border:2px solid var(--ink);background:var(--paper);box-shadow:9px 10px 0 var(--ink);border-radius:22px;flex-direction:column;gap:17px;padding:35px;display:flex;position:relative;transform:rotate(.5deg)}.login-card:before,.login-card:after{content:"";background:#f4b942ab;width:63px;height:23px;position:absolute;top:-12px}.login-card:before{left:30px;transform:rotate(-6deg)}.login-card:after{right:28px;transform:rotate(6deg)}.login-card-heading{align-items:center;gap:15px;margin-bottom:5px;display:flex}.login-drop{border:2px solid var(--ink);background:var(--dew);border-radius:60% 45%;place-items:center;width:50px;height:54px;font-family:Young Serif,Georgia,serif;font-size:23px;display:grid;transform:rotate(42deg)}.login-card-heading h3{letter-spacing:-.03em;margin:0;font-family:Young Serif,Georgia,serif;font-size:27px;font-weight:400}.login-card-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.login-card label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.login-card input{background:var(--cream);width:100%;min-height:52px;color:var(--ink);text-transform:none;border:2px solid #183c2f59;border-radius:10px;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.login-card input:focus{border-color:var(--forest);box-shadow:3px 3px 0 var(--dew)}.login-card input::placeholder{color:#183c2f73}.login-submit{width:100%;margin-top:3px}.login-submit:disabled{cursor:wait;opacity:.65}.login-footnote{color:var(--ink-soft);text-align:center;margin:1px 0 0;font-size:11px}.login-footnote span{color:var(--tomato);margin-right:4px}.error{color:#aa3827;margin:0;font-size:13px;font-weight:700}.landing-footer{border-top:2px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(1240px,100% - 48px);margin:0 auto;padding:30px 0 40px;display:grid}.landing-footer p{color:var(--ink-soft);text-align:center;margin:0;font-family:Gochi Hand,cursive;font-size:18px}.landing-footer>a:last-child{justify-self:end}.centered{min-height:100dvh;color:var(--forest);place-items:center;padding:20px;font-family:Young Serif,Georgia,serif;font-size:25px;display:grid}.app{width:min(900px,100%);min-height:100vh;margin:0 auto;padding:18px 18px 70px}.app>header{justify-content:space-between;align-items:center;padding:8px 0 18px;display:flex}.tabs{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);border-radius:999px;gap:5px;padding:4px;display:flex}.tabs button,button.link,.card button{cursor:pointer;border:0}.tabs button{color:var(--ink-soft);background:0 0;border-radius:999px;padding:8px 15px;font-size:15px;font-weight:700}.tabs button.on{background:var(--dew);color:var(--ink)}button.link{color:var(--ink-soft);text-underline-offset:4px;background:0 0;padding:7px 1px;font-weight:700;text-decoration:underline}.stack{flex-direction:column;gap:14px;display:flex}.card{border:2px solid var(--ink);background:var(--paper);border-radius:16px;padding:14px;box-shadow:4px 5px #183c2f2e}.card h2{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;margin:2px 4px 10px;font-size:12px;font-weight:900}.add{background:var(--honey-soft);flex-direction:column;gap:10px;display:flex}.add.avoid-mode{background:#f8c9b8}.row{gap:8px;display:flex}.list-mode{border:2px solid var(--ink);background:var(--paper);border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.app .card .list-mode button{box-shadow:none;color:var(--ink-soft);background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:800}.app .card .list-mode button.on{background:var(--dew);color:var(--ink)}.app .card .list-mode button.avoid.on{background:var(--tomato);color:#fff}.avoid-card{background:#fff2ed;border-color:#b53f2d}.avoid-card-heading{align-items:center;gap:11px;padding:2px 4px 12px;display:flex}.avoid-card-heading>span,.avoid-stop{border:2px solid var(--ink);background:var(--tomato);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.avoid-card-heading h2{color:#b53f2d;margin:0}.avoid-card-heading p{color:#80584c;margin:2px 0 0;font-size:12px}.avoid-item .avoid-stop{border-width:0;width:27px;height:27px;font-size:19px}.avoid-item .name{color:#772f23;font-weight:800}.avoid-item small{color:#80584c;text-transform:uppercase;background:#f8c9b8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.app input,.app select{background:var(--paper);width:100%;color:var(--ink);border:2px solid #183c2f59;border-radius:10px;padding:12px}.app input.big{padding:14px;font-size:18px}.app select{flex:1}.app .card button:not(.link):not(.check):not(.x):not(.mode-button):not(.trip-header):not(.calendar-control):not(.calendar-today):not(.calendar-day){border:2px solid var(--ink);background:var(--dew);box-shadow:2px 2px 0 var(--ink);color:var(--ink);border-radius:10px;padding:12px 18px;font-weight:800}.app .add.avoid-mode .row>button{background:var(--tomato);color:#fff}.app button:disabled{cursor:default;opacity:.45}.item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 4px;display:flex}.card .item:first-of-type{border-top:0}.item .name{flex:1;font-size:17px}.item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.item-copy .name{flex:0}.item-copy small{color:#806c27;margin-top:2px;font-size:11px;font-weight:800}.item.done .name{color:var(--ink-soft);text-decoration:line-through}.check{background:var(--paper);border-radius:50%;flex:none;width:29px;height:29px;padding:0;border:2px solid var(--ink)!important}.check.on{background:var(--dew);color:var(--ink)}.x{color:var(--ink-soft);background:0 0;padding:4px 8px;font-size:23px;line-height:1}.empty{color:var(--ink-soft);text-align:center;padding:32px 0;font-family:Gochi Hand,cursive;font-size:21px}.notice{color:var(--forest);margin:0;font-size:14px}.radius{color:var(--ink-soft);padding:8px 4px 0;font-size:14px;display:block}.coords{color:var(--ink-soft);margin:4px 4px 0;font:12px ui-monospace,monospace}.uid{background:var(--cream);word-break:break-all;border-radius:8px;padding:8px;font-size:13px;display:block}.stores-page{gap:17px}.search-area-card{background:var(--honey-soft);padding:19px}.search-step-label{letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--forest)!important;font-size:9px!important}.store-search-heading>.step-badge{background:var(--honey);font-size:17px;font-weight:900}.store-search-card .step-badge{background:var(--dew)}.store-search-card.locked{background:#edf0dc}.saved-locations{gap:8px;display:grid}.saved-location{background:var(--paper);border:1.5px solid #183c2f47;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.saved-location.active{border:2px solid var(--ink);background:var(--dew-soft);box-shadow:2px 3px #183c2f2e}.app .card .saved-location>button:first-child{min-width:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.saved-location-icon{background:var(--honey);width:31px;height:31px;color:var(--ink);border-radius:50%;place-items:center;font-size:18px;display:grid}.saved-location button>span:nth-child(2){min-width:0}.saved-location strong,.saved-location small{display:block}.saved-location strong{font-size:14px}.saved-location small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.saved-location i{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.app .card .saved-location .delete-location{border:0;border-left:1px solid var(--line);box-shadow:none;color:var(--ink-soft);background:0 0;border-radius:0;padding:7px 12px;font-size:20px}.app .card .add-location-button{border:1.5px dashed var(--ink);box-shadow:none;background:0 0;border-radius:999px;justify-self:start;padding:8px 11px;font-size:11px}.new-location-panel{background:#fffdf7b8;border:1.5px solid #183c2f47;border-radius:12px;gap:12px;margin-top:13px;padding:14px;display:grid}.new-location-fields{grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);gap:10px;display:grid}.new-location-fields label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.location-input-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.app .card .location-input-row button{white-space:nowrap}.current-area-row,.save-location-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .card .current-area-row button{border:1.5px solid var(--ink);background:var(--paper);box-shadow:none;border-radius:999px;padding:8px 11px;font-size:11px}.current-area-row button span{margin-right:5px}.app .card .current-area-row .cancel-location{color:var(--ink-soft);background:0 0;border-color:#0000;text-decoration:underline}.location-results{gap:6px;display:grid}.location-results>p{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.app .card .location-results button{border:1.5px solid var(--line);background:var(--paper);width:100%;box-shadow:none;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.app .card .location-results button.selected{border-color:var(--forest);background:var(--dew-soft)}.location-results button>span:first-child{color:var(--tomato);font-size:18px}.location-results strong,.location-results small{display:block}.location-results strong{font-size:13px}.location-results small{color:var(--ink-soft);margin-top:2px;font-size:10px}.save-location-row{border-top:1px solid var(--line);padding-top:11px}.save-location-row p{min-width:0;margin:0}.save-location-row strong,.save-location-row span{display:block}.save-location-row strong{font-family:Young Serif,Georgia,serif;font-size:16px;font-weight:400}.save-location-row span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.app .card .save-location-row button{white-space:nowrap;flex:none}.store-search-card{background:var(--dew-soft);padding:19px}.store-search-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.store-search-heading>span{border:2px solid var(--ink);background:var(--honey);width:43px;height:43px;box-shadow:2px 3px 0 var(--ink);border-radius:50%;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.store-search-heading h2,.map-heading h2,.place-results>h2{color:var(--ink);letter-spacing:-.03em;text-transform:none;margin:0;font-family:Young Serif,Georgia,serif;font-size:22px;font-weight:400}.store-search-heading p,.map-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.store-search-form{grid-template-columns:1fr auto;gap:9px;display:grid}.store-search-form button{white-space:nowrap}.store-search-actions{align-items:center;gap:13px;margin-top:11px;display:flex}.store-search-actions p{color:var(--ink-soft);margin:0;font-size:11px}.app .card .location-button{border:1.5px solid var(--ink);background:var(--paper);box-shadow:none;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.location-button span{color:var(--tomato);font-size:17px;line-height:1}.store-map-card{background:var(--paper);padding:14px;overflow:hidden}.map-heading{justify-content:space-between;align-items:center;gap:15px;padding:2px 3px 12px;display:flex}.location-status{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.location-status i{background:#3478c8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3478c826}.store-map{border:2px solid var(--ink);background:#dce6d7;border-radius:12px;width:100%;height:390px;font-family:DM Sans,sans-serif;overflow:hidden}.store-map-marker{background:0 0;border:0}.store-map-marker span{border:2px solid var(--ink);background:var(--honey);width:34px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:2px 3px #183c2fa6}.store-map-marker span:before{content:"";z-index:-1;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:inherit;width:10px;height:10px;position:absolute;bottom:-7px;left:10px;transform:rotate(45deg)}.store-map-marker span:after{content:"";z-index:-1;background:#fffdf759;border-radius:50%;position:absolute;inset:6px}.store-map-marker.selected span{background:var(--tomato);color:#fff;transform:scale(1.12)}.leaflet-control-zoom a{color:var(--ink)}.leaflet-control-attribution{font-size:9px}.place-picker{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:14px;display:grid}.place-results{padding:8px 14px 5px}.place-results>h2{padding:8px 2px 10px}.app .place-result{border:0;border-top:1px solid var(--line);width:100%;box-shadow:none;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.app .place-result:hover,.app .place-result.selected{background:#fff2ed}.result-pin{border:2px solid var(--ink);background:var(--honey);border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.place-result.selected .result-pin{background:var(--tomato);color:#fff}.result-copy{min-width:0}.result-copy strong,.result-copy small{display:block}.result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.result-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:500;overflow:hidden}.result-distance{color:#b53f2d;white-space:nowrap;font-size:10px;font-weight:800}.place-confirm{background:#fff2ed;border-color:#b53f2d;padding:19px;position:sticky;top:12px}.confirm-eyebrow{color:#b53f2d;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:900}.place-confirm h3{letter-spacing:-.03em;margin:0;font-family:Young Serif,Georgia,serif;font-size:24px;font-weight:400;line-height:1.05}.place-confirm>p:not(.confirm-eyebrow){color:var(--ink-soft);margin:9px 0 0;font-size:11px;line-height:1.5}.confirm-distance{color:#b53f2d;margin-top:12px;font-size:13px;display:block}.radius-preview{background:var(--paper);border:1px solid #b53f2d4d;border-radius:10px;align-items:center;gap:10px;margin:15px 0;padding:10px;display:flex}.radius-preview>span{color:#b53f2d;border:2px dashed #b53f2d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:10px;font-weight:900;display:grid}.radius-preview p,.radius-preview small{margin:0;display:block}.radius-preview strong{font-size:11px}.radius-preview small{color:var(--ink-soft);font-size:9px}.place-confirm>button{width:100%}.saved-stores{flex-direction:column;gap:12px;display:flex}.saved-stores-heading{align-items:center;gap:9px;padding:6px 2px 0;display:flex}.saved-stores-heading h2{margin:0;font-family:Young Serif,Georgia,serif;font-size:24px;font-weight:400}.saved-stores-heading span{border:2px solid var(--ink);background:var(--dew);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.saved-store-pin{color:var(--forest);font-size:19px}.saved-store .name small{color:var(--ink-soft);margin-top:1px;font-size:10px;display:block}.saved-store .radius strong{color:var(--ink)}.store-place-card{gap:13px;padding:17px;display:grid}.store-place-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.store-place-heading>span:last-child{min-width:0}.store-place-heading strong,.store-place-heading small,.store-place-heading i{display:block}.store-place-heading strong{font-family:Young Serif,Georgia,serif;font-size:22px;font-weight:400;line-height:1.1}.store-place-heading small{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.4}.store-place-heading i{color:var(--forest);letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:9px;font-style:normal;font-weight:900}.store-place-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.store-place-actions a,.app .card .store-place-actions button{border:1.5px solid var(--ink);background:var(--paper);min-height:47px;box-shadow:none;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.store-place-actions a.primary{background:var(--dew)}.store-place-actions b{color:var(--tomato);font-size:16px}.store-place-actions a.primary b{color:var(--ink)}.store-arrival-panel{background:#2b2618;border:1px solid #6f5e28;border-radius:12px;padding:11px}.app .card .arrival-toggle-row{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.arrival-toggle-row strong,.arrival-toggle-row small{display:block}.arrival-toggle-row strong{color:#fff7df;font-size:12px}.arrival-toggle-row small{color:#c7bfa8;margin-top:2px;font-size:9px;font-weight:500}.arrival-toggle{background:#5c584d;border-radius:999px;width:38px;height:22px;padding:2px;transition:background .15s}.arrival-toggle i{background:#d8d2c2;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.arrival-toggle.on{background:#f1c453}.arrival-toggle.on i{background:#2b2618;transform:translate(16px)}.arrival-message-editor{border-top:1px solid #514927;gap:7px;margin-top:10px;padding-top:10px;display:grid}.arrival-message-editor textarea{resize:vertical;background:var(--paper);width:100%;min-height:78px;color:var(--ink);font:inherit;border:1px solid #6f5e28;border-radius:9px;padding:10px}.app .card .arrival-message-editor button{box-shadow:none;background:#f1c453;border:0;padding:9px 11px;font-size:11px}.app .card .saved-arrival-message{width:100%;box-shadow:none;color:#fff7df;text-align:left;background:0 0;border:0;border-top:1px solid #514927;border-radius:0;gap:4px;margin-top:10px;padding:10px 0 0;display:grid}.saved-arrival-message small{color:#f1c453;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.saved-arrival-message span{font-size:11px;line-height:1.45}.saved-arrival-message i{color:#c7bfa8;font-size:8px;font-style:normal}.store-place-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.store-place-footer span{color:var(--ink-soft);font:9px ui-monospace,monospace}.app .card .store-place-footer button{box-shadow:none;color:var(--forest);background:0 0;border:0;padding:2px;font-size:10px}.app .card .store-place-footer button:last-child{color:var(--tomato)}.store-ping-sheet>.link{margin:8px auto 0;display:block}.map-attribution-note{color:var(--ink-soft);text-align:center;margin:0;padding:0 4px;font-size:9px}@media (width<=960px){.landing-nav{grid-template-columns:1fr auto}.landing-nav nav{display:none}.hero{grid-template-columns:1fr;gap:0;padding-top:18px}.hero-copy{max-width:720px;padding-bottom:0}.hero h1{font-size:clamp(58px,10vw,88px)}.hero-visual{width:min(680px,100%);min-height:590px;margin:-10px auto 0}.hero-visual img{right:2%}.note-honey{left:2%}.note-dew,.grocery-slip{right:2%}.steps{grid-template-columns:1fr;gap:26px}.step{min-height:330px}.step-map{transform:rotate(1deg)}.avoid-feature{gap:55px;padding:80px 6%}.the-deal{gap:50px;padding:90px 7%}.sign-in-section{gap:50px}}@media (width<=720px){.landing-nav,.hero,.how,.avoid-feature,.the-deal,.sign-in-section,.landing-footer{width:min(100% - 32px,1240px)}.landing-nav{padding-top:18px}.brand{font-size:18px}.brand-mark{transform-origin:0;transform:scale(.9)}.nav-button{padding:9px 13px;font-size:12px}.hero{min-height:0;padding:35px 0 60px}.hero h1{font-size:clamp(49px,15vw,73px)}.hero-lede{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.button{width:100%}.tiny-proof{margin-top:29px}.hero-visual{min-height:455px;margin-top:12px}.hero-sun{width:98%;top:13%;right:1%}.hero-visual img{width:112%;max-height:480px;bottom:0;right:-4%}.hero-note{padding:7px 10px 6px}.hero-note span{font-size:17px}.hero-note small{font-size:7px}.note-honey{top:11%;left:-2%}.note-dew{top:24%;right:-3%}.grocery-slip{transform-origin:100% 100%;bottom:-3%;right:-3%;transform:rotate(5deg)scale(.84)}.doodle-one{top:4%}.how{padding:100px 0 106px}.section-heading{text-align:left;margin-bottom:42px}.section-heading h2,.deal-copy h2,.sign-in-copy h2{font-size:44px}.section-heading>p:last-child{margin-left:0}.step{min-height:350px}.avoid-feature{grid-template-columns:1fr;gap:65px;margin-bottom:105px;padding:72px 24px 65px}.avoid-feature-copy h2{font-size:44px}.avoid-feature:before{font-size:72px;bottom:22px;right:-150px}.veto-visual{width:min(100%,430px);margin:0 auto}.veto-card{padding:20px 17px}.veto-note{right:0}.veto-stamp{right:-15px}.the-deal{grid-template-columns:1fr;gap:45px;padding:82px 27px 57px}.deal-sticker{width:88px;height:88px;font-size:17px;right:20px}.sign-in-section{grid-template-columns:1fr;gap:46px;padding:110px 0 100px}.sign-in-arrow{display:none}.login-card{box-shadow:6px 7px 0 var(--ink);padding:28px 20px}.landing-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.landing-footer .brand,.landing-footer>a:last-child{justify-self:center}.store-search-form,.new-location-fields,.location-input-row{grid-template-columns:1fr}.current-area-row,.save-location-row{flex-direction:column;align-items:stretch}.app .card .current-area-row button,.app .card .save-location-row button{width:100%}.store-search-actions{flex-direction:column;align-items:flex-start;gap:7px}.store-map{height:310px}.map-heading{flex-direction:column;align-items:flex-start;gap:7px}.place-picker{grid-template-columns:1fr}.place-confirm{position:static}.result-distance{text-overflow:ellipsis;max-width:76px;overflow:hidden}.store-place-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*,:before,:after{transition-duration:.01ms!important}}.login-page{background:radial-gradient(120% 90% at 50% -10%, #c9e86f59, transparent 60%), var(--bg,#f8f2e3);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:32px 20px;display:flex}.login-page-brand{color:inherit;align-items:center;gap:10px;font-size:19px;text-decoration:none;display:inline-flex}.login-page-card{width:min(400px,100%)}.login-page-card h1{margin:0;font-size:26px;line-height:1.15}.login-page-back{opacity:.7;color:inherit;font-size:14px;text-decoration:none}.login-page-back:hover{opacity:1}.login-reset{font:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;align-self:center;padding:2px 0;font-size:14px;text-decoration:underline}.login-reset:hover{opacity:1}.account-name{margin:0 0 10px;font-size:24px;font-weight:700}.account-meta{gap:8px;margin:0 0 10px;display:grid}.account-meta>div{border-top:1px solid var(--line,#00000014);justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.account-meta dt{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:12px}.account-meta dd{text-align:right;word-break:break-all;margin:0;font-size:15px}.account-form{flex-direction:column;gap:12px;display:flex}.field{letter-spacing:.02em;opacity:.85;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input{letter-spacing:normal;font-weight:400}.account-note{opacity:.7;margin:0;font-size:13px;line-height:1.5}.account-preference{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-preference h2{margin-bottom:6px}.account-toggle{cursor:pointer;align-items:center;gap:8px;font-weight:800;display:inline-flex}.account-toggle input{width:22px;height:22px;accent-color:var(--forest)}.snap{flex-direction:column;gap:10px;display:flex}.snap-hint{opacity:.75;margin:0;font-size:13px;line-height:1.5}.snap-busy{opacity:.75;text-align:center;margin:0;font-size:14px}.snap-total{color:var(--accent);margin:0;font-size:32px;font-weight:800}.snap-result p{margin:2px 0}.snap-muted{opacity:.7;font-size:14px}.snap-preview{border-radius:10px;width:100%;display:block}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.clear-all{width:100%}.yummy-launch{border:2px solid var(--ink);width:100%;box-shadow:3px 3px 0 var(--ink);color:var(--ink);text-align:left;cursor:pointer;background:#fff2c9;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.yummy-launch>b{background:var(--honey);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.yummy-launch>span{flex-direction:column;flex:1;display:flex}.yummy-launch strong{font-size:14px}.yummy-launch small{color:#765e24;margin-top:2px;font-size:10px}.yummy-launch>i{color:#8a5a00;font-size:25px;font-style:normal}.yummy-overlay{z-index:1000;background:#0a1812b8;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.yummy-sheet{border:2px solid var(--ink);background:var(--cream);border-radius:24px 24px 14px 14px;flex-direction:column;width:min(540px,100%);min-height:min(620px,100vh - 36px);max-height:calc(100vh - 36px);padding:20px;display:flex;overflow-y:auto;box-shadow:7px 8px #00000047}.yummy-sheet>header{align-items:flex-start;gap:14px;display:flex}.yummy-sheet>header>span{flex:1}.yummy-sheet>header small{color:#8a5a00;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.yummy-sheet h2{margin:3px 0 0;font-family:Young Serif,Georgia,serif;font-size:25px;font-weight:400}.yummy-sheet>header p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.45}.yummy-sheet>header button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:5px}.yummy-pick{border:2px solid var(--ink);text-align:center;background:#fff2c9;border-radius:18px;flex-direction:column;align-items:center;margin-top:18px;padding:22px;display:flex}.yummy-pick>b{border:2px solid var(--ink);background:var(--honey);border-radius:14px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.yummy-pick>strong{margin-top:10px;font-size:24px}.yummy-pick>p{color:#765e24;margin:5px 0 0;font-size:11px}.yummy-pick>small{color:#765e24;background:#765e241f;border-radius:999px;margin-top:12px;padding:7px 10px;font-size:10px}.yummy-trust{color:var(--ink-soft);text-align:center;margin:9px 8px;font-size:9px;line-height:1.4}.yummy-sheet>button{border:2px solid var(--ink);min-height:45px;color:var(--ink);cursor:pointer;border-radius:10px;font-weight:900}.yummy-add{background:var(--honey);box-shadow:2px 2px 0 var(--ink)}.yummy-another{background:var(--paper);margin-top:8px}.yummy-sheet>button:disabled{opacity:.4}.yummy-sheet>em{color:var(--ink-soft);text-align:center;margin-top:7px;font-size:9px;font-style:normal}.yummy-state{color:var(--ink-soft);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:36px 15px;font-size:12px;display:flex}.yummy-state>b{color:#8a5a00;font-size:28px}.yummy-state>strong{color:var(--ink);margin-top:8px;font-size:17px}.yummy-state>p{max-width:360px;margin:7px 0 0;line-height:1.5}.month-total{color:var(--accent);margin:0;font-size:34px;font-weight:800}.history-muted{opacity:.7;margin:0;font-size:13px}.trip-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;display:flex}.trip-head-text{flex-direction:column;gap:2px;display:flex}.trip-head-text small{opacity:.7;font-weight:400}.trip-total{color:var(--accent);font-size:18px;font-weight:700}.trip-lines{margin-top:8px}.trip-lines h3{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:12px 0 4px;font-size:11px}.trip-line{justify-content:space-between;gap:12px;margin:3px 0;font-size:14px;display:flex}.trip-line.muted{opacity:.65}.history-tabs,.period-tabs{border:2px solid var(--ink);background:var(--paper);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.history-tabs button,.period-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.history-tabs button.on,.period-tabs button.on{background:var(--dew);color:var(--ink)}.history-calendar{padding:14px}.calendar-head{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.calendar-head>span{flex-direction:column;align-items:center;display:flex}.calendar-head>span>strong{font-family:Young Serif,Georgia,serif;font-size:20px;font-weight:400}.app .history-calendar .calendar-head>button{border:1.5px solid var(--line);background:var(--paper);width:38px;height:38px;box-shadow:none;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:27px;line-height:1;display:grid}.app .history-calendar .calendar-head>span>button{box-shadow:none;color:var(--forest);background:0 0;border:0;padding:1px 4px;font-size:10px;font-weight:900;text-decoration:underline}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{color:var(--ink-soft);text-align:center;padding:3px;font-size:10px}.app .history-calendar .calendar-day{min-width:0;height:58px;box-shadow:none;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;padding:7px 2px 3px;font-size:12px;display:flex}.app .history-calendar .calendar-day.today{border-color:var(--forest)}.app .history-calendar .calendar-day.selected{border-color:var(--ink);background:var(--dew)}.calendar-day.blank{display:block}.calendar-day>strong{font-size:12px}.calendar-day>small{color:var(--ink-soft);margin-top:1px;font-size:8px;font-weight:800}.calendar-marks{gap:3px;min-height:6px;margin-top:3px;display:flex}.calendar-marks i{border-radius:50%;width:6px;height:6px;display:none}.calendar-marks i.activity{background:var(--forest);display:block}.calendar-marks i.saving{background:var(--honey);display:block}.history-day-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:3px 5px;display:flex}.history-day-heading h1{margin:0;font-family:Young Serif,Georgia,serif;font-size:26px;font-weight:400}.history-day-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.history-day-totals{gap:14px;display:flex}.history-day-totals span{flex-direction:column;align-items:flex-end;display:flex}.history-day-totals small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.history-day-totals strong{color:var(--forest);font-size:20px}.history-day-totals .saved strong{color:#a66b00}.history-quiet{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;padding:28px;display:flex}.history-quiet b{background:var(--dew);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.history-quiet strong{color:var(--ink);margin-top:7px}.history-quiet span{margin-top:3px;font-size:12px}.honeyjar-day,.honeyjar-hero,.price-book{background:#fff2c9;border-color:#9a781d}.honeyjar-day-head,.honeyjar-title,.price-book-head{align-items:center;gap:10px;display:flex}.honeyjar-day-head>b,.honeyjar-title>b,.price-book-head>b{border:2px solid var(--ink);background:var(--honey);width:38px;height:38px;color:var(--ink);border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid}.honeyjar-day-head>span,.price-book-head>span{flex-direction:column;flex:1;display:flex}.honeyjar-day-head small,.price-book-head small{color:#765e24;font-size:10px}.honeyjar-day-head em{color:#8a5a00;font-size:21px;font-style:normal;font-weight:900}.honeyjar-day>p,.honeyjar-row,.price-row{border-top:1px solid #765e243d;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 0;padding-top:8px;font-size:13px;display:flex}.honeyjar-day>p strong,.honeyjar-row>strong{color:#8a5a00}.app .card button.trip-header{box-shadow:none;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0}.trip-line>span:first-child{flex-direction:column;display:flex}.trip-line small{color:var(--ink-soft);font-size:10px}.trip-line.pending{color:#9a6b00;font-weight:700}.honeyjar-title{align-items:flex-start}.honeyjar-title>span{flex:1}.honeyjar-title small{color:#765e24;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.honeyjar-title strong{color:#8a5a00;margin-top:3px;font-size:38px;line-height:1.1;display:block}.honeyjar-title p{color:#765e24;margin:5px 0 0;font-size:11px}.honeyjar-row>span{flex-direction:column;display:flex}.honeyjar-row small{color:#765e24;font-size:9px}.app .honeyjar-hero button.add-win{background:var(--honey);width:100%;margin-top:10px}.honeyjar-form{border-top:1px solid #765e244d;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding-top:12px;display:grid}.honeyjar-form label{color:#765e24;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.honeyjar-form p{color:#765e24;grid-column:1/-1;margin:0;font-size:10px}.honeyjar-form>button{grid-column:1/-1}.stats-spend{background:var(--dew-soft)}.stats-spend>strong{color:var(--forest);font-size:38px;line-height:1.15;display:block}.stats-spend>p{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat{flex-direction:column;min-width:0;display:flex}.stat>small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.stat>strong{text-overflow:ellipsis;margin-top:3px;font-size:22px;overflow:hidden}.stat>span{color:var(--ink-soft);font-size:9px}.stats-signals>p{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin:0;padding:8px 3px;font-size:13px;display:flex}.stats-signals>p span{color:var(--ink-soft)}.stats-signals>p strong{text-align:right}.rank-row{grid-template-columns:24px 1fr auto;gap:8px;margin:8px 2px;display:grid}.rank-row b{color:var(--forest)}.rank-row strong{color:var(--ink-soft)}.price-row>span,.price-row>em{flex-direction:column;display:flex}.price-row>span{flex:1}.price-row>span small{color:#52715f;font-size:9px}.price-row>em{color:#8a5a00;align-items:flex-end;font-style:normal;font-weight:900}.price-row>em small{color:#765e24;font-size:9px;font-weight:500}.price-trust{color:#765e24;margin:11px 0 0;font-size:9px;line-height:1.5}.taste-memory{background:#fff2c9;border-color:#9a781d}.taste-memory-head{align-items:flex-start;gap:10px;display:flex}.taste-memory-head>b{border:2px solid var(--ink);background:var(--honey);border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.taste-memory-head>span{flex-direction:column;flex:1;display:flex}.taste-memory-head small{color:#765e24;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.taste-memory-head strong{margin-top:2px;font-size:17px}.taste-memory-head p{color:#765e24;margin:3px 0 0;font-size:10px;line-height:1.45}.taste-signals{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.taste-signals span{background:#765e241a;border-radius:10px;flex-direction:column;align-items:center;padding:8px;display:flex}.taste-signals strong{color:#8a5a00;font-size:19px}.taste-signals small{color:#765e24;font-size:9px}.app .taste-memory button.taste-open{background:var(--honey);width:100%;margin-top:10px}.app .taste-memory button.taste-open.caught-up{box-shadow:none;color:#765e24;background:#765e241f}.taste-overlay{z-index:1000;background:#0a1812b8;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.taste-sheet{border:2px solid var(--ink);background:var(--cream);border-radius:24px 24px 14px 14px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:20px;overflow-y:auto;box-shadow:7px 8px #00000047}.taste-sheet>header{align-items:flex-start;gap:14px;display:flex}.taste-sheet>header>span{flex:1}.taste-sheet>header small{color:#8a5a00;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.taste-sheet h2{margin:3px 0 0;font-family:Young Serif,Georgia,serif;font-size:25px;font-weight:400}.taste-sheet>header p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.45}.taste-sheet button{cursor:pointer}.taste-close{color:var(--ink-soft);background:0 0;border:0;padding:5px}.taste-product{border:2px solid var(--ink);background:#fff2c9;border-radius:14px;flex-direction:column;margin-top:16px;padding:16px;display:flex}.taste-product strong{font-size:21px}.taste-product small{color:#765e24;margin-top:4px;font-size:10px}.taste-product em{color:#8a5a00;margin-top:4px;font-size:10px;font-style:normal;font-weight:800}.taste-sheet>h3{margin:16px 0 8px;font-size:15px}.taste-ratings{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.taste-ratings button{border:1.5px solid var(--line);background:var(--paper);color:#8a5a00;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;font-size:20px;font-weight:900;display:flex}.taste-ratings button span{color:var(--ink);font-size:12px}.taste-ratings button.on{border-color:var(--ink);background:var(--honey)}.taste-ratings button.nope{color:#b53f2d;background:#f8c9b8}.taste-followup{color:var(--ink);gap:5px;margin-top:13px;font-size:13px;font-weight:800;display:grid}.taste-followup select{border:1.5px solid var(--line);background:var(--paper);border-radius:9px;width:100%;padding:10px}.taste-followup small{color:var(--ink-soft);font-size:9px;font-weight:500}.taste-answer{background:var(--dew-soft);color:var(--ink-soft);border-radius:9px;margin:13px 0 0;padding:10px;font-size:11px}.taste-answer.nope{color:#80584c;background:#f8c9b8}.taste-note{resize:vertical;border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:68px;color:var(--ink);font:inherit;border-radius:10px;margin-top:12px;padding:10px}.taste-sheet>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.taste-sheet>footer span{color:var(--ink-soft);font-size:10px}.taste-sheet>footer button,.taste-empty button{border:2px solid var(--ink);background:var(--honey);box-shadow:2px 2px 0 var(--ink);color:var(--ink);border-radius:10px;padding:11px 16px;font-weight:900}.taste-sheet>footer button:disabled{opacity:.4}.taste-empty{text-align:center;padding:34px 10px 12px}.taste-empty strong{font-size:19px}.taste-empty p{color:var(--ink-soft);font-size:11px}@media (width<=600px){.app{padding-left:12px;padding-right:12px}.app>header{align-items:flex-start;gap:9px}.tabs{border-radius:14px;max-width:calc(100vw - 78px);overflow-x:auto}.tabs button{flex:none;padding:8px 11px;font-size:13px}.history-day-heading{flex-direction:column;align-items:flex-start}.history-day-totals{justify-content:flex-start;width:100%}.history-day-totals span{align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.honeyjar-form{grid-template-columns:1fr}.honeyjar-form label,.honeyjar-form p,.honeyjar-form>button{grid-column:1}.taste-overlay{padding:0}.taste-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;max-height:94vh}.yummy-overlay{padding:0}.yummy-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;min-height:70vh;max-height:94vh}}.rename{border:1px solid var(--accent);border-radius:8px;flex:1;padding:6px 10px;font-size:17px}.pencil{font-size:15px}.usuals{flex-direction:column;gap:6px;display:flex}.usual{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:16px;font-weight:500;display:flex}.usual.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.usual-check{border:2px solid var(--line);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.usual.on .usual-check{border-color:var(--accent);background:var(--accent);color:#10231a}.usual-name{flex:1}.usual-times{opacity:.55;font-size:13px}.add-picked{width:100%;padding:15px;font-size:16px}.edit-row{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.rename-store{flex:0 auto;width:auto;padding:6px 8px;font-size:14px}.quantity-mode{font-size:14px;flex:190px!important;width:auto!important;padding:6px 8px!important}.quantity-fields{flex:220px;gap:6px;display:flex}.quantity-fields input:first-child{flex:0 0 72px;width:72px}.quantity-fields input:last-child{flex:1;min-width:120px}.done-edit{padding:7px 12px;font-size:14px}.chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:8px 14px;font-size:14px;font-weight:600}.chip.on{background:var(--accent);border-color:var(--accent);color:#10231a}.item{transition:opacity .18s,transform .18s}.item.leaving{opacity:.35;transform:translate(10px)}.item.leaving .name{opacity:.7;text-decoration:line-through}.list-add-cta{background:var(--accent);color:#10231a;text-align:left;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:13px;width:100%;padding:15px 18px;display:flex}.list-add-cta>b{font-size:31px;font-weight:500;line-height:1}.list-add-cta>span{flex:1;display:grid}.list-add-cta strong{font-size:18px;font-weight:900}.list-add-cta small{opacity:.68;font-size:11px}.list-add-cta>i{font-size:30px;font-style:normal}.branded-empty{text-align:center;padding:18px 22px 24px}.branded-empty img{object-fit:contain;width:min(310px,90%);height:210px;margin:-15px auto -12px}.branded-empty h2{margin:0}.branded-empty p{color:var(--muted);max-width:520px;margin:7px auto 16px}.list-sheet-overlay{z-index:90;background:#000000ad;place-items:end center;padding:14px;display:grid;position:fixed;inset:0}.list-add-sheet,.ping-sheet,.trip-thanks-sheet{border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 28px);padding:20px;overflow-y:auto}.list-add-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.list-add-sheet header span{display:grid}.list-add-sheet header small,.ping-sheet>small,.trip-thanks-sheet>small{color:#f1c453;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.list-add-sheet header h2,.ping-sheet h2,.trip-thanks-sheet h2{margin:2px 0 0}.list-add-sheet .add{box-shadow:none;background:0 0;border:0;padding:0}.sheet-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:22px 0 8px;font-size:10px;font-weight:900}.list-tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.list-tool-grid button{border:1px solid var(--line);background:var(--bg);min-height:88px;color:var(--ink);text-align:left;border-radius:12px;align-content:center;justify-items:start;padding:12px;display:grid}.list-tool-grid button b{color:#f1c453;font-size:20px}.list-tool-grid button strong{font-size:14px}.list-tool-grid button small{color:var(--muted);font-size:11px}.list-invite-link{width:100%;color:var(--accent);background:0 0;border:0;margin-top:10px}.ping-sheet,.trip-thanks-sheet{align-self:center}.ping-sheet textarea{resize:vertical;background:var(--bg);width:100%;min-height:100px;color:var(--ink);font:inherit;border:1px solid #6f5e28;border-radius:12px;margin:12px 0;padding:12px}.ping-sheet>button,.trip-thanks-sheet>button{width:100%;margin-top:8px}.trip-thanks-sheet{text-align:center}.trip-thanks-sheet img,.trip-thanks-art{object-fit:contain;width:min(290px,90%);height:210px;margin:-18px auto -15px}.snap-result.not-receipt>b{color:#2b2618;background:#f1c453;border-radius:50%;place-items:center;width:44px;height:44px;margin:auto;font-size:24px;display:grid}.snap-result.not-receipt{text-align:center;background:#2b2618;border-color:#6f5e28}.snap-result.not-receipt small{color:#a89c7a}@media (width>=720px){.list-sheet-overlay{place-items:center}}
