body.map-page{height:100vh;overflow:hidden}body.map-page .site-header{backdrop-filter:blur(5px);background-color:rgba(60,74,42,.7);border-bottom:none;left:0;position:absolute;right:0;top:0;z-index:100}body.map-page #main-content{height:100vh;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.intro-container{background-color:#3c4a2a;display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:400}.intro-container #intro-video{border:none;height:100%;object-fit:cover;width:100%}.intro-container .skip-button{background:linear-gradient(145deg,#8d6e63,#5c4037 50%,#3c2a1e);border:none;border-radius:6px;border-radius:0;border-top-left-radius:8px;bottom:0;box-shadow:inset 0 1px 0 hsla(16,15%,56%,.5),inset 0 -1px 0 rgba(46,26,18,.5),0 2px 4px rgba(46,26,18,.3);color:#f4f1e8;cursor:pointer;font-family:Courier Prime,Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:2px;min-height:50px;min-width:200px;padding:1rem 2rem;position:absolute;right:0;text-align:center;text-shadow:1px 1px 2px #2e1a12;text-transform:uppercase;transition:all .2s ease;z-index:300}.intro-container .skip-button:hover{background:linear-gradient(145deg,#9a7b6f,#6c4b41 50%,#3c2a1e);box-shadow:inset 0 1px 0 hsla(16,15%,56%,.7),inset 0 -1px 0 rgba(46,26,18,.3),0 3px 6px rgba(46,26,18,.4)}.intro-container .skip-button:active{box-shadow:inset 0 2px 4px rgba(46,26,18,.5),0 1px 2px rgba(46,26,18,.3);transform:translateY(1px)}.intro-container .skip-button:hover{transform:scale(1.02)}.intro-container .skip-button:active{transform:scale(.98)}@media(min-width:768px){.intro-container .skip-button{font-size:1.125rem;min-height:60px;min-width:250px;padding:1rem 3rem}}.intro-container .intro-play-overlay{align-items:center;background-position:50%;background-size:cover;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:300}.intro-container .intro-play-overlay:before{background:linear-gradient(180deg,rgba(60,74,42,.4),rgba(60,74,42,.85));content:"";height:100%;left:0;position:absolute;top:0;width:100%}.intro-container .intro-overlay-content{color:#f4f1e8;padding:2rem;position:relative;text-align:center;z-index:1}.intro-container .intro-title{font-family:Courier Prime,Courier New,monospace;font-size:3rem;font-weight:700;letter-spacing:4px;margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.8);text-transform:uppercase}@media(min-width:768px){.intro-container .intro-title{font-size:4rem}}.intro-container .intro-subtitle{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;margin-bottom:2rem;opacity:.9;text-shadow:1px 1px 4px rgba(0,0,0,.6)}@media(min-width:768px){.intro-container .intro-subtitle{font-size:1.25rem}}.intro-container .start-intro-button{background:linear-gradient(145deg,#8d6e63,#5c4037 50%,#3c2a1e);border:none;border-radius:6px;border-radius:8px;box-shadow:inset 0 1px 0 hsla(16,15%,56%,.5),inset 0 -1px 0 rgba(46,26,18,.5),0 2px 4px rgba(46,26,18,.3);color:#f4f1e8;cursor:pointer;display:block;font-family:Courier Prime,Courier New,monospace;font-size:1.125rem;font-weight:700;letter-spacing:2px;margin:0 auto 1rem;padding:1rem 3rem;text-shadow:1px 1px 2px #2e1a12;text-transform:uppercase;transition:all .3s ease-out}.intro-container .start-intro-button:hover{background:linear-gradient(145deg,#9a7b6f,#6c4b41 50%,#3c2a1e);box-shadow:inset 0 1px 0 hsla(16,15%,56%,.7),inset 0 -1px 0 rgba(46,26,18,.3),0 3px 6px rgba(46,26,18,.4)}.intro-container .start-intro-button:active{box-shadow:inset 0 2px 4px rgba(46,26,18,.5),0 1px 2px rgba(46,26,18,.3);transform:translateY(1px)}.intro-container .start-intro-button:hover{transform:scale(1.05) translateY(-2px)}.intro-container .start-intro-button:active{transform:scale(1.02) translateY(0)}.intro-container .skip-to-map-button{background:none;border:none;color:hsla(45,35%,93%,.7);cursor:pointer;font-family:Courier Prime,Courier New,monospace;font-size:.875rem;text-decoration:underline;transition:color .2s ease}.intro-container .skip-to-map-button:hover{color:#f4f1e8}.map-loading-overlay{align-items:center;backdrop-filter:blur(3px);background-color:rgba(60,74,42,.8);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:399}.map-loading-overlay .loader{color:beige;text-align:center}.map-loading-overlay .loader .loader-spinner{animation:spin 1s linear infinite;border:4px solid hsla(60,56%,91%,.3);border-radius:50%;border-top-color:#c80;height:50px;margin:0 auto 1rem;width:50px}.map-loading-overlay .loader .loader-text{font-size:1rem;font-weight:500}.map-loading-overlay.hidden{display:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.map-container{height:100vh;left:0;position:absolute;top:0;width:100%}.map-container .map{background-color:#2d3a1f;bottom:0;left:0;position:absolute;right:0;top:0}.map-container .map-tooltip{background-color:rgba(60,74,42,.8);border-radius:4px;bottom:1.5rem;color:beige;font-size:.875rem;left:50%;opacity:1;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.map-container .map-tooltip.hidden{opacity:0}.maplibregl-marker{pointer-events:none;transform-style:preserve-3d;will-change:auto!important}.maplibregl-marker .map-marker{pointer-events:auto}.maplibregl-canvas-container.maplibregl-interactive .maplibregl-marker{transition:none!important}.map-animating .maplibregl-marker{animation-play-state:paused!important;transition:none!important}.map-animating .maplibregl-marker[style*=translate]{transform:var(--marker-transform)!important}.poi-number{color:#fff;font-family:Courier Prime,Courier New,monospace;font-size:14px;font-weight:700;line-height:1;pointer-events:none;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:0}.poi-label{pointer-events:none;z-index:1}.poi-label .poi-label-content{background-color:rgba(60,74,42,.9);border:1px solid hsla(60,56%,91%,.2);border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);color:beige;font-size:.875rem;font-weight:500;padding:.25rem .5rem;position:relative;white-space:nowrap}.poi-label .poi-label-content:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(60,74,42,.9);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.poi-label.active .poi-label-content{background-color:#c80;border-color:beige;font-weight:600}.poi-label.active .poi-label-content:after{border-top-color:#c80}.map-marker{background:radial-gradient(circle,#ffb31a 0,#c80 60%,#b8860b 100%);border:3px solid #5c4037;border-radius:50%;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3),inset 0 -1px 2px rgba(0,0,0,.3),0 3px 8px rgba(0,0,0,.4);cursor:pointer;height:32px;position:relative;transform-origin:center;transition:transform .4s ease-out,opacity .4s ease-out;width:32px;will-change:transform}.map-marker:before{background:conic-gradient(#8d6e63,#5c4037,#3c2a1e,#5c4037,#8d6e63);bottom:-4px;left:-4px;right:-4px;top:-4px;z-index:-1}.map-marker:after,.map-marker:before{border-radius:50%;content:"";position:absolute}.map-marker:after{background:radial-gradient(circle,#fc6 0,#b8860b 100%);border:1px solid #3c2a1e;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);width:8px}.map-marker.marker-initial{opacity:0;transform:scale(.6) translateY(10px)}.map-marker.marker-visible{opacity:1;transform:scale(1) translateY(0)}.map-marker:hover{box-shadow:0 8px 20px rgba(0,0,0,.5);transform:scale(1.2) translateY(-2px);transition:transform .2s ease,box-shadow .2s ease;z-index:2}.map-marker:hover .marker-label{opacity:1;transform:translateX(-50%) translateY(0)}.map-marker.active{background-color:#c80;border-color:beige;box-shadow:0 4px 12px rgba(204,136,0,.4);transform:scale(1.2) translateY(-2px);z-index:3}.map-marker.active .marker-label{opacity:1;transform:translateX(-50%) translateY(0)}.map-marker.active .marker-pulse{animation:cinematic-pulse 3s infinite;background-color:rgba(204,136,0,.4)}.map-marker .marker-pulse{animation:pulse 2s infinite;animation-delay:.5s;background-color:rgba(204,136,0,.4);border-radius:50%;height:calc(100% + 16px);left:-8px;opacity:0;pointer-events:none;position:absolute;top:-8px;width:calc(100% + 16px)}.marker-visible .map-marker .marker-pulse{opacity:1}.map-marker .marker-label{background-color:rgba(60,74,42,.8);border-radius:2px;bottom:calc(100% + 5px);color:beige;font-size:.875rem;left:50%;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(10px);transition:all .3s ease;white-space:nowrap}.map-marker .marker-media-frame{opacity:1;pointer-events:auto;position:relative;transition:all .3s ease;z-index:10}.map-marker .marker-media-frame .media-frame-container{background:linear-gradient(145deg,#8d6e63,#5c4037 50%,#3c2a1e);border:4px solid #5c4037;border-radius:4px;box-shadow:inset 0 2px 0 hsla(16,15%,56%,.5),inset 0 -2px 0 rgba(46,26,18,.8),0 8px 16px rgba(0,0,0,.4);height:90px;position:relative;width:120px}.map-marker .marker-media-frame .media-frame-container:before{border:1px solid hsla(16,15%,56%,.3);border-radius:2px;bottom:4px;content:"";left:4px;position:absolute;right:4px;top:4px}.map-marker .marker-media-frame .media-frame-container:after{content:"";left:2px}.map-marker .marker-media-frame .media-frame-container .nail-tr,.map-marker .marker-media-frame .media-frame-container:after{background:radial-gradient(circle,gold 0,#b8860b 50%,#8b6914 100%);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.6),inset 0 -1px 1px rgba(0,0,0,.3),inset 0 1px 1px hsla(0,0%,100%,.4);height:6px;position:absolute;top:2px;width:6px;z-index:2}.map-marker .marker-media-frame .media-frame-container .nail-tr{right:2px}.map-marker .marker-media-frame .media-frame-container .nail-bl{left:2px}.map-marker .marker-media-frame .media-frame-container .nail-bl,.map-marker .marker-media-frame .media-frame-container .nail-br{background:radial-gradient(circle,gold 0,#b8860b 50%,#8b6914 100%);border-radius:50%;bottom:2px;box-shadow:0 1px 2px rgba(0,0,0,.6),inset 0 -1px 1px rgba(0,0,0,.3),inset 0 1px 1px hsla(0,0%,100%,.4);height:6px;position:absolute;width:6px;z-index:2}.map-marker .marker-media-frame .media-frame-container .nail-br{right:2px}.map-marker .marker-media-frame .media-frame-container .media-content{background:#3c4a2a;border-radius:2px;bottom:8px;left:8px;overflow:hidden;position:absolute;right:8px;top:8px}.map-marker .marker-media-frame .media-frame-container .media-content img,.map-marker .marker-media-frame .media-frame-container .media-content video{display:block;height:100%;object-fit:cover;width:100%}.map-marker .marker-media-frame .media-frame-container .media-content .video-overlay{align-items:center;background:rgba(204,136,0,.95);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.5);color:beige;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:36px}.map-marker .marker-media-frame .media-frame-container .media-content .video-overlay:hover{background:#c80;transform:translate(-50%,-50%) scale(1.15)}@keyframes cinematic-pulse{0%{opacity:.8;transform:scale(1)}30%{opacity:.4;transform:scale(1.8)}60%{opacity:.1;transform:scale(2.2)}to{opacity:0;transform:scale(1)}}.poi-media-overlay{animation:overlayFadeIn .3s ease-out;backdrop-filter:blur(8px);background-color:rgba(60,74,42,.95);border:2px solid rgba(204,136,0,.8);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease;width:120px}.poi-media-overlay:hover{border-color:#c80;box-shadow:0 10px 15px rgba(0,0,0,.1);transform:scale(1.05)}.poi-media-overlay .overlay-image-container{height:80px;overflow:hidden;position:relative;width:100%}.poi-media-overlay .overlay-image-container .overlay-image{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.poi-media-overlay .overlay-image-container .overlay-error{align-items:center;background-color:rgba(74,93,35,.5);color:hsla(60,56%,91%,.7);display:flex;font-size:.875rem;height:100%;justify-content:center}.poi-media-overlay .overlay-video-container{height:80px;overflow:hidden;position:relative;width:100%}.poi-media-overlay .overlay-video-container .overlay-video-thumbnail{display:block;height:100%;object-fit:cover;width:100%}.poi-media-overlay .overlay-video-container .overlay-play-button{align-items:center;background-color:hsla(0,0%,100%,.9);border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.3);color:red;display:flex;font-size:14px;height:24px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:32px}.poi-media-overlay .overlay-video-container .overlay-play-button:hover{background-color:#fff;transform:translate(-50%,-50%) scale(1.1)}.poi-media-overlay .overlay-video-container .overlay-video-placeholder{align-items:center;background-color:rgba(74,93,35,.5);color:hsla(60,56%,91%,.8);display:flex;font-size:.875rem;height:100%;justify-content:center}.poi-media-overlay .overlay-title{background-color:rgba(60,74,42,.8);color:hsla(60,56%,91%,.9);font-size:.875rem;font-weight:500;line-height:1.2;max-height:32px;overflow:hidden;padding:.25rem .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.poi-panel{backdrop-filter:blur(10px);background-color:rgba(60,74,42,.95);border-radius:0;box-shadow:0 10px 15px rgba(0,0,0,.1);clip-path:polygon(2% 0,100% 0,100% 100%,0 100%,2% 98%,1% 96%,3% 94%,2% 92%,4% 90%,1% 88%,3% 86%,2% 84%,5% 82%,3% 80%,1% 78%,4% 76%,2% 74%,3% 72%,1% 70%,4% 68%,2% 66%,5% 64%,3% 62%,1% 60%,3% 58%,2% 56%,4% 54%,1% 52%,3% 50%,2% 48%,5% 46%,2% 44%,4% 42%,1% 40%,3% 38%,2% 36%,4% 34%,1% 32%,3% 30%,2% 28%,5% 26%,3% 24%,1% 22%,4% 20%,2% 18%,3% 16%,1% 14%,4% 12%,2% 10%,3% 8%,1% 6%,4% 4%,2% 2%);color:hsla(60,56%,91%,.95);height:100vh;left:0;max-width:none;overflow-y:auto;position:fixed;top:0;transform:translateX(100%);transition:transform .4s ease-out;width:100vw;will-change:transform;z-index:150}.poi-panel:after{background-image:url(/build/images/compass-rose.eead1e1c.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:-50px;content:"";height:500px;opacity:.15;pointer-events:none;position:absolute;right:-50px;width:500px;z-index:-1}.poi-panel.active{transform:translateX(0)}.poi-panel .close-panel{align-items:center;background-color:transparent;border:none;color:beige;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:30px}.poi-panel .close-panel:hover{color:#c80}.poi-panel .poi-content{padding:1.5rem;position:relative}.poi-panel .poi-content>*{position:relative;z-index:1}.poi-panel .poi-header{margin-bottom:.5rem;padding-right:2rem;padding-top:.25rem;position:relative}.poi-panel .poi-header h2{color:hsla(60,56%,91%,.95);font-family:Courier Prime,Courier New,monospace;font-size:2.2rem;font-weight:400;letter-spacing:1px;line-height:1.2;margin-bottom:.25rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase}.poi-panel .poi-header h2:after{background:linear-gradient(90deg,#c00,transparent);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:60%}@supports not (font-family:"Courier Prime"){.poi-panel .poi-header h2{font-family:Courier New,monospace}}.poi-panel .poi-navigation-info{margin-bottom:1rem}.poi-panel .poi-navigation-info .navigation-content{backdrop-filter:blur(5px);background:rgba(60,74,42,.9);border:1px solid rgba(204,136,0,.3);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:1rem;position:relative}.poi-panel .poi-navigation-info .navigation-content .navigation-main{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem;width:100%}.poi-panel .poi-navigation-info .navigation-content .compass-container{flex-shrink:0}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle{align-items:center;background:radial-gradient(circle at 30% 30%,hsla(16,15%,56%,.8) 0,transparent 50%),radial-gradient(circle,#f4f1e8 0,#e4dcc6 60%,#3c2a1e 100%);border:3px solid #5c4037;border-radius:50%;box-shadow:inset 0 2px 4px hsla(16,15%,56%,.4),inset 0 -2px 4px rgba(46,26,18,.6),0 4px 8px rgba(0,0,0,.3);display:flex;font-family:Courier Prime,Courier New,monospace;height:100px;justify-content:center;position:relative;width:100px}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle:before{color:#c00;content:"N";font-size:14px;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.8);top:3px;transform:translateX(-50%)}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle:after{bottom:3px;color:#3c2a1e;content:"Z";font-size:12px;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px hsla(0,0%,100%,.3);transform:translateX(-50%)}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-east{color:#3c2a1e;font-size:11px;font-weight:700;position:absolute;right:5px;text-shadow:0 1px 2px hsla(0,0%,100%,.3);top:50%;transform:translateY(-50%)}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-west{color:#3c2a1e;font-size:11px;font-weight:700;left:5px;position:absolute;text-shadow:0 1px 2px hsla(0,0%,100%,.3);top:50%;transform:translateY(-50%)}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-arrow{color:#c00;font-size:20px;font-weight:700;line-height:1;text-shadow:0 0 4px rgba(204,0,0,.8);transform-origin:center;transition:transform .3s ease;z-index:2}.poi-panel .poi-navigation-info .navigation-content .navigation-details{display:flex;flex:1;flex-direction:column;gap:.25rem;margin-left:.5rem;padding-top:.25rem}.poi-panel .poi-navigation-info .navigation-content .navigation-details .navigation-direction{color:hsla(60,56%,91%,.95);font-size:1rem;font-weight:500;line-height:1.2;margin-bottom:1rem}.poi-panel .poi-navigation-info .navigation-content .navigation-details .navigation-target{color:hsla(60,56%,91%,.9);font-size:.875rem;line-height:1.2}.poi-panel .poi-navigation-info .navigation-content .navigation-details .navigation-address{color:hsla(60,56%,91%,.9);font-size:.875rem;font-style:italic;line-height:1.2}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons{align-items:center;display:flex;height:60px;justify-content:space-between;margin-top:1rem;position:relative;width:100%}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .navigation-distance{align-items:center;background-color:rgba(204,136,0,.2);border:1px solid rgba(204,136,0,.4);border-radius:2px;color:hsla(60,56%,91%,.95);display:flex;font-size:.875rem;gap:.25rem;left:50%;padding:.25rem .5rem;position:absolute;transform:translateX(-50%);z-index:1}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .navigation-distance .distance-icon{font-size:1.125rem;opacity:.9}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .navigation-distance .distance-text{color:hsla(60,56%,91%,.95);font-weight:500;white-space:nowrap}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button{align-items:center;background:linear-gradient(145deg,#8d6e63,#5c4037 50%,#3c2a1e);border:2px solid #a1887f;border-radius:6px;box-shadow:inset 0 1px 0 hsla(16,15%,56%,.5),inset 0 -1px 0 rgba(46,26,18,.5),0 2px 4px rgba(46,26,18,.3);color:#f4f1e8;display:flex;flex-direction:row;flex-wrap:nowrap;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-weight:700;height:45px;justify-content:center;min-width:60px;padding:0 1rem;position:relative;text-shadow:1px 1px 2px #2e1a12;transition:all .2s ease}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button:hover{background:linear-gradient(145deg,#9a7b6f,#6c4b41 50%,#3c2a1e);box-shadow:inset 0 1px 0 hsla(16,15%,56%,.7),inset 0 -1px 0 rgba(46,26,18,.3),0 3px 6px rgba(46,26,18,.4)}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button:active{box-shadow:inset 0 2px 4px rgba(46,26,18,.5),0 1px 2px rgba(46,26,18,.3);transform:translateY(1px)}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button .icon{color:#f4f1e8;font-size:1.4em;font-weight:700;line-height:1;text-shadow:1px 1px 2px #2e1a12;z-index:1}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button .text{color:#f4f1e8;font-size:.875rem;margin:0 .25rem;text-shadow:1px 1px 2px #2e1a12;z-index:1}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button.disabled .icon,.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button.disabled .text{color:hsla(45,35%,93%,.5);text-shadow:none}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button.disabled:hover{box-shadow:inset 0 2px 0 hsla(16,15%,56%,.3),inset 0 -2px 0 rgba(46,26,18,.8),0 2px 4px rgba(46,26,18,.3);transform:none}.poi-panel .poi-media{margin-bottom:1.5rem}.poi-panel .poi-media .main-media{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.poi-panel .poi-media .main-media.image-container{position:relative}.poi-panel .poi-media .main-media.image-container:before{content:"";display:block;padding-top:56.25%}.poi-panel .poi-media .main-media.image-container>*{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.poi-panel .poi-media .main-media img{display:block;height:auto;width:100%}.poi-panel .poi-media .video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.poi-panel .poi-media .video-container .embed-container,.poi-panel .poi-media .video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.poi-panel .poi-media .video-container .youtube-placeholder{align-items:center;background-color:#000;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:opacity .2s ease;width:100%}.poi-panel .poi-media .video-container .youtube-placeholder:hover .youtube-play-button{background-color:hsla(0,0%,100%,.9);transform:scale(1.1)}.poi-panel .poi-media .video-container .youtube-placeholder img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.poi-panel .poi-media .video-container .youtube-placeholder .youtube-play-button{align-items:center;background-color:hsla(0,0%,100%,.8);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:red;cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;transition:all .2s ease;width:68px;z-index:2}.poi-panel .poi-media .video-container .youtube-placeholder .youtube-play-button:hover{background-color:hsla(0,0%,100%,.95);transform:scale(1.1)}.poi-panel .poi-description{background:radial-gradient(circle at 20% 20%,hsla(42,39%,94%,.1) 0,transparent 50%),radial-gradient(circle at 80% 60%,hsla(40,34%,86%,.05) 0,transparent 50%);border-left:4px solid rgba(204,0,0,.3);border-radius:0;color:hsla(60,56%,91%,.95);font-family:Courier Prime,Courier New,monospace;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1.5rem;margin-left:-1rem;margin-right:-1rem;padding:1rem;position:relative}.poi-panel .poi-description:after{background:#c00;border:1px solid darkred;box-shadow:0 2px 4px rgba(0,0,0,.3);color:#f4f1e8;content:"DOSSIER";font-size:18px;letter-spacing:1px;padding:4px 12px;position:absolute;right:10px;top:-10px;transform:rotate(12deg);z-index:10}.poi-panel .poi-description:after,.poi-panel .poi-description:before{font-family:Courier Prime,Courier New,monospace;font-weight:700;text-transform:uppercase}.poi-panel .poi-description:before{background:rgba(0,0,0,.2);border-bottom:2px solid rgba(204,0,0,.7);border-radius:2px;color:#c00;content:"RAPPORT:";display:block;font-size:1.25rem;letter-spacing:2px;margin-bottom:1rem;padding:.25rem .5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.poi-panel .poi-description p{color:hsla(60,56%,91%,.95);font-family:Georgia,Times New Roman,serif;line-height:1.8;margin-bottom:1rem;text-align:justify;text-indent:2em}.poi-panel .poi-description p:first-of-type{margin-top:.5rem}.poi-panel .poi-description ol,.poi-panel .poi-description ul{margin:1rem 0;padding-left:2em}.poi-panel .poi-description ol li,.poi-panel .poi-description ul li{line-height:1.6;margin-bottom:.25rem}.poi-panel .poi-description a{color:#daa520;text-decoration:underline}.poi-panel .poi-description a:hover{color:#c80}.poi-panel .poi-image-carousel{margin-bottom:1.5rem}.poi-panel .poi-image-carousel h3{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.25;margin-bottom:.5rem}@media(min-width:768px){.poi-panel .poi-image-carousel h3{font-size:1.5rem}}.poi-panel .poi-image-carousel .image-slider{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;position:relative}.poi-panel .poi-image-carousel .image-slider .slide{display:none}.poi-panel .poi-image-carousel .image-slider .slide img{display:block;height:auto;width:100%}.poi-panel .poi-image-carousel .image-slider .slide .slide-caption{background-color:rgba(60,74,42,.7);font-size:.875rem;padding:.5rem}.poi-panel .poi-image-carousel .slider-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-top:.5rem}.poi-panel .poi-image-carousel .slider-controls button{background-color:rgba(74,93,35,.5);border:none;border-radius:50%;color:beige;cursor:pointer;font-size:1.125rem;height:40px;transition:background-color .2s ease;width:40px}.poi-panel .poi-image-carousel .slider-controls button:hover{background-color:#c80}.poi-panel .poi-content-wrapper{overflow-y:auto;padding:80px 1rem 1rem 1.5rem;width:100%}@media(max-width:768px){.poi-panel{height:100vh;left:auto;position:fixed;right:0;top:0;width:85vw}.poi-panel .close-panel{align-items:center;backdrop-filter:blur(5px);background-color:rgba(60,74,42,.8);border-radius:50%;color:beige;display:flex;font-size:24px;height:40px;justify-content:center;position:fixed;right:1rem;top:1rem;width:40px;z-index:160}.poi-panel .close-panel:hover{background-color:rgba(204,136,0,.8)}.poi-panel .poi-content-wrapper{height:100%;overflow-y:auto;padding:60px 1rem .5rem 1.5rem}.poi-panel .poi-navigation-info .navigation-content{padding:.25rem .5rem}.poi-panel .poi-navigation-info .navigation-content .navigation-main{align-items:flex-start;flex-wrap:nowrap;gap:.5rem;margin-bottom:.25rem}.poi-panel .poi-navigation-info .navigation-content .navigation-distance{font-size:.875rem;justify-self:center;padding:.25rem;width:fit-content}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle{border-width:2px;height:60px;width:60px}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle:before{font-size:10px;top:2px}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle:after{bottom:2px;font-size:9px}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-east,.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-west{font-size:9px}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-east.compass-east,.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-west.compass-east{right:3px}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-east.compass-west,.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-west.compass-west{left:3px}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-circle .compass-arrow{font-size:16px}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons{align-items:center;display:flex;height:50px;justify-content:space-between;margin-top:.5rem;position:relative;width:100%}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button{height:38px;min-width:50px;padding:0 .5rem}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button .icon{font-size:1.1em}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button .text{font-size:.75rem;margin:0 2px}.poi-panel:after{bottom:-40px;height:250px;opacity:.08;right:-40px;width:250px}}@media(max-width:400px){.poi-panel{width:100vw}.poi-panel .poi-content-wrapper{padding-left:1rem}}.maplibregl-ctrl-group{background-color:rgba(60,74,42,.7)!important}.maplibregl-ctrl-group button.maplibregl-ctrl-compass,.maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in,.maplibregl-ctrl-group button.maplibregl-ctrl-zoom-out{background-color:transparent!important}.maplibregl-ctrl-group button.maplibregl-ctrl-compass .maplibregl-ctrl-icon,.maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.maplibregl-ctrl-group button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{filter:invert(1)}.mapboxgl-ctrl-top-right,.maplibregl-ctrl-top-right{top:65px!important}.maplibregl-popup{max-width:300px}.maplibregl-popup .maplibregl-popup-content{background-color:rgba(60,74,42,.9);border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:beige;padding:1rem}.maplibregl-popup .maplibregl-popup-content h3{font-weight:600;margin-bottom:.5rem;margin-top:0}.maplibregl-popup .maplibregl-popup-content p{margin-bottom:.5rem}.maplibregl-popup .maplibregl-popup-content .popup-button{background-color:#c80;border:none;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.25rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.maplibregl-popup .maplibregl-popup-content .popup-button:focus{outline:none}.maplibregl-popup .maplibregl-popup-content .popup-button:focus,.maplibregl-popup .maplibregl-popup-content .popup-button:hover{background-color:#b8860b}.maplibregl-popup .maplibregl-popup-close-button{color:beige;font-size:20px;padding:5px}.maplibregl-popup .maplibregl-popup-close-button:hover{color:#c80}.maplibregl-popup .maplibregl-popup-tip{border-bottom-color:rgba(60,74,42,.9);border-top-color:rgba(60,74,42,.9)}.tour-controls{margin-left:auto}.tour-controls .tour-button{background-color:#c80;border:1px solid #e62e2e;border-radius:4px;color:beige;cursor:pointer;display:inline-block;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.tour-controls .tour-button:focus{outline:none}.tour-controls .tour-button:focus,.tour-controls .tour-button:hover{background-color:#b8860b}@media(min-width:768px){.tour-controls .tour-button{font-size:1rem}}.tour-start-overlay{align-items:center;backdrop-filter:blur(3px);background-color:rgba(60,74,42,.6);display:none;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:400}.tour-start-overlay.show{display:flex}.tour-start-overlay .tour-start-button{align-items:center;background:linear-gradient(145deg,#8d6e63,#5c4037 50%,#3c2a1e);border:none;border-radius:6px;border-radius:8px;box-shadow:inset 0 1px 0 hsla(16,15%,56%,.5),inset 0 -1px 0 rgba(46,26,18,.5),0 2px 4px rgba(46,26,18,.3);color:#f4f1e8;cursor:pointer;display:flex;font-family:Courier Prime,Courier New,monospace;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;letter-spacing:2px;min-width:200px;padding:1.5rem 3rem;position:relative;text-shadow:1px 1px 2px #2e1a12;text-transform:uppercase;transition:all .3s ease-out;will-change:transform}.tour-start-overlay .tour-start-button:hover{background:linear-gradient(145deg,#9a7b6f,#6c4b41 50%,#3c2a1e);box-shadow:inset 0 1px 0 hsla(16,15%,56%,.7),inset 0 -1px 0 rgba(46,26,18,.3),0 3px 6px rgba(46,26,18,.4)}.tour-start-overlay .tour-start-button:active{box-shadow:inset 0 2px 4px rgba(46,26,18,.5),0 1px 2px rgba(46,26,18,.3);transform:translateY(1px)}.tour-start-overlay .tour-start-button:before{left:1.5rem}.tour-start-overlay .tour-start-button:after,.tour-start-overlay .tour-start-button:before{color:#c80;content:"★";font-size:1.2em;position:absolute;text-shadow:0 0 4px rgba(204,136,0,.8)}.tour-start-overlay .tour-start-button:after{right:1.5rem}.tour-start-overlay .tour-start-button:hover{transform:scale(1.05) translateY(-2px)}.tour-start-overlay .tour-start-button:hover:after,.tour-start-overlay .tour-start-button:hover:before{animation:starGlow 1.5s ease-in-out infinite}.tour-start-overlay .tour-start-button:active{transform:scale(1.02) translateY(0);transition:transform .1s ease-out}@keyframes starGlow{0%,to{text-shadow:0 0 4px rgba(204,136,0,.8);transform:scale(1)}50%{text-shadow:0 0 8px #c80,0 0 12px rgba(204,136,0,.6);transform:scale(1.1)}}.current-location-control{align-items:center;bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;left:1.5rem;position:absolute;z-index:100}.current-location-control .location-button{align-items:center;backdrop-filter:blur(5px);background:linear-gradient(145deg,#8d6e63,#5c4037 50%,#3c2a1e);border:2px solid #5c4037;border-radius:8px;box-shadow:inset 0 1px 0 hsla(16,15%,56%,.5),inset 0 -1px 0 rgba(46,26,18,.5),0 2px 4px rgba(46,26,18,.3);color:#f4f1e8;cursor:pointer;display:flex;font-size:1.25rem;height:50px;justify-content:center;transition:all .2s ease;width:50px}.current-location-control .location-button:hover:not(:disabled){background:linear-gradient(145deg,#9a7b6f,#6c4b41 50%,#3c2a1e);box-shadow:inset 0 1px 0 hsla(16,15%,56%,.6),inset 0 -1px 0 rgba(46,26,18,.6),0 3px 6px rgba(46,26,18,.4);transform:translateY(-1px)}.current-location-control .location-button:active:not(:disabled){box-shadow:inset 0 1px 2px rgba(46,26,18,.4),inset 0 -1px 0 hsla(16,15%,56%,.3),0 1px 2px rgba(46,26,18,.2);transform:translateY(0)}.current-location-control .location-button:disabled{cursor:not-allowed;opacity:.8}.current-location-control .location-button.loading{animation:pulse 1.5s infinite}.current-location-control .location-button.active{background:linear-gradient(145deg,#c00,#900);border-color:#f4f1e8;color:#f4f1e8}.current-location-control .location-button.active:hover:not(:disabled){background:linear-gradient(145deg,red,#c00)}.current-location-control .media-toggle-button{align-items:center;backdrop-filter:blur(5px);background:linear-gradient(145deg,#8d6e63,#5c4037 50%,#3c2a1e);border:2px solid #5c4037;border-radius:8px;box-shadow:inset 0 1px 0 hsla(16,15%,56%,.5),inset 0 -1px 0 rgba(46,26,18,.5),0 2px 4px rgba(46,26,18,.3);cursor:pointer;display:flex;font-size:1.125rem;height:50px;justify-content:center;transition:all .2s ease;width:50px}.current-location-control .media-toggle-button .toggle-icon{font-size:1.2em;line-height:1}.current-location-control .media-toggle-button:hover:not(:disabled){background:linear-gradient(145deg,#9a7b6f,#6c4b41 50%,#4d3627);box-shadow:inset 0 1px 0 hsla(16,15%,56%,.6),inset 0 -1px 0 rgba(46,26,18,.6),0 3px 6px rgba(46,26,18,.4);transform:translateY(-1px)}.current-location-control .media-toggle-button:active:not(:disabled){box-shadow:inset 0 1px 2px rgba(46,26,18,.4),inset 0 -1px 0 hsla(16,15%,56%,.3),0 1px 2px rgba(46,26,18,.2);transform:translateY(0)}.current-location-control .media-toggle-button:disabled{cursor:not-allowed;opacity:.7}.current-location-control .media-toggle-button[data-active=true]{background:linear-gradient(145deg,#c00,#900);border-color:#f4f1e8}.current-location-control .media-toggle-button[data-active=true] .toggle-icon{color:#f4f1e8}.current-location-control .media-toggle-button[data-active=true]:hover:not(:disabled){background:linear-gradient(145deg,red,#c00)}.current-location-control .media-toggle-button[data-active=false]{background:linear-gradient(145deg,#1a120d,#1c100b 50%,#000);border-color:#3c2a24}.current-location-control .media-toggle-button[data-active=false] .toggle-icon{color:hsla(45,35%,93%,.7);opacity:.8}.current-location-control .media-toggle-button[data-active=false]:hover:not(:disabled){background:linear-gradient(145deg,#2b1e16,#2e1a12 50%,#090504)}.current-location-control .location-loading-text{animation:fadeIn .3s ease-in;padding:.25rem .5rem;white-space:nowrap}.current-location-control .location-loading-text,.distance-display{backdrop-filter:blur(5px);background-color:rgba(60,74,42,.8);border-radius:4px;color:beige;font-size:.875rem;font-weight:500}.distance-display{display:none;left:calc(1.5rem + 50px);padding:.25rem 1rem;position:absolute;top:calc(1.5rem + 80px);z-index:100}.distance-display.show{display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media(min-width:768px){.map-marker{height:36px;width:36px}.map-marker .marker-label{font-size:1rem}.poi-panel{border-radius:0;height:100%;left:auto;max-width:620px;position:absolute;right:0;top:0;transform:translateX(100%);width:620px;z-index:50}.poi-panel.active{transform:translateX(0)}.poi-panel .close-panel{backdrop-filter:none;background-color:transparent;border-radius:0;height:30px;position:absolute;right:.5rem;top:.5rem;width:30px}}.explainer-modal{align-items:center;background-color:rgba(0,0,0,.85);display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;width:100%;z-index:310}.explainer-modal.active{opacity:1;pointer-events:auto;visibility:visible}.explainer-modal .explainer-modal-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow-y:auto;position:relative;width:90vw}.explainer-modal .explainer-close-button{align-items:center;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;right:0;top:-40px;transition:background-color .2s ease;width:36px;z-index:1}.explainer-modal .explainer-close-button:focus-visible,.explainer-modal .explainer-close-button:hover{background:hsla(0,0%,100%,.3);outline:none}.explainer-modal .explainer-video-wrapper{background-color:#000;border-radius:8px;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.explainer-modal .explainer-video-wrapper #explainer-video-container{height:100%;left:0;position:absolute;top:0;width:100%}.explainer-modal .explainer-video-wrapper #explainer-video-container.loading .explainer-loading{display:flex}.explainer-modal .explainer-video-wrapper .explainer-loading{align-items:center;color:hsla(0,0%,100%,.7);display:none;flex-direction:column;font-size:.9rem;gap:.5rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.explainer-modal .explainer-video-wrapper .explainer-loading .loader-spinner{height:32px;width:32px}.explainer-modal .explainer-start-button{background-color:#4a5d23;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-top:1.5rem;min-height:48px;min-width:200px;padding:1rem 2rem;text-transform:uppercase;transition:background-color .25s ease,transform .15s ease}.explainer-modal .explainer-start-button:hover{background-color:#2d3815;transform:scale(1.04)}.explainer-modal .explainer-start-button:active{transform:scale(.97)}.explainer-modal .explainer-start-button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-height:500px)and (orientation:landscape){.explainer-modal .explainer-modal-content{flex-direction:row;gap:1.5rem;max-width:90vw}.explainer-modal .explainer-video-wrapper{flex-shrink:0;width:60%}.explainer-modal .explainer-start-button{align-self:center;margin-top:0}.explainer-modal .explainer-close-button{right:0;top:-36px}}@media(max-width:480px){.explainer-modal .explainer-start-button{font-size:1.1rem;padding:1rem;width:100%}.explainer-modal .explainer-close-button{right:4px;top:-36px}}.walking-directions-panel{background:#f4f1e8;border:2px solid #8b7355;border-radius:8px;box-shadow:0 4px 20px rgba(45,58,31,.3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:20px;max-height:70vh;overflow:hidden;position:fixed;top:80px;width:320px;z-index:1000}.directions-header{background:linear-gradient(135deg,#4a5d23,#3c4a2a);border-bottom:1px solid #8b7355;color:beige;padding:16px}.directions-title{align-items:center;display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-bottom:8px}.directions-icon{font-size:18px;margin-right:8px}.directions-close{align-items:center;background:none;border:1px solid hsla(60,56%,91%,.3);border-radius:4px;color:beige;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.directions-close:hover{background:hsla(60,56%,91%,.2);border-color:hsla(60,56%,91%,.5);transform:scale(1.1)}.directions-summary{color:beige;font-size:14px;opacity:.9}.directions-list{background:#f4f1e8;max-height:calc(70vh - 100px);overflow-y:auto;padding:8px 0}.direction-step{align-items:flex-start;border-bottom:1px solid #e8dcc0;display:flex;padding:12px 16px;transition:background-color .2s ease}.direction-step:hover{background-color:#f2ede0}.direction-step:last-child{border-bottom:none}.step-number{align-items:center;background:linear-gradient(135deg,#c80,#b8860b);border:1px solid #8b7355;border-radius:50%;box-shadow:0 2px 4px rgba(45,58,31,.2);color:beige;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.step-arrow,.step-number{flex-shrink:0;margin-right:12px}.step-arrow{color:#c80;font-size:18px;text-shadow:0 1px 2px rgba(45,58,31,.3)}.step-content{flex:1}.step-instruction{color:#2d3a1f;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px}.step-distance{color:#5a6b47;font-size:12px;font-weight:400}@media(max-width:768px){.walking-directions-panel{bottom:20px;left:20px;max-height:50vh;position:fixed;right:20px;top:auto;width:auto}}