.restaurant-tooltip-content.svelte-o2vgmu{display:flex;flex-direction:column;gap:2px}.restaurant-tooltip-name.svelte-o2vgmu{font-weight:600;font-size:14px;color:#2c1810}.restaurant-tooltip-cuisine.svelte-o2vgmu{font-size:12px;color:#8b4513;font-style:italic}.map-container.svelte-c20cna{width:100%;height:100%;min-height:400px;border:none;position:relative}.leaflet-container{height:100%!important;width:100%!important}.map-loading.svelte-c20cna,.map-error.svelte-c20cna{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#fdf5e6f2;padding:1.5rem;border-radius:8px;border:2px solid #8B4513}.map-error.svelte-c20cna button:where(.svelte-c20cna){margin-top:.5rem;padding:.5rem 1rem;background-color:#8b0000;color:#fff;border:none;border-radius:4px;cursor:pointer}.tooltip-overlay.svelte-c20cna{position:absolute;top:0;left:0;pointer-events:none;z-index:600;transform:translate(-50%,-100%);display:none}.tooltip-overlay.visible.svelte-c20cna{display:block}.tooltip-overlay.svelte-c20cna .restaurant-tooltip-content{background-color:#fdf5e6;border:2px solid #8B4513;border-radius:4px;padding:8px 12px;font-family:Georgia,serif;font-size:14px;color:#2c1810;box-shadow:0 2px 4px #0003;white-space:nowrap}.tooltip-overlay.svelte-c20cna .restaurant-tooltip-content:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#8b4513;border-bottom:0}.marker-dot{width:9px;height:9px;border-radius:50%;border:1px solid white;box-shadow:0 1px 2px #0006}.marker-dot.local{background-color:#8b0000}.marker-dot.chain{background-color:gray}.marker-dot.coffee{background-color:#dc143c}.marker-dot.other{background-color:#1b3a5f}.marker-dot.fine-dining{background-color:#1a1a1a}.marker-dot.brewery{background-color:#228b22}.local-marker,.chain-marker,.other-marker,.fine-dining-marker,.brewery-marker{background:transparent;border:none}.restaurant-card.svelte-4pn3jv{background:linear-gradient(135deg,#fdf5e6,#faebd7);border:2px solid #8b4513;border-radius:8px;padding:1.25rem;box-shadow:0 3px 6px #00000026;transition:transform .2s ease,box-shadow .2s ease;position:relative}.restaurant-card.svelte-4pn3jv:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0003}.restaurant-name.svelte-4pn3jv{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;color:#2c1810;margin:0 0 .5rem;font-weight:600}.card-link.svelte-4pn3jv{color:inherit;text-decoration:none}.card-link.svelte-4pn3jv:after{content:"";position:absolute;inset:0}.restaurant-card.svelte-4pn3jv:focus-within{transform:translateY(-3px);box-shadow:0 6px 12px #0003}.restaurant-card.svelte-4pn3jv:focus-within .card-link:where(.svelte-4pn3jv):focus{text-decoration:none}.restaurant-address.svelte-4pn3jv{font-size:.95rem;color:#5d4e37;margin:.25rem 0;font-style:italic}.restaurant-cuisine.svelte-4pn3jv{font-size:.85rem;color:#8b4513;margin:.25rem 0 0;text-transform:capitalize}.chain-card.svelte-4pn3jv{border-color:#6b7280;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.chain-locations.svelte-4pn3jv{margin-top:.5rem}.location-count.svelte-4pn3jv{font-size:.9rem;color:#4b5563;font-weight:600;margin:0 0 .5rem}.location-list.svelte-4pn3jv{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.location-item.svelte-4pn3jv{font-size:.85rem;color:#5d4e37;padding:.25rem 0;border-bottom:1px dashed #d1d5db;font-style:italic;position:relative;z-index:1}.location-item.svelte-4pn3jv:last-child{border-bottom:none}.card-actions.svelte-4pn3jv{display:flex;position:absolute;bottom:.5rem;right:.5rem;flex-direction:row;gap:.5rem;align-items:baseline;.link:where(.svelte-4pn3jv){display:flex;color:#8b4513;text-decoration:none;padding:.25rem;opacity:.8;transition:opacity .2s ease;position:relative;z-index:1;svg:where(.svelte-4pn3jv){width:20px;height:20px}}.link:where(.svelte-4pn3jv):hover{opacity:1}}body:not(.edit-mode) .edit-link.svelte-4pn3jv{display:none}.restaurant-list.svelte-1w60l0p{max-width:1200px;margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.empty-state.svelte-1w60l0p{text-align:center;padding:3rem 1rem;color:#5d4e37}.cuisine-group.svelte-1w60l0p{margin-bottom:3rem;grid-column:span 3;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:span 2;gap:0}.cuisine-heading.svelte-1w60l0p{grid-column:1 / -1}.cuisine-heading.svelte-1w60l0p{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;color:#8b0000;border-bottom:3px double #8b4513;padding-bottom:.5rem;margin-bottom:.5rem;letter-spacing:1px}.cuisine-description.svelte-1w60l0p{font-size:.95rem;color:#5d4e37;margin:0 0 1.5rem;font-style:italic;line-height:1.5;background-color:#fff8f0;border:1px solid #e8dcc8;border-radius:8px;padding:.75rem 1rem}.cuisine-description.svelte-1w60l0p a:where(.svelte-1w60l0p){color:#8b4513;text-decoration:underline}.cuisine-description.svelte-1w60l0p a:where(.svelte-1w60l0p):hover{color:#8b0000}.restaurant-grid.svelte-1w60l0p{display:grid;grid-template-columns:subgrid;gap:1.5rem}.cuisine-group.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p){grid-column:span 3}.cuisine-group--compact.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p){grid-column:span 1}.cuisine-group--medium.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p){grid-column:span 2}.cuisine-group--compact.svelte-1w60l0p{margin-bottom:3rem;grid-column:span 1}.cuisine-group--medium.svelte-1w60l0p{margin-bottom:3rem;grid-column:span 2}@media(max-width:768px){.restaurant-list.svelte-1w60l0p{grid-template-columns:1fr}.cuisine-group.svelte-1w60l0p,.cuisine-group--compact.svelte-1w60l0p,.cuisine-group--medium.svelte-1w60l0p{grid-column:span 1}.cuisine-group.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p),.cuisine-group--compact.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p),.cuisine-group--medium.svelte-1w60l0p .restaurant-grid:where(.svelte-1w60l0p){grid-column:span 1;grid-template-columns:1fr}.cuisine-heading.svelte-1w60l0p{font-size:1.5rem}}.animated-dialog.svelte-1itql1j{position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;overflow:hidden;&::backdrop{background:#00000040;opacity:0;transition:opacity .3s ease}}.animated-dialog[open].svelte-1itql1j::backdrop{opacity:1}.animated-dialog[open].svelte-1itql1j:not(.open)::backdrop{opacity:0}.dialog-panel.svelte-1itql1j{position:fixed;top:0;right:0;bottom:0;width:90%;max-width:min(90%,45rem);height:100%;background:var(--color-background, #FDF5E6);box-shadow:-4px 0 20px #0000004d;transform:translate(100%);transition:transform .3s ease-in-out}.animated-dialog.open.svelte-1itql1j .dialog-panel:where(.svelte-1itql1j){transform:translate(0)}.animated-dialog.suppress-animation.svelte-1itql1j .dialog-panel:where(.svelte-1itql1j){transition:none}.animated-dialog.suppress-animation.svelte-1itql1j::backdrop{transition:none}.close-button.svelte-1itql1j{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text, #2C1810);z-index:10}.close-button.svelte-1itql1j:hover{color:var(--color-primary, #8B0000)}.dialog-body.svelte-1itql1j{padding:2rem;height:100%;overflow-y:auto}.detail-map-wrapper.svelte-gw2zr1{width:100%;height:350px;border-radius:4px;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--color-secondary, #8B4513)}.detail-map.svelte-gw2zr1{width:100%;height:100%}.detail-map .leaflet-container{height:100%!important;width:100%!important}.detail-map-loading.svelte-gw2zr1{position:absolute;inset:0;background:var(--color-background, #FDF5E6)}.detail-marker{background:transparent;border:none}.detail-marker-pin{width:32px;height:42px;position:relative}.detail-marker-pin:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50% 50% 50% 0;background-color:#ff6b00;border:2px solid white;box-shadow:0 3px 8px #00000080;transform:translate(-50%) rotate(-45deg)}.item-detail-content.svelte-8ppd2q{height:100%}.item-name.svelte-8ppd2q{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.75rem;color:var(--color-primary, #8b0000);margin:0 0 .5rem;padding-right:2.5rem}.item-cuisine.svelte-8ppd2q{font-size:1rem;color:var(--color-text-light, #5d4e37);margin:0 0 1.5rem;text-transform:capitalize;font-style:italic}.hours-table.svelte-8ppd2q{width:100%;margin-inline:0;border-collapse:collapse;font-size:.9rem;display:grid;grid-auto-flow:row;grid-template-columns:40% auto;.day:where(.svelte-8ppd2q){font-weight:500;color:var(--color-text, #2c1810)}.hours:where(.svelte-8ppd2q){color:var(--color-text, #2c1810);text-align:right}.closed:where(.svelte-8ppd2q){color:var(--color-text-light, #5d4e37);font-style:italic}.time-range:where(.svelte-8ppd2q){cursor:default;background:none;border:none;padding:0;font:inherit;color:inherit}.time-range.has-comment:where(.svelte-8ppd2q){cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.asterisk:where(.svelte-8ppd2q){color:var(--color-primary, #8b0000);font-weight:700;margin-left:.1rem}}.hours-popover.svelte-8ppd2q{position:fixed;inset:unset;bottom:anchor(bottom);left:anchor(center);transform:translate(-50%);padding:.5rem .75rem;background:var(--color-primary, #8b0000);color:#fff;border-radius:4px;font-size:.85rem;max-width:250px;text-align:center;border:none;margin:0;box-shadow:0 2px 8px #0003}.hours-popover.svelte-8ppd2q::backdrop{background:transparent}.comments-note.svelte-8ppd2q{font-size:.75rem;color:var(--color-text-light, #5d4e37);text-align:right;margin-top:.5rem;font-style:italic}.icon.svelte-8ppd2q{flex-shrink:0;color:var(--color-secondary, #8b4513);margin-top:.1rem}.details.svelte-8ppd2q{display:grid;grid-auto-flow:row;grid-template-columns:min-content 1fr;gap:1rem;color:var(--color-text, #2c1810);dd:where(.svelte-8ppd2q){margin:0}a:where(.svelte-8ppd2q){color:var(--color-secondary, #8b4513);text-decoration:none}a:where(.svelte-8ppd2q):hover{text-decoration:underline;color:var(--color-primary, #8b0000)}}.dietary-info.svelte-8ppd2q{display:flex;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.diet-tag.svelte-8ppd2q{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.diet-tag.vegan.svelte-8ppd2q{background:#228b22;color:#fff}.diet-tag.vegetarian.svelte-8ppd2q{background:#6b8e23;color:#fff}.edit-link.svelte-8ppd2q{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-secondary, #8b4513)}.edit-link.svelte-8ppd2q a:where(.svelte-8ppd2q){font-size:.85rem;color:var(--color-text-light, #5d4e37)}.edit-link.svelte-8ppd2q a:where(.svelte-8ppd2q):hover{color:var(--color-primary, #8b0000)}main.svelte-1fxddrw{min-height:calc(100vh - 300px)}.fullscreen-map.svelte-1fxddrw{position:fixed;inset:0;z-index:1;min-height:auto}.map-section.svelte-1fxddrw{position:absolute;inset:0;padding:0;background:none;z-index:1}.map-container-wrapper.svelte-1fxddrw{position:absolute;inset:0;width:100%;height:100%}.map-hint.svelte-1fxddrw{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#1a1a2ee6;color:#fdf5e6;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;z-index:10;margin:0;white-space:nowrap}.list-section.svelte-1fxddrw{position:fixed;bottom:0;left:0;right:0;background:var(--color-background, #fdf5e6);border-top:3px solid var(--color-secondary, #8b4513);border-radius:16px 16px 0 0;padding:0;z-index:100;transform:translateY(calc(100% - 60px));transition:transform .3s ease-in-out;max-height:80vh;overflow:hidden;box-shadow:0 -4px 20px #0000004d;&.open{transform:translateY(0)}&.suppress-animation{transition:none}.container:where(.svelte-1fxddrw){max-height:calc(80vh - 60px);overflow-y:auto;padding:1rem}}.drawer-handle.svelte-1fxddrw{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:.75rem;cursor:pointer;background:var(--color-background, #fdf5e6);border:none;position:sticky;top:0;z-index:10;width:100%;font:inherit;&:before{content:"";width:40px;height:4px;background:var(--color-secondary, #8b4513);border-radius:2px}}.drawer-handle-text.svelte-1fxddrw{margin-left:.5rem;font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:.9rem;color:var(--color-primary, #8b0000)}:root{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}:root{--color-primary: #8B0000;--color-secondary: #8B4513;--color-accent: #DAA520;--color-background: #FDF5E6;--color-text: #2C1810;--color-text-light: #5D4E37;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Source Sans Pro", Arial, sans-serif}[data-astro-cid-ah56de4j]{box-sizing:border-box;margin:0;padding:0}a[data-astro-cid-ah56de4j],a[data-astro-cid-ah56de4j]:link{color:var(--color-primary)}a[data-astro-cid-ah56de4j]:visited{color:#6b0000}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:1.6}.site-header[data-astro-cid-ah56de4j]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fdf5e6;padding:3rem 1rem;text-align:center;border-bottom:5px solid var(--color-secondary);position:relative}.site-header[data-astro-cid-ah56de4j]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:200px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cpath d='M0,10 Q25,0 50,10 T100,10' fill='none' stroke='%238B4513' stroke-width='2'/%3E%3C/svg%3E") repeat-x}.header-content[data-astro-cid-ah56de4j]{max-width:800px;margin:0 auto}.site-title[data-astro-cid-ah56de4j]{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px}.site-subtitle[data-astro-cid-ah56de4j]{font-size:1.1rem;font-style:italic;opacity:.9;margin-bottom:1rem}.ornament[data-astro-cid-ah56de4j]{font-size:2rem;color:var(--color-accent);margin-top:.5rem}body:has(main.fullscreen-map) .site-footer[data-astro-cid-ah56de4j]{display:none}.site-footer[data-astro-cid-ah56de4j]{background-color:#1a1a2e;color:#fdf5e6;padding:2rem 1rem;text-align:center;border-top:3px solid var(--color-secondary)}.footer-content[data-astro-cid-ah56de4j]{max-width:800px;margin:0 auto}.site-footer[data-astro-cid-ah56de4j] a[data-astro-cid-ah56de4j]{color:var(--color-accent);text-decoration:none}.site-footer[data-astro-cid-ah56de4j] a[data-astro-cid-ah56de4j]:hover{text-decoration:underline}.copyright[data-astro-cid-ah56de4j]{margin-top:.5rem;font-size:.9rem;opacity:.8}@media(max-width:768px){.site-title[data-astro-cid-ah56de4j]{font-size:1.75rem}.site-subtitle[data-astro-cid-ah56de4j]{font-size:1rem}}
