.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.bag-app{--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffb8;--glass-bg-hover:#ffffffbf;--glass-border:#ffffff8c;--glass-highlight:#ffffffd9;--glass-shadow:0 8px 32px #00000026;--glass-shadow-soft:0 4px 16px #0000001f;--glass-accent-bg:#1a1a1ac7;--glass-accent-text:#fffffff2;--glass-danger-bg:#b3261ed1;position:fixed;inset:0}@media (prefers-color-scheme:dark){.bag-app{--glass-bg:#1c1c2080;--glass-bg-strong:#1c1c20ad;--glass-bg-hover:#30303699;--glass-border:#ffffff24;--glass-highlight:#fff3;--glass-shadow:0 8px 32px #0000008c;--glass-shadow-soft:0 4px 16px #00000073;--glass-accent-bg:#f2f1edd9;--glass-accent-text:#14140ff2;--glass-danger-bg:#dc4c44bf}}.bag-chip,.bag-info-button,.bag-locate-fab,.bag-info-panel,.bag-form,.bag-app .leaflet-popup-content-wrapper,.bag-app .leaflet-bar a,.bag-app .leaflet-control-attribution{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #0000000f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bag-chip,.bag-info-button,.bag-locate-fab,.bag-info-panel,.bag-form,.bag-app .leaflet-popup-content-wrapper,.bag-app .leaflet-bar a,.bag-app .leaflet-control-attribution{background:var(--surface)}}.bag-map{z-index:0;position:absolute;inset:0}.bag-topbar{z-index:1100;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.bag-topbar>*,.bag-topbar__right>*{pointer-events:auto}.bag-topbar__right{align-items:center;gap:.5rem;display:flex}.bag-chip{color:var(--text);border-radius:999px;margin:0;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .25s,transform .25s cubic-bezier(.2,.9,.3,1.2);display:inline-block}.bag-chip--link:hover,.bag-chip--initiative:hover{background:var(--glass-bg-hover);transform:scale(1.04)}.bag-chip--title{font-family:var(--serif);font-size:1rem}.bag-info-button{width:2.5rem;height:2.5rem;color:var(--text);font:italic 700 1.1rem var(--serif);cursor:pointer;border-radius:50%;flex-shrink:0;transition:background .25s,transform .25s cubic-bezier(.2,.9,.3,1.2)}.bag-info-button:hover{background:var(--glass-bg-hover);transform:scale(1.06)}.bag-info-panel{z-index:1200;background:var(--glass-bg-strong);width:min(400px,100vw - 2rem);max-height:calc(100% - 5.5rem);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #0000000f;transform-origin:100% 0;border-radius:24px;padding:1.5rem;animation:.35s cubic-bezier(.2,.9,.3,1.15) bag-pop;position:absolute;top:4.25rem;right:1rem;overflow-y:auto}@keyframes bag-pop{0%{opacity:0;transform:scale(.94)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.bag-info-panel__header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bag-info-panel__title{font-size:1.6rem}.bag-info-panel__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem}.bag-info-panel__tagline{color:var(--text-muted);margin:.5rem 0 0;font-style:italic}.bag-info-panel__text{font-size:.95rem}.bag-info-panel__footer{border-top:1px solid var(--glass-border);margin:1.25rem 0 0;padding-top:1rem;font-size:.9rem}.bag-bottom{z-index:1100;flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.bag-chip--hint{color:var(--text-muted);transition:opacity .6s}.bag-chip--hint-hidden{opacity:0;visibility:hidden;pointer-events:none;position:absolute}.bag-short{display:none}.bag-chip--count{font-family:var(--serif)}.bag-spinner{vertical-align:-.1em;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;width:.85em;height:.85em;margin-right:.5em;animation:.8s linear infinite bag-spin;display:inline-block}@keyframes bag-spin{to{transform:rotate(360deg)}}.bag-locate-fab{z-index:1100;width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,transform .25s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;bottom:6.5rem;right:10px}.bag-locate-fab:hover:not(:disabled){background:var(--glass-bg-hover);transform:scale(1.06)}.bag-locate-fab:disabled{cursor:wait}.bag-locate-fab svg{width:1.3rem;height:1.3rem}.bag-locate-fab .bag-spinner{margin:0}.bag-chip--error{color:#8f1d17}.bag-chip--success{color:#205f24}.bag-marker{background:0 0;border:none}.bag-marker__inner{filter:drop-shadow(0 2px 3px #00000059)}.bag-marker--temp .bag-marker__inner{animation:1s ease-in-out infinite bag-bounce}.bag-marker--temp:after{content:"";background:#2563eb66;border-radius:50%;width:26px;height:10px;animation:1s ease-in-out infinite bag-pulse;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}@keyframes bag-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bag-pulse{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:.25;transform:translate(-50%)scale(1.6)}}.bag-popup img{border-radius:12px;width:220px;height:auto}.bag-popup__address{margin:.5rem 0 0;font-size:.95rem;font-weight:600}.bag-popup__time{color:var(--text-muted);margin:.15rem 0 0;font-size:.85rem}.bag-cluster{background:#d97706e6;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff8c,inset 0 -1px #00000026}.bag-cluster span{color:#fff7ed;font-size:.95rem;font-weight:700;line-height:1}.bag-popup__report{background:var(--glass-bg);color:var(--text);border:1px solid var(--glass-border);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px;margin-top:.6rem;padding:.4rem .95rem;font-size:.85rem;transition:background .2s;display:block}.bag-popup__report:hover{background:var(--glass-bg-hover)}.bag-popup__delete{background:var(--glass-danger-bg);color:#fff;font:inherit;cursor:pointer;border:1px solid #ffffff40;border-radius:999px;margin-top:.6rem;padding:.4rem .95rem;font-size:.85rem;transition:filter .2s;box-shadow:inset 0 1px #ffffff4d}.bag-popup__delete:hover{filter:brightness(1.15)}.bag-admin-list__items{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.bag-admin-list__item{border-bottom:1px solid var(--glass-border);align-items:center;gap:.6rem;padding-bottom:.5rem;display:flex}.bag-admin-list__row{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.25rem;transition:background .2s;display:flex}.bag-admin-list__row:hover{background:var(--glass-bg-hover)}.bag-admin-list__thumb{object-fit:cover;border:1px solid var(--glass-border);border-radius:10px;flex-shrink:0;width:48px;height:48px}.bag-admin-list__info{flex-direction:column;min-width:0;display:flex}.bag-admin-list__place{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.bag-admin-list__age{color:var(--text-muted);font-size:.8rem}.bag-admin-list__empty{color:var(--text-muted);margin:1rem 0 0}.bag-chip--initiative{cursor:pointer;font:inherit;font-size:.9rem;font-weight:600}.bag-signup__count{font-family:var(--serif);margin:1rem 0 0;font-size:1.05rem}.bag-signup__form{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.bag-signup__field{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.bag-signup__field input{font:inherit;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:.6rem .85rem;box-shadow:inset 0 1px 2px #0000000f}.bag-signup__field input:focus{outline:2px solid var(--accent);outline-offset:1px}.bag-signup__gdpr{color:var(--text-muted);border-top:1px solid var(--glass-border);padding-top:.75rem;font-size:.78rem}.bag-signup__gdpr p{margin:0 0 .5em}.bag-signup__consent{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.bag-signup__consent input{flex-shrink:0;margin-top:.2rem}.bag-signup__thanks{margin:1rem 0 0}.bag-admin-list__section{border-top:1px solid var(--glass-border);margin:1.5rem 0 0;padding-top:1rem;font-size:1.1rem}.bag-chip--admin{background:var(--glass-danger-bg);color:#fff;cursor:pointer;font:inherit;border-color:#ffffff40;font-size:.9rem}.bag-chip--admin:hover{filter:brightness(1.15)}.bag-form{z-index:1100;background:var(--glass-bg-strong);width:min(420px,100vw - 2rem);max-height:calc(100% - 6rem);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #0000000f;border-radius:24px;padding:1.25rem 1.5rem;animation:.35s cubic-bezier(.2,.9,.3,1.15) bag-pop-up;position:absolute;bottom:1.5rem;left:50%;overflow-y:auto;transform:translate(-50%)}@keyframes bag-pop-up{0%{opacity:0;transform:translate(-50%)scale(.94)translateY(8px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}.bag-form__title{margin-bottom:.25rem;font-size:1.25rem}.bag-form__hint{color:var(--text-muted);margin:0;font-size:.9rem}.bag-form__controls{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1rem;display:flex}.bag-form__file-button{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.9rem;transition:background .2s;display:inline-flex}.bag-form__file-button:hover{background:var(--glass-bg-hover)}.bag-form__file-button svg{width:1.2em;height:1.2em}.bag-form__file-button input{display:none}.bag-form__preview{object-fit:cover;border:1px solid var(--glass-border);border-radius:12px;max-width:200px;max-height:140px}.bag-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}.bag-form__submit{background:var(--glass-accent-bg);color:var(--glass-accent-text);font:inherit;cursor:pointer;border:1px solid #fff3;border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;transition:transform .25s cubic-bezier(.2,.9,.3,1.2),filter .2s;box-shadow:inset 0 1px #ffffff40}.bag-form__submit:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.03)}.bag-form__submit:disabled{opacity:.5;cursor:not-allowed}.bag-form__cancel{background:var(--glass-bg);color:var(--text);border:1px solid var(--glass-border);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;transition:background .2s}.bag-form__cancel:hover:not(:disabled){background:var(--glass-bg-hover)}.bag-form__status{margin:.85rem 0 0;font-size:.9rem}.bag-form__status--error{color:#8f1d17}.bag-form__status--success{color:#205f24}@media (prefers-color-scheme:dark){.leaflet-tile-pane{filter:brightness(.75)contrast(1.05)saturate(.85)}.bag-form__status--error,.bag-chip--error{color:#f2b8b5}.bag-form__status--success,.bag-chip--success{color:#a5d6a7}}.bag-app .leaflet-popup-content-wrapper{background:var(--glass-bg-strong);color:var(--text);border-radius:20px}.bag-app .leaflet-popup-tip{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:none}.leaflet-container a.leaflet-popup-close-button{color:var(--text-muted)}.bag-app .leaflet-bar{box-shadow:none;border:none;border-radius:999px;overflow:hidden}.bag-app .leaflet-bar a{color:var(--text);border-bottom-color:var(--glass-border);transition:background .2s}.bag-app .leaflet-bar a:hover{background:var(--glass-bg-hover)}.bag-app .leaflet-control-attribution{color:var(--text-muted);box-shadow:none;border-radius:10px 0 0}.bag-app .leaflet-control-attribution a{color:var(--text-muted)}@media (width<=640px){.bag-chip--link .bag-long{display:none}.bag-chip--link{padding:.5rem .8rem}}@media (width<=480px){.bag-chip--title,.bag-long{display:none}.bag-short{display:inline}.bag-chip{padding:.4rem .75rem;font-size:.8rem}.bag-info-panel{border-radius:20px;max-height:calc(100% - 5rem);padding:1.1rem;top:3.75rem}.bag-form{border-radius:20px;padding:1rem 1.1rem}.bag-popup img{width:180px}.bag-bottom{bottom:1rem}.bag-locate-fab{bottom:6rem}}
