@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--card:#fff;--paper-cream:#f5efe3;--card-cream:#fffcf5;--ink:#1d2b30;--ink-muted:#4d5b5f;--teal-deep:#09637e;--teal:#08839c;--sage:#7ab2b2;--terracotta:#d97d55;--accent:#b0532e;--accent-hover:#8c3f20;--mustard:#e8c57a;--footer:#0b3a48;--rule:#e4e9e9;--peach:#f4c2a6;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--max-width:960px;--site-container-max:1200px}.site-container{box-sizing:border-box;width:100%;max-width:var(--site-container-max);margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.site-container{padding-inline:2rem}}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600}:focus{outline:none}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app-layout{flex-direction:column;min-height:100vh;display:flex;position:relative}.skip-link{z-index:10000;background:var(--card);color:var(--accent);padding:.75rem 1.25rem;font-weight:600;text-decoration:underline;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}.navigation{background:var(--paper);border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.brand{color:inherit;align-items:center;display:flex}.brand-logo{width:auto;height:2rem;display:block}.nav-links{align-items:center;gap:1rem;display:flex}.nav-link{color:var(--ink);font-weight:500}.nav-link:hover,.nav-link-active{color:var(--accent)}.nav-auth-buttons{align-items:center;gap:.75rem;display:inline-flex}.nav-auth-buttons .button,.nav-auth-buttons .button-secondary{white-space:nowrap;justify-content:center;align-items:center;min-height:2.75rem;padding:0 1.25rem;display:inline-flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:500}.page h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.lead{max-width:42rem;color:var(--ink);margin:0 0 1.5rem;font-size:1.125rem}.main-content{width:100%;max-width:var(--max-width);flex:1;margin:0 auto;padding:2rem 1.5rem}.main-content-home{max-width:none;padding:0}.home-page{overflow-x:clip}.home-page-banner{margin-top:1rem}.home-hero{background:var(--paper);width:100%;padding-block:clamp(3rem,6vw,5rem) clamp(3.5rem,6vw,5.5rem);overflow:visible}.home-hero-inner{justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,4rem);display:flex}.home-hero-copy{flex-direction:column;flex:28rem;gap:1.75rem;min-width:min(100%,20rem);max-width:40rem;display:flex}.home-hero-copy h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:1.02}.home-hero-copy h1 em{color:var(--accent);font-style:italic;font-weight:500}.home-hero-lead{max-width:34rem;color:var(--ink-muted);margin:0;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.55}.home-hero-search{border:1.5px solid var(--ink);background:var(--card);max-width:36rem;min-height:4rem;box-shadow:4px 4px 0 var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:0 .5rem 0 1.5rem;display:flex}.home-hero-search-icon{color:var(--ink-muted);flex-shrink:0}.home-hero-search input{min-width:0;height:2.75rem;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:1.0625rem}.home-hero-search input:focus-visible{outline:none}.home-hero-search:focus-within{outline:2px solid var(--teal);outline-offset:2px}.home-hero-search-submit{flex-shrink:0;min-height:3rem;padding-inline:1.625rem}.home-hero-search-submit-icon{display:none}.home-hero-popular{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem .625rem;font-size:.9375rem;display:flex}.home-hero-popular-item{align-items:center;gap:.625rem;display:inline-flex}.home-hero-popular-link{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.home-hero-popular-link:hover{color:var(--accent-hover)}.home-hero-popular-sep{color:var(--ink-muted)}.home-hero-collage{flex:0 32.5rem;width:min(100%,32.5rem);min-height:28rem;position:relative;overflow:visible}.home-hero-collage--has-pick{min-height:36.5rem}.home-collage-sleeve{width:min(16rem,50%);position:absolute;top:.5rem;right:0;transform:rotate(6deg)}.home-collage-sleeve-art{width:100%;height:auto;display:block}.home-collage-polaroid{border:1.5px solid var(--ink);background:var(--card-cream);width:min(20.625rem,92%);box-shadow:6px 6px 0 var(--ink);flex-direction:column;gap:.875rem;padding:.875rem .875rem 1.25rem;display:flex;position:absolute;top:4.375rem;left:0;transform:rotate(-4deg)}.home-collage-polaroid-photo{aspect-ratio:3/2;border:1px solid var(--ink);object-fit:cover;width:100%;display:block}.home-collage-polaroid-footer{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-collage-polaroid-name{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:600;line-height:1.2}.home-collage-polaroid-city{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-muted);flex-shrink:0;font-size:.6875rem}.home-collage-pick{border:1.5px solid var(--ink);background:var(--card-cream);width:min(17.5rem,88%);box-shadow:5px 5px 0 var(--ink);border-radius:4px;flex-direction:column;padding:1.625rem 1.5rem 1.375rem;display:flex;position:absolute;top:18.75rem;right:0;transform:rotate(3deg)}.home-collage-pick-content{flex-direction:column;flex:1;gap:.875rem;min-height:0;display:flex}.home-collage-pick-pin{width:1.625rem;height:3.375rem;color:var(--ink-muted);position:absolute;top:-1.875rem;left:1.875rem}.home-collage-pick-eyebrow{margin:0;font-size:.75rem}.home-collage-pick-quote{font-family:var(--font-display);color:var(--ink);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:1.3125rem;font-style:italic;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.home-collage-pick-ratings{--rating-grid-gap:.5rem .875rem;flex-shrink:0}.home-collage-pick-author{color:var(--ink-muted);flex-shrink:0;margin:auto 0 0;font-size:.8125rem}.home-collage-sticker{border:1.5px solid var(--ink);background:var(--mustard);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;width:7.25rem;height:7.25rem;display:flex;position:absolute;bottom:0;left:2.25rem;transform:rotate(-12deg)}.home-collage-sticker-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);font-size:.6875rem}.home-collage-sticker-price{font-family:var(--font-display);color:var(--ink);font-size:2.5rem;font-weight:800;line-height:1}.home-city-strip{background:var(--ink);color:var(--paper);overflow:hidden}.home-city-strip-container,.home-city-strip-viewport{overflow:hidden}.home-city-strip-track{width:max-content;display:flex}.home-city-strip--scroll .home-city-strip-track{animation:40s linear infinite home-city-strip-scroll}.home-city-strip--scroll:hover .home-city-strip-track{animation-play-state:paused}.home-city-strip--static .home-city-strip-viewport{justify-content:center;display:flex}.home-city-strip--static .home-city-strip-track{justify-content:center;width:100%}.home-city-strip-group{font-family:var(--font-mono);letter-spacing:.2em;white-space:nowrap;align-items:center;padding:1.125rem 0;font-size:.8125rem;display:flex}.home-city-strip-item{align-items:center;display:inline-flex}.home-city-strip-link{color:var(--paper);text-decoration:none}.home-city-strip-link:hover{color:var(--peach)}.home-city-strip-separator{color:var(--terracotta);padding-inline:1.25rem}@keyframes home-city-strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-city-strip--scroll .home-city-strip-track{animation:none}.home-city-strip--scroll .home-city-strip-viewport{justify-content:center;display:flex}.home-city-strip--scroll .home-city-strip-track{flex-wrap:wrap;justify-content:center;width:100%}.home-city-strip-group[aria-hidden=true]{display:none}}.about-page{width:100%}.about-hero{background:url(/images/about-attyc-1.jpeg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;min-height:clamp(20rem,50vh,32rem);padding:3rem 1.5rem;display:flex;position:relative}.about-hero-overlay{background:linear-gradient(135deg,#09637e9e,#d97d5561 55%,#09637eb8);position:absolute;inset:0}.about-hero-content{z-index:1;text-align:center;color:#fff;width:100%;max-width:44rem;position:relative}.about-hero-content h1{color:#fff;margin:0 0 .75rem;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.15}.about-hero-content .lead{color:#fffffff0;max-width:36rem;margin:0 auto;font-size:1.125rem}.about-tabs{z-index:20;border-bottom:1px solid var(--rule);background:var(--card);position:sticky;top:0}.about-tabs-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.about-tab{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.625rem 1.125rem;font-weight:600;transition:color .15s,background .15s}.about-tab:hover{color:var(--teal-deep)}.about-tab-active{background:color-mix(in srgb, var(--sage) 12%, var(--paper));color:var(--teal-deep)}.about-page-body{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem 3rem}.about-tab-panel h2{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.about-tab-panel>p{max-width:42rem;color:var(--ink);margin:0 0 2rem;font-size:1.0625rem;line-height:1.65}.about-photo-grid{grid-template-rows:repeat(3,minmax(7rem,1fr));grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.75rem;display:grid}.about-photo-grid img{object-fit:cover;border-radius:.75rem;width:100%;height:100%;min-height:7rem;display:block}.about-photo-grid-main{grid-row:1/-1;min-height:100%}.about-values-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2rem;display:grid}.about-values-intro{color:var(--ink-muted);margin:0 0 1.5rem;font-size:1.0625rem}.about-values-list{flex-direction:column;gap:1.25rem;margin:0;display:flex}.about-values-item{margin:0}.about-values-item dt{color:var(--teal-deep);margin:0 0 .25rem;font-weight:700}.about-values-item dd{color:var(--ink);margin:0;line-height:1.55}.about-values-photo-grid{grid-template-rows:minmax(10rem,1.25fr) minmax(7rem,1fr);grid-template-columns:1fr;gap:.75rem;display:grid}.about-values-photo-grid img{object-fit:cover;border-radius:.75rem;width:100%;height:100%;min-height:7rem;display:block}.about-tab-panel-involved{padding-top:0}.about-involved{background:url(/images/about-attyc-7.jpeg) 50%/cover no-repeat;border-radius:.75rem;justify-content:center;align-items:center;min-height:clamp(18rem,42vh,26rem);display:flex;position:relative;overflow:hidden}.about-involved-overlay{background:linear-gradient(#09637e8c,#09637ec7);position:absolute;inset:0}.about-involved-content{z-index:1;text-align:center;color:#fff;max-width:34rem;padding:2.5rem 1.5rem;position:relative}.about-involved-content h2{color:#fff;margin:0 0 .75rem}.about-involved-lead{color:#ffffffeb;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.55}.about-involved-actions{justify-content:center}.about-involved-secondary{background:#fffffff2}.about-involved-secondary:hover{background:#fff}.about-credits{border-top:1px solid var(--rule);color:var(--ink-muted);margin:2.5rem 0 0;padding-top:1.5rem;font-size:.875rem;line-height:1.55}.about-credits-heading{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:500}.about-credits p{margin:0}.about-credits a{color:var(--accent);font-weight:500}.about-credits a:hover{color:var(--accent-hover)}.about-footer-note{color:var(--ink-muted);margin:1.5rem 0 0;font-size:.9375rem;line-height:1.55}.about-footer-note a{color:var(--accent);font-weight:500}.about-footer-note a:hover{color:var(--accent-hover)}@media (width<=768px){.about-photo-grid{grid-template-rows:auto;grid-template-columns:1fr}.about-photo-grid-main{grid-row:auto;min-height:14rem}.about-photo-grid img{min-height:10rem}.about-values-layout{grid-template-columns:1fr}.about-values-photo-grid{order:-1;grid-template-rows:auto}.about-values-photo-grid img{min-height:10rem}.about-values-photo-grid img:last-child{min-height:8rem}.about-tabs-inner{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.about-tab{flex-shrink:0}}.home-section{padding-block:clamp(3.5rem,7vw,7rem)}.home-section h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.home-favorites-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:3rem;display:flex}.home-favorites-heading-group{flex-direction:column;gap:.75rem;display:flex}.home-favorites-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.home-favorites-see-all{color:var(--accent);font-size:1.0625rem;font-weight:600}.home-favorites-see-all:hover{color:var(--accent-hover)}.home-favorites-carousel-nav{align-items:center;gap:.5rem;display:flex}.home-favorites-header-actions .carousel-arrow{width:2.75rem;height:2.75rem}.home-favorite-card{border:1.5px solid var(--ink);background:var(--card);height:100%;box-shadow:5px 5px 0 var(--ink);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.home-favorite-card-media{border-bottom:1.5px solid var(--ink);position:relative}.home-favorite-card-media-link{color:inherit;display:block}.home-favorite-card-image{aspect-ratio:400/220;object-fit:cover;width:100%;display:block}.home-favorite-score-sticker{border:1.5px solid var(--ink);background:var(--accent);color:#fff;width:4.5rem;height:4.5rem;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1.625rem;font-weight:800;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.home-favorite-card-body{flex-direction:column;flex:1;gap:.875rem;padding:1.5rem;display:flex}.home-favorite-card-heading-link{color:inherit;text-decoration:none;display:block}.home-favorite-card-heading-link:hover h3{color:var(--accent)}.home-favorite-card-body h3{color:var(--ink);margin:0;font-size:clamp(1.375rem,2.5vw,1.625rem);line-height:1.2}.home-favorite-card-location{color:var(--ink-muted);margin:.25rem 0 0;font-size:.9375rem}.home-favorite-card-ratings{margin-top:auto}.home-favorite-empty-state{border:1.5px dashed color-mix(in srgb, var(--ink-muted) 70%, var(--paper));border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem;display:flex}.home-favorite-empty-label{color:var(--ink-muted);font-size:.9375rem}.home-favorite-empty-cta{color:var(--accent);white-space:nowrap;font-size:.9375rem;font-weight:600}.home-rating-grid{gap:var(--rating-grid-gap,.625rem 1.125rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-rating-grid-item{flex-direction:column;gap:.3125rem;display:flex}.home-rating-grid-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.home-map-section{padding-top:0;padding-bottom:clamp(2.5rem,5vw,4rem)}.home-map-inner{border:1.5px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink);border-radius:14px;overflow:hidden}.home-ratings-band{background:var(--teal-deep);color:var(--paper);padding-block:clamp(3.5rem,7vw,7rem)}.home-ratings-band-inner{flex-wrap:wrap;align-items:center;gap:clamp(2rem,5vw,5rem);display:flex}.home-ratings-band-copy{flex-direction:column;flex:18rem;gap:1.5rem;max-width:30rem;display:flex}.home-ratings-eyebrow{color:#cfe3e6}.home-ratings-heading{letter-spacing:-.02em;color:var(--paper);margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.home-ratings-heading em{color:var(--peach);font-style:italic;font-weight:500}.home-ratings-lead{color:#e4eeee;margin:0;font-size:1.125rem;line-height:1.6}.home-ratings-link{color:var(--peach);font-size:1.0625rem;font-weight:600}.home-ratings-link:hover{color:var(--paper)}.home-ratings-cards{flex:24rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;min-width:min(100%,20rem);display:grid}.home-ratings-card{background:var(--card-cream);color:var(--ink);border-radius:6px;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 2.5rem;display:flex;position:relative}.home-ratings-card-header{border-bottom:1.5px solid var(--terracotta);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.625rem;display:flex}.home-ratings-card-header h3{color:var(--ink);margin:0;font-size:1.625rem;font-weight:600}.home-ratings-card-number{font-family:var(--font-mono);color:var(--accent);font-size:.8125rem}.home-ratings-card p{color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.5}.home-ratings-card-hole{background:var(--teal-deep);border-radius:50%;width:.875rem;height:.875rem;margin-left:-.4375rem;position:absolute;bottom:.75rem;left:50%}.home-add-shop-band{background:var(--accent);color:#fff;padding-block:clamp(3rem,6vw,5.5rem)}.home-add-shop-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem 3rem;display:flex}.home-add-shop-copy{flex-direction:column;flex:20rem;gap:.875rem;max-width:47.5rem;display:flex}.home-add-shop-heading{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.home-add-shop-lead{color:#ffffffeb;margin:0;font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.55}.home-add-shop-band .home-add-shop-button{border:1.5px solid var(--ink);background:var(--card);min-height:2.75rem;color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.625rem 2.125rem;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.home-add-shop-band .home-add-shop-button:hover{background:var(--card);color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}@media (width<=900px){.home-hero-inner{flex-direction:column;align-items:stretch}.home-hero-collage{width:100%;max-width:24rem;min-height:14rem;margin-inline:auto}.home-hero-collage--has-pick{min-height:14rem}.home-collage-pick{display:none}.home-collage-sleeve{width:7rem;top:0;right:8%}.home-collage-polaroid{width:72%;top:1.5rem;transform:rotate(-3deg)}.home-collage-sticker{width:5rem;height:5rem;bottom:.5rem;left:8%}.home-collage-sticker-price{font-size:1.75rem}}@media (width<=640px){.home-ratings-cards{grid-template-columns:1fr}.home-add-shop-band{padding-block:4rem}.home-add-shop-band-inner{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem}.home-add-shop-copy{flex:none;max-width:none}.home-add-shop-band .home-add-shop-button{justify-content:center;width:100%}}@media (width<=480px){.site-container{padding-inline:1rem}.home-hero-collage{display:none}}.carousel{--carousel-gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.carousel-no-arrows,.carousel-external-controls{grid-template-columns:minmax(0,1fr)}.carousel-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{align-items:stretch;gap:var(--carousel-gap);display:flex}.home-favorites .carousel-viewport{--carousel-shadow-inset:8px;padding-right:var(--carousel-shadow-inset);padding-bottom:var(--carousel-shadow-inset);scroll-padding-right:var(--carousel-shadow-inset)}.carousel-slide{scroll-snap-align:start;flex:none;min-width:0;height:auto;display:flex}.carousel-slide>.favorite-shop-card,.carousel-slide>.home-favorite-card{flex:1;width:100%;height:100%}.carousel-arrow{border:1px solid var(--rule);background:var(--card);width:2.5rem;height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:border-color .15s,background-color .15s;display:inline-flex}.carousel-arrow:not(:disabled):hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, white)}.carousel-arrow:disabled{opacity:.35;cursor:not-allowed}@media (width<=767px){.carousel{gap:.375rem}.carousel:not(.carousel-external-controls) .carousel-arrow{width:2rem;height:2rem;font-size:.875rem}}.favorite-shop-card,.shop-card,.review-card,.profile-review-card,.feed-post-card,.feed-post-preview-card,.suggested-attycan-card,.form-success-panel,.dialog-panel{background:var(--card);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px}.favorite-shop-card,.shop-card{color:inherit}.favorite-shop-card{flex-direction:column;min-height:0;transition:transform .15s;display:flex;overflow:hidden}.favorite-shop-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.favorite-shop-card-photo{aspect-ratio:4/3;object-fit:cover;flex-shrink:0;width:100%;height:auto;display:block}.favorite-shop-card-photo-placeholder{aspect-ratio:4/3;background:color-mix(in srgb, var(--sage) 20%, white);width:100%;color:var(--ink-muted);flex-shrink:0;place-items:center;font-size:.875rem;display:grid}.favorite-shop-card-body{flex-direction:column;flex:1;gap:.375rem;min-height:0;padding:.875rem 1rem 1rem;display:flex}.favorite-shop-card-body h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7625rem;margin:0;font-size:1.0625rem;line-height:1.3;display:-webkit-box;overflow:hidden}.favorite-shop-card-location{color:var(--ink-muted);margin:0;font-size:.9375rem}.favorite-shop-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.375rem;display:flex}.favorite-shop-card-score{color:var(--teal-deep);font-size:.9375rem}.favorite-shop-card-score strong{font-size:1.125rem}.favorite-shop-card-type{color:var(--ink-muted);font-size:.8125rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page .shops-map-wrapper-preview{box-shadow:none;border:0;border-radius:0}.home-page .shops-map-wrapper-preview .shops-map{height:min(42vh,22rem)}.shop-filter-search{flex:16rem;min-width:min(100%,16rem);max-width:28rem}.shop-filter-type{flex:0 0 12rem;min-width:10rem;max-width:14rem}.shops-list-status{margin:0 0 1rem}.shops-list-load-more{margin-top:1rem}.button{background:var(--accent);color:#fff;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.625rem 1.25rem;font-family:inherit;font-weight:600;line-height:1.25;display:inline-flex}.button:hover{background:var(--accent-hover);color:#fff}.back-link{color:var(--accent);margin-bottom:1rem;font-weight:500;display:inline-block}button.back-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.back-link:hover{color:var(--accent-hover)}.error-fallback-page{text-align:center;max-width:36rem;margin:0 auto}.error-fallback-page .lead{margin-inline:auto}.error-fallback-actions{justify-content:center;align-items:center}.site-footer{background:var(--footer);color:#e9f1f0;border-top:0;margin-top:auto;padding-block:2.5rem 1.75rem;font-size:.9375rem}.site-footer a{color:#e9f1f0}.site-footer a:hover{color:var(--peach)}.site-footer-inner{width:100%}.site-footer-top{flex-wrap:wrap;justify-content:space-between;gap:2rem 3rem;margin-bottom:2rem;display:flex}.site-footer-brand{flex:14rem;max-width:22rem}.site-footer-logo-link{color:#e9f1f0;align-items:center;gap:.625rem;margin-bottom:.75rem;display:inline-flex}.site-footer-logo-link:hover{color:var(--peach)}.site-footer-wordmark{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.site-footer-tagline{font-family:var(--font-display);color:var(--peach);margin:0;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.4}.site-footer-links{flex-wrap:wrap;gap:2rem 3rem;display:flex}.site-footer-column{min-width:8rem}.site-footer-heading{color:#9fc2c6;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:500}.site-footer-list{margin:0;padding:0;list-style:none}.site-footer-list li+li{margin-top:.5rem}.footer-link{color:#e9f1f0;font-weight:500}.footer-link:hover,.footer-link-active{color:var(--peach)}.site-footer-copyright{color:#b9d0d3;border-top:1px solid #2f5f6c;margin:0;padding-top:1.5rem;font-size:.875rem}.content-sections,.legal-sections{flex-direction:column;gap:1.75rem;max-width:42rem;display:flex}.content-sections h2,.legal-sections h2{margin:0 0 .5rem;font-size:1.25rem}.content-sections p,.legal-sections p{margin:0 0 .75rem}.content-sections p:last-child,.legal-sections p:last-child{margin-bottom:0}.legal-page .lead{max-width:none}.legal-updated{color:var(--ink-muted);margin:-.25rem 0 1rem;font-size:.875rem}.legal-contact-note{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));border-radius:.5rem;margin:0 0 1.5rem;padding:.875rem 1rem}.legal-sections ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-sections li+li{margin-top:.375rem}.legal-sections a,.content-sections a{color:var(--accent);font-weight:500}.legal-sections a:hover,.content-sections a:hover{color:var(--accent-hover)}.text-link{color:var(--accent);font-weight:600}.text-link:hover{color:var(--accent-hover)}.our-story-page{padding-top:.5rem}.our-story-header{grid-template-columns:minmax(0,14rem) 1fr;align-items:start;gap:2rem;margin-bottom:2.5rem;display:grid}.our-story-founder-photo{aspect-ratio:4/5;object-fit:cover;border:1.5px solid var(--ink);background:color-mix(in srgb, var(--sage) 12%, var(--paper));width:100%;box-shadow:4px 4px 0 var(--ink);border-radius:14px}.our-story-intro{flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}.our-story-intro h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.our-story-body{max-width:42.5rem;color:var(--ink);flex-direction:column;gap:1.25rem;font-size:1.0625rem;line-height:1.65;display:flex}.our-story-body p{margin:0}.our-story-sign-off{color:var(--ink-muted);font-size:1rem;margin-top:.5rem!important}@media (width<=640px){.our-story-header{grid-template-columns:1fr;gap:1.5rem}.our-story-founder-photo{max-width:14rem}}.blog-brand{margin-bottom:2rem}.blog-brand h1{margin-bottom:.75rem}.blog-tagline{max-width:42rem;margin-bottom:0}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.blog-post-card{border:1px solid var(--rule);background:var(--card);height:100%;color:var(--ink);border-radius:.875rem;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.blog-post-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #09637e1a}.blog-post-card-media{background:color-mix(in srgb, var(--sage) 12%, var(--paper));overflow:hidden}.blog-post-card-image{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .25s;display:block}.blog-post-card:hover .blog-post-card-image{transform:scale(1.03)}.blog-post-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.125rem 1.25rem 1.375rem;display:flex}.blog-post-date{color:var(--ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8125rem;font-weight:600;display:block}.blog-post-card h2{margin:0;font-size:1.375rem;line-height:1.25}.blog-post-excerpt{color:var(--ink);margin:0;font-size:.96875rem;line-height:1.55}.blog-post-page .blog-post-article{max-width:46rem}.blog-post-hero{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));border-radius:.875rem;margin-bottom:1.5rem;overflow:hidden}.blog-post-hero-image{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:28rem;display:block}.methodology-hero-image{max-height:18rem}.blog-post-page .blog-post-header{border-bottom:1px solid var(--rule);margin-bottom:1.75rem;padding-bottom:1.25rem}.blog-post-page h1{margin-top:.375rem;font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.15}.blog-post-article{max-width:42rem}@media (width<=720px){.blog-post-grid{grid-template-columns:1fr}}.markdown-content{flex-direction:column;gap:1rem;line-height:1.65;display:flex}.markdown-content :is(h2,h3,h4){color:var(--ink);margin:.5rem 0 0;line-height:1.3}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.0625rem}.markdown-content p{margin:0}.markdown-content ul,.markdown-content ol{margin:0;padding-left:1.25rem}.markdown-content li+li{margin-top:.375rem}.markdown-content a{color:var(--accent);font-weight:500}.markdown-content a:hover{color:var(--accent-hover)}.markdown-content strong{color:var(--ink)}.notification-bell{align-self:center;align-items:center;display:inline-flex;position:relative}.notification-bell-button{color:var(--accent);font:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.notification-bell-button:hover{color:var(--accent-hover);background:color-mix(in srgb, var(--sage) 12%, var(--paper))}.notification-bell-badge{background:var(--terracotta);color:#fff;text-align:center;box-sizing:border-box;white-space:nowrap;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;font-size:.5625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0;overflow:hidden}.notification-panel{z-index:40;border:1px solid var(--rule);background:var(--card);border-radius:.75rem;width:min(22rem,100vw - 2rem);max-height:24rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 12px 32px #09637e1f}.notification-panel-header{border-bottom:1px solid var(--rule);padding:.875rem 1rem}.notification-panel-header h2{margin:0;font-size:.9375rem;font-weight:600}.notification-panel-empty,.notification-panel-status{margin:0;padding:1rem}.notification-panel-empty{color:var(--ink-muted)}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-bottom:1px solid var(--rule);color:inherit;padding:.875rem 1rem;text-decoration:none;display:block}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:color-mix(in srgb, var(--sage) 12%, var(--paper))}.notification-item-message{margin:0 0 .25rem;font-size:.875rem;line-height:1.4}.notification-item-time{color:var(--ink-muted);font-size:.75rem}.shop-comment-question[id]{scroll-margin-top:5rem}.nav-account-cluster{border-left:1px solid var(--rule);align-items:center;gap:.75rem;margin-left:.5rem;padding-left:1rem;display:inline-flex}.nav-sign-out-button{border:1px solid var(--rule);background:var(--card);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.375rem .875rem;font-weight:500;line-height:1.25}.nav-sign-out-button:hover{background:color-mix(in srgb, var(--sage) 12%, var(--paper));color:var(--accent-hover)}.nav-menu-toggle{display:none}@media (width<=768px){.navigation{z-index:30;position:relative}.nav-menu-toggle{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.3125rem;width:2.75rem;height:2.75rem;padding:.5rem;display:inline-flex}.nav-menu-toggle-bar{background:var(--ink);border-radius:1px;width:100%;height:2px;display:block}.nav-links{border-bottom:1.5px solid var(--ink);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:.375rem 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #1d2b301a}.navigation-open .nav-links{display:flex}.nav-links .nav-link,.nav-links .nav-sign-out-button,.nav-links .notification-bell-button{text-align:left;width:100%;padding:.875rem 1.5rem;display:block}.nav-links .nav-auth-buttons{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem 1.5rem .875rem}.nav-links .nav-auth-buttons .button,.nav-links .nav-auth-buttons .button-secondary{justify-content:center;width:100%}.nav-account-cluster{border-left:0;border-top:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;margin-top:.375rem;margin-left:0;padding-top:.375rem;padding-left:0;display:flex}.nav-links .nav-sign-out-button{text-align:center;align-self:flex-start;width:auto;margin:.375rem 1.5rem .875rem;padding:.625rem 1rem}.nav-links .notification-bell{width:100%}.nav-links .notification-bell-button{border-radius:0;justify-content:flex-start;gap:.5rem;width:100%;height:auto}.nav-links .notification-panel{width:100%;max-height:none;box-shadow:none;margin:0 1rem .75rem;position:static}.nav-links .nav-link:hover,.nav-links .nav-link-active,.nav-links .notification-bell-button:hover,.nav-links .nav-sign-out-button:hover{background:color-mix(in srgb, var(--sage) 12%, var(--paper));color:var(--accent-hover)}}.shop-search-step .text-button{align-items:center;min-height:2.75rem;margin-top:.75rem;padding:.375rem 0;display:inline-flex}.stack-form{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.field{flex-direction:column;gap:.375rem;display:flex}.field span,.fieldset legend{color:var(--ink);font-weight:600}.field input,.field textarea,.field select{border:1.5px solid var(--ink);width:100%;font:inherit;color:var(--ink);background:var(--card);border-radius:.5rem;padding:.625rem .75rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.field textarea{resize:vertical}.fieldset{border:0;margin:0;padding:0}.form-help{color:var(--ink-muted);margin:0;font-size:.9375rem}.form-error{color:#b42318;margin:0;font-size:.9375rem}.form-success{color:var(--teal);margin:0;font-size:.9375rem}.page-banner{background:#0f766e0f;border:1px solid #0f766e40;border-radius:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem}.button-destructive{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.button-destructive:hover:not(:disabled){color:#912018;background:#fee4e2}.button-destructive:disabled{opacity:.55;cursor:not-allowed}.auth-confirmation-panel{flex-direction:column;gap:1rem;display:flex}.auth-confirmation-panel h2{margin:0;font-size:1.25rem}.auth-confirmation-panel p{color:var(--ink-muted);margin:0}.auth-confirmation-panel .button{align-self:flex-start}.auth-forgot-password{margin:0;font-size:.875rem;display:inline-block}.password-field-group{flex-direction:column;gap:.5rem;display:flex}.profile-link-deleted{color:var(--ink-muted);font-style:italic}.delete-account-section{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.delete-account-section h2{color:#b42318;margin:0 0 .5rem;font-size:1.125rem}.delete-account-form{margin-top:0}.form-success-panel{padding:1.25rem}.form-success-panel h2{margin:0 0 .5rem;font-size:1.25rem}.form-success-panel p{margin:0}.dialog-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog-panel{width:100%;max-width:28rem;margin:0}.dialog-panel h2{margin-bottom:1rem}.closure-report-form{margin-top:0}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button-secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.button-secondary:hover{background:color-mix(in srgb, var(--ink) 6%, var(--paper));color:var(--ink)}.text-button{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.text-button:hover{color:var(--accent-hover)}.autocomplete{position:relative}.autocomplete-list{z-index:10;border:1px solid var(--rule);background:var(--card);border-radius:.5rem;max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #09637e1f}.autocomplete-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:.375rem;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .75rem;display:flex}.autocomplete-item:hover{background:color-mix(in srgb, var(--sage) 12%, var(--paper))}.autocomplete-item:focus-visible{background:color-mix(in srgb, var(--sage) 12%, var(--paper));outline:2px solid var(--teal);outline-offset:-2px}.autocomplete-item span{color:var(--ink-muted);font-size:.875rem}.shop-preview-card{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.shop-detail-header{border:1.5px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink);border-radius:14px;gap:1rem;padding:1rem;display:grid}@media (width>=640px){.shop-preview-card,.shop-detail-header{grid-template-columns:8rem 1fr;align-items:start}}.shop-preview-photo,.shop-detail-photo{aspect-ratio:1;object-fit:cover;border-radius:.5rem;width:100%;display:block}.shop-preview-photo-placeholder,.shop-detail-photo-placeholder{background:color-mix(in srgb, var(--sage) 20%, white);color:var(--ink-muted);place-items:center;font-size:.875rem;display:grid}.shop-preview-card h3,.shop-detail-header h1{margin:0 0 .25rem}.shop-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.shop-detail-title-row h1{flex:12rem;margin:0}.shop-detail-header-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.shop-detail-address{color:var(--ink);margin:0 0 .5rem;font-size:1.125rem;line-height:1.5}.shop-detail-website{margin:0 0 1rem}.shop-detail-website a{color:var(--accent);font-weight:600}.shop-detail-website a:hover{color:var(--accent-hover)}.shop-hours{margin-top:.75rem}.shop-hours-today{color:var(--ink-muted);margin:0;font-size:.9375rem}.shop-hours-toggle{margin-top:.25rem}.shop-hours-list{margin-top:.5rem}.shop-detail-section-heading{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.shop-detail-section-heading h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1}.share-shop-button-wrap{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.share-shop-actions{align-items:center;gap:.5rem;display:flex}.share-shop-button{min-width:5.5rem}.share-shop-copy-link{border:1px solid var(--rule);background:var(--card);width:2.375rem;height:2.375rem;color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-shop-copy-link:hover{background:color-mix(in srgb, var(--sage) 12%, var(--paper));color:var(--accent-hover)}.share-shop-copy-link svg{width:1rem;height:1rem}.share-shop-button-feedback{color:var(--teal-deep);margin:0;font-size:.875rem}.shops-results-empty{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));border-radius:.75rem;justify-items:start;gap:1rem;margin:1rem 0 1.5rem;padding:1.25rem 1.5rem;display:grid}.shops-results-empty-actions{flex-wrap:wrap;gap:.75rem;display:flex}.shops-results-empty-message{margin:0;font-size:1.0625rem}.shop-filter-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.5rem 0 1.25rem;display:flex}.shop-filter-chip{text-transform:none;letter-spacing:.02em;align-items:center;gap:0;padding:.125rem .125rem .125rem .625rem;display:inline-flex}.shop-filter-chip-label{line-height:1.4}.shop-filter-chip-remove{min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.shop-filter-chip-remove:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.shop-filter-chip-remove:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.shop-filter-clear-all{margin-left:.25rem;font-size:.9375rem}.shop-filter--highlight select{outline:2px solid var(--teal);outline-offset:2px;animation:.75s ease-in-out 2 shop-filter-highlight-pulse}@keyframes shop-filter-highlight-pulse{0%,to{outline-color:color-mix(in srgb, var(--teal) 35%, transparent)}50%{outline-color:var(--teal)}}@media (prefers-reduced-motion:reduce){.shop-filter--highlight select{outline-color:var(--teal);animation:none}}.shops-results-sparse-prompt{color:var(--ink-muted);margin:1.25rem 0 0;font-size:1rem}.shop-preview-card p,.shop-meta{color:var(--ink-muted);margin:0}.shop-meta{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hours-list{color:var(--ink-muted);margin:.75rem 0 0;padding-left:1.125rem;font-size:.9375rem}.shop-type-options{gap:.5rem;display:grid}.shop-type-option{border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.shop-type-option:has(input:checked){border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, white)}.review-form-card{border:1.5px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink);border-radius:14px;flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}@media (width>=640px){.review-form-card{padding:2rem}}.review-form-card-header{flex-direction:column;gap:.75rem;display:flex}.review-form-card-header h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.15}.review-form-ratings{flex-direction:column;display:flex}.rating-row{border:0;min-width:0;margin:0;padding:1.25rem 0}.rating-row:not(:last-child){border-bottom:1px solid var(--rule)}.rating-row:first-child{padding-top:0}.rating-row:last-child{padding-bottom:0}.rating-row-inner{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:center;gap:1.25rem 2rem;display:grid}.rating-row-copy{flex-direction:column;gap:.375rem;min-width:0;display:flex}.rating-row-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.25rem;line-height:1.2}.rating-row-description{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.45}.rating-row-control{width:100%;min-width:0}.rating-segmented{border:1.5px solid var(--ink);background:var(--card);border-radius:999px;display:flex}.rating-segment{border:0;border-right:1.5px solid var(--ink);background:var(--card);min-width:3rem;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1;transition:background-color .15s,color .15s;display:flex;position:relative}.rating-segment:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.rating-segment:last-child{border-right:0;border-top-right-radius:999px;border-bottom-right-radius:999px}.rating-segment:hover{background:color-mix(in srgb, var(--teal) 8%, var(--card))}.rating-segment-selected,.rating-segment-selected:hover{background:var(--teal-deep);color:#fff}.rating-segment:has(input:focus-visible){z-index:1;outline:2px solid var(--teal);outline-offset:2px}.rating-segmented-scale{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);justify-content:space-between;gap:1rem;margin-top:.375rem;font-size:.6875rem;display:flex}.review-form-field textarea,.review-form-field input[type=file]{width:100%}.review-form-fieldset .tag-picker{margin-top:.375rem}.review-form-card .tag-chip{border:1.5px solid var(--ink)}.review-form-card .tag-chip-selected{border-color:var(--teal-deep);background:var(--teal-deep);color:#fff}.review-form-submit-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.review-form-submit-hint{color:var(--ink-muted);margin:0}@media (width<=639px){.rating-row-inner{grid-template-columns:1fr;align-items:start}}.review-list-cta{margin-top:1.5rem}.shop-meta-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.shop-meta-badge{border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.3125rem .625rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-block}.shop-meta-badge-inventory-new{background:#cfe3e1}.shop-meta-badge-inventory-used{background:#f3d9c8}.shop-meta-badge-inventory-new_used{background:#efe0b8}.favorite-shop-card-badges .shop-meta-badge,.shop-card-badges .shop-meta-badge{font-size:.6875rem}.shop-specialty-badges{flex-wrap:wrap;gap:.375rem;width:100%;display:flex}.shop-meta-badge-specialty{text-transform:none;letter-spacing:.02em}.shop-detail-specialties{margin-top:.5rem}.shop-detail-contact{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;font-size:.9375rem;display:flex}.shop-detail-contact a{color:var(--ink)}.tag-picker{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip{border:1px solid var(--rule);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.375rem .875rem}.tag-chip-selected{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, white);color:var(--teal-deep)}.review-panel,.auth-prompt{border-top:1px solid var(--rule);margin-top:2rem;padding-top:2rem}.auth-prompt h2{margin:0;font-size:1.5rem}.shop-detail-review-section{scroll-margin-top:1rem}:is(.shop-detail-review-section:has(.auth-prompt),.shop-detail-review-section:has(.review-panel)){border-top:1px solid var(--rule);margin-top:2rem;padding-top:2rem}.shop-detail-review-section .auth-prompt,.shop-detail-review-section .review-panel{border-top:0;margin-top:0;padding-top:0}.shop-reviews{border-top:1px solid var(--rule);margin-top:2rem;padding-top:2rem}.reviews-empty-cta{font-weight:600}.shop-reviews h3{margin:0 0 .75rem;font-size:1.125rem}.reviews-empty{color:var(--ink-muted);margin:0;font-size:1.0625rem}.score-summary,.shop-tags-summary,.review-list{margin-top:1.5rem}.score-summary{flex-direction:column;gap:.75rem;max-width:28rem;display:flex}.score-bar-header{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.6875rem;font-weight:500;display:flex}.score-bar-header strong{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink);font-size:.875rem;font-weight:600}.score-bar-track{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.score-bar-fill{border-radius:inherit;background:var(--teal-deep);height:100%}.tag-chip-readonly{cursor:default}.review-list{flex-direction:column;gap:1rem;display:flex}.review-card{padding:1rem}.review-card-author{align-items:center;min-width:0;display:flex}.review-card-header{color:var(--ink-muted);flex-direction:column;gap:.375rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.review-card-header-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.review-card-scores{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);margin:0;font-size:.6875rem;font-weight:500;line-height:1.4}.review-card-header-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;display:flex}.review-card-edit{font-size:.875rem}.review-form-existing-photo{border:1px solid var(--rule);border-radius:.5rem;width:100%;max-width:16rem;margin-top:.5rem;display:block}.profile-link{color:var(--accent);font-weight:600}.profile-link:hover{color:var(--accent-hover);text-decoration:underline}.profile-page,.edit-profile-page{max-width:40rem}.profile-header{align-items:flex-start;gap:1.25rem;display:flex}.profile-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:5rem;height:5rem}.profile-avatar-placeholder{background:color-mix(in srgb, var(--sage) 25%, white);color:var(--teal-deep);justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}.profile-header-content h1{margin:0 0 .5rem}.profile-bio{white-space:pre-wrap;margin:0 0 1rem}.profile-follow-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.profile-reviews{border-top:1px solid var(--rule);margin-top:2rem;padding-top:2rem}.profile-reviews h2{margin:0 0 1rem;font-size:1.5rem}.profile-review-list{flex-direction:column;gap:1rem;display:flex}.profile-review-card{padding:1rem}.profile-review-card-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.profile-review-shop-link{color:var(--accent);font-weight:600}.profile-review-shop-link:hover{color:var(--accent-hover);text-decoration:underline}.profile-review-card-header time{color:var(--ink-muted);font-size:.875rem}.profile-review-score{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.profile-review-note{white-space:pre-wrap;margin:0}.profile-edit-form{margin-top:1.5rem}.shop-comments{border-top:1px solid var(--rule);margin-top:2rem;padding-top:2rem}.shop-comment-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.shop-comment-card{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 10%, var(--card));border-radius:.75rem;padding:1rem}.shop-comment-author{align-items:center;gap:.375rem;display:flex}.shop-comment-icon{color:var(--teal);flex-shrink:0}.shop-comment-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.shop-comment-header time,.shop-comment-header-meta time{color:var(--ink-muted)}.shop-comment-header-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.shop-comment-body{white-space:pre-wrap;margin:0}.shop-comment-question{flex-direction:column;gap:.75rem;display:flex}.shop-comment-resolved-badge{background:color-mix(in srgb, var(--sage) 22%, white);color:var(--teal-deep);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.shop-comment-actions{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.shop-comment-action-note{color:var(--ink-muted);font-size:.8125rem}.shop-comment-delete{color:#b42318}.shop-comment-delete:hover{color:#912018}.shop-comment-resolve-toggle{color:var(--ink-muted);cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.shop-comment-resolve-toggle input{accent-color:var(--teal-deep)}.shop-comment-replies{border-left:2px solid color-mix(in srgb, var(--sage) 35%, white);flex-direction:column;gap:.75rem;margin-left:1rem;padding-left:.875rem;display:flex}.shop-comment-reply{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 6%, var(--card));border-radius:.625rem;padding:.75rem .875rem}.shop-comment-reply-body{color:var(--ink-muted);font-size:.9375rem}.shop-comment-show-more-replies{align-self:flex-start;margin-top:.125rem;font-size:.875rem}.shop-comment-reply-form,.shop-comment-edit-form{margin-top:.25rem}.shop-comment-form-panel{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.5rem}.shop-comment-form{max-width:36rem}.shop-closed-banner{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));color:var(--ink-muted);border-radius:.75rem;margin:1.5rem 0 0;padding:.875rem 1rem;font-size:.9375rem}.shop-detail-closure-cta{border-top:1px solid var(--rule);margin-top:2rem;padding-top:2rem}.closure-report-pending{color:var(--ink-muted);margin:0;font-size:.9375rem}.content-report-button,.content-report-pending,.content-report-status{font-size:.875rem}.content-report-pending{color:var(--ink-muted)}.content-report-error{margin-top:.25rem;font-size:.875rem;display:block}.content-report-form{margin-top:.75rem}.admin-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-nav-link{color:var(--accent);font-weight:500}.admin-nav-link:hover{color:var(--accent-hover)}.admin-nav-link-active{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.admin-closures-page,.admin-reports-page,.admin-flagged-images-page{max-width:48rem}.admin-reports-list{flex-direction:column;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.content-report-card{border:1px solid var(--rule);background:var(--card);border-radius:.75rem;padding:1rem}.content-report-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.content-report-card-header h2{margin:0;font-size:1.125rem}.content-report-card-header time{color:var(--ink-muted);flex-shrink:0;font-size:.875rem}.content-report-type{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.content-report-preview{border-left:3px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));white-space:pre-wrap;margin:0 0 .75rem;padding:.75rem 1rem}.content-report-meta{color:var(--ink-muted);margin:0 0 .5rem;font-size:.9375rem}.content-report-reason{white-space:pre-wrap;margin:0}.content-report-card-actions{margin-top:1rem}.admin-reports-action-error{background:#fef3f2;border:1px solid #fecdca;border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem}.admin-closures-list{flex-direction:column;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.closure-report-card{border:1px solid var(--rule);background:var(--card);border-radius:.75rem;padding:1rem}.closure-report-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.closure-report-card-header h2{margin:0 0 .25rem;font-size:1.125rem}.closure-report-card-header time{color:var(--ink-muted);flex-shrink:0;font-size:.875rem}.closure-report-address{color:var(--ink-muted);margin:0;font-size:.9375rem}.closure-report-reason{white-space:pre-wrap;margin:0}.closure-report-card-actions{margin-top:1rem}.admin-closures-action-error{background:#fef3f2;border:1px solid #fecdca;border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem}.admin-flagged-images-list{flex-direction:column;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.flagged-image-card{border:1px solid var(--rule);background:var(--card);border-radius:.75rem;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.flagged-image-preview{aspect-ratio:1;object-fit:cover;background:color-mix(in srgb, var(--rule) 35%, white);border-radius:.5rem;width:100%}.flagged-image-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flagged-image-card-header h2{margin:0;font-size:1.125rem}.flagged-image-card-header time{color:var(--ink-muted);white-space:nowrap;flex-shrink:0;font-size:.875rem}.flagged-image-type{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.flagged-image-meta,.flagged-image-safe-search{color:var(--ink-muted);margin:.75rem 0 0;font-size:.9375rem}.flagged-image-card-actions{margin-top:1rem}.admin-flagged-images-action-error{background:#fef3f2;border:1px solid #fecdca;border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem}@media (width<=640px){.flagged-image-card{grid-template-columns:1fr}.flagged-image-preview{max-width:10rem}}.avatar-upload-field{flex-direction:column;gap:.75rem;display:flex}.avatar-upload-preview{align-items:center;display:flex}.review-card-note{white-space:pre-wrap;margin:0 0 .75rem}.review-card-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.review-card-photo-button{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.review-card-photo{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:100%;max-width:20rem;display:block}.review-photo-viewer-backdrop{z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.review-photo-viewer-image{object-fit:contain;border-radius:.5rem;max-width:min(960px,100%);max-height:calc(100vh - 3rem)}.review-photo-viewer-close{color:var(--ink);cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;padding:.5rem .75rem;position:absolute;top:1rem;right:1rem}.review-form-photo-preview{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.review-form-photo-replace{margin-top:.5rem}.shop-detail-photo-wrap{flex-direction:column;gap:.35rem;display:flex}.shop-detail-photo-credit{color:var(--muted-ink,#5b6470);margin:0;font-size:.8125rem}.content-report-review-photo{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:100%;max-width:20rem;margin:.75rem 0;display:block}.shops-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.shops-page-header h1{margin-bottom:.25rem}.shops-page-header .lead{margin:0}.shop-search-combobox{width:100%}.shop-search-suggestion-group{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;padding:.5rem .75rem .25rem;font-size:.75rem;font-weight:600}.shop-search-suggestion-item-active{background:color-mix(in srgb, var(--sage) 12%, var(--paper))}.shops-results-summary{color:var(--ink-muted);margin:0 0 1rem;font-size:.9375rem}.shops-results-summary .text-button{font-size:inherit}.shop-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.shop-filter{flex:1;min-width:12rem;max-width:16rem}.shop-card-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shop-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .15s;display:flex}.shop-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.shop-card-main h2{margin:0 0 .25rem;font-size:1.125rem}.shop-card-location,.shop-card-type{color:var(--ink-muted);margin:0;font-size:.9375rem}.shop-card-type{margin-top:.25rem}.shop-card-score{text-align:right;color:var(--teal-deep);flex-shrink:0}.shop-card-score strong{font-size:1.5rem;line-height:1}.shop-card-score span{color:var(--ink-muted);font-size:.875rem}.shop-card-no-score{color:var(--ink-muted);white-space:nowrap;font-size:.875rem}.view-toggle{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));border-radius:999px;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.view-toggle-btn{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1rem;font-weight:600}.view-toggle-btn-active{background:var(--card);color:var(--teal-deep);box-shadow:0 1px 3px #09637e1f}.shops-map-wrapper{flex-direction:column;gap:.75rem;display:flex}.map-location-search{flex-direction:column;gap:.375rem;display:flex}.map-location-search-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.map-location-search-field{flex:14rem;margin:0}.map-location-autocomplete{width:100%}.map-location-radius{flex:none;margin:0}.map-location-radius select{min-width:5.5rem}.map-location-clear{border:1px solid var(--rule);background:var(--card);width:2.25rem;height:2.25rem;color:var(--ink-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.125rem;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.map-location-clear:hover{border-color:var(--teal-deep);color:var(--teal-deep)}.map-location-status{margin:0}.shops-map-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.shops-map-toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.shops-map-toggle input{width:1rem;height:1rem;accent-color:var(--teal-deep)}.shops-map-toggle input:disabled+span{color:var(--ink-muted);opacity:.7}.shops-map-status{margin:0}.shops-map-container{position:relative}.shops-map{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));border-radius:.75rem;width:100%;height:min(70vh,32rem);overflow:hidden}.shops-map-loading{margin:0}.shops-map-loading-overlay{z-index:1;background:#ffffffeb;border-radius:999px;padding:.375rem .75rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #09637e26}.shops-map-note{margin:0}.shops-map-empty{z-index:1;color:var(--ink-muted);pointer-events:none;background:#ffffffeb;border-radius:999px;margin:0;padding:.375rem .75rem;font-size:.875rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #09637e26}.shops-map-search-area{z-index:2;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #09637e2e}.map-info-window{min-width:10rem;color:var(--ink);font-family:var(--font-body);padding:.25rem 0;line-height:1.4}.map-info-window strong{margin-bottom:.25rem;font-size:.9375rem;display:block}.map-info-window p{color:var(--ink-muted);margin:0 0 .5rem;font-size:.875rem}.map-info-window a{color:var(--accent);font-size:.875rem;font-weight:600}.loading-state{flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.loading-spinner{border:3px solid color-mix(in srgb, var(--sage) 12%, var(--paper));border-top-color:var(--teal);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite loading-spin}.loading-spinner-inline{border-width:2px;width:1.25rem;height:1.25rem}.loading-label{color:var(--ink-muted);margin:0;font-size:.9375rem}.reviews-loading{align-items:center;gap:.625rem;margin:1.5rem 0;display:flex}.reviews-loading .form-help{margin:0}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{background:linear-gradient(90deg, color-mix(in srgb, var(--sage) 12%, var(--paper)) 0%, color-mix(in srgb, var(--sage) 18%, white) 50%, color-mix(in srgb, var(--sage) 12%, var(--paper)) 100%);background-size:200% 100%;border-radius:.5rem;animation:1.4s ease-in-out infinite skeleton-shimmer}.page-skeleton{flex-direction:column;gap:1rem;display:flex}.skeleton-row{flex-wrap:wrap;gap:.75rem;display:flex}.skeleton-filters{margin-bottom:.25rem}.skeleton-filter{flex:10rem;height:2.75rem}.skeleton-toggle{border-radius:999px;width:10rem;height:2.5rem}.skeleton-map{border-radius:.75rem;width:100%;height:min(70vh,32rem)}.skeleton-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.skeleton-shop-card{border-radius:.75rem;height:5.5rem}.skeleton-detail-header{border:1px solid var(--rule);background:color-mix(in srgb, var(--sage) 12%, var(--paper));border-radius:.75rem;grid-template-columns:minmax(6rem,8rem) 1fr;gap:1rem;padding:1rem;display:grid}.skeleton-detail-photo{aspect-ratio:1;border-radius:.5rem}.skeleton-detail-copy{flex-direction:column;justify-content:center;gap:.625rem;display:flex}.skeleton-line{height:1rem}.skeleton-line-lg{width:70%;height:1.75rem}.skeleton-line-sm{width:45%}.skeleton-reviews-panel{border-radius:.75rem;height:12rem}.not-found-page{text-align:center;flex-direction:column;align-items:center;display:flex}.not-found-logo{object-fit:contain;width:4rem;height:4rem;margin-bottom:.75rem}.not-found-brand{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.not-found-page h1{margin-bottom:.75rem}.not-found-page .lead{margin-left:auto;margin-right:auto}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}@media (width<=540px){.skeleton-detail-header{grid-template-columns:1fr}.skeleton-detail-photo{max-width:8rem}}@media (width<=768px){.main-content{padding:1.5rem 1rem}.main-content-home{padding:0}.about-page-body{padding:2rem 1rem 3rem}.home-hero{padding-block:2.5rem 3rem}.home-hero-eyebrow{letter-spacing:.12em;text-wrap:balance;font-size:.6875rem}.home-hero-eyebrow-phrase{white-space:nowrap}.home-hero-search{border-radius:999px;flex-wrap:nowrap;gap:.375rem;min-height:3rem;padding:.25rem .25rem .25rem 1rem}.home-hero-search>.home-hero-search-icon{display:none}.home-hero-search input{flex:auto;min-width:0;font-size:1rem}.home-hero-search-submit{width:auto;min-width:2.75rem;min-height:2.75rem;margin-top:0;padding:.5rem 1rem}.home-hero-search-submit-label{display:none}.home-hero-search-submit-icon{display:block}.home-favorites-header{margin-bottom:2rem}.shop-filters{flex-direction:column}.shop-filter,.shop-filter-search,.shop-filter-type{flex:auto;width:100%;min-width:0;max-width:none}.shops-page-header .button{text-align:center;width:100%}.shop-card-main{min-width:0}.shop-card-no-score{white-space:normal}.review-card-header,.profile-review-card-header,.shop-comment-header,.closure-report-card-header{flex-direction:column;align-items:flex-start;gap:.25rem}.closure-report-card-header time{flex-shrink:1}.map-location-clear{width:2.75rem;height:2.75rem}.view-toggle-btn{min-height:2.75rem;padding-inline:1.125rem}.markdown-content{overflow-wrap:anywhere}.markdown-content pre{overflow-x:auto}.shops-map-container{min-width:0}}@media (width<=480px){.shop-card{flex-direction:column;align-items:flex-start}.shop-card-score{text-align:left}}.create-feed-post-page,.feed-post-page{max-width:40rem}.feed-post-page-title{color:var(--ink-muted);margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.3}.feed-post-form-preview{object-fit:cover;border:1px solid var(--rule);border-radius:.75rem;width:100%;max-height:20rem;display:block}.shop-picker .autocomplete{position:relative}.shop-picker-selected{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.shop-picker-chip{border:1.5px solid var(--ink);background:var(--card);border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.9375rem;display:inline-flex}.shop-picker-change{font-size:.9375rem}.shop-picker-empty{color:var(--ink-muted);margin:.35rem 0 0;font-size:.875rem}.feed-post-card{padding:1.25rem}.feed-post-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.875rem;display:flex}.feed-post-author{flex-direction:column;gap:.25rem;display:flex}.feed-post-author time,.feed-post-comment-meta time{color:var(--ink-muted);font-size:.875rem}.feed-post-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.feed-post-body{white-space:pre-wrap;margin:0 0 1rem}.feed-post-photo{object-fit:cover;border-radius:.75rem;width:100%;max-height:28rem;margin-bottom:1rem;display:block}.feed-post-shop-tag{color:var(--ink-muted);margin:0 0 .5rem}.feed-post-shop-link{color:var(--accent);font-weight:500}.feed-post-shop-link:hover{color:var(--accent-hover)}.feed-post-price{color:var(--teal-deep);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.feed-post-delete-button,.feed-post-action-button{font-size:.875rem}.feed-post-edit-form{margin-bottom:1rem}.feed-post-comments{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.5rem}.feed-post-comments h2{margin:0 0 1rem;font-size:1.25rem}.feed-post-comment-list{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.feed-post-comment{background:color-mix(in srgb, var(--sage) 12%, var(--paper));border-radius:.5rem;padding:.875rem 1rem}.feed-post-comment-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.feed-post-comment-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.feed-post-comment-body{white-space:pre-wrap;margin:0}.feed-post-comment-form{margin-top:1rem}.feed-page{max-width:40rem}.feed-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.feed-page-header h1{margin:0 0 .375rem}.feed-page-header .lead{margin:0}.feed-mode-toggle{margin-bottom:1.5rem}.feed-post-list{flex-direction:column;gap:1rem;display:flex}.feed-post-preview-card{padding:1.25rem}.feed-post-preview-body-link{color:inherit;text-decoration:none;display:block}.feed-post-preview-body-link:hover .feed-post-body,.feed-post-preview-body-link:hover .feed-post-shop-link{color:var(--accent-hover)}.feed-post-preview-footer{border-top:1px solid var(--rule);margin-top:.875rem;padding-top:.875rem}.feed-post-preview-comments-link{color:var(--accent);font-weight:500}.feed-post-preview-comments-link:hover{color:var(--accent-hover)}.feed-load-more,.feed-empty-state{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.25rem;display:flex}.feed-empty-state-with-suggestions{gap:1rem}.suggested-attycans{margin-bottom:1.5rem}.suggested-attycans-compact{border:1px solid var(--rule);background:var(--card);border-radius:.75rem;padding:1rem 1.125rem}.suggested-attycans-prominent{width:100%}.suggested-attycans-heading{margin:0 0 .875rem;font-size:1.0625rem}.suggested-attycans-compact .suggested-attycans-heading{color:var(--ink-muted);font-size:.9375rem;font-weight:600}.suggested-attycans-list{gap:.875rem;display:flex}.suggested-attycans-list-compact{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;overflow-x:auto}.suggested-attycans-list-prominent{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.875rem;display:grid}.suggested-attycan-card{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:1rem .75rem;display:flex}.suggested-attycan-card-compact{flex:0 0 7.5rem;gap:.5rem;padding:.75rem .625rem}.suggested-attycan-profile-link{color:inherit;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex}.suggested-attycan-profile-link:hover .suggested-attycan-name{color:var(--accent-hover)}.suggested-attycan-avatar{object-fit:cover;border-radius:999px;width:3.5rem;height:3.5rem}.suggested-attycan-avatar-compact{width:2.75rem;height:2.75rem}.suggested-attycan-avatar-placeholder{background:color-mix(in srgb, var(--sage) 25%, white);color:var(--teal-deep);justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.suggested-attycan-name{word-break:break-word;font-size:.9375rem;font-weight:600;line-height:1.3}.suggested-attycan-card-compact .suggested-attycan-name{font-size:.8125rem}.suggested-attycan-activity{color:var(--ink-muted);font-size:.8125rem}.suggested-attycan-follow-btn,.suggested-attycan-follow-btn-compact{width:100%}.suggested-attycan-follow-btn-compact{padding:.375rem .625rem;font-size:.8125rem}.suggested-attycan-error{text-align:center;margin:0;font-size:.8125rem}.stamp{opacity:.92;mix-blend-mode:multiply;flex-shrink:0;display:block;overflow:visible}.shop-passport-actions,.shop-passport-actions-buttons{display:contents}.shop-passport-save-button{align-items:center;gap:.375rem;display:inline-flex}.log-visit-dialog-overlay{align-items:flex-end}@media (width>=640px){.log-visit-dialog-overlay{align-items:center}}.log-visit-dialog{background:var(--card);border:1.5px solid var(--ink);max-width:28rem;max-height:min(92vh,44rem);box-shadow:4px 4px 0 var(--ink);border-radius:14px 14px 0 0;padding:1.25rem;overflow:auto}@media (width>=640px){.log-visit-dialog{border-radius:14px}}.log-visit-form h2,.log-visit-success h2{margin:0 0 .5rem;font-size:1.375rem}.log-visit-vibes{margin-top:1rem}.log-visit-form-actions{margin-top:1.25rem}.log-visit-review-link{margin:1rem 0 0}.log-visit-success{text-align:center;flex-direction:column;align-items:center;display:flex}.log-visit-success-stamp{margin-bottom:1rem;overflow:visible}.log-visit-success-actions{justify-content:center;margin-top:1rem}section.page.passport-page{max-width:var(--site-container-max);margin-inline:auto;padding-inline:1.5rem}.passport-header{flex-wrap:wrap;align-items:stretch;gap:1.25rem;margin-bottom:1.5rem;display:flex}.passport-cover-card{aspect-ratio:3/4;border:1.5px solid color-mix(in srgb, var(--mustard) 45%, var(--ink));background:linear-gradient(165deg, var(--teal-deep) 0%, #0b3a48 100%);width:min(100%,11rem);box-shadow:4px 4px 0 var(--ink);text-align:center;border-radius:12px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:.625rem;padding:1.125rem .875rem 1rem;display:flex}.passport-cover-label{color:var(--mustard);font-family:var(--font-mono);letter-spacing:.24em;margin:0;font-size:.6875rem;font-weight:600}.passport-cover-seal{color:var(--mustard);justify-content:center;align-items:center;margin-block:.25rem;display:flex}.passport-cover-brand{color:var(--mustard);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800;line-height:1}.passport-cover-subtitle{color:color-mix(in srgb, var(--mustard) 88%, white);font-family:var(--font-mono);letter-spacing:.12em;margin:0;font-size:.5625rem;font-weight:600;line-height:1.35}.passport-cover-number{color:color-mix(in srgb, var(--mustard) 75%, white);font-family:var(--font-mono);letter-spacing:.14em;margin:auto 0 0;font-size:.625rem}.passport-header-copy{flex:16rem;min-width:0}.passport-header-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.passport-header-title-row h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.passport-private-badge{border:1px solid var(--rule);background:var(--card);color:var(--ink-muted);border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.passport-stats{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.passport-stat-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:.8125rem;font-weight:600}.passport-tabs{z-index:10;border-bottom:1px solid var(--rule);background:var(--paper);margin-bottom:1.5rem;position:sticky;top:0}.passport-tabs-inner{max-width:var(--site-container-max);gap:.25rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.passport-tab{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-weight:600}.passport-tab-active{color:var(--teal-deep);border-bottom-color:var(--teal-deep)}.passport-panel{padding-bottom:3rem}.passport-empty{max-width:var(--site-container-max);text-align:center;border:1.5px solid var(--rule);background:var(--card);border-radius:14px;margin-inline:auto;padding:2rem 1.5rem}.passport-empty p{color:var(--ink-muted);margin:0 0 1rem}.passport-spreads{max-width:var(--site-container-max);gap:2rem;margin-inline:auto;padding-inline:1.5rem;display:grid}.passport-spread{border:1.5px solid var(--ink);background:var(--card-cream);box-shadow:4px 4px 0 var(--ink);border-radius:14px;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;position:relative;overflow:hidden}.passport-spread:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 10%, transparent) 42%, color-mix(in srgb, var(--ink) 22%, transparent) 50%, color-mix(in srgb, var(--ink) 10%, transparent) 58%, transparent);width:18px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.passport-spread-page{z-index:0;aspect-ratio:5/7;background-color:var(--card-cream);background-image:linear-gradient(color-mix(in srgb, var(--rule) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--rule) 40%, transparent) 1px, transparent 1px);background-size:1.25rem 1.25rem;flex-direction:column;width:100%;padding:1rem .875rem 2rem;display:flex;position:relative;overflow:hidden}.passport-spread-page+.passport-spread-page{border-left:1px solid var(--rule)}.passport-spread-page-blank{padding-bottom:2rem}.passport-page-watermark{z-index:0;color:var(--teal-deep);opacity:.06;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.passport-page-watermark svg{width:45%;height:auto}.passport-page-body{z-index:1;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.passport-page-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.passport-page-city{margin:0;font-size:1.125rem}.passport-page-month{color:var(--ink-muted);margin:.25rem 0 0;font-size:.875rem}.passport-page-number{z-index:2;color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1;position:absolute;bottom:.625rem}.passport-spread-page-left .passport-page-number{left:.75rem}.passport-spread-page-right .passport-page-number{right:.75rem}.passport-stamps-grid{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:.5rem;min-height:0;padding-bottom:24px;display:grid}.passport-stamp-link{border-radius:8px;justify-content:center;align-items:center;width:min(85%,180px);max-width:100%;transition:transform .15s;display:flex;overflow:visible}.passport-stamp-link .stamp{width:100%;height:auto}.passport-next-stamp{aspect-ratio:1;width:min(85%,180px);max-width:100%;color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.passport-next-stamp svg{width:100%;height:auto}.passport-mobile-pager{max-width:28rem;margin-inline:auto;padding-inline:1.5rem}.passport-mobile-page{border:1.5px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink);border-radius:14px;overflow:hidden}.passport-mobile-page .passport-spread-page{aspect-ratio:5/7;box-shadow:none;border:0;border-radius:0}.passport-mobile-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.passport-mobile-nav-button{min-width:6.5rem}.passport-mobile-nav-status{color:var(--ink-muted);font-family:var(--font-mono);text-align:center;font-size:.8125rem}.passport-stamp-link:hover{transform:scale(1.03)}.passport-stamp-link:focus-visible{outline-offset:4px}.passport-saves{max-width:var(--site-container-max);gap:1.5rem;margin-inline:auto;padding-inline:1.5rem;display:grid}.passport-saves-city-name{margin:0 0 .75rem;font-size:1.125rem}.passport-saves-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.passport-save-item{border:1.5px solid var(--rule);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.passport-save-item-main{gap:.5rem;min-width:0;display:grid}.passport-save-shop-link{color:var(--ink);font-weight:600}.passport-save-shop-link:hover{color:var(--accent)}.passport-save-remove{flex-shrink:0}.home-passport-band{padding-block:clamp(3rem,6vw,5.5rem);overflow:visible}.home-passport-band-inner{flex-wrap:wrap;align-items:center;gap:clamp(2rem,5vw,4rem);display:flex;overflow:visible}.home-passport-copy{flex:18rem;min-width:0;max-width:34rem}.home-passport-heading{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.08}.home-passport-lead{color:var(--ink-muted);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.55}.home-passport-steps{gap:1rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.home-passport-step{align-items:flex-start;gap:.875rem;display:flex}.home-passport-step-number{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);flex-shrink:0;font-size:.8125rem;font-weight:600}.home-passport-step h3{margin:0 0 .25rem;font-size:1.0625rem}.home-passport-step p{color:var(--ink-muted);margin:0;font-size:.9375rem;line-height:1.45}.home-passport-cta{display:inline-flex}.home-passport-collage-wrap{aspect-ratio:520/460;flex:1 1 0;justify-content:center;align-items:flex-start;width:100%;min-width:0;max-width:520px;display:flex;position:relative;overflow:visible;container-type:inline-size}.home-passport-collage{width:520px;height:460px;transform:scale(calc(100cqw / 520));transform-origin:top;flex-shrink:0;position:relative;overflow:visible}.home-passport-collage-cover{z-index:1;border:1.5px solid var(--ink);width:230px;height:320px;box-shadow:7px 7px 0 var(--ink);border-radius:12px;position:absolute;top:50px;left:0;transform:rotate(-5deg)}.home-passport-collage-cover.passport-cover-card{aspect-ratio:auto;width:230px;max-width:none;height:320px;box-shadow:none}.home-passport-collage-stamp{z-index:2;position:absolute;overflow:visible}.home-passport-collage-stamp .stamp{width:100%;height:auto}.home-passport-collage-stamp-1{width:32.69%;top:0;left:38%;transform:rotate(-8deg)}.home-passport-collage-stamp-2{width:28.85%;top:18%;left:66%;transform:rotate(6deg)}.home-passport-collage-stamp-3{width:31.73%;top:50%;left:42%;transform:rotate(-4deg)}.home-passport-collage-stamp-4{width:26.92%;top:62%;left:70%;transform:rotate(9deg)}@media (width<=899px){.home-passport-band-inner{flex-direction:column}.home-passport-collage-wrap{width:100%;max-width:520px;margin-inline:auto}}@media (width<=639px){.shop-detail-header-actions{width:100%}.shop-passport-actions{width:100%;display:block}.shop-passport-actions-buttons{flex-wrap:wrap;gap:.625rem;width:100%;display:flex}.shop-passport-actions-buttons .button,.shop-passport-actions-buttons .button-secondary{flex:calc(50% - .3125rem)}}.passport-journal-list{max-width:var(--site-container-max);gap:1rem;margin:0;margin-inline:auto;padding:0;padding-inline:1.5rem;list-style:none;display:grid}.passport-journal-card{border:1.5px solid var(--rule);background:var(--card-cream);color:inherit;box-shadow:2px 2px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px;align-items:stretch;gap:1rem;padding:1rem 1.125rem;text-decoration:none;display:flex}.passport-journal-card:hover{border-color:color-mix(in srgb, var(--teal-deep) 35%, var(--rule))}.passport-journal-card-body{flex:auto;min-width:0}.passport-journal-date{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.passport-journal-shop{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.25}.passport-journal-preview{font-family:var(--font-display);color:var(--ink-muted);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.passport-journal-best-find{color:var(--ink);margin:.5rem 0 0;font-size:.875rem;font-weight:600}.passport-journal-write-link{color:var(--teal-deep);font-size:.9375rem;font-weight:600}.passport-journal-thumb{object-fit:cover;border:1px solid var(--rule);border-radius:8px;flex:none;width:4.5rem;height:4.5rem}section.page.visit-detail-page,section.page.visit-write-page{padding-inline:1.5rem;max-width:none;margin-inline:auto;padding-bottom:3rem}.visit-sheet-stage{flex-direction:column;align-items:center;width:100%;max-width:900px;margin:2rem auto 0;padding-top:3.5rem;display:flex;position:relative}.visit-sheet{background:#fffdf6;border:1px solid #d9cdb4;border-radius:4px;width:100%;padding:60px 90px 44px 120px;position:relative;box-shadow:0 1px #e6dcc8,0 18px 40px #1d2b301a}.visit-sheet:before{content:"";pointer-events:none;background:#b0532e59;width:1px;position:absolute;top:0;bottom:0;left:92px}.visit-sheet-stamp{z-index:2;pointer-events:none;position:absolute;top:-56px;right:-46px;transform:rotate(-11deg)}.visit-sheet-stamp .stamp{width:230px;height:auto;display:block}.visit-sheet-header{z-index:1;margin-bottom:2rem;padding-right:9.5rem;position:relative}.visit-sheet-shop-name{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:3.125rem;font-weight:800;line-height:1.05}.visit-sheet-shop-name a{color:inherit;text-decoration:none}.visit-sheet-shop-name a:hover{color:var(--teal-deep)}.visit-sheet-meta{color:var(--ink-muted);margin:0 0 .35rem;font-size:1rem;line-height:1.45}.visit-sheet-meta-short{display:none}.visit-sheet-vibes{color:var(--ink-muted);font-family:var(--font-display);margin:.75rem 0 0;font-size:1.0625rem;font-style:italic;line-height:1.45}.visit-sheet-body,.visit-sheet-writing{z-index:1;position:relative}.visit-sheet-drawing{margin-top:1.5rem}.visit-sheet-lined{--visit-line-height:32px;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--visit-line-height) - 1px), #09637e29 calc(var(--visit-line-height) - 1px), #09637e29 var(--visit-line-height));background-size:100% var(--visit-line-height)}.visit-sheet-journal,.visit-sheet-journal-input{width:100%;color:var(--ink);font-family:var(--font-display);white-space:pre-wrap;background:0 0;border:0;outline:none;margin:0;font-size:1.25rem;line-height:32px;display:block}.visit-sheet-journal-input{resize:none;min-height:256px;padding:0;overflow:hidden}.visit-sheet-journal-input::placeholder{color:color-mix(in srgb, var(--ink-muted) 70%, transparent);font-style:italic}.visit-sheet-journal-prompt{color:color-mix(in srgb, var(--ink-muted) 72%, transparent);font-family:var(--font-display);margin:0;font-size:1.25rem;font-style:italic;line-height:32px}.visit-sheet-journal-spacer{height:160px}.visit-sheet-add-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.visit-sheet-add-link{color:var(--terracotta);font-size:.875rem;font-weight:600;text-decoration:none}.visit-sheet-add-link:hover{color:var(--accent)}.visit-sheet-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.visit-sheet-controls-left{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.visit-sheet-edit-link{color:var(--terracotta);font-size:.875rem;font-weight:600;text-decoration:none}.visit-sheet-edit-link:hover{color:var(--accent)}.visit-sheet-delete-link,.visit-sheet-delete-cancel{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:500;text-decoration:none}.visit-sheet-delete-link:hover,.visit-sheet-delete-cancel:hover{color:var(--ink)}.visit-sheet-delete-confirm{border-top:1px solid #d9cdb4b3;flex:100%;padding:.875rem 0 0}.visit-sheet-delete-confirm p{color:var(--ink-muted);margin:0 0 .75rem;font-size:.875rem}.visit-sheet-delete-confirm-actions{flex-wrap:wrap;gap:.75rem;display:flex}.visit-sheet-delete-confirm-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.visit-best-find-slip{z-index:3;background:#eadfc6;border:1px solid #cdbb94;width:min(16rem,70vw);padding:1rem 1.125rem 1.125rem;position:absolute;top:330px;left:-150px;transform:rotate(-5deg);box-shadow:0 8px 18px #1d2b301f}.visit-best-find-slip-label{color:#8c5a2b;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.625rem;font-weight:600;display:block}.visit-best-find-slip-value{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.0625rem;font-style:italic;line-height:1.45}.visit-sheet-stage--has-photo{overflow:visible}.visit-photo-snapshot{z-index:3;cursor:pointer;background:0 0;border:0;align-self:flex-end;width:min(250px,100%);margin-top:1.25rem;padding:0;position:static;transform:rotate(5deg)}@media (width>=1080px){.visit-photo-snapshot{align-self:auto;width:250px;margin-top:0;position:absolute;top:300px;right:-160px}}.visit-photo-tape{z-index:2;background:#e8c57a99;width:4.5rem;height:1.25rem;margin-left:-2.25rem;position:absolute;top:-.35rem;left:50%;box-shadow:0 1px 2px #1d2b3014}.visit-photo-frame{background:#fff;padding:12px 12px 10px;display:block;box-shadow:0 10px 24px #1d2b3024}.visit-photo-frame img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.visit-photo-caption{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:lowercase;margin-top:.5rem;font-size:.6875rem;display:block}.visit-sheet-write-cta{background:var(--terracotta);color:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:1.25rem;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.visit-sheet-write-cta:hover{background:var(--accent);color:#fff}.visit-sheet-privacy{color:var(--ink-muted);justify-content:center;align-items:center;gap:.4rem;margin:1.25rem 0 0;font-size:.8125rem;display:flex}.visit-sheet-lock-icon{color:var(--ink-muted);flex-shrink:0}.visit-write-form{gap:1.25rem;max-width:900px;margin-inline:auto;display:grid}.visit-write-prompt-cycle{align-self:flex-start;margin-top:.75rem;font-size:.8125rem}.visit-write-char-counter{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;margin:-.5rem 0 0;font-size:.75rem}.visit-write-field-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.visit-write-best-find-field input{width:100%}.visit-write-photo-field{gap:.625rem;display:grid}.visit-write-photo-preview{gap:.625rem;max-width:16rem;display:grid}.visit-write-photo-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);border-radius:10px;width:100%}.visit-write-photo-add{cursor:pointer;width:fit-content;display:inline-flex}.visit-write-photo-replace{width:fit-content}.visit-write-actions{gap:.5rem;display:grid}.visit-write-privacy-note{color:var(--ink-muted);margin:0;font-size:.8125rem}.log-visit-success-actions{flex-direction:column;align-items:stretch}.visit-write-mode-toggle{border:1px solid var(--rule);background:var(--paper);border-radius:999px;gap:.25rem;max-width:900px;margin:1rem auto 0;padding:.25rem;display:inline-flex}.visit-write-mode-button{min-width:5.5rem;min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:600}.visit-write-mode-button-active{background:var(--card-cream);color:var(--ink);box-shadow:inset 0 0 0 1px #d9cdb4}.visit-write-page-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.visit-write-page-top .back-link{margin-bottom:0}.visit-write-page-top .visit-write-mode-toggle{margin:0}.visit-journal-block,.visit-drawing-canvas-wrap{gap:.75rem;display:grid}.journal-page-container{width:100%;container-type:inline-size}.journal-page{--journal-line:4.4cqw;--journal-font:2.6cqw;--journal-rule-pos:calc(var(--journal-line) * 34 / 44);--journal-rules:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--journal-rule-pos) - 1px), #09637e29 calc(var(--journal-rule-pos) - 1px), #09637e29 var(--journal-rule-pos), transparent var(--journal-rule-pos), transparent var(--journal-line));width:100cqw;height:calc(var(--journal-page-height,1300) * .1cqw);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.journal-page-lined-text,.journal-page-paper-fill{background-color:#0000;background-image:var(--journal-rules);background-size:100% var(--journal-line);background-origin:content-box;background-clip:content-box}.journal-page-lined-text{z-index:1;box-sizing:border-box;width:100%;height:calc(var(--journal-text-lines,0) * var(--journal-line));color:var(--ink);font-family:var(--font-display);font-size:var(--journal-font);font-weight:500;line-height:var(--journal-line);white-space:pre-wrap;border:0;outline:none;margin:0;padding:0;display:block;position:absolute;top:0;left:0;overflow:hidden}.journal-page-paper-fill{top:calc(var(--journal-text-lines,0) * var(--journal-line));z-index:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.journal-page-textarea{resize:none;-webkit-user-select:text;user-select:text;appearance:none}.journal-page-textarea::placeholder{color:color-mix(in srgb, var(--ink-muted) 70%, transparent);font-style:italic}.journal-page-text-prompt{color:color-mix(in srgb, var(--ink-muted) 72%, transparent);font-style:italic}.journal-page-ink{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.journal-page--type .journal-page-ink{pointer-events:none;cursor:default}.journal-page--draw .journal-page-text-readonly{pointer-events:none;-webkit-user-select:none;user-select:none}.journal-page--read .journal-page-text-display,.journal-page--read .journal-page-text-prompt{-webkit-user-select:text;user-select:text}.visit-drawing-toolbar{gap:.5rem;display:grid}.visit-drawing-toolbar-desktop{z-index:20;background:var(--paper);padding:.5rem 0;position:sticky;top:0}.visit-drawing-toolbar-mobile{display:none}.visit-drawing-toolbar-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.visit-drawing-toolbar-tools,.visit-drawing-toolbar-inks{justify-content:flex-start}.visit-drawing-icon-button{border:1px solid var(--rule);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.visit-drawing-icon-button:disabled{opacity:.45;cursor:not-allowed}.visit-drawing-tool-active{border-color:var(--teal-deep);color:var(--teal-deep);background:color-mix(in srgb, var(--teal-deep) 8%, var(--paper))}.visit-drawing-ink-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:44px;height:44px;padding:0}.visit-drawing-ink-swatch-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper)}.visit-drawing-area{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:2px;width:100%;position:relative;overflow:hidden}.visit-drawing-area-svg{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;width:100%;height:100%;display:block}.visit-drawing-touch-hint{color:var(--ink-muted);margin:0;font-size:.8125rem}.visit-drawing-clear-wrap{min-height:1.5rem}.visit-drawing-clear-button{font-size:.8125rem}.visit-drawing-clear-confirm p{color:var(--ink-muted);margin:0 0 .5rem;font-size:.875rem}.visit-drawing-clear-confirm-actions{flex-wrap:wrap;gap:.75rem;display:flex}.visit-drawing-clear-confirm-button,.visit-drawing-clear-cancel{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.visit-drawing-clear-confirm-button{color:var(--accent);text-decoration:underline}.visit-drawing-clear-cancel{color:var(--ink-muted)}.visit-drawing-display{width:100%}.visit-drawing-display-svg{width:100%;height:100%;display:block}@media (width<=767px){section.page.visit-detail-page,section.page.visit-write-page{padding-inline:14px;overflow-x:clip}section.page.visit-write-page{z-index:120;background:var(--paper);max-width:none;margin:0;padding:1rem 14px 2rem;position:fixed;inset:0;overflow:clip auto}section.page.visit-write-page--draw{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.visit-write-page-top{z-index:125;background:var(--paper);border-bottom:1px solid var(--rule);margin:-1rem -14px .75rem;padding:1rem 14px .75rem;position:sticky;top:0}.visit-drawing-toolbar-desktop{display:none}.visit-drawing-toolbar-mobile{z-index:130;padding:.5rem 14px calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:#fff;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.visit-sheet-stage{padding-top:2rem}.visit-sheet{padding:30px 22px 24px 40px}.visit-sheet:before{left:26px}.visit-sheet-stamp{top:-34px;right:-10px}.visit-sheet-stamp .stamp{width:128px}.visit-sheet-header{margin-bottom:1.5rem;padding-right:5.5rem}.visit-sheet-shop-name{font-size:1.75rem}.visit-sheet-meta-full{display:none}.visit-sheet-meta-short{display:block}.visit-sheet-lined{--visit-line-height:28px}.visit-sheet-journal,.visit-sheet-journal-input,.visit-sheet-journal-prompt{font-size:1.0625rem;line-height:28px}.visit-sheet-journal-spacer{height:140px}.visit-sheet-journal-input{min-height:224px}.visit-best-find-slip{align-self:flex-start;width:min(16rem,100%);margin-top:1.25rem;position:static;transform:rotate(-5deg)}}.event-ticket-card{background:var(--card);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:inherit;border-radius:14px;grid-template-columns:90px 1px 1fr;align-items:stretch;height:100%;min-height:100%;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:visible}.event-ticket-card:not(.event-ticket-card-static):hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.event-ticket-card:focus-within{outline:2px solid var(--teal-deep);outline-offset:2px}.event-ticket-card-stretch{z-index:1;border-radius:inherit;position:absolute;inset:0}.event-ticket-card-stretch:focus-visible{outline:none}.event-ticket-card-cancelled{opacity:.72}.event-ticket-stub{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.75rem .5rem;display:flex}.event-ticket-stub-month{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:600}.event-ticket-stub-day{font-family:var(--font-display);margin:.15rem 0;font-size:2rem;font-weight:800;line-height:1}.event-ticket-stub-weekday{color:var(--ink-muted);font-size:.8125rem}.event-ticket-perforation{background:repeating-linear-gradient(to bottom, var(--ink) 0, var(--ink) 4px, transparent 4px, transparent 8px);opacity:.4;align-self:stretch;width:1px;position:relative}.event-ticket-notch{z-index:5;background:var(--page);box-sizing:border-box;border:1.5px solid var(--ink);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;left:50%}.event-ticket-notch-top{top:0;transform:translate(-50%,-50%)}.event-ticket-notch-bottom{bottom:0;transform:translate(-50%,50%)}.event-ticket-body{z-index:2;min-width:0;padding:.875rem 1rem .875rem .75rem;position:relative}.event-ticket-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.125rem;font-weight:700;line-height:1.25}.event-ticket-people,.event-ticket-shop,.event-ticket-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.1rem .15rem;margin:0 0 .25rem;font-size:.9375rem;display:flex}.event-ticket-shop-link{z-index:2;color:inherit;text-underline-offset:2px;text-decoration:underline;position:relative}.event-ticket-shop-link:hover{color:var(--teal-deep)}.event-ticket-meta-sep{opacity:.65}.event-ticket-cancelled-stamp{z-index:3;border:3px solid var(--terracotta);color:var(--terracotta);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.92;mix-blend-mode:multiply;pointer-events:none;border-radius:4px;padding:.35rem .85rem;font-size:.875rem;font-weight:700;position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)rotate(-12deg)}.event-ticket-card-static{pointer-events:none}.events-page .events-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:1.5rem;display:flex}.events-filter-checkbox{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.events-date-chips{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.events-date-chip{border:1.5px solid var(--ink);background:var(--card);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.875rem}.events-date-chip-active{background:var(--ink);color:var(--card)}.events-day-heading{font-family:var(--font-display);margin:1.75rem 0 .75rem;font-size:1.375rem;font-weight:700}.events-day-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.events-day-list>li{align-self:stretch;display:flex}.events-empty{margin-top:1rem}.events-load-more-wrap{text-align:center;margin-top:1.5rem}.events-shop-filter-note{color:var(--ink-muted);margin-top:1rem;font-size:.9375rem}.event-detail-banner{border-radius:10px;margin:0 0 1rem;padding:.65rem .85rem;font-weight:600}.event-detail-banner-past{background:#0000000f}.event-detail-banner-cancelled{color:var(--terracotta);background:#d97d5526}.event-detail-header-card{margin-bottom:1.25rem}.event-detail-header-card .event-ticket-card{max-width:36rem}.event-detail-main h1{margin-top:0}.event-detail-people{color:var(--ink-muted)}.event-detail-description{white-space:pre-wrap;margin:1.25rem 0}.event-detail-shop-block{border:1.5px solid var(--ink);background:var(--card);border-radius:14px;margin:1.5rem 0;padding:1rem}.event-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.shop-upcoming-events{margin:2rem 0}.shop-upcoming-events-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.shop-upcoming-events-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.shop-upcoming-events-list>li{align-self:stretch;display:flex}.admin-event-import{border-bottom:1px solid #0000001a;margin-bottom:1.25rem;padding-bottom:1.25rem}.admin-event-import-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-event-import-row input{flex:14rem;min-width:0}.admin-event-import-summary{margin-top:.5rem}.home-events-band-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.home-events-scroll{margin:0 calc(-1 * var(--site-gutter));padding:0 var(--site-gutter) .25rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.home-events-scroll::-webkit-scrollbar{display:none}.home-events-list{gap:.75rem;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.home-events-list>li{scroll-snap-align:start;flex:0 0 min(20rem,85vw);align-self:stretch;max-width:20rem;display:flex}@media (width>=900px){.home-events-scroll{scroll-snap-type:none;margin:0;padding:0;overflow:visible}.home-events-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.home-events-list>li{flex:unset;max-width:none}.home-events-list>li:nth-child(n+4){display:none}}.admin-events-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-event-form{border:1.5px solid var(--ink);background:var(--card);border-radius:14px;margin-bottom:2rem;padding:1.25rem}.admin-event-form-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.admin-event-form-checkbox{align-items:center;gap:.5rem;display:flex}.admin-events-table-wrap{margin-bottom:2rem}.admin-events-table-scroll{overflow-x:auto}.admin-events-table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-events-table th,.admin-events-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0000001f;padding:.5rem .65rem}.admin-events-actions{flex-wrap:wrap;gap:.35rem .65rem;display:flex}
