:root{--paper:#fbf8f2;--ink:#241f19;--muted:#6d6357;--line:#e4dcce;--card:#ffffff;--accent:#b4531f;--accent-soft:#f4e3d6;--outside:#efe8dc;--shadow:0 1px 2px rgba(36,31,25,.05), 0 8px 24px -12px rgba(36,31,25,.18);--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--w:440px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--outside);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{max-width:var(--w);margin:0 auto;background:var(--paper);min-height:100vh}@media (min-width:520px){#root{box-shadow:0 0 0 1px var(--line),0 20px 60px -30px #241f1966}}.wrap{padding:0 20px}.narrow{padding:0}header.top{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brandrow{display:flex;align-items:baseline;gap:8px;padding:14px 20px 10px}.brand{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:-.01em}.brand span{color:var(--accent)}.brand small{font-family:var(--sans);font-weight:500;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-left:6px}nav.main{display:flex;gap:6px;overflow-x:auto;padding:0 20px 10px;scrollbar-width:none;-ms-overflow-style:none}nav.main::-webkit-scrollbar{display:none}nav.main a{flex:0 0 auto;font-size:14px;font-weight:500;color:var(--muted);padding:9px 14px;border-radius:11px;border:1px solid var(--line);background:var(--card);min-height:40px;display:flex;align-items:center;white-space:nowrap}nav.main a.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero{padding:32px 20px 26px;border-bottom:1px solid var(--line)}.hero h1{font-family:var(--serif);font-size:32px;line-height:1.1;margin:0 0 14px;letter-spacing:-.02em}.hero p{font-size:16px;color:var(--muted);margin:0}.stats{display:flex;gap:22px;margin-top:22px}.stat b{font-family:var(--serif);font-size:24px;display:block;line-height:1}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}section{padding:30px 20px}h2.sec{font-family:var(--serif);font-size:21px;margin:0 0 6px;letter-spacing:-.01em}p.sub{color:var(--muted);font-size:14px;margin:0 0 20px}.conn{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);margin-bottom:16px}.conn .via{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:16px}.conn .via em{font-style:normal;background:var(--accent-soft);padding:4px 11px;border-radius:99px;font-family:var(--serif);font-size:15px;text-transform:none;letter-spacing:0;color:var(--accent)}.side{display:flex;gap:12px;align-items:flex-start}.side img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px;background:var(--accent-soft)}.side .who{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.25}.side .when{font-size:12px;color:var(--muted)}.side blockquote{margin:7px 0 0;font-size:15px;line-height:1.5}.tie{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.tie:before,.tie:after{content:"";height:1px;background:var(--line);flex:1}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pcard{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.pcard:active{transform:scale(.98)}.pcard .ph{aspect-ratio:1;background:var(--accent-soft);overflow:hidden}.pcard .ph img{width:100%;height:100%;object-fit:cover}.pcard .body{padding:11px}.pcard .nm{font-family:var(--serif);font-weight:600;font-size:15px;line-height:1.2}.pcard .rl{font-size:12px;color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 14px;font-size:14px;display:inline-flex;align-items:center;gap:8px;min-height:40px}.chip b{font-weight:600}.chip i{font-style:normal;color:var(--muted);font-size:12px}.chip:active{border-color:var(--accent);color:var(--accent)}.profile{padding:26px 20px 20px;border-bottom:1px solid var(--line)}.profile figure{margin:0 0 14px}.profile img{width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:14px;background:var(--accent-soft);margin:0 auto}.profile h1{font-family:var(--serif);font-size:28px;margin:0 0 6px;letter-spacing:-.02em}.profile .meta{color:var(--muted);font-size:14px}.qa{padding:20px 0;border-bottom:1px solid var(--line)}.qa:last-child{border-bottom:0}.qa .q{font-family:var(--serif);font-weight:600;font-size:17px;margin:0 0 8px;line-height:1.3}.qa .a{margin:0;white-space:pre-wrap}.mention{border-left:3px solid var(--accent-soft);padding:2px 0 2px 15px;margin:0 0 20px}.mention .who{font-size:13px;color:var(--muted);margin-bottom:5px}.mention .who a{font-weight:600;color:var(--ink)}.mention blockquote{margin:0;font-size:15px}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:0 0 auto;font-size:13px;padding:9px 14px;border-radius:11px;border:1px solid var(--line);color:var(--muted);background:var(--card);min-height:40px;display:flex;align-items:center;white-space:nowrap;cursor:pointer}.tabs a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.searchbar{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit;background:var(--card);margin-bottom:18px}.searchbar:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.loading{color:var(--muted);padding:32px 20px;font-size:14px}footer{border-top:1px solid var(--line);margin-top:30px;padding:24px 20px calc(96px + env(safe-area-inset-bottom));color:var(--muted);font-size:13px}.backlink{display:inline-block;font-size:14px;color:var(--muted);margin:20px 0 8px;min-height:40px;line-height:40px}.hero .wrap,.wrap>section,section>.narrow{padding-left:0;padding-right:0}.wrap>section{padding-top:26px;padding-bottom:26px}main{padding-bottom:24px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;max-width:var(--w);margin:0 auto;display:flex;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar .tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 1px 7px;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.01em;min-height:54px;white-space:nowrap;overflow:hidden}.tabbar .tab svg{width:21px;height:21px;flex:0 0 auto}.tabbar .tab.on{color:var(--accent)}@media (min-width:520px){.tabbar{box-shadow:-1px 0 0 var(--line),1px 0 0 var(--line)}}.subnav{display:flex;gap:6px;overflow-x:auto;padding:0 20px 10px;scrollbar-width:none;-ms-overflow-style:none}.subnav::-webkit-scrollbar{display:none}.subnav a{flex:0 0 auto;font-size:14px;font-weight:500;color:var(--muted);padding:9px 14px;border-radius:11px;border:1px solid var(--line);background:var(--card);min-height:40px;display:flex;align-items:center;white-space:nowrap}.subnav a.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.daycard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow);position:relative}.daycard.today{border-color:var(--accent)}.todayflag{position:absolute;top:-9px;left:16px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:3px 9px;border-radius:99px}.dayname{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.dayvenue{font-family:var(--serif);font-size:21px;font-weight:600;margin:2px 0}.dayhours{font-size:17px;color:var(--accent);font-weight:600}.dayaddr{display:inline-block;margin-top:9px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);min-height:40px;line-height:1.5}.daynote{margin-top:9px;font-size:13px;color:var(--muted);font-style:italic}.nowbox{background:var(--accent-soft);border-radius:14px;padding:16px;margin-bottom:24px}.nowlabel{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-weight:600;margin-bottom:11px}.monthhead,.fruitrow{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px}.monthhead{margin-bottom:6px}.monthhead .cells i{font-style:normal;font-size:10px;color:var(--muted);text-align:center}.fruitrow{padding:3px 0}.fname{font-size:13.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fname a{border-bottom:1px solid var(--line)}.cells{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.c{display:block;height:19px;border-radius:3px;background:#ece7dc}.c.s0{background:#ece7dc}.c.s1{background:#f0c69c}.c.s2{background:#dfa06a}.c.s3{background:#c9762f}.c.s4{background:#a8481a}.ramp{display:flex;align-items:center;gap:5px;margin-top:18px;font-size:11px;color:var(--muted)}.ramp .c{width:22px;height:12px}.subhead{font-family:var(--serif);font-size:18px;margin:26px 0 6px}.brand{display:flex;align-items:center;gap:10px}.seal{width:38px;height:40px;object-fit:contain;flex:0 0 38px}.bname{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:-.01em;line-height:1.05;display:flex;flex-direction:column}.bname small{font-family:var(--sans);font-weight:500;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-top:2px}.pcard .ph{aspect-ratio:3/4}.pcard .ph img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.rec{display:block;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:12px;box-shadow:var(--shadow)}.rec:active{border-color:var(--accent)}.rectop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.recname{font-family:var(--serif);font-weight:600;font-size:17.5px;line-height:1.2}.reccount{flex:0 0 auto;font-size:11px;color:var(--accent);font-weight:600;background:var(--accent-soft);padding:3px 9px;border-radius:99px;white-space:nowrap}.recmeta{font-size:12px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.06em}.recmeta em{font-style:normal;color:var(--accent)}.recquote{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink)}.recquote cite{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:6px}.hero h1{font-size:29px}.searchwrap{padding:18px 20px 4px;border-bottom:1px solid var(--line)}.bigsearch{width:100%;padding:15px 17px;border:1.5px solid var(--accent);border-radius:12px;font:inherit;font-size:17px;background:var(--card);box-shadow:var(--shadow)}.bigsearch::placeholder{color:var(--muted)}.bigsearch:focus{outline:3px solid var(--accent-soft)}.entries{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.entry{flex:1 1 30%;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:13px 6px;font-size:14px;font-weight:600;min-height:48px;display:flex;align-items:center;justify-content:center}.entry:active{border-color:var(--accent);color:var(--accent)}.res{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin-bottom:10px;box-shadow:var(--shadow)}.res:active{border-color:var(--accent)}.restop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.resname{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.2}.rescount{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:99px;white-space:nowrap}.resmeta{font-size:12.5px;color:var(--muted);margin-top:3px}.resorder{font-size:13px;color:var(--ink);margin-top:6px}.morelink{display:inline-block;margin-top:12px;font-size:14px;color:var(--accent);font-weight:600;min-height:40px;line-height:40px}section.tinted{background:var(--accent-soft)}section.lnbstrip{background:var(--ink);color:var(--paper)}section.lnbstrip h2{color:var(--paper)}section.lnbstrip p{color:#d9d1c6;font-size:15px}.cta{display:inline-block;margin-top:14px;background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px;font-weight:600;font-size:15px}.placehead{padding:26px 20px 18px;border-bottom:1px solid var(--line)}.placehead h1{font-family:var(--serif);font-size:29px;margin:0 0 6px;letter-spacing:-.02em;line-height:1.12}.placemeta{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.placecount{margin-top:10px;font-size:15px;font-weight:600;color:var(--accent)}.secretflag{margin-top:6px;font-size:13px;color:var(--muted)}.block{margin-bottom:26px}.blockhead{font-family:var(--serif);font-size:17px;margin:0 0 10px}.chip.soft{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600;font-size:13px}footer .footlink{display:block;margin-top:12px;color:var(--accent);font-weight:600}.installback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#241f1980;display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:fadein .2s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.installsheet{position:relative;width:100%;max-width:calc(var(--w) - 32px);background:var(--card);border-radius:18px;padding:26px 22px 22px;text-align:center;box-shadow:0 20px 50px -16px #241f1999;margin-bottom:calc(66px + env(safe-area-inset-bottom));animation:sheetup .3s cubic-bezier(.2,.8,.3,1)}@keyframes sheetup{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.installicon{width:60px;height:60px;border-radius:14px;border:1px solid var(--line);margin:0 auto 13px}.installtitle{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.2}.installtext{margin:8px 0 18px;font-size:14.5px;color:var(--muted);line-height:1.5}.installgo{width:100%;background:var(--accent);color:#fff;border:0;border-radius:11px;padding:14px 18px;font:inherit;font-weight:600;font-size:16px;cursor:pointer;min-height:50px}.installghost{width:100%;margin-top:18px;background:none;color:var(--muted);border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;min-height:48px}.installx{position:absolute;top:8px;right:10px;background:none;border:0;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;min-height:44px;min-width:44px}.stepline{display:flex;align-items:center;gap:11px;text-align:left;font-size:15px;line-height:1.4;margin:0 0 12px}.stepnum{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.sharehint{display:flex;align-items:center;justify-content:center;gap:9px;padding:2px 0 14px;margin:0 0 4px 35px;pointer-events:none;-webkit-user-select:none;user-select:none}.shareicon{width:34px;height:34px;color:#007aff}.sharehint span{font-size:13px;font-style:italic;color:var(--muted)}.face{border-radius:50%;object-fit:cover;object-position:center 22%;flex:0 0 auto;background:var(--accent-soft);display:block}.facefallback{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:13px;color:var(--accent)}.saidby{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.saidby:last-child{border-bottom:0}.saidface{flex:0 0 auto}.saidbody{min-width:0}.saidby .who{font-size:13px;color:var(--muted);margin-bottom:5px;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.saidby .who a{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--ink)}.whorole{font-size:12px;color:var(--muted)}.whowhen{font-size:12px;color:var(--muted);margin-left:auto}.saidby blockquote{margin:0;font-size:15px;line-height:1.5}.secdate{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--muted)}.ushome{font-style:normal;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:99px;margin-left:8px;vertical-align:2px;letter-spacing:.03em}.askedq{font-size:12px;color:var(--muted);font-style:italic;margin:0 0 5px}.nopay{margin-top:22px;padding:14px 16px;background:var(--accent-soft);border-radius:12px;font-size:14.5px;color:var(--accent);font-weight:500;line-height:1.5}.mapwrap{padding:0}.maptop{padding:26px 20px 14px}.nearme{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:15px;padding:12px 18px;border-radius:11px;min-height:48px;cursor:pointer;margin-top:4px}.nearme[disabled]{opacity:.6}.mapholder{position:relative;z-index:0;isolation:isolate;height:58vh;min-height:340px;width:100%;background:var(--accent-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.leaflet-container{font-family:var(--sans);background:var(--accent-soft)}.pin b{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:99px;background:var(--card);border:1.5px solid var(--accent);color:var(--accent);font-family:var(--serif);font-weight:700;font-size:11.5px;box-shadow:0 1px 4px #241f194d;cursor:pointer}.pin b.big{font-size:13px;border-width:2px}.pin b.home{background:var(--accent);color:#fff;border-color:var(--ink)}.maplist{padding:18px 20px 30px}.maplisthead{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-bottom:14px}.closedflag{font-style:normal;color:var(--accent)}.maplink{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin:14px 0 0;box-shadow:var(--shadow);font-weight:600}.maplink span{font-size:13px;color:var(--muted);font-weight:500}.pin{position:relative}.pin i.stack{position:absolute;top:-5px;right:-6px;background:var(--ink);color:var(--paper);font-style:normal;font-size:9.5px;font-weight:700;min-width:15px;height:15px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid var(--card)}.within{font-size:12.5px;color:var(--accent);margin-top:5px;font-weight:500}.asof{font-size:11.5px;color:var(--muted);margin-top:6px;letter-spacing:.01em}.homemap{position:relative;margin:16px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.homemap .hmbox{height:min(46vh,380px)}.hmstage{position:relative;z-index:0;isolation:isolate}.hmveil{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;background:transparent;border:0;padding:0 0 14px;margin:0;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;font:inherit;width:100%}.hmhint{background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;padding:8px 15px;border-radius:99px;box-shadow:var(--shadow);opacity:.92}.hmfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;font-weight:600;font-size:14px;color:var(--accent);border-top:1px solid var(--line);min-height:44px}.hmfoot span{font-size:12.5px;color:var(--muted);font-weight:500}.leaflet-popup-content a{color:var(--accent);font-weight:600}footer .privnote{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.signup{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.signup.strip{background:none;border:0;box-shadow:none;padding:4px 0}.signuphead{font-family:var(--serif);font-weight:600;font-size:19px;margin:0 0 6px}.signupbody{font-size:14.5px;color:var(--muted);margin:0 0 14px;line-height:1.5}.signupform{display:flex;gap:8px}.signupform input{flex:1 1 auto;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:16px;background:var(--paper)}.signupform input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.signupform button{flex:0 0 auto;background:var(--accent);color:#fff;border:0;border-radius:11px;padding:12px 18px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;min-height:48px}.signupform button:disabled{opacity:.6}.signupok{margin:4px 0 0;font-size:14.5px;font-weight:600;color:var(--accent)}.signuperr{margin:10px 0 0;font-size:13.5px;color:#a8481a}.signupfine{margin:10px 0 0;font-size:12px;color:var(--muted)}.entry{cursor:pointer}.entry.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.entry.go{font:inherit;font-weight:600;color:var(--accent);border-color:var(--accent);background:var(--card)}.entry.go:disabled{opacity:.6}.maptop .bigsearch{margin-bottom:0}.maptop .entries{margin:14px 0 4px}.tm{font-size:9px;font-weight:500;letter-spacing:0;vertical-align:7px;line-height:0;margin-left:1px}.epigraph{margin:18px 0;padding:2px 0 2px 15px;border-left:3px solid var(--accent-soft)}.epigraph p{font-family:var(--serif);font-size:16.5px;font-style:italic;line-height:1.5;margin:0 0 8px}.epigraph cite{font-style:normal;font-size:12.5px;color:var(--muted)}.epigraph cite a{color:var(--accent);font-weight:600}.lolophoto{display:block;margin:18px 0}.lolophoto img{width:100%;border-radius:12px;border:1px solid var(--line)}.lolophoto span{display:block;margin-top:8px;font-size:12.5px;color:var(--muted)}.lololink{color:var(--accent);font-weight:600;border-bottom:1px solid var(--accent-soft)}.signupembed{width:100%;height:160px;border:0;border-radius:11px;background:var(--paper)}.lolostrip{display:flex;gap:16px;align-items:flex-start}.loloface{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 20%;flex:0 0 72px;border:2px solid var(--accent);background:var(--accent-soft)}.versionline{margin-top:22px;font-size:12.5px;color:var(--muted)}.versionline a{color:var(--accent);font-weight:600;cursor:pointer}.leaflet-popup-content i{font-style:normal;color:var(--muted);font-size:11.5px}.sharebtn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 16px;font:inherit;font-weight:600;font-size:14px;color:var(--accent);cursor:pointer;min-height:44px}.sharebtn svg{width:18px;height:18px}.sharebtn:active{border-color:var(--accent)}.sharerow{display:flex;gap:10px;flex-wrap:wrap}.qshare{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:none;border:0;padding:4px 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.qshare svg{width:15px;height:15px}.qshare:active{color:var(--accent)}.cardsheet{position:relative;width:100%;max-width:calc(var(--w) - 48px);background:var(--card);border-radius:18px;padding:18px 18px 16px;box-shadow:0 20px 50px -16px #241f1999;margin-bottom:calc(66px + env(safe-area-inset-bottom));animation:sheetup .3s cubic-bezier(.2,.8,.3,1)}.cardsheet img{width:100%;max-height:56vh;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:var(--paper)}.cardsheet .loading{text-align:center;padding:60px 0}.cardbtns{display:flex;gap:10px;margin-top:14px}.cardbtns .installgo,.cardbtns .installghost{margin-top:0;flex:1 1 0}.sharead .adeyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.adgrid{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-top:6px}.adphone{display:block;width:150px;aspect-ratio:9/17;padding:0;border:0;background:var(--ink);border-radius:22px;box-shadow:0 18px 40px -16px #241f198c;transform:rotate(-4deg);overflow:hidden;cursor:pointer;position:relative}.adphone:after{content:"";position:absolute;top:8px;left:50%;width:44px;height:6px;margin-left:-22px;border-radius:99px;background:#241f19;z-index:2}.adphone img{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;border-radius:17px;background:var(--paper)}.adphoneblank{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:17px;background:var(--paper);color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;line-height:1.4}.adsteps{min-width:0}.adnow{font-family:var(--serif);font-size:16px;margin-bottom:12px}.adnow b{color:var(--accent)}.adsteps .stepline{font-size:14px;margin-bottom:9px}.adgo{margin-top:8px}.sharead .morelink{margin-top:6px}@media (max-width:479px){.adgrid{grid-template-columns:1fr;justify-items:center;gap:26px}.adphone{width:168px}.adsteps{width:100%}}.loadmore{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.loadmorebtn{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:11px 16px;font:inherit;font-weight:600;font-size:14px;color:var(--accent);cursor:pointer;min-height:44px}.loadmorebtn:active{border-color:var(--accent)}.loadmoreall{background:none;border:0;padding:11px 6px;font:inherit;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;min-height:44px}.loadmorecount{margin-left:auto;font-size:12px;color:var(--muted)}.personres{display:flex;align-items:center;gap:12px}.personres .resname{flex:1 1 auto}.personres .resmeta{margin-top:2px}.personresbody{min-width:0}.lololine{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--paper);padding:16px 20px;font-family:var(--serif);font-size:16px;min-height:52px}.lololine b{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--accent-soft);white-space:nowrap}.bname small .atlnb{white-space:nowrap}.bname small .atlnb b{font-weight:800;color:var(--accent);font-size:11.5px;letter-spacing:.12em}.adphone{transform:rotate(-4deg) translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.pcard .ph img.wideorig{object-fit:contain;object-position:center}.opening{padding:22px 20px 14px}.opening h1{font-family:var(--serif);font-weight:600;font-size:29px;line-height:1.1;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}.opening p{font-size:15px;line-height:1.4;color:var(--muted);margin:0;max-width:36ch}.findwrap{padding:4px 20px 6px;border-bottom:1px solid var(--line)}.ways{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,.9fr);gap:6px;margin-top:10px}.way{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-weight:600;font-size:12.5px;letter-spacing:-.01em;white-space:nowrap;padding:0 4px;overflow:hidden;box-shadow:var(--shadow)}.wayicon{width:14px;height:14px}.way:active{background:var(--accent-soft)}.wayicon{width:16px;height:16px;color:var(--accent);flex:0 0 auto}.chiprow{display:flex;gap:8px;overflow-x:auto;margin:10px -20px 0;padding:0 20px 12px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.chiprow::-webkit-scrollbar{display:none}.chiprow .entry{flex:0 0 auto;padding:9px 13px;min-height:40px;border-radius:999px;font-size:13.5px}.featsec{padding-top:18px;padding-bottom:6px}.featured{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 14px 10px;box-shadow:var(--shadow)}.feateyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}.featwho{display:grid;grid-template-columns:92px 1fr;gap:12px}.featphoto img{width:92px;height:122px;object-fit:cover;border-radius:10px;display:block;background:var(--accent-soft)}.featinitials{width:92px;height:122px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-family:var(--serif);font-weight:600;font-size:28px;display:flex;align-items:center;justify-content:center}.featname{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.1;letter-spacing:-.01em}.featrole{color:var(--muted);font-size:13px;margin-top:3px;line-height:1.3}.feathook{font-family:var(--serif);font-size:15.5px;line-height:1.35;margin:8px 0 0}.featread{display:inline-block;margin-top:8px;color:var(--accent);font-weight:600;font-size:14px;min-height:32px}.picks{margin:12px -14px 0;border-top:1px solid var(--line);padding:10px 14px 0}.pickshead{margin:0 0 4px;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pick{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);color:inherit;min-height:48px}.pick:last-child{border-bottom:0}.pickmain b{font-weight:600;font-size:15px}.pickmain small{display:block;color:var(--muted);font-size:12.5px;line-height:1.3;margin-top:1px}.aff{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:6px;margin-left:6px;vertical-align:1px}.pickarrow{color:var(--accent);font-size:20px}.pickcard{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px;color:inherit;box-shadow:var(--shadow)}.pickcard:active{background:var(--accent-soft)}.pickcardtop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pickcardtop b{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.2}.pickcardtop span{color:var(--muted);font-size:12px;white-space:nowrap}.pickcardmeta{color:var(--muted);font-size:12.5px;margin-top:1px}.pickcardq{font-family:var(--serif);font-size:15px;line-height:1.35;margin:8px 0 4px}.pickcardby{font-size:12.5px;color:var(--muted)}.pickcardby b{color:var(--ink);font-weight:600}section.tail{padding-top:6px}.tailline{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.tailline b{font-weight:600;font-size:14.5px}.tailline small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35;margin-top:1px}.tailline em{font-style:normal;color:var(--accent);font-weight:600;white-space:nowrap;font-size:13.5px}.backbtn{background:none;border:0;padding:0 0 8px;font:inherit;font-weight:600;font-size:14px;color:var(--accent);cursor:pointer;min-height:32px}.addrblock{margin:0 20px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}section+.addrblock,.placehead+.addrblock{margin-top:16px}.addrline{font-size:14.5px;line-height:1.35}.addrline small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.addrbtns{display:flex;gap:8px;margin-top:10px}.addrbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.addrbtn.pri{background:var(--accent);color:#fff;border-color:var(--accent)}.addrbtn .wayicon{color:currentColor}.addrchecked{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.35}.closedline{margin-top:10px;font-size:13px;color:#8a2b0f;font-weight:600}.standline{background:var(--outside);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.4;margin-bottom:8px}.standline a,.dishres .resmeta a{color:var(--accent);font-weight:600}.hoodrow .rescount{font-size:12.5px;color:var(--muted)}@media (min-width:520px){.chiprow{flex-wrap:wrap;overflow:visible;margin:10px 0 0;padding:0 0 12px}}.opening h1{font-size:31px}.trustline{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--ink)}.trustline{text-decoration:none}.trustline .trusttext{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.trustline:hover .trusttext{text-decoration-color:currentColor}.facestack{display:inline-flex;flex:0 0 auto}.facestack .face{border:2px solid var(--paper);margin-left:-8px;box-sizing:content-box}.facestack .face:first-child{margin-left:0}.findwrap.findlow{border-top:1px solid var(--line);padding-top:22px}.findlabel{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 10px}.featbtn{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin-top:12px;background:var(--accent);color:#fff!important;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none}.pickcard{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden}.pickcardplace{display:block;padding:14px 15px 10px}.pickcardwho{display:flex;align-items:center;gap:10px;padding:10px 15px 12px;border-top:1px solid var(--line);min-height:56px}.pickcardwho:active,.pickcardplace:active{background:var(--accent-soft)}.pickcardwhobody{display:flex;flex-direction:column;line-height:1.25;flex:1 1 auto;min-width:0}.pickcardwhobody b{font-size:14.5px;font-weight:600}.pickcardwhobody small{font-size:12.5px;color:var(--muted)}.pickcardwho em{font-style:normal;font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.placecount{display:flex;align-items:center;gap:10px}.saidactions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.saidactions .qshare{margin-top:0}.saidread{font-size:13px;font-weight:600;color:var(--accent);min-height:32px;display:inline-flex;align-items:center}.ownwords{background:var(--accent-soft);border-radius:12px;padding:10px 13px;font-size:13.5px;color:var(--ink);margin:4px 0 14px;line-height:1.45}.meetnext{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 20px 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-weight:600;color:var(--accent)}.pickcard{padding:0}.pickcard:active{background:var(--card)}.narrow+.narrow .meetnext,.meetnext{margin:20px 20px 8px}.opensub{font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--ink);margin:-2px 0 10px;letter-spacing:-.01em}.opening p{font-size:14px;line-height:1.45}.featlink,.connquote,.connface{color:inherit;text-decoration:none;display:block}.connface{flex:0 0 auto}.featlink:active .featname,.connquote:active blockquote{opacity:.7}.qa .a .alink{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-soft);text-decoration-thickness:2px;text-underline-offset:3px}.qa .a .alink:active{text-decoration-color:var(--accent)}.saidby blockquote .alink,.mention blockquote .alink{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-soft);text-decoration-thickness:2px;text-underline-offset:3px}.brandrow{align-items:center}.hshare{margin-left:auto;flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;border-radius:50%}.hshare svg{width:24px;height:24px}.hshare:active{background:var(--accent-soft)}.hcopied{font-size:11px;font-weight:600}[data-tap]{cursor:pointer}.tapanchor{scroll-margin-top:78px}@keyframes tapflash{0%{background:var(--accent-soft)}to{background:transparent}}.tapflash{animation:tapflash 1.4s ease}.placehead h1 a.headlink{color:inherit}.cardsheet img[data-tap]{cursor:pointer}.tabbar{padding-bottom:0}.tabbar .tab{padding-bottom:calc(7px + env(safe-area-inset-bottom));min-height:calc(54px + env(safe-area-inset-bottom))}.mapsec{padding:30px 0 0}.mapsec>h2,.mapsec>p{padding:0 20px}.mapsec .homemap{margin-top:0}.fruitrow.picked{background:var(--accent-soft);border-radius:6px}.fruitnote{font-size:13.5px;line-height:1.45;padding:6px 8px 10px;color:var(--ink)}.fruitnote a,.tagnote a{color:var(--accent);font-weight:600}.placehead h1 a.headlink{text-decoration:underline;text-decoration-color:var(--accent-soft);text-decoration-thickness:3px;text-underline-offset:5px}.headhint{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--accent);margin-left:8px;vertical-align:5px;letter-spacing:.02em;white-space:nowrap}@keyframes nudge{0%,to{transform:none}30%{transform:scale(1.08)}60%{transform:scale(.97)}}.nudge{animation:nudge .5s ease;box-shadow:0 0 0 3px var(--accent-soft)}.pickspage{padding:26px 20px 18px;border-bottom:1px solid var(--line)}.pickswho{display:flex;align-items:center;gap:14px;color:inherit;margin-bottom:14px}.pickswho h1{font-family:var(--serif);font-size:29px;margin:0;letter-spacing:-.02em;line-height:1.1}.pickswho small{display:block;color:var(--muted);font-size:13.5px;margin-top:3px}.pickgroup{padding-top:22px;padding-bottom:6px}.pickgroup .pick:last-child{border-bottom:0}.pickshead a,.blockhead a,h2.sec a.seclink{color:inherit}.seeall{display:block;padding:12px 0 2px;font-size:14px;font-weight:600;color:var(--accent);min-height:44px}.rolelink{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.feateyebrow{display:block}
