/* app:src/styles.css */
:root {
  --bg: #fbf7f2;
  --ink: #2a1d16;
  --muted: #7a6558;
  --accent: #b4532a;
  --accent-soft: #f3dccd;
  --line: #e7dbd0;
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  color: var(--ink);
  background: var(--bg);
  display: flex;
  flex-direction: column;
  height: 100dvh;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  padding: 0.75rem 1rem;
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 8px rgba(42, 29, 22, 0.06);
  z-index: 1000;
}
.brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.logo {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  background: var(--accent);
  color: #fff4e6;
  font-size: 1.4rem;
}
h1 {
  font-size: 1.15rem;
  margin: 0;
  letter-spacing: -0.01em;
}
.count {
  margin: 0.1rem 0 0;
  font-size: 0.85rem;
  color: var(--muted);
}
.tools {
  display: flex;
  gap: 0.5rem;
  flex: 1 1 22rem;
  max-width: 40rem;
}
.search {
  flex: 1;
}
.search input {
  width: 100%;
  font: inherit;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  background: var(--bg);
  color: var(--ink);
}
.search input:focus {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
  background: #fff;
}
button {
  font: inherit;
  cursor: pointer;
  border-radius: 0.6rem;
  padding: 0.55rem 0.9rem;
}
button.ghost {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  white-space: nowrap;
}
button.ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
}
button:disabled {
  opacity: 0.6;
  cursor: progress;
}
button.primary {
  border: 0;
  background: var(--accent);
  color: #fff;
}
.stage {
  position: relative;
  flex: 1;
  min-height: 0;
}
#map {
  position: absolute;
  inset: 0;
  background: #e9e4dc;
}
.state {
  position: absolute;
  left: 50%;
  top: 1.25rem;
  transform: translateX(-50%);
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: calc(100% - 2rem);
  padding: 0.7rem 1rem;
  border-radius: 0.8rem;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 6px 24px rgba(42, 29, 22, 0.12);
  font-size: 0.92rem;
}
.state p {
  margin: 0;
}
.state[hidden] {
  display: none;
}
.state.error {
  border-color: #e2a48a;
  background: #fff6f1;
}
.spinner {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  border: 2px solid var(--accent-soft);
  border-top-color: var(--accent);
  animation: spin 0.8s linear infinite;
  flex: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.popup h2 {
  font-size: 1rem;
  margin: 0 0 0.3rem;
}
.popup p {
  margin: 0.2rem 0;
  font-size: 0.85rem;
  color: var(--muted);
}
.popup .hours {
  color: var(--ink);
}
.popup a {
  color: var(--accent);
  font-weight: 600;
}
.leaflet-container {
  font: inherit;
}
@media (max-width: 560px) {
  .bar {
    padding: 0.6rem 0.75rem;
  }
  .tools {
    flex-basis: 100%;
    max-width: none;
  }
  #live {
    padding-inline: 0.6rem;
  }
}
.lang {
  display: flex;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  overflow: hidden;
  flex: none;
}
.lang button {
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--muted);
  padding: 0.55rem 0.65rem;
  font-weight: 600;
  font-size: 0.85rem;
}
.lang button[aria-pressed=true] {
  background: var(--accent);
  color: #fff;
}
.foot {
  padding: 0.35rem 1rem;
  font-size: 0.78rem;
  color: var(--muted);
  background: #fff;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  justify-content: space-between;
}
.foot a {
  color: var(--accent);
}
.popup .kind {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent);
  margin: 0 0 0.15rem;
}
.popup .note {
  font-style: italic;
}
.popup .links {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 0.45rem;
}
.popup .osm {
  font-weight: 500;
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyI6cm9vdCB7XG4gIC0tYmc6ICNmYmY3ZjI7XG4gIC0taW5rOiAjMmExZDE2O1xuICAtLW11dGVkOiAjN2E2NTU4O1xuICAtLWFjY2VudDogI2I0NTMyYTtcbiAgLS1hY2NlbnQtc29mdDogI2YzZGNjZDtcbiAgLS1saW5lOiAjZTdkYmQwO1xuICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xufVxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbmh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgfVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMGR2aDtcbn1cbi5zci1vbmx5IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwIDAgMCAwKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDAuNzVyZW0gMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoNDIsIDI5LCAyMiwgMC4wNik7IHotaW5kZXg6IDEwMDA7XG59XG4uYnJhbmQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNzVyZW07IH1cbi5sb2dvIHtcbiAgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgd2lkdGg6IDIuNHJlbTsgaGVpZ2h0OiAyLjRyZW07IGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTsgY29sb3I6ICNmZmY0ZTY7IGZvbnQtc2l6ZTogMS40cmVtO1xufVxuaDEgeyBmb250LXNpemU6IDEuMTVyZW07IG1hcmdpbjogMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbi5jb3VudCB7IG1hcmdpbjogMC4xcmVtIDAgMDsgZm9udC1zaXplOiAwLjg1cmVtOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4udG9vbHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDAuNXJlbTsgZmxleDogMSAxIDIycmVtOyBtYXgtd2lkdGg6IDQwcmVtOyB9XG4uc2VhcmNoIHsgZmxleDogMTsgfVxuLnNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyBmb250OiBpbmhlcml0OyBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpOyBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5zZWFyY2ggaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTsgb3V0bGluZS1vZmZzZXQ6IDFweDsgYmFja2dyb3VuZDogI2ZmZjsgfVxuYnV0dG9uIHsgZm9udDogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItcmFkaXVzOiAwLjZyZW07IHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtOyB9XG5idXR0b24uZ2hvc3QgeyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IHZhcigtLWluayk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbmJ1dHRvbi5naG9zdDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTsgY29sb3I6IHZhcigtLWFjY2VudCk7IH1cbmJ1dHRvbjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNjsgY3Vyc29yOiBwcm9ncmVzczsgfVxuYnV0dG9uLnByaW1hcnkgeyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7IGNvbG9yOiAjZmZmOyB9XG4uc3RhZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXg6IDE7IG1pbi1oZWlnaHQ6IDA7IH1cbiNtYXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBiYWNrZ3JvdW5kOiAjZTllNGRjOyB9XG4uc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiAxLjI1cmVtOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHotaW5kZXg6IDkwMDtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgYm9yZGVyLXJhZGl1czogMC44cmVtOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDQyLCAyOSwgMjIsIDAuMTIpOyBmb250LXNpemU6IDAuOTJyZW07XG59XG4uc3RhdGUgcCB7IG1hcmdpbjogMDsgfVxuLnN0YXRlW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG4uc3RhdGUuZXJyb3IgeyBib3JkZXItY29sb3I6ICNlMmE0OGE7IGJhY2tncm91bmQ6ICNmZmY2ZjE7IH1cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDEuMXJlbTsgaGVpZ2h0OiAxLjFyZW07IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50LXNvZnQpOyBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7IGZsZXg6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4geyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuLnBvcHVwIGgyIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW46IDAgMCAwLjNyZW07IH1cbi5wb3B1cCBwIHsgbWFyZ2luOiAwLjJyZW0gMDsgZm9udC1zaXplOiAwLjg1cmVtOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ucG9wdXAgLmhvdXJzIHsgY29sb3I6IHZhcigtLWluayk7IH1cbi5wb3B1cCBhIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5sZWFmbGV0LWNvbnRhaW5lciB7IGZvbnQ6IGluaGVyaXQ7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYmFyIHsgcGFkZGluZzogMC42cmVtIDAuNzVyZW07IH1cbiAgLnRvb2xzIHsgZmxleC1iYXNpczogMTAwJTsgbWF4LXdpZHRoOiBub25lOyB9XG4gICNsaXZlIHsgcGFkZGluZy1pbmxpbmU6IDAuNnJlbTsgfVxufVxuLmxhbmcgeyBkaXNwbGF5OiBmbGV4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogMC42cmVtOyBvdmVyZmxvdzogaGlkZGVuOyBmbGV4OiBub25lOyB9XG4ubGFuZyBidXR0b24geyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4ubGFuZyBidXR0b25bYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7IGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7IGNvbG9yOiAjZmZmOyB9XG4uZm9vdCB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMXJlbTsgZm9udC1zaXplOiAwLjc4cmVtOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAwLjI1cmVtIDAuNzVyZW07IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290IGEgeyBjb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuLnBvcHVwIC5raW5kIHsgZm9udC1zaXplOiAwLjc4cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyBjb2xvcjogdmFyKC0tYWNjZW50KTsgbWFyZ2luOiAwIDAgMC4xNXJlbTsgfVxuLnBvcHVwIC5ub3RlIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4ucG9wdXAgLmxpbmtzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjJyZW07IG1hcmdpbi10b3A6IDAuNDVyZW07IH1cbi5wb3B1cCAub3NtIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFBO0FBQ0UsUUFBTTtBQUNOLFNBQU87QUFDUCxXQUFTO0FBQ1QsWUFBVTtBQUNWLGlCQUFlO0FBQ2YsVUFBUTtBQUNSLGdCQUFjO0FBQ2hCO0FBQ0E7QUFBSSxjQUFZO0FBQVk7QUFDNUI7QUFBTTtBQUFPLFVBQVE7QUFBTSxVQUFRO0FBQUc7QUFDdEM7QUFDRTtBQUFBLElBQWEsYUFBYTtBQUFBLElBQUUsU0FBUztBQUFBLElBQUUsYUFBYTtBQUFBLElBQUUsVUFBVTtBQUFBLElBQUUsTUFBTTtBQUFBLElBQUU7QUFDMUUsU0FBTyxJQUFJO0FBQ1gsY0FBWSxJQUFJO0FBQ2hCLFdBQVM7QUFDVCxrQkFB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 */
