:root{
  --panel:rgba(19,22,18,.97);--panel-2:#20271f;--panel-3:#151a15;--text:#f5f2e7;--muted:#bdb8a8;
  --line:rgba(255,255,255,.12);--accent:#e7c56b;--accent-2:#85bdaa;--danger:#d77265;--shadow:0 16px 45px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b0d0b;color:var(--text);overflow:hidden}button,input{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zc-map-app{display:grid;grid-template-columns:350px minmax(0,1fr);height:100dvh;overflow:hidden}.zc-sidebar{position:relative;z-index:1000;background:var(--panel);border-right:1px solid var(--line);padding:22px;overflow:auto;box-shadow:var(--shadow)}.zc-sidebar__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.zc-sidebar h1{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.12;margin:3px 0 5px;font-weight:700}.zc-sidebar__intro{margin:0 0 15px;color:var(--muted);font-size:12px}.zc-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.zc-icon-btn{display:none;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);font-size:26px;line-height:1}
.zc-collapsible{margin:14px 0;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02);overflow:hidden}.zc-collapsible__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:rgba(255,255,255,.035);color:var(--text);padding:11px 12px;font-size:13px;font-weight:800;text-align:left}.zc-collapsible__toggle:hover{background:rgba(231,197,107,.08)}.zc-collapsible__toggle b{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-size:16px;line-height:1}.zc-collapsible__content{padding:12px}.zc-collapsible__content[hidden]{display:none!important}
.zc-search input{width:100%;border:1px solid var(--line);background:#111511;color:var(--text);border-radius:10px;padding:12px 13px;outline:none}.zc-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(231,197,107,.14)}.zc-search-hint{margin:5px 1px 11px;color:#858477;font-size:10px}.zc-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.zc-tools--three{grid-template-columns:1fr 1fr 1fr}.zc-tools button,.zc-toolbar-btn,.zc-reset{border:1px solid var(--line);background:#171c17;color:var(--text);border-radius:9px;padding:9px 8px}.zc-tools button:hover,.zc-toolbar-btn:hover,.zc-reset:hover{border-color:rgba(231,197,107,.6)}.zc-only-open{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.35;margin:13px 1px}.zc-only-open input{margin-top:2px;accent-color:var(--accent)}
.zc-presets{margin:12px 0 10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.zc-presets>strong{display:block;margin-bottom:8px;font-size:12px;color:var(--text)}.zc-presets__buttons{display:flex;flex-wrap:wrap;gap:6px}.zc-presets button{border:1px solid var(--line);background:#171c17;color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px}.zc-presets button:hover{color:var(--text);border-color:rgba(231,197,107,.65)}.zc-visible-count{margin:8px 1px 10px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.zc-results{display:grid;gap:5px;margin:0 0 12px;max-height:220px;overflow:auto}.zc-results:empty{display:none}.zc-results button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#111511;color:var(--text);border-radius:8px;padding:8px 9px}.zc-results button:hover{border-color:rgba(231,197,107,.65);background:#171c17}.zc-results button span{min-width:0;display:grid;gap:2px}.zc-results button strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zc-results button small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zc-results button b{color:var(--accent);font-size:10px}.zc-results>p{margin:2px;color:var(--muted);font-size:10px}
.zc-categories{display:grid;gap:10px}.zc-category-group{border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden;background:rgba(0,0,0,.08)}.zc-category-group h3{margin:0;padding:8px 10px;font-size:10.5px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.06)}.zc-category{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px;border-bottom:1px solid rgba(255,255,255,.055);cursor:pointer}.zc-category:last-child{border-bottom:0}.zc-category:hover{background:rgba(255,255,255,.025)}.zc-category input{accent-color:var(--accent)}.zc-category__name{display:flex;gap:8px;align-items:center;font-size:13px;min-width:0}.zc-category__icon{width:27px;height:29px;display:grid;place-items:center;border-radius:7px;background:#0e120f;border:1px solid rgba(255,255,255,.09)}.zc-category__icon img{width:24px;height:27px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.zc-category__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}
.zc-progress{padding:13px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.zc-progress span{color:var(--muted)}.zc-progress__bar{grid-column:1/-1;height:6px;background:#0d100d;border-radius:999px;overflow:hidden}.zc-progress__bar i{display:block;width:0;height:100%;background:var(--accent);transition:width .2s ease}.zc-progress__stats{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:6px;margin-top:2px}.zc-progress__stat{display:flex;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(0,0,0,.12);color:var(--muted);font-size:11px}.zc-progress__stat strong{color:var(--text)}.zc-reset{width:100%;margin-top:9px}.zc-reset.is-danger{border-color:rgba(215,114,101,.32);color:#e2b1aa}.zc-guide-section{display:flex;flex-direction:column;gap:5px}.zc-guide-section a{color:#e8d28f;text-decoration:none;font-size:12px;padding:5px 2px;border-bottom:1px solid rgba(255,255,255,.055)}.zc-guide-section a:hover{color:#fff}.zc-guide-section p{font-size:10.5px;line-height:1.45;color:#89877d;margin:7px 2px 0}.zc-sidebar__footer{color:var(--muted);font-size:11px;line-height:1.45;margin-top:14px}
.zc-map-wrap{position:relative;min-width:0;background:#080a08}.zc-map{position:absolute;inset:0;background:#080a08}.zc-map-image{image-rendering:auto}.zc-map-toolbar{position:absolute;z-index:700;left:14px;top:14px;display:flex;gap:8px;pointer-events:none}.zc-toolbar-btn{pointer-events:auto;box-shadow:0 7px 20px rgba(0,0,0,.26)}#openSidebar{display:none}.zc-map-brand{position:absolute;z-index:700;left:14px;bottom:14px;display:flex;flex-direction:column;gap:1px;text-decoration:none;background:rgba(18,21,17,.88);border:1px solid var(--line);border-radius:9px;padding:8px 10px;box-shadow:0 7px 20px rgba(0,0,0,.26)}.zc-map-brand__site{color:var(--accent);font-size:11px;font-weight:800}.zc-map-brand__label{color:var(--text);font-size:10px}.zc-map-brand:hover{border-color:rgba(231,197,107,.6)}.zc-map-error{position:absolute;z-index:2000;left:50%;top:50%;transform:translate(-50%,-50%);max-width:520px;background:#211516;border:1px solid #a2464d;color:#fff;padding:18px;border-radius:10px;box-shadow:var(--shadow)}.zc-sidebar-shade{display:none}
.zc-marker{background:none!important;border:0!important}.zc-marker-inner{position:relative;display:block;width:38px;height:46px;transition:transform .12s ease,filter .12s ease}.zc-marker-inner img{width:38px;height:43px;display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.zc-marker-inner b{position:absolute;left:50%;top:20px;transform:translate(-50%,-50%);min-width:17px;text-align:center;font-size:9px;line-height:1;color:#fff;text-shadow:0 1px 2px #000;font-weight:900}.zc-marker:hover .zc-marker-inner{transform:translateY(-3px) scale(1.08);filter:brightness(1.12)}.zc-marker.is-done .zc-marker-inner{opacity:.5;filter:grayscale(.65)}.zc-marker.is-place .zc-marker-inner{width:34px;height:40px}.zc-marker.is-place .zc-marker-inner img{width:34px;height:36px}.zc-marker.is-place:hover .zc-marker-inner{transform:translateY(-2px) scale(1.08)}.zc-warp .zc-marker-inner img{filter:drop-shadow(0 0 5px rgba(118,219,255,.5)) drop-shadow(0 3px 3px rgba(0,0,0,.55))}.zc-trade .zc-marker-inner img{filter:drop-shadow(0 0 5px rgba(141,103,216,.48)) drop-shadow(0 3px 3px rgba(0,0,0,.55))}.zc-trade.is-done .zc-marker-inner{opacity:.5;filter:grayscale(.55)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#171c17;color:var(--text)}.leaflet-popup-content-wrapper{border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.leaflet-popup-content{margin:0}.leaflet-popup-close-button{color:#ddd!important;font-size:22px!important}.zc-popup-card{padding:16px}.zc-popup-kicker{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em}.zc-popup-card h3{font-family:Georgia,"Times New Roman",serif;font-size:18px;margin:5px 0 7px;line-height:1.22}.zc-popup-place{margin:-2px 0 8px;color:#d9c98f;font-size:11px;font-weight:700}.zc-popup-card p{font-size:12px;line-height:1.5;color:#c9c5ba;margin:0 0 13px}.zc-popup-actions{display:flex;flex-direction:column;gap:7px}.zc-complete-btn,.zc-popup-actions a{min-height:37px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-decoration:none}.zc-complete-btn{border:1px solid #52555d;background:#24272e;color:#eee;cursor:pointer}.zc-complete-btn.is-done{border-color:#4d825b;background:#1e3926;color:#bce5c5}.zc-popup-actions a{border:1px solid rgba(231,197,107,.5);background:rgba(231,197,107,.08);color:#ead38e}.leaflet-control-zoom a{background:#171c17!important;color:var(--accent)!important;border-color:#353841!important}.leaflet-control-zoom{border:1px solid rgba(231,197,107,.35)!important;box-shadow:var(--shadow)!important}.leaflet-control-attribution{display:none}
@media(max-width:820px){.zc-map-app{display:block}.zc-sidebar{position:absolute;inset:0 auto 0 0;width:min(89vw,365px);transform:translateX(-105%);transition:transform .2s ease;z-index:1500;padding:18px}.zc-sidebar.is-open{transform:translateX(0)}.zc-icon-btn,#openSidebar{display:inline-grid;place-items:center}.zc-map-wrap{height:100dvh}.zc-sidebar-shade{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1400}.zc-sidebar-shade:not([hidden]){display:block}.zc-tools--three{grid-template-columns:1fr 1fr}.zc-tools--three button:last-child{grid-column:1/-1}.zc-category{min-height:46px}.zc-map-brand{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:7px 9px}.zc-map-brand__label{display:none}.leaflet-bottom.leaflet-right{bottom:max(4px,env(safe-area-inset-bottom))}}

/* v6 – vereinfachte Navigation nach dem „alles auf einen Blick“-Prinzip */
.zc-sidebar{padding:17px 18px 20px}.zc-sidebar__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.zc-brand-logo{display:block;max-width:250px}.zc-brand-logo img{display:block;width:100%;height:auto}.zc-title-block{margin:14px 0 12px}.zc-title-block h1{font-size:27px;margin:2px 0 3px}.zc-title-block p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.zc-main-backlink{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:12px;border:1px solid rgba(231,197,107,.55);border-radius:9px;background:rgba(231,197,107,.09);color:#f1db96;text-decoration:none;font-size:12px;font-weight:800}.zc-main-backlink:hover{background:rgba(231,197,107,.15);border-color:var(--accent)}
.zc-progress--hero{margin:0 0 11px;padding:11px}.zc-progress--hero>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.zc-progress--hero .zc-progress__stats{grid-template-columns:1fr 1fr;gap:5px}.zc-progress--hero .zc-progress__stat{padding:5px 6px;font-size:10.5px}.zc-filter-card{padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.zc-filter-card .zc-categories{margin-top:8px}.zc-category__name>span{display:grid;gap:1px}.zc-category__name small{display:block;color:#858477;font-size:9.5px;font-weight:500}.zc-details{margin-top:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);overflow:hidden}.zc-details summary{cursor:pointer;padding:11px 12px;font-size:12px;font-weight:800;color:var(--text);list-style:none}.zc-details summary::-webkit-details-marker{display:none}.zc-details summary:after{content:'+';float:right;color:var(--accent);font-size:17px;line-height:1}.zc-details[open] summary:after{content:'−'}.zc-details .zc-guide-section{padding:0 12px 11px}.zc-sidebar__footer{margin:9px 2px 0;font-size:10px}.zc-reset{margin-top:10px}
.zc-map-brand{padding:6px 8px;gap:3px;align-items:flex-start}.zc-map-brand img{display:block;width:175px;height:auto;border-radius:6px}.zc-map-brand span{padding-left:3px;color:#eee1a8;font-size:10px;font-weight:700}.zc-map-brand__site,.zc-map-brand__label{display:none}
.zc-marker.is-partial .zc-marker-inner{filter:saturate(.75);opacity:.8}.zc-marker.is-partial .zc-marker-inner:after{content:'';position:absolute;right:0;top:2px;width:9px;height:9px;border-radius:50%;background:#e7c56b;border:2px solid #171c17}.zc-bottle .zc-marker-inner img{filter:drop-shadow(0 0 5px rgba(96,190,235,.4)) drop-shadow(0 3px 3px rgba(0,0,0,.55))}.zc-chamber .zc-marker-inner img{filter:drop-shadow(0 0 5px rgba(215,150,86,.35)) drop-shadow(0 3px 3px rgba(0,0,0,.55))}.zc-figure .zc-marker-inner img{filter:drop-shadow(0 0 5px rgba(105,185,120,.35)) drop-shadow(0 3px 3px rgba(0,0,0,.55))}
.zc-popup-checklist{display:grid;gap:5px;margin:0 0 12px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(0,0,0,.14)}.zc-popup-checklist>strong{font-size:11px;color:var(--accent);margin-bottom:2px}.zc-check-item{width:100%;display:flex;align-items:center;gap:7px;text-align:left;border:1px solid rgba(255,255,255,.07);background:#20241f;color:#d9d4c9;border-radius:7px;padding:7px 8px;font-size:10.5px;line-height:1.25}.zc-check-item span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#111511;color:#aaa}.zc-check-item.is-done{border-color:rgba(90,150,100,.45);background:#1b3020;color:#c7e6cd}.zc-check-item.is-done span{background:#2d6a3b;color:#fff}
@media(max-width:820px){.zc-sidebar{padding:14px}.zc-brand-logo{max-width:220px}.zc-progress--hero .zc-progress__stats{grid-template-columns:1fr 1fr}.zc-map-brand img{width:150px}.zc-map-brand span{display:none}}

/* v7 – Originalgrafiken für Herzteile/Muscheln + besser erreichbare Schließen-Funktionen */
.zc-marker-inner b{display:none!important}
.zc-heart .zc-marker-inner{width:48px;height:44px}
.zc-heart .zc-marker-inner img{width:48px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.58))}
.zc-shell .zc-marker-inner{width:44px;height:52px}
.zc-shell .zc-marker-inner img{width:44px;height:50px;object-fit:contain;transform:scale(1.38);filter:drop-shadow(0 3px 3px rgba(0,0,0,.58))}
.zc-shell:hover .zc-marker-inner img{transform:scale(1.45)}
.zc-heart:hover .zc-marker-inner img{filter:brightness(1.06) drop-shadow(0 4px 5px rgba(0,0,0,.62))}

.leaflet-popup{margin-bottom:4px}
.leaflet-popup-content-wrapper{overflow:hidden}
.leaflet-popup-content{max-height:min(440px,calc(100dvh - 150px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.leaflet-popup-close-button{
  z-index:20!important;top:7px!important;right:7px!important;width:36px!important;height:36px!important;
  display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;background:rgba(12,15,12,.92)!important;color:#fff!important;font-size:27px!important;
  line-height:1!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important
}
.leaflet-popup-close-button:hover{background:#2a3029!important;color:var(--accent)!important;border-color:rgba(231,197,107,.55)!important}
.zc-popup-card{padding:18px 48px 16px 16px}

.zc-sidebar__topline{position:sticky;top:-17px;z-index:30;padding:17px 0 10px;background:linear-gradient(to bottom,rgba(19,22,18,1) 0%,rgba(19,22,18,.98) 82%,rgba(19,22,18,0) 100%)}
.zc-icon-btn{flex:0 0 auto}

@media(max-width:820px){
  body.zc-menu-open{overflow:hidden;touch-action:none}
  .zc-sidebar__topline{top:-14px;padding:14px 0 10px}
  .zc-icon-btn{width:44px;height:44px;border-radius:12px;background:#151a15;font-size:30px;box-shadow:0 4px 14px rgba(0,0,0,.3)}
  .leaflet-popup-content{max-height:calc(100dvh - 180px)}
  .leaflet-popup-close-button{width:42px!important;height:42px!important;top:6px!important;right:6px!important;font-size:30px!important}
  .zc-popup-card{padding:18px 54px 16px 15px}
}

/* v9 – kleinere Kartenmarker */
.zc-marker-inner{width:32px;height:38px}
.zc-marker-inner img{width:32px;height:35px}
.zc-marker.is-place .zc-marker-inner{width:28px;height:32px}
.zc-marker.is-place .zc-marker-inner img{width:28px;height:29px}
.zc-heart .zc-marker-inner{width:30px;height:28px}
.zc-heart .zc-marker-inner img{width:30px;height:25px;object-fit:contain}
.zc-shell .zc-marker-inner{width:30px;height:38px}
.zc-shell .zc-marker-inner img{width:30px;height:38px;object-fit:contain;transform:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}
.zc-shell:hover .zc-marker-inner img{transform:scale(1.08)}
.zc-heart:hover .zc-marker-inner img{transform:scale(1.06);filter:brightness(1.06) drop-shadow(0 3px 3px rgba(0,0,0,.6))}
.zc-category__icon{width:25px;height:26px}
.zc-category__icon img{width:20px;height:22px}
