@charset "UTF-8";:root{--kender-color-forest: #173d33;--kender-color-cream: #f5f0e6;--kender-color-charcoal: #252522;--kender-color-sage: #91a397;--kender-color-burgundy: #7a2f35;--kender-color-tomato: #d95643;--kender-surface-primary: var(--kender-color-cream);--kender-surface-secondary: #e5e8de;--kender-text-primary: var(--kender-color-charcoal);--kender-text-secondary: #59645c;--kender-border-subtle: #c9cbbf;--kender-action-primary: var(--kender-color-forest);--kender-font-ui: "Kender Inter", Inter, system-ui, sans-serif;--kender-font-editorial: "Kender Newsreader", Georgia, serif;--kender-type-display: clamp(2.5rem, 7vw, 3.5rem);--kender-type-page: clamp(2.25rem, 6vw, 3rem);--kender-type-section: 1.75rem;--kender-type-card: 1.625rem;--kender-type-body: 1rem;--kender-type-meta: .875rem;--kender-type-label: .75rem;--kender-leading-heading: 1.1;--kender-leading-body: 1.6;--kender-weight-regular: 400;--kender-weight-medium: 500;--kender-weight-strong: 600;--kender-space-1: .25rem;--kender-space-2: .5rem;--kender-space-3: .75rem;--kender-space-4: 1rem;--kender-space-6: 1.5rem;--kender-space-8: 2rem;--kender-space-12: 3rem;--kender-radius-sm: 6px;--kender-radius-md: 10px;--kender-radius-lg: 14px;--kender-radius-chip: 999px;--kender-container: 48rem;--kender-transition: .16s ease-out;--kender-focus-ring: 2px solid var(--kender-action-primary);--kender-success: var(--kender-color-forest);--kender-danger: var(--kender-color-burgundy);--kender-overlay: color-mix( in srgb, var(--kender-color-charcoal) 55%, transparent );--kender-overlay-light: color-mix( in srgb, var(--kender-color-charcoal) 35%, transparent )}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,.button{display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer}input,textarea,select{width:100%;min-width:0;margin-top:var(--kender-space-2);font:inherit}.sr-only,.category-filters legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.kender-explore,.kender-place-detail{display:block;min-width:0}.app-shell,.centered-page{width:min(100%,var(--kender-container));min-height:100dvh;margin:0 auto;padding:max(var(--kender-space-4),env(safe-area-inset-top)) var(--kender-space-4) calc(7rem + env(safe-area-inset-bottom))}.centered-page{display:grid;align-content:center;justify-items:start;gap:var(--kender-space-4);max-width:30rem;padding-bottom:max(var(--kender-space-12),env(safe-area-inset-bottom))}.centered-page>*{min-width:0;max-width:100%}.centered-page h1{margin:0}.page-header,.section-heading,.progress-summary,.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kender-space-4)}.page-header>div,.section-heading>*{min-width:0}.page-header{min-height:5rem}.page-header h1,.section-heading h2{margin:0}.home-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--kender-space-3) var(--kender-space-4)}.home-header>div{display:contents}.home-header .icon-button{grid-column:2;grid-row:1;align-self:start}.home-header h1{grid-column:1/-1}.home-header h1{grid-row:1}.home-header .home-intro{grid-column:1/-1;grid-row:2}.home-wordmark span{display:block}.section-heading,.progress-summary{flex-wrap:wrap}.card,.feature-card{display:block}.card-list{display:grid}.featured-grid{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:var(--kender-space-6);overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.featured-grid::-webkit-scrollbar{display:none}.featured-place{min-width:0;scroll-snap-align:start}.featured-place-media,.featured-place img{width:100%;aspect-ratio:3/2}.featured-place-media{overflow:hidden}.featured-place img{display:block;height:100%;object-fit:cover}.featured-place p{margin:0}.explore-filters,.auth-form,.review-form{display:grid}.explore-filters>*{min-width:0}.modal-actions{display:flex;gap:var(--kender-space-3);flex-wrap:wrap}.category-filters{display:flex;width:100%;max-width:100%;overflow-x:auto;margin:0;border:0}.chip{display:inline-flex}.place-card-media,.place-card-image{width:100%;aspect-ratio:3/2}.place-card-media{overflow:hidden}.place-card-image{display:block;height:100%;flex:0 0 auto;object-fit:cover;order:-1}.place-gallery{display:grid;grid-auto-flow:column;overflow-x:auto}.place-gallery img{width:100%;object-fit:cover}.modal-close{position:absolute;top:var(--kender-space-3);right:var(--kender-space-3);font-size:1.5rem;line-height:1}.star-rating{display:flex;margin:var(--kender-space-4) 0;border:0;padding:0}.star-rating legend{margin-bottom:var(--kender-space-2)}.auth-form,.review-form{width:100%;gap:var(--kender-space-6)}.review-prompt{margin-top:var(--kender-space-4)}.progress-summary div{display:grid;gap:var(--kender-space-1)}.notifications-drawer{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:max(var(--kender-space-4),env(safe-area-inset-top)) var(--kender-space-4) max(var(--kender-space-4),env(safe-area-inset-bottom));color:var(--kender-text-primary);background:var(--kender-surface-primary);transform:translate(100%)}.notifications-drawer[open]{animation:drawer-in .16s ease-out forwards}.notifications-drawer.closing{animation:drawer-out .16s ease-in forwards}.notifications-drawer::backdrop{background:var(--kender-overlay-light)}.drawer-header{min-height:3.5rem}.drawer-header h2{margin:0}.drawer-content{height:calc(100% - 3.5rem);overflow-y:auto;padding-top:var(--kender-space-4)}.notification-list{display:grid;gap:var(--kender-space-3)}.empty-state{display:grid;min-height:50dvh;place-items:start;align-content:center}@keyframes drawer-in{to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.notifications-drawer[open],.notifications-drawer.closing{animation-duration:1ms}}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--kender-space-4);width:100%;text-align:left}.accordion-trigger>span:first-child{min-width:0}.accordion-content{padding-bottom:var(--kender-space-4)}.profile-snapshot,.profile-section-heading,.profile-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--kender-space-3);flex-wrap:wrap}.profile-memory-list,.profile-returning-list,.profile-review-list{display:grid}.profile-memory-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:var(--kender-space-3)}.profile-memory-row img,.profile-memory-placeholder{display:block;width:5.5rem;height:4.25rem;object-fit:cover}.profile-memory-row>span:last-child,.profile-returning-list a{display:grid;min-width:0;gap:var(--kender-space-1)}.profile-name-list{margin:0;padding-left:1.25rem}.tab-bar{position:fixed;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--kender-container);margin:0 auto;padding:var(--kender-space-3) var(--kender-space-1) max(var(--kender-space-3),env(safe-area-inset-bottom))}.tab-bar a{display:grid;place-items:center;min-height:2.75rem;text-align:center}.progress-section-content{display:grid;gap:var(--kender-space-4);padding-bottom:var(--kender-space-6)}progress{width:100%}.passport-place-grid{display:grid;gap:var(--kender-space-3)}.passport-place{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:var(--kender-space-3)}.passport-place img,.passport-place-placeholder{display:block;width:5.5rem;height:4.25rem;object-fit:cover}.passport-place-copy{display:grid;min-width:0;grid-column:2;gap:var(--kender-space-1)}.stamp-mark{display:grid;place-items:center;width:1.75rem;height:1.75rem}.passport-list{display:grid;gap:var(--kender-space-5)}.success-mark{display:grid;place-items:center;width:3rem;height:3rem}@font-face{font-family:Kender Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Kender Newsreader;src:url(/fonts/newsreader-variable.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}body{display:block;min-width:0;color:var(--kender-text-primary);background:var(--kender-surface-primary);font-family:var(--kender-font-ui);font-size:var(--kender-type-body);font-weight:var(--kender-weight-regular);line-height:var(--kender-leading-body);font-optical-sizing:auto;overflow-wrap:anywhere}h1,h2,h3{font-family:var(--kender-font-editorial);font-weight:var(--kender-weight-medium);line-height:var(--kender-leading-heading);text-wrap:balance}h1{font-size:var(--kender-type-page)}h2{font-size:var(--kender-type-section)}h3{font-size:var(--kender-type-card)}.page-header{padding:var(--kender-space-4) 0 var(--kender-space-8)}.home-header{padding-top:var(--kender-space-2);padding-bottom:var(--kender-space-6)}.home-header .home-wordmark{color:var(--kender-action-primary);font-size:clamp(2rem,7.5vw,3.5rem)}.home-wordmark span:first-child{margin-bottom:var(--kender-space-1);font-size:1rem;letter-spacing:.14em}.home-wordmark span:last-child{white-space:nowrap}.home-intro{margin:0;color:var(--kender-text-secondary);font-size:var(--kender-type-meta);font-style:italic}@media(min-width:22rem){.home-header .icon-button{align-self:end}}@media(max-width:22rem){.home-header .icon-button{transform:translateY(calc(-1 * var(--kender-space-6)))}}.eyebrow{font-weight:var(--kender-weight-strong);font-size:var(--kender-type-label)}.brand-tagline{margin:var(--kender-space-3) 0 0;color:var(--kender-text-secondary)}.card,.feature-card{border:0;border-radius:0;margin-bottom:var(--kender-space-4);padding:var(--kender-space-6) 0;background:transparent;color:inherit;box-shadow:none}.error-state{color:var(--kender-danger)}.success-state{color:var(--kender-success)}.chip{padding:0;border-radius:0;background:transparent;color:var(--kender-action-primary);font-size:var(--kender-type-label);font-weight:var(--kender-weight-strong);letter-spacing:.06em}button,.button{min-height:2.75rem;border:1px solid transparent;border-radius:var(--kender-radius-sm);padding:var(--kender-space-3) var(--kender-space-6);color:var(--kender-surface-primary);background:var(--kender-action-primary);font-size:var(--kender-type-meta);font-weight:var(--kender-weight-strong);transition:background-color var(--kender-transition),border-color var(--kender-transition)}.button-secondary{border-color:var(--kender-border-subtle);color:var(--kender-action-primary);background:transparent}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.6}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--kender-focus-ring);outline-offset:3px}button:not(:disabled):active,.button:active{opacity:.8}input,textarea,select{border:1px solid var(--kender-border-subtle);border-radius:var(--kender-radius-sm);padding:var(--kender-space-4);background:var(--kender-surface-primary);color:var(--kender-text-primary);font-size:var(--kender-type-body)}input::placeholder,textarea::placeholder{color:var(--kender-text-secondary);opacity:1}.explore-filters{gap:var(--kender-space-3);margin-bottom:var(--kender-space-6)}.explore-filters label{font-size:var(--kender-type-meta);font-weight:var(--kender-weight-medium)}.category-filters{padding:var(--kender-space-1);gap:var(--kender-space-2)}.filter-chip{flex:0 0 auto;border-color:var(--kender-border-subtle);border-radius:var(--kender-radius-chip);padding:var(--kender-space-2) var(--kender-space-4);color:var(--kender-action-primary);background:transparent}.filter-chip.selected{color:var(--kender-surface-primary);background:var(--kender-action-primary);border-color:var(--kender-action-primary)}.explore-clear{justify-self:start;min-height:2.75rem;border:0;padding:0;background:transparent;color:var(--kender-action-primary);text-decoration:underline;text-underline-offset:.2em}.card-list{gap:var(--kender-space-6)}.card-list.updating{opacity:.58;transition:opacity var(--kender-transition)}.place-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--kender-space-4);min-width:0;margin:0;padding:0 0 var(--kender-space-6);border-bottom:1px solid var(--kender-border-subtle)}.place-card-media{width:100%;aspect-ratio:3/2;border-radius:var(--kender-radius-sm);background:var(--kender-surface-secondary)}.place-card-image{object-fit:cover}img[hidden]{display:none}.place-card h2{margin:var(--kender-space-2) 0;font-size:var(--kender-type-card)}.place-card p{margin:0;color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.explore-empty{color:var(--kender-text-secondary)}.section-heading{margin-bottom:var(--kender-space-4)}.place-hero{width:100%;margin:0 0 var(--kender-space-8);padding-top:0}.detail-header{min-height:0;padding-bottom:var(--kender-space-4)}.detail-back{min-height:2.75rem;border:0;padding:0;background:transparent;color:var(--kender-action-primary)}.place-identity h1{margin:var(--kender-space-2) 0 var(--kender-space-2);font-size:clamp(2.25rem,10vw,3.5rem)}.place-neighborhood,.place-rating{color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.place-neighborhood{margin:0}.place-description{max-width:60ch;margin:var(--kender-space-6) 0 var(--kender-space-4);font-size:clamp(1.125rem,3vw,1.25rem);line-height:1.55}.place-rating{margin-bottom:0}.place-gallery{grid-auto-columns:92%;gap:var(--kender-space-2);margin:0 calc(-1 * var(--kender-space-4)) var(--kender-space-8);padding-bottom:var(--kender-space-2);scroll-snap-type:x proximity}.place-gallery-frame{height:clamp(17rem,70vw,30rem);overflow:hidden;background:var(--kender-surface-secondary);scroll-snap-align:start}.place-gallery img{display:block;width:100%;height:100%;object-fit:cover}.place-gallery img[hidden]{display:none}.place-gallery:has(.place-gallery-frame:only-child){grid-auto-columns:100%}.visit-section,.kender-place-detail>section:not(.place-hero){margin-bottom:var(--kender-space-8);border-top:1px solid var(--kender-border-subtle);padding-top:var(--kender-space-6)}.visit-section h2{margin-top:0}.visit-section a:not(.button){display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:4px}.visit-links{display:flex;align-items:center;gap:var(--kender-space-2);flex-wrap:wrap}.detail-state{margin-block:var(--kender-space-3);color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.review-prompt a{color:var(--kender-action-primary);text-decoration:underline;text-underline-offset:4px}.review-card{border-bottom:1px solid var(--kender-border-subtle);margin:0;padding-top:0}.review-meta{display:flex;justify-content:space-between;gap:var(--kender-space-3);color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.review-meta strong{color:var(--kender-text-primary)}.member-perk h3{margin-bottom:var(--kender-space-2)}.member-perk small{display:block;max-width:60ch}.member-perk .button{margin-top:var(--kender-space-4)}.checkin-section .eyebrow{margin-bottom:var(--kender-space-3)}.modal-close{padding:0;width:2.75rem;height:2.75rem}.star-rating{gap:var(--kender-space-1);flex-wrap:wrap}.star-rating button{min-width:2.75rem;padding:var(--kender-space-1);color:var(--kender-text-secondary);background:transparent;font-size:2rem}.star-rating button.selected{color:var(--kender-action-primary)}.star-rating button[aria-pressed=true]{border-bottom-color:currentColor}@media(hover:hover){.place-card:hover h2{text-decoration:underline;text-underline-offset:4px}button:not(:disabled):hover,.button:hover{border-color:var(--kender-action-primary);filter:brightness(.94)}}@media(prefers-reduced-motion:reduce){button,.button,.card-list{transition:none}}.kender-place-detail{width:min(100%,var(--kender-container));min-height:100dvh;margin:0 auto;padding:max(var(--kender-space-4),env(safe-area-inset-top)) var(--kender-space-4) max(var(--kender-space-12),env(safe-area-inset-bottom))}.kender-place-detail .page-header>a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--kender-action-primary)}@media(min-width:40rem){.kender-explore>.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kender-explore .place-card{padding-bottom:0;border-bottom:0}}.eyebrow{margin:0 0 var(--kender-space-1);color:var(--kender-text-secondary);letter-spacing:.12em;text-transform:uppercase}p{margin-block:var(--kender-space-4)}small,.mock-disclosure,.status-label{color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}strong,.star-rating legend{font-weight:var(--kender-weight-strong)}label{font-size:var(--kender-type-meta);font-weight:var(--kender-weight-medium)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--kender-danger)}.auth-form,.review-form{margin-bottom:0}.centered-page>a:not(.button),.section-heading>a,.progress-summary>a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--kender-action-primary);text-decoration:underline;text-underline-offset:4px}.centered-page>a:not(.button){padding-block:var(--kender-space-2)}.icon-button{flex:0 0 auto;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;color:var(--kender-action-primary);border-color:var(--kender-border-subtle);background:transparent;line-height:1}.notification-icon{position:relative;width:.875rem;height:1rem;border:1.5px solid currentColor;border-radius:.5rem .5rem .25rem .25rem}.notification-icon:before,.notification-icon:after{position:absolute;left:50%;content:"";background:currentColor;transform:translate(-50%)}.notification-icon:before{top:-.25rem;width:.25rem;height:.25rem;border-radius:50%}.notification-icon:after{bottom:-.3rem;width:.35rem;height:.1rem;border-radius:var(--kender-radius-sm)}.featured-place{color:var(--kender-text-primary)}.featured-place-media{border-radius:var(--kender-radius-sm);background:var(--kender-surface-secondary)}.featured-place>div{padding-top:var(--kender-space-4)}.featured-place h3{margin:var(--kender-space-2) 0;font-size:var(--kender-type-section)}.featured-place p{color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.home-selection .section-heading{margin-bottom:var(--kender-space-6)}.home-selection .section-heading h2{font-size:1.25rem}.home-selection-state{margin:0;color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.home-explore-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:var(--kender-space-6);color:var(--kender-action-primary);text-decoration:underline;text-underline-offset:4px}.featured-grid{animation:home-selection-in var(--kender-transition) both}.home-carousel-status{display:flex;gap:var(--kender-space-2);justify-content:center;min-height:2.75rem;align-items:center}.home-carousel-status span{width:var(--kender-space-2);height:var(--kender-space-2);border:1px solid var(--kender-border-subtle);border-radius:50%}.home-carousel-status span.active{border-color:var(--kender-action-primary);background:var(--kender-action-primary)}@keyframes home-selection-in{0%{opacity:0;transform:translateY(var(--kender-space-2))}}@media(min-width:40rem){.featured-grid{grid-auto-columns:82%}}@media(prefers-reduced-motion:reduce){.featured-grid{animation:none;scroll-behavior:auto}}.progress-summary{margin-block:var(--kender-space-8);border-block:1px solid var(--kender-border-subtle);padding-block:var(--kender-space-6)}.profile-identity{border-bottom:1px solid var(--kender-border-subtle);padding-bottom:var(--kender-space-6)}.profile-identity h2{margin:0;font-size:var(--kender-type-display)}.profile-identity p{margin:var(--kender-space-1) 0 0;color:var(--kender-text-secondary)}.profile-snapshot{margin-block:var(--kender-space-6) var(--kender-space-8);border-block:1px solid var(--kender-border-subtle);padding-block:var(--kender-space-4)}.profile-snapshot p{margin:0;color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.profile-snapshot strong{display:block;color:var(--kender-text-primary);font-family:var(--kender-font-display);font-size:var(--kender-type-section)}.profile-section{margin-top:var(--kender-space-8);border-top:1px solid var(--kender-border-subtle);padding-top:var(--kender-space-6)}.profile-section>.eyebrow{margin-bottom:var(--kender-space-2)}.profile-section h2{margin:0 0 var(--kender-space-4)}.profile-memory-list,.profile-returning-list,.profile-review-list{gap:0}.profile-memory-row,.profile-returning-list a,.profile-review{border-bottom:1px solid var(--kender-border-subtle);padding-block:var(--kender-space-3)}.profile-memory-row img,.profile-memory-placeholder{border-radius:var(--kender-radius-sm)}.profile-memory-placeholder{background:var(--kender-surface-secondary)}.profile-memory-row small,.profile-returning-list span,.profile-returning-list small,.profile-review small,.profile-empty{color:var(--kender-text-secondary)}.profile-section-heading h2{margin-bottom:var(--kender-space-4)}.profile-section-heading a{color:var(--kender-action-primary);text-decoration:underline;text-underline-offset:3px}.profile-name-list li{padding-block:var(--kender-space-2)}.profile-review-heading span{color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.profile-review p{margin-bottom:0}.profile-account h2{font-family:var(--kender-font-ui);font-size:var(--kender-type-body);font-weight:var(--kender-weight-regular)}.profile-logout{margin-top:var(--kender-space-3)}.profile-state,.profile-empty{padding-block:var(--kender-space-4)}.page-intro{color:var(--kender-text-secondary)}.passport-login-note,.passport-count,.passport-completion-xp,.passport-availability,.passport-collected-note{color:var(--kender-text-secondary);font-size:var(--kender-type-meta)}.passport-login-note a{color:var(--kender-action-primary);text-decoration:underline;text-underline-offset:3px}.passport-section{margin-top:var(--kender-space-8)}.passport-section>h2{margin-bottom:var(--kender-space-4)}.passport-card{padding:var(--kender-space-6);border:1px solid var(--kender-border-subtle);border-radius:var(--kender-radius-md);background:var(--kender-surface-primary)}.passport-card h3{margin:var(--kender-space-3) 0;font-family:var(--kender-font-display);font-size:var(--kender-type-section)}.collected-card{background:var(--kender-surface-secondary)}.passport-count{margin:var(--kender-space-3) 0 var(--kender-space-4);font-weight:var(--kender-weight-medium)}progress{appearance:none;height:var(--kender-space-2);border:0;border-radius:var(--kender-radius-sm);color:var(--kender-action-primary);background:var(--kender-surface-secondary);accent-color:var(--kender-action-primary)}progress::-webkit-progress-bar{background:var(--kender-surface-secondary);border-radius:var(--kender-radius-sm)}progress::-webkit-progress-value,progress::-moz-progress-bar{background:var(--kender-action-primary);border-radius:var(--kender-radius-sm)}.passport-place{border:1px solid var(--kender-border-subtle);border-radius:var(--kender-radius-sm);padding:var(--kender-space-3)}.passport-place img{border-radius:var(--kender-radius-sm)}.passport-place-placeholder{border-radius:var(--kender-radius-sm);background:var(--kender-surface-secondary)}.passport-place.stamped .stamp-mark{color:var(--kender-surface-primary);background:var(--kender-action-primary)}.stamp-mark{border:1px solid var(--kender-action-primary);border-radius:50%;color:var(--kender-action-primary);font-weight:var(--kender-weight-strong)}.passport-collected-note{margin:var(--kender-space-4) 0 0}.success-mark{border:1px solid var(--kender-action-primary);border-radius:var(--kender-radius-sm);color:var(--kender-action-primary);font-size:var(--kender-type-section)}.tab-bar{border-top:1px solid var(--kender-border-subtle);background:var(--kender-surface-primary);font-family:var(--kender-font-ui);font-size:var(--kender-type-label)}.tab-bar a{color:var(--kender-text-secondary)}.tab-bar a.active{color:var(--kender-action-primary);font-weight:var(--kender-weight-strong)}.drawer-header{border-bottom:1px solid var(--kender-border-subtle)}.drawer-header,.drawer-content{width:min(100%,var(--kender-container));margin-inline:auto}.notification-item{border-bottom:1px solid var(--kender-border-subtle);padding:var(--kender-space-4)}.notification-item.unread{border-left:2px solid var(--kender-action-primary);background:var(--kender-surface-secondary)}.notification-item h3{margin:var(--kender-space-2) 0}.notification-item p{margin-bottom:0}.empty-state{padding-block:var(--kender-space-8)}.hours-status{color:var(--kender-text-secondary)}.hours-status strong{color:var(--kender-danger)}.hours-status strong.open-now{color:var(--kender-success)}@media(hover:hover){.featured-place:hover h3,.passport-place:hover strong{text-decoration:underline;text-underline-offset:4px}}.app-shell:has(.kender-home,.kender-explore),.kender-place-detail{max-width:76rem;width:100%}.perk-signal{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem;color:var(--kender-action-primary);font-size:var(--kender-type-meta);font-weight:500}.perk-signal span{font-weight:400}.detail-layout{display:grid;gap:var(--kender-space-8);min-width:0}.detail-layout>*,.detail-aside>*{min-width:0;overflow-wrap:anywhere}.detail-layout .place-identity h1{font-size:clamp(2.25rem,5vw,3.5rem)}.detail-layout .place-rating{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.detail-aside section,.detail-reviews{border-top:1px solid var(--kender-border-subtle);padding-top:var(--kender-space-6);margin-bottom:var(--kender-space-8)}.detail-aside h2,.detail-reviews h2{margin-top:0}.member-perk+.member-perk{border-top:1px solid var(--kender-border-subtle);padding-top:var(--kender-space-4)}.perk-policy,.perk-terms,.perk-instructions{font-size:var(--kender-type-meta);line-height:1.6}.perk-policy{color:var(--kender-action-primary)}.detail-reviews{scroll-margin-top:1rem}.detail-reviews .review-card{padding-block:var(--kender-space-4)}.review-meta{flex-wrap:wrap}.more-reviews summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.more-reviews summary:before{content:"+ ";padding-right:.5rem}.more-reviews[open] summary:before{content:"\2212  "}@media(min-width:48rem){.detail-layout{grid-template-rows:min-content 1fr;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:start}.detail-layout .place-identity{grid-column:1;grid-row:1}.detail-layout .detail-reviews{grid-column:1;grid-row:2}.detail-layout .detail-aside{grid-column:2;grid-row:1/span 2;border-left:1px solid var(--kender-border-subtle);padding-left:2rem}.detail-aside section:first-child{border-top:0;padding-top:0}.kender-place-detail .place-gallery{margin-inline:0;grid-auto-columns:100%}.kender-place-detail .place-gallery:has(.place-gallery-frame:only-child){grid-auto-columns:100%}.kender-place-detail .place-gallery-frame{height:24rem}}@media(min-width:64rem){.kender-explore>.card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kender-home .featured-grid{grid-auto-columns:38%}.detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem}}.kender-explore .perk-signal{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perk-terms summary,.kender-place-detail .visit-links a,.detail-reviews .review-prompt a{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.kender-place-detail .place-gallery{margin-bottom:0;padding-bottom:0;scroll-snap-type:x mandatory}.kender-place-detail .place-hero{position:relative;margin:0;padding:0}.kender-place-detail .gallery-controls{position:absolute;inset:0;pointer-events:none;font-size:.75rem}.kender-place-detail .gallery-controls button,.kender-place-detail .gallery-controls span{position:absolute;background:#faf8f2e6;color:var(--kender-text-primary);border-radius:.375rem}.kender-place-detail .gallery-controls button{top:50%;transform:translateY(-50%);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border:0;pointer-events:auto;font-size:1rem}.kender-place-detail .gallery-controls button:disabled{opacity:.35}.kender-place-detail .gallery-controls button:focus-visible{outline:2px solid var(--kender-action-primary);outline-offset:3px}.kender-place-detail .gallery-controls .gallery-previous{left:.5rem}.kender-place-detail .gallery-controls .gallery-next{right:.5rem}.kender-place-detail .gallery-controls span{bottom:.75rem;left:50%;transform:translate(-50%);padding:.25rem .5rem}@media(hover:hover)and (pointer:fine){.kender-place-detail .place-hero:not(:hover):not(:focus-within) .gallery-controls button{opacity:0}}.kender-place-detail .checkin-unavailable{margin:0}.kender-place-detail .weekly-hours{margin-bottom:1rem;font-size:.875rem}.kender-place-detail .weekly-hours summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.kender-place-detail .weekly-hours dl{margin:.25rem 0}.kender-place-detail .weekly-hours dl>div{display:flex;justify-content:space-between;gap:1rem;padding-block:.35rem}.kender-place-detail .weekly-hours dt{text-transform:capitalize}.kender-place-detail .weekly-hours dd{margin:0}.kender-place-detail .place-gallery{grid-auto-columns:100%}.nearby-controls{margin-block:1.5rem}.nearby-controls button{margin:0 .5rem .5rem 0}.place-editorial{min-width:0;container-type:inline-size}.editorial-section{display:grid;gap:1.5rem;margin-bottom:2.5rem}.editorial-section p{white-space:pre-line;line-height:1.8}.editorial-section figure{margin:0;min-width:0}.editorial-section img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1rem}.editorial-section figcaption{margin-top:.5rem;font-size:.875rem}@media(min-width:48rem){.detail-layout{grid-template-rows:auto auto auto}.detail-layout .place-hero{grid-column:2;grid-row:1;margin:0}.detail-layout .place-gallery-frame{height:20rem}.detail-layout .detail-aside{grid-column:2;grid-row:2/span 2}.detail-layout .place-editorial{grid-column:1;grid-row:2}.detail-layout .detail-reviews{grid-column:1;grid-row:3}}@container (min-width: 32rem){.editorial-section:not(.full-text){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.editorial-section.photo-left figure{grid-column:1;grid-row:1}.editorial-section.photo-left>div{grid-column:2}}
