.spinner-container{background-color:#00b6bb;-webkit-animation:stageBackground 5s linear infinite;animation:stageBackground 5s linear infinite;overflow:hidden;padding-bottom:50px;box-shadow:0 2px 10px rgba(0,0,0,.5);opacity:.8;-webkit-transform:translateZ(0);transform:translateZ(0)}.loading-text{font-size:2.5rem;color:#fff;-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite;will-change:transform,opacity}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);opacity:.8}to{-webkit-transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@-webkit-keyframes stageBackground{0%,10%,90%,to{background-color:#00b6bb}25%,75%{background-color:#0094bd}}@keyframes stageBackground{0%,10%,90%,to{background-color:#00b6bb}25%,75%{background-color:#0094bd}}@-webkit-keyframes earthRotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes earthRotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sunrise{0%,10%,90%,to{box-shadow:0 0 0 5px #5ad6bd,0 0 0 20px #4acead,0 0 0 40px rgba(74,206,173,.5),0 0 0 70px rgba(74,206,173,.2)}25%,75%{box-shadow:0 0 0 0 #5ad6bd,0 0 0 0 #4acead,0 0 0 0 rgba(74,206,173,.5),0 0 0 0 rgba(74,206,173,.2)}}@-webkit-keyframes moonOrbit{25%{-webkit-transform:rotate(-60deg)}50%{-webkit-transform:rotate(-60deg)}75%{-webkit-transform:rotate(-120deg)}0%,to{-webkit-transform:rotate(-180deg)}}@keyframes moonOrbit{25%{transform:rotate(-60deg)}50%{transform:rotate(-60deg)}75%{transform:rotate(-120deg)}0%,to{transform:rotate(-180deg)}}@-webkit-keyframes nightTime{0%,90%{opacity:0}50%,75%{opacity:1}}@keyframes nightTime{0%,90%{opacity:0}50%,75%{opacity:1}}@-webkit-keyframes hotPan{0%,90%{background-color:#74667e}50%,75%{background-color:#b2241c}}@keyframes hotPan{0%,90%{background-color:#74667e}50%,75%{background-color:#b2241c}}@-webkit-keyframes heat{0%,90%{box-shadow:inset 0 0 0 0 rgba(255,255,255,.3)}50%,75%{box-shadow:inset 0 -2px 0 0 white}}@keyframes heat{0%,90%{box-shadow:inset 0 0 0 0 rgba(255,255,255,.3)}50%,75%{box-shadow:inset 0 -2px 0 0 white}}@-webkit-keyframes smoke{0%,50%,90%,to{opacity:0}50%,75%{opacity:.7}}@keyframes smoke{0%,50%,90%,to{opacity:0}50%,75%{opacity:.7}}@-webkit-keyframes fire{0%,90%,to{opacity:0}50%,75%{opacity:1}}@keyframes fire{0%,90%,to{opacity:0}50%,75%{opacity:1}}@-webkit-keyframes treeShake{0%{-webkit-transform:rotate(0deg)}25%{-webkit-transform:rotate(-2deg)}40%{-webkit-transform:rotate(4deg)}50%{-webkit-transform:rotate(-4deg)}60%{-webkit-transform:rotate(6deg)}75%{-webkit-transform:rotate(-6deg)}to{-webkit-transform:rotate(0deg)}}@keyframes treeShake{0%{transform:rotate(0deg)}25%{transform:rotate(-2deg)}40%{transform:rotate(4deg)}50%{transform:rotate(-4deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0deg)}}@-webkit-keyframes fireParticles{0%{height:30%;opacity:1;top:75%}25%{height:25%;opacity:.8;top:40%}50%{height:15%;opacity:.6;top:20%}75%{height:10%;opacity:.3;top:0}to{opacity:0}}@keyframes fireParticles{0%{height:30%;opacity:1;top:75%}25%{height:25%;opacity:.8;top:40%}50%{height:15%;opacity:.6;top:20%}75%{height:10%;opacity:.3;top:0}to{opacity:0}}@-webkit-keyframes fireLines{0%,25%,75%,to{bottom:0}50%{bottom:5%}}@keyframes fireLines{0%,25%,75%,to{bottom:0}50%{bottom:5%}}.scene{justify-content:center;align-items:flex-end;width:400px;height:300px;top:-40px;will-change:transform}.forest,.scene{display:flex;position:relative}.forest{width:75%;height:90%}.tree{display:block;width:50%;position:absolute;bottom:0;opacity:.4;will-change:transform}.tree .branch{width:80%;height:0;margin:0 auto;padding-left:40%;padding-bottom:50%;overflow:hidden}.tree .branch:before{content:"";display:block;width:0;height:0;margin-left:-600px;border-left:600px solid transparent;border-right:600px solid transparent;border-bottom:950px solid #000}.tree .branch.branch-top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:treeShake .5s linear infinite;animation:treeShake .5s linear infinite}.tree .branch.branch-middle{width:90%;padding-left:45%;padding-bottom:65%;margin:-25% auto 0}.tree .branch.branch-bottom{width:100%;padding-left:50%;padding-bottom:80%;margin:-40% auto 0}.tree1{width:31%}.tree1 .branch-top{transition-delay:.3s}.tree2{width:39%;left:9%}.tree2 .branch-top{transition-delay:.4s}.tree3{width:32%;left:24%}.tree3 .branch-top{transition-delay:.5s}.tree4{width:37%;left:34%}.tree4 .branch-top{transition-delay:.6s}.tree5{width:44%;left:44%}.tree5 .branch-top{transition-delay:.7s}.tree6{width:34%;left:61%}.tree6 .branch-top{transition-delay:.2s}.tree7{width:24%;left:76%}.tree7 .branch-top{transition-delay:.1s}.tent{width:60%;height:25%;position:absolute;bottom:-.5%;right:15%;z-index:1;text-align:right}.roof{display:inline-block;width:45%;height:100%;margin-right:10%;position:relative;z-index:1;border-top:4px solid #4d4454;border-right:4px solid #4d4454;border-left:4px solid #4d4454;border-top-right-radius:6px;-webkit-transform:skew(30deg);transform:skew(30deg);box-shadow:inset -3px 3px 0 0 #f7b563;background:#f6d484}.roof:before{width:70%;height:70%;top:15%;left:15%;z-index:0;-webkit-border-radius:10%;border-radius:10%;background-color:#e78c20}.roof:after,.roof:before{content:"";position:absolute}.roof:after{height:75%;width:100%;bottom:0;right:0;z-index:1;background:linear-gradient(180deg,rgba(231,140,32,.4) 0,rgba(231,140,32,.4) 64%,rgba(231,140,32,.8) 65%,rgba(231,140,32,.8))}.roof-border-left{display:flex;justify-content:space-between;flex-direction:column;width:1%;height:125%;position:absolute;top:0;left:35.7%;z-index:1;-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:rotate(35deg);transform:rotate(35deg)}.roof-border-left .roof-border{display:block;width:100%;border-radius:2px;border:2px solid #4d4454}.roof-border-left .roof-border1{height:40%}.roof-border-left .roof-border2{height:10%}.roof-border-left .roof-border3{height:40%}.door{width:55px;height:92px;bottom:2%;overflow:hidden;-webkit-transform-origin:0 105%;transform-origin:0 105%}.door,.left-door{position:absolute;z-index:0}.left-door{-webkit-transform:rotate(35deg);transform:rotate(35deg);left:13.5%;bottom:-3%}.left-door .left-door-inner{width:100%;height:100%;-webkit-transform-origin:0 105%;transform-origin:0 105%;-webkit-transform:rotate(-35deg);transform:rotate(-35deg);position:absolute;top:0;overflow:hidden;background-color:#edddc2}.left-door .left-door-inner:before{content:"";width:15%;height:100%;position:absolute;top:0;right:0;background:repeating-linear-gradient(#d4bc8b,#d4bc8b 4%,#e0d2a8 5%,#e0d2a8 10%)}.left-door .left-door-inner:after{content:"";width:50%;height:100%;position:absolute;top:15%;left:10%;-webkit-transform:rotate(25deg);transform:rotate(25deg);background-color:#fff}.right-door{height:89px;right:21%;-webkit-transform-origin:0 105%;transform-origin:0 105%;-webkit-transform:rotate(-30deg) scaleX(-1);transform:rotate(-30deg) scaleX(-1);position:absolute;bottom:-3%;z-index:0}.right-door .right-door-inner{width:100%;height:100%;-webkit-transform-origin:0 120%;transform-origin:0 120%;-webkit-transform:rotate(-30deg);transform:rotate(-30deg);position:absolute;bottom:0;overflow:hidden;background-color:#efe7cf}.right-door .right-door-inner:before{content:"";width:50%;height:100%;position:absolute;top:15%;right:-28%;z-index:1;-webkit-transform:rotate(15deg);transform:rotate(15deg);background-color:#524a5a}.right-door .right-door-inner:after{content:"";width:50%;height:100%;position:absolute;top:15%;right:-20%;-webkit-transform:rotate(20deg);transform:rotate(20deg);background-color:#fff}.floor{width:80%;position:absolute;right:10%;bottom:0;z-index:1}.floor .ground{position:absolute;border-radius:2px;border:2px solid #4d4454}.floor .ground.ground1{width:65%;left:0}.floor .ground.ground2{width:30%;right:0}.fireplace{width:24%;height:20%;left:5%}.fireplace,.fireplace:before{display:block;position:absolute}.fireplace:before{content:"";width:8%;bottom:-4px;left:2%;border-radius:2px;border:2px solid #4d4454;background:#4d4454}.fireplace .support{display:block;height:105%;width:2px;position:absolute;bottom:-5%;left:10%;border:2px solid #4d4454}.fireplace .support:before{left:-4px;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fireplace .support:after,.fireplace .support:before{content:"";width:100%;height:15%;position:absolute;top:-18%;border-radius:2px;border:2px solid #4d4454}.fireplace .support:after{left:0;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fireplace .support:first-child{left:85%}.fireplace .bar{width:100%;height:2px;border-radius:2px;border:2px solid #4d4454}.fireplace .hanger{display:block;width:2px;height:25%;margin-left:-4px;position:absolute;left:50%;border:2px solid #4d4454}.fireplace .pan{display:block;width:25%;height:50%;border-radius:50%;border:4px solid #4d4454;position:absolute;top:25%;left:35%;overflow:hidden;-webkit-animation:heat 5s linear infinite;animation:heat 5s linear infinite}.fireplace .pan:before{content:"";display:block;height:53%;width:100%;position:absolute;bottom:0;z-index:-1;border-top:4px solid #4d4454;background-color:#74667e;-webkit-animation:hotPan 5s linear infinite;animation:hotPan 5s linear infinite}.fireplace .smoke{display:block;width:20%;height:25%;position:absolute;top:25%;left:37%;background-color:white;-webkit-filter:blur(5px);filter:blur(5px);-webkit-animation:smoke 5s linear infinite;animation:smoke 5s linear infinite}.fireplace .fire{width:25%;height:120%;bottom:0;left:33%;-webkit-animation:fire 5s linear infinite;animation:fire 5s linear infinite}.fireplace .fire,.fireplace .fire:before{display:block;position:absolute;z-index:1}.fireplace .fire:before{content:"";width:100%;height:2px;bottom:-4px;border-radius:2px;border:1px solid #efb54a;background-color:#efb54a}.fireplace .fire .line{display:block;width:2px;height:100%;position:absolute;bottom:0;-webkit-animation:fireLines 1s linear infinite;animation:fireLines 1s linear infinite}.fireplace .fire .line2{left:50%;margin-left:-1px;-webkit-animation-delay:.3s;animation-delay:.3s}.fireplace .fire .line3{right:0;-webkit-animation-delay:.5s;animation-delay:.5s}.fireplace .fire .line .particle{height:10%;position:absolute;top:100%;z-index:1;border-radius:2px;border:2px solid #efb54a;-webkit-animation:fireParticles .5s linear infinite;animation:fireParticles .5s linear infinite}.fireplace .fire .line .particle1{-webkit-animation-delay:.1s;animation-delay:.1s}.fireplace .fire .line .particle2{-webkit-animation-delay:.3s;animation-delay:.3s}.fireplace .fire .line .particle3{-webkit-animation-delay:.6s;animation-delay:.6s}.fireplace .fire .line .particle4{-webkit-animation-delay:.9s;animation-delay:.9s}.time-wrapper{height:100%;overflow:hidden}.time,.time-wrapper{display:block;width:100%;position:absolute}.time{height:200%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-animation:earthRotation 5s linear infinite;animation:earthRotation 5s linear infinite}.time .day{position:absolute;top:20%;left:40%;width:30px;height:30px;-webkit-border-radius:50%;border-radius:50%;background-color:#ef9431;opacity:.9}.time .day:before{content:"";position:absolute;top:-20%;left:-20%;width:40px;height:40px;-webkit-border-radius:100%;border-radius:100%;-webkit-animation:sunrise 5s ease-in-out infinite;animation:sunrise 5s ease-in-out infinite;background-color:transparent;z-index:1}.time .night{-webkit-animation:nightTime 5s ease-in-out infinite;animation:nightTime 5s ease-in-out infinite}.time .night .star{display:block;width:4px;height:4px;position:absolute;bottom:10%;-webkit-border-radius:50%;border-radius:50%;background-color:#fff}.time .night .star-big{width:6px;height:6px}.time .night .star1{right:23%;bottom:25%}.time .night .star2{right:35%;bottom:18%}.time .night .star3{right:47%;bottom:25%}.time .night .star4{right:22%;bottom:20%}.time .night .star5{right:18%;bottom:30%}.time .night .star6{right:60%;bottom:20%}.time .night .star7{right:70%;bottom:23%}.time .night .moon{width:25px;height:25px;bottom:22%;right:33%;-webkit-transform:rotate(-60deg);transform:rotate(-60deg);box-shadow:9px 9px 3px 0 white;-webkit-filter:blur(1px);filter:blur(1px);-webkit-animation:moonOrbit 5s ease-in-out infinite;animation:moonOrbit 5s ease-in-out infinite}.time .night .moon,.time .night .moon:before{display:block;position:absolute;-webkit-border-radius:50%;border-radius:50%}.time .night .moon:before{content:"";width:100%;height:100%;bottom:-9px;left:9px;box-shadow:0 0 0 5px rgba(255,255,255,.05),0 0 0 15px rgba(255,255,255,.05),0 0 0 25px rgba(255,255,255,.05),0 0 0 35px rgba(255,255,255,.05);background-color:rgba(255,255,255,.2)}.leaflet-popup.below{transform:translate(-50%,40px)}.leaflet-popup h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827;border-bottom:1px solid #e5e7eb;padding-bottom:8px;display:flex;align-items:baseline;gap:6px}.leaflet-popup .canton-label{font-size:12px;font-weight:400;color:#6b7280;white-space:nowrap}.leaflet-popup .status-indicator{display:flex;align-items:center;gap:8px;margin-bottom:10px}.leaflet-popup .status-badge{width:12px;height:12px;border-radius:3px;flex-shrink:0}.leaflet-popup .status-text{font-size:12px;font-weight:500}.leaflet-popup .restrictions{padding:6px 8px;border-radius:6px;margin:6px 0;font-size:12px}.leaflet-popup .leaflet-popup-content{margin:10px 15px}.leaflet-popup .leaflet-popup-close-button{top:5px!important;right:5px!important;background:white}.leaflet-popup .info-item,.leaflet-popup .info-row{display:none}.leaflet-popup .compact-info{margin-top:6px;border-top:1px solid #e5e7eb;padding-top:6px;font-size:10px}.leaflet-popup .contact-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:4px}.leaflet-popup .contact-link{color:#2563eb;text-decoration:none;transition:color .2s;white-space:nowrap}.leaflet-popup .contact-link:hover{color:#1d4ed8;text-decoration:underline}.leaflet-popup .phone{white-space:nowrap;font-size:10px}.leaflet-popup .data-source-compact{font-size:9px;color:#6b7280;line-height:1.2}.leaflet-popup{max-width:350px}@media (min-width:640px){.leaflet-popup{max-width:450px}}.municipality-allowed .restrictions{background-color:rgba(220,252,231,.8);border-left:2px solid var(--allowed-color)}.municipality-restricted .restrictions{background-color:rgba(254,252,232,.8);border-left:2px solid var(--restricted-color)}.camping-not_allowed .restrictions{background-color:rgba(254,226,226,.8);border-left:2px solid var(--not-allowed-color)}@media (prefers-color-scheme:dark){.municipality-allowed .restrictions{background-color:rgba(220,252,231,.1)}.municipality-restricted .restrictions{background-color:rgba(254,252,232,.1)}.camping-not_allowed .restrictions{background-color:rgba(254,226,226,.1)}}.restriction-list{padding-left:1.5rem;margin-top:.5rem;margin-bottom:.5rem}.restriction-list li{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.restriction-list{list-style-type:disc;padding-left:1.25rem;margin-top:.25rem;margin-bottom:.25rem}.restriction-list li{margin-bottom:.25rem;font-size:.75rem;line-height:1.2}.area-type{display:flex;align-items:center;gap:8px;margin-bottom:10px}.area-badge{width:12px;height:12px;border-radius:3px;flex-shrink:0}.area-text{font-size:12px;font-weight:500}.area-description{font-size:13px;line-height:1.4;margin:8px 0;color:#4b5563}.area-restrictions-allowed{background-color:rgba(52,211,153,.05);padding:8px 10px;border-radius:6px;border-left:2px solid #059669;margin:8px 0 0;font-size:12px}.area-restrictions-allowed strong{font-weight:600;color:#111827}.area-restrictions-allowed p{margin-top:4px;margin-bottom:0;color:#4b5563}.area-restrictions-restricted{background-color:rgba(251,191,36,.1);padding:8px 10px;border-radius:6px;border-left:2px solid #d97706;margin:8px 0 0;font-size:12px}.area-restrictions-restricted strong{font-weight:600;color:#111827}.area-restrictions-restricted p{margin-top:4px;margin-bottom:0;color:#4b5563}.area-restrictions-not-allowed{background-color:rgba(254,226,226,.2);padding:8px 10px;border-radius:6px;border-left:2px solid #ef4444;margin:8px 0 0;font-size:12px}.area-restrictions-not-allowed strong{font-weight:600;color:#111827}.area-restrictions-not-allowed p{margin-top:4px;margin-bottom:0;color:#4b5563}.municipality-allowed{position:relative;background-color:#34d399;overflow:hidden}.municipality-restricted{position:relative;background-color:#fbbf24;overflow:hidden}.municipality-not-allowed{position:relative;background-color:#ef4444;overflow:hidden}.municipality-allowed-unverified{position:relative;background-color:#4ade80;overflow:hidden}.municipality-allowed-unverified:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 6px)}.municipality-restricted-unverified{position:relative;background-color:#facc15;overflow:hidden}.municipality-restricted-unverified:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 6px)}.municipality-not-allowed-unverified{position:relative;background-color:#f87171;overflow:hidden}.municipality-not-allowed-unverified:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 6px)}.zebra-allowed{background-color:#4ade80!important;background-image:repeating-linear-gradient(45deg,#4ade80,#4ade80 10px,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 20px)!important}.zebra-restricted{background-color:#facc15!important;background-image:repeating-linear-gradient(45deg,#facc15,#facc15 10px,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 20px)!important}.zebra-not_allowed{background-color:#f87171!important;background-image:repeating-linear-gradient(45deg,#f87171,#f87171 10px,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 20px)!important}.leaflet-interactive.zebra-pattern{stroke-dasharray:2,4;mask-image:repeating-linear-gradient(45deg,#000,#000 5px,transparent 0,transparent 10px);-webkit-mask-image:repeating-linear-gradient(45deg,#000,#000 5px,transparent 0,transparent 10px)}path.zebra-allowed{fill:url(#pattern-allowed-unverified)!important}path.zebra-restricted{fill:url(#pattern-restricted-unverified)!important}path.zebra-not_allowed{fill:url(#pattern-not_allowed-unverified)!important}.google-maps-inline-link{color:#6b7280;text-decoration:none;white-space:nowrap;transition:color .15s}.google-maps-inline-link:hover{color:#2563eb;text-decoration:underline}.coordinates-popup-content{text-align:center;padding:2px 0;font-size:9px;color:#6b7280;line-height:1.4}.wmts-layer-nationalpark{filter:hue-rotate(212deg) saturate(167%) brightness(129%)}.wmts-layer-auengebiet{filter:hue-rotate(65deg) brightness(.85) saturate(1.5)}