.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}.breadcrumbs li{min-width:0}.breadcrumbs li:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.breadcrumbs li+li:before{content:"›";margin:0 6px;color:var(--muted)}.breadcrumbs a{color:inherit}.teaser-card h3{overflow-wrap:anywhere}.join-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px;background:var(--mint);border-radius:12px;font-size:.95rem}.join-prompt .button{flex:none}.join-box{margin:16px 0;scroll-margin-top:16px}.ended-note{margin:0 0 12px}.teaser-facts .checked{margin:0;font-size:.85rem;color:var(--muted)}.page-lede{margin:0 0 12px;color:var(--muted)}.breadcrumbs,.browse-group,.link-list{display:block}.link-list{margin:24px 0 0}.link-list+.join-prompt{margin-top:16px}.link-list h2{font-size:1.1rem;margin:0 0 8px}.browse-group ul,.link-list ul,.teaser-links{list-style:none;margin:0;padding:0}.link-list ul{display:flex;flex-wrap:wrap;gap:8px}.link-list a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.92rem}.link-list a:hover{border-color:var(--accent)}.link-list .n{color:var(--muted);font-size:.8rem}.teaser-links li{border-top:1px solid var(--border);padding:10px 0}.teaser-links li:last-child{border-bottom:1px solid var(--border)}.teaser-links a{font-weight:600}.teaser-links .sub{display:block;color:var(--muted);font-size:.88rem}.browse-links-heading{font-size:1.2rem;margin:0 0 8px}.browse-groups{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.browse-group h2,.browse-group h3{font-size:.95rem;margin:0 0 6px}.browse-group li{margin:0}.browse-group a{display:inline-block;padding:6px 0;min-height:32px}.site-footer .browse-group{display:block;margin-bottom:0}.site-footer .browse-links{margin-bottom:16px}:root{--bg:#f4f6f3;--surface:#ffffff;--text:#14201b;--muted:#5d6964;--border:#dde3df;--field-border:#7d8883;--accent:#0f7a5c;--accent-strong:#0a5a44;--accent-text:#ffffff;--mint:#e2f1ea;--highlight:#ffe066;--warn:#8a4b00;--warn-bg:#fff3dc;--ok:#1f6b45;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--radius:14px}@media (prefers-color-scheme:dark){:root{--bg:#0f1513;--surface:#17201c;--text:#e8efeb;--muted:#9aa8a2;--border:#2a3631;--field-border:#66756e;--accent:#44c398;--accent-strong:#6fd8b2;--accent-text:#0b1d16;--mint:#15332a;--highlight:#ffd84d;--warn:#f2b866;--warn-bg:#2c2213;--ok:#8fd4ac}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.55 var(--body)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.01em}main{max-width:760px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.brand{font-family:var(--display);font-weight:800;font-size:1.45rem;letter-spacing:-.02em;color:var(--accent);text-decoration:none}nav{display:flex;gap:12px;align-items:center}.button,button,nav a{text-decoration:none}.button,button{background:var(--accent);color:var(--accent-text);border:0;border-radius:10px;padding:8px 14px;min-height:40px;font:600 .95rem var(--body);cursor:pointer;display:inline-flex;align-items:center}button:disabled{opacity:.6}.staging-note{font-size:.8rem;color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:8px}.brand-mark{border-radius:8px;flex:none}.card .summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero{display:grid;grid-gap:18px;gap:18px;margin:8px 0 28px}.hero h1{margin:4px 0 0;font-size:clamp(2rem,8vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;max-width:14ch}.lede{margin:0;font-size:1.08rem;color:var(--muted);max-width:60ch}.receipt{--tooth:9px;position:relative;margin:6px 0;padding:22px 20px 20px;background:#ffffff;color:#1a1a1a;font-family:var(--mono);font-size:.86rem;line-height:1.4;box-shadow:0 1px 0 rgba(20,32,27,.06),0 12px 30px -18px rgba(20,32,27,.45);-webkit-mask:radial-gradient(var(--tooth) at 50% 0,#0000 98%,#000) 50% 0 /calc(var(--tooth) * 2) 51% repeat-x,radial-gradient(var(--tooth) at 50% 100%,#0000 98%,#000) 50% 100% /calc(var(--tooth) * 2) 51% repeat-x;mask:radial-gradient(var(--tooth) at 50% 0,#0000 98%,#000) 50% 0 /calc(var(--tooth) * 2) 51% repeat-x,radial-gradient(var(--tooth) at 50% 100%,#0000 98%,#000) 50% 100% /calc(var(--tooth) * 2) 51% repeat-x}.receipt-head{text-align:center;border-bottom:1px dashed #b9b9b9;padding-bottom:10px;margin-bottom:8px}.receipt-head p{margin:0;color:#555}.receipt-store{font-family:var(--display);font-weight:800;font-size:1.5rem;color:#0f7a5c!important;letter-spacing:-.02em}.receipt-lines{list-style:none;margin:0;padding:0}.receipt-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;color:inherit;text-decoration:none;border-bottom:1px dotted #d5d5d5}.receipt-item:hover .receipt-label{text-decoration:underline}.receipt-label{display:grid;font-weight:600}.receipt-label small{font-weight:400;color:#666;font-size:.78rem}.receipt-price{display:grid;justify-items:end;white-space:nowrap}.receipt-price s{color:#5f5f5f;font-size:.78rem}.receipt-price span{font-weight:600;background:linear-gradient(transparent 40%,#ffe066 0,#ffe066 88%,transparent 0);padding:0 2px}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;border-top:2px solid #1a1a1a;font-size:1.05rem;font-weight:600}.receipt-total strong{font-size:1.6rem;background:linear-gradient(transparent 45%,#ffe066 0,#ffe066 90%,transparent 0)}.receipt-foot{margin:10px 0 0;text-align:center;color:#555;font-size:.76rem}@media (min-width:760px){.hero{grid-template-columns:1fr 330px;grid-template-areas:"title receipt" "lede receipt" "signup receipt" "aud aud";column-gap:36px;align-items:start}.hero h1{grid-area:title}.hero .lede{grid-area:lede}.hero .receipt{grid-area:receipt;transform:rotate(1.2deg)}.hero .newsletter{grid-area:signup}.hero .audiences{grid-area:aud}}@media (prefers-reduced-motion:no-preference){.receipt{animation:print .7s cubic-bezier(.2,.7,.2,1) both}@keyframes print{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}}.audiences{display:block}.audiences p{margin:0 0 8px;font-weight:600}.audiences ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.audiences a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:12px;background:var(--mint);color:var(--text);font-weight:600;text-decoration:none}.member-head .audiences{margin-bottom:12px}.member-head .audiences p{font-size:.9rem;color:var(--muted);font-weight:500;margin-bottom:6px}.member-head .audiences ul{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:32px}.member-head .audiences a{min-height:44px;padding:4px 12px;border-radius:999px;white-space:nowrap;font-size:.9rem}.audiences .n{font-weight:700;color:var(--accent-strong)}@media (min-width:760px){.audiences ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.newsletter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:24px 0}.newsletter-hero{margin:0;border:2px solid var(--accent)}.newsletter h2{margin:0 0 6px;font-size:1.3rem}.promise{margin:0 0 12px;color:var(--muted)}.newsletter-form{display:grid;grid-gap:10px;gap:10px}.newsletter-row{display:flex;gap:8px;flex-wrap:wrap}.newsletter-row input[type=email]{flex:1 1 200px;min-width:0;font:inherit;padding:8px 12px;min-height:48px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.newsletter-row button{min-height:48px;padding:0 18px;flex:1 1 auto;justify-content:center}@media (min-width:480px){.newsletter-row button{flex:0 0 auto}}.interests{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.92rem;color:var(--muted)}.interests legend{padding:0;margin-bottom:4px}.interests label{display:inline-flex;align-items:center;gap:6px;min-height:32px}.interests input{width:18px;height:18px;accent-color:var(--accent)}.area-pick select{min-height:36px;padding:4px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.signup-done{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:12px 14px;border-radius:10px;background:var(--mint);color:var(--ok)}.signup-done p{margin:0}.signup-done p:first-child{font-weight:700}.sample-link{margin:10px 0 0;font-size:.92rem}.filters{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.filters>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:32px}.chip{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:4px 12px;min-height:36px;display:inline-flex;align-items:center;font-size:.9rem;color:var(--text);text-decoration:none;background:var(--surface)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chip.small{min-height:32px;font-size:.85rem;padding:2px 10px}.filters>.subfilters{padding-left:10px;border-left:2px solid var(--accent);margin-left:2px}.area-pick{font-size:.92rem}.area-pick summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;min-height:36px;color:var(--muted)}.area-pick summary::-webkit-details-marker{display:none}.area-pick summary strong{color:var(--text);font-weight:600}.area-pick summary:after{content:"";width:7px;height:7px;margin-left:4px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.area-pick[open] summary:after{transform:translateY(2px) rotate(-135deg)}.area-options{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.filtered-head{margin:4px 0 12px}.filtered-head .feed-title{margin:0}.feed-count{margin:2px 0 0;color:var(--muted);font-size:.92rem}.feed-title{margin:4px 0 12px;font-size:1.7rem;font-weight:800}.feed-section+.feed-section{margin-top:28px}.section-title{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:1.3rem}.section-title .count{font-family:var(--body);font-size:.8rem;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 8px}.list{display:grid;grid-gap:10px;gap:10px}@media (min-width:900px){.list{grid-template-columns:repeat(2,minmax(0,1fr))}.list>.card:last-child:nth-child(odd){grid-column:1/-1}}.more-list{margin-top:12px}.more-list summary{cursor:pointer;padding:12px 14px;min-height:48px;border:1px dashed var(--border);border-radius:12px;font-weight:600;color:var(--accent);list-style-position:inside}.more-list[open] summary{margin-bottom:12px}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.list .card{padding:14px}.card h3{margin:8px 0 6px;font-size:1.18rem}.card p{margin:6px 0}.title-link{color:inherit;text-decoration:none}.title-link:hover{text-decoration:underline}.listing-title{margin:8px 0 6px;font-size:1.6rem}.when{font-weight:700;margin-bottom:0!important}.where{margin-top:0!important;color:var(--muted);font-size:.95rem}.where .area{font-size:.9rem}.hint,.meta{color:var(--muted);font-size:.92rem}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:.78rem;border:1px solid var(--border);border-radius:6px;padding:1px 8px;color:var(--muted)}.badge.source-business{color:var(--ok);border-color:currentColor}.badge.value{order:-1;font-size:.9rem;font-weight:700;color:#14201b;background:#ffe066;border-color:#ffe066}.catch{font-size:.92rem;color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:6px 10px}.catch.none{color:var(--ok);background:none;padding:0;font-weight:600;font-size:.9rem}.catch.none:before{content:"✓ "}.feedback{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.feedback button{background:transparent;color:var(--text);border:1px solid var(--border);padding:4px 12px;min-height:40px;font-weight:500;font-size:.85rem}.button.get-it{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:14px;font-size:1rem;text-decoration:none}.feedback .button.secondary,.feedback .share{background:transparent;color:var(--text);border:1px solid var(--border);padding:4px 12px;min-height:40px;font-weight:500;font-size:.85rem;display:inline-flex;align-items:center;text-decoration:none}.feedback button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);font-weight:600}.been-here{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.been-here p{margin:0;font-size:.88rem;color:var(--muted)}.been-here .feedback{margin-top:6px}.catch ul{margin:4px 0 0;padding-left:18px}.catch p{margin:0;font-weight:600}.quiet-action button{border:0!important;background:none;color:var(--muted)!important;text-decoration:underline;padding:4px 6px!important;font-weight:400}.crumbs,.more{font-size:.9rem;color:var(--muted);margin:0 0 12px}.more{margin-top:16px}.empty{color:var(--muted);text-align:center;padding:32px 0}.email-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;max-width:620px}.email-from{margin:0;color:var(--muted);font-size:.85rem}.email-preview h1{font-size:1.5rem;margin:6px 0 16px}.email-preview h2{font-size:1.15rem;margin:18px 0 8px}.email-gem{background:var(--mint);border-radius:12px;padding:12px 14px}.email-gem h2{margin-top:0}.email-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.email-list li{display:grid;grid-gap:2px;gap:2px}.email-when{color:var(--muted);font-size:.92rem}.email-catch{font-size:.88rem;color:var(--warn)}.email-catch.none{color:var(--ok)}.form{display:grid;grid-gap:12px;gap:12px}.form label{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:.92rem}.form label.check{display:flex;gap:8px;font-weight:400}.form input:not([type=checkbox]),.form select,.form textarea{font:inherit;font-weight:400;padding:8px;border:1px solid var(--field-border);border-radius:8px;background:var(--bg);color:var(--text);width:100%}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.row{grid-template-columns:1fr}}.errors{color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:10px 12px;margin:0;scroll-margin-top:80px}.errors p{margin:0 0 4px;font-weight:600}.errors ul{margin:0;padding-left:20px}

/* !important throughout: form field rules are more specific and would otherwise give hidden fields a width. */.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.site-footer{max-width:760px;margin:32px auto 0;padding:16px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.prose h2{font-size:1.15rem;margin-top:20px}.prose ul{padding-left:20px}.went-count{font-size:.85rem;color:var(--accent);font-weight:600}.receipt-compact{padding:14px 18px 12px}.receipt-compact .receipt-total{margin-top:6px;padding-top:6px}.wide-only{display:none}@media (min-width:760px){.phone-only{display:none}.wide-only{display:block}}.card .checked{margin:0;font-size:.8rem;color:var(--muted)}.never-pay{margin:4px 0 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--mint);font-size:.88rem}.tips{margin-top:16px}.tips h2{margin:0 0 10px;font-size:1.15rem}.tip-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:12px;gap:12px}.tip-list li{border-bottom:1px solid var(--border);padding-bottom:10px}.tip-list p{margin:4px 0 6px}.card-tip span,.tip-topic{font-size:.8rem;font-weight:700;color:var(--accent)}.tip-actions{display:flex;gap:10px;align-items:center}.tip-actions button{min-height:32px;padding:4px 10px;font-size:.85rem}.tip-form,.tip-row{display:grid;grid-gap:8px;gap:8px}@media (min-width:480px){.tip-row{grid-template-columns:auto 1fr}}.tip-form input,.tip-form select{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.tip-form button{justify-self:start}.card-tip{margin:0;padding:8px 10px;border-radius:8px;background:var(--bg);font-size:.9rem}.email-tip{display:block;font-size:.88rem;font-style:italic;color:var(--muted)}.signup-picks{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--text)}.signup-picks span{display:block;font-size:.85rem;color:var(--muted)}.unlock{font-size:.92rem}.unlock summary{cursor:pointer;color:var(--accent)}.unlock form{margin-top:8px}.member-head,.teaser{margin-bottom:16px}.teaser .badge.value{display:inline-block;margin-bottom:6px}.card-art,.card-photo{margin:-16px -16px 12px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.card-icon{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;color:#14201b;flex:none;order:-2}.card-icon svg{width:22px;height:22px}.badges:has(.card-icon){align-items:center}.card-art{height:84px;display:grid;place-items:center;color:#14201b}.card-art svg{height:64px}.art-food{background:#ffe066}.art-entertainment{background:#f4c7a8}.art-attractions{background:#e2f1ea}.art-classes{background:#d6e4f0}.art-items{background:#efe3c2}.art-family{background:#f7d6e0}.art-services{background:#dde7e2}.card-photo{position:relative}.card-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.card-photo figcaption{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font-size:.72rem}.card-photo figcaption a{color:#fff}.empty-saved{text-align:center;padding:24px 0;color:var(--muted)}.ended-list{margin:0;padding-left:18px}.ended-list,.ended-list a{color:var(--muted)}.lede+.feed-section{margin-top:20px}.faq details{border-bottom:1px solid var(--border);padding:10px 0}.faq summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.faq details p{margin:6px 0 4px;color:var(--text)}.help h2{margin-top:28px}.help-done p{margin:4px 0}.review-nav{margin-bottom:12px;font-size:.92rem}.card.done{opacity:.6}.support-message{white-space:pre-wrap}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--accent);color:var(--accent-text);padding:8px 14px;border-radius:8px;text-decoration:none;font-weight:600}.skip-link:focus{top:8px}main:focus{outline:none}.not-found{text-align:center}.feedback-done{display:inline-flex;align-items:center;min-height:40px;padding:4px 12px;border-radius:10px;background:var(--mint);color:var(--ok);font-size:.85rem;font-weight:600}.feedback-done.quiet{background:none;font-weight:500}.feedback-done.quiet,.quiet-link{padding:4px 6px;color:var(--muted)}.quiet-link{display:inline-flex;align-items:center;min-height:40px;font-size:.85rem}.badge.now{color:var(--accent-text);background:var(--accent);border-color:var(--accent);font-weight:600}@media (max-width:360px){.site-header{flex-wrap:wrap;row-gap:4px}.site-header nav{flex-wrap:wrap;gap:4px 12px}.newsletter-row{flex-direction:column}.newsletter-row button,.newsletter-row input[type=email]{flex:1 1 auto;width:100%}.interests{display:flex;flex-direction:column;gap:4px}.receipt-item{flex-wrap:wrap}.hero h1,h1{overflow-wrap:anywhere}.feedback{flex-direction:column;align-items:stretch}}@media (min-width:720px){.filters>div,.member-head .audiences ul{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none;padding-right:0;overflow:visible}}input,select,textarea{max-width:100%;min-width:0;box-sizing:border-box}.hero>*,.newsletter>*,.receipt-item>*,.receipt-lines,.tip-row>*{min-width:0}.newsletter-form,fieldset{min-inline-size:0;min-width:0}.interests label,.interests select{min-width:0;max-width:100%}.interests .area-pick select{width:100%}@media (min-width:361px){.interests .area-pick select{width:auto}}:root{color-scheme:light dark}html{scroll-padding-top:80px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-color:var(--field-border)}::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--warn);background:var(--warn-bg)}.card{overflow-wrap:anywhere}.list>*{min-width:0}.chip{scroll-margin-inline:40px}.skip-link{top:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){.area-pick summary:after{transition:none}}@media (max-width:22.5em){.newsletter-row{flex-direction:column}.newsletter-row button,.newsletter-row input[type=email]{width:100%}.interests{display:flex;flex-direction:column;gap:4px}.site-header,.site-header nav{flex-wrap:wrap}}@media (max-width:220px){.site-header{position:static}}.receipt-price{flex:none;min-width:auto}@media (prefers-color-scheme:dark){.art-food{background:#3a3214}.art-entertainment{background:#3b2a1f}.art-attractions{background:#1d3329}.art-classes{background:#1f2c3a}.art-items{background:#34301f}.art-family{background:#3a2630}.art-services{background:#24302b}.card-art,.card-icon{color:var(--text)}}.actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.actions-grid>.button,.actions-grid>.feedback-done,.actions-grid>.share,.actions-grid>form,.actions-grid>form>button{width:100%;justify-content:center}.quiet-line{margin:8px 0 0;font-size:.85rem}.quiet-line,.quiet-line a{color:var(--muted)}.field-error{margin:8px 0 0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.check{min-height:44px;display:flex;align-items:center;gap:8px}.faq summary{justify-content:space-between;gap:12px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.faq details[open] summary:after{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.related{margin-top:28px}.empty-saved,.empty-saved+*,.end-of-feed,.saved-head{text-align:center}.end-of-feed{margin-top:28px}.footer-group h2{font-size:.85rem;margin:12px 0 4px;color:var(--muted)}.footer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-group a{min-height:32px;display:inline-flex;align-items:center}.email-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.email-preview+.newsletter{margin-top:24px}.actions-grid>:last-child:nth-child(odd){grid-column:1/-1}.button.get-it span[aria-hidden=true]{margin-left:6px}.footer-links{display:flex;flex-wrap:wrap;gap:4px 16px}.card-photo-fallback{aspect-ratio:16/9;display:grid;place-items:center;color:#14201b}.card-photo-fallback svg{height:40%}.card-photo img{height:auto}.area-pick select{border-color:var(--field-border)}.footer-group,.footer-group a{min-width:0;overflow-wrap:anywhere}.area-options .chip{white-space:normal}.more-link{font-weight:600}.header-cta{min-height:36px;padding:6px 14px;font-size:.92rem;text-decoration:none;white-space:nowrap}.auth-page{max-width:480px;margin:8px auto 0}.auth-page.account{max-width:640px}.auth-box h1,.auth-box h2{margin-top:0}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;background:var(--surface);color:var(--text);border:1px solid var(--field-border);text-decoration:none;font-weight:600}.google-button:hover{background:var(--bg)}.or{display:flex;align-items:center;gap:10px;margin:14px 0 6px;color:var(--muted);font-size:.88rem}.or:after,.or:before{content:"";flex:1 1;border-top:1px solid var(--border)}.native-app .google-sign-in{display:none}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-field{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:.92rem}.auth-field input{font:inherit;font-weight:400;min-height:48px;padding:8px 12px;border:1px solid var(--field-border);border-radius:10px;background:var(--bg);color:var(--text);width:100%}.password-row{display:flex;gap:6px}.password-row input{flex:1 1;min-width:0}.show-password{flex:none;background:transparent;color:var(--accent-strong);border:1px solid var(--field-border);min-height:48px;min-width:64px}.auth-submit{min-height:48px;width:100%;justify-content:center;font-size:1rem}.auth-switch{margin:10px 0 0;font-size:.95rem}.tailor summary{cursor:pointer;color:var(--muted);font-size:.92rem;min-height:32px;display:flex;align-items:center}.account-section{margin-top:14px}.account-section h2{margin-top:0;font-size:1.15rem}.secondary-button{background:transparent;color:var(--text);border:1px solid var(--field-border)}.danger-button{background:#b42318;color:#fff}.account-section.danger{border-color:#e4b4ae}@media (prefers-color-scheme:dark){.danger-button{background:#f97066;color:#1a0d0b}.account-section.danger{border-color:#6b2b25}}.verify-note{margin:8px 0 12px}.area-pick select,.area-pick summary,.button,.chip,.chip.small,.feedback .button,.feedback button,.header-cta,.tailor summary,button{min-height:44px}.site-header nav a{white-space:nowrap}.browse-group a,.footer-links a,.site-header nav a{display:inline-flex;align-items:center;min-height:44px}.browse-group a,.footer-links a{padding:0}.browse-group li{line-height:1.25}.footer-links{gap:0 16px}.breadcrumbs a{padding:13px 0}.title-link{padding:10px 0}@media (max-width:430px){.site-header nav{gap:14px}.brand-name-yield{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.tailor summary{list-style:none;gap:6px;color:var(--accent-strong);font-weight:600}.tailor summary::-webkit-details-marker{display:none}.tailor summary:before{content:"▸";font-size:.8em}.tailor[open] summary:before{content:"▾"}.card-photo{background:var(--mint)}.brand,.more a{min-height:44px}.more a,.more-link{display:inline-flex;align-items:center}.more-link{min-height:44px}.look-around{margin:12px 0 0;text-align:center;color:var(--muted)}.look-around a{display:inline-block;min-height:44px;padding:12px 4px}