body.map-page{height:100vh;height:100svh;overflow:hidden}body.map-page .site-header{backdrop-filter:blur(5px);background-color:rgba(26,26,26,.7);border-bottom:none;left:0;position:absolute;right:0;top:0;z-index:100}body.map-page #main-content{height:100vh;height:100svh;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.intro-container{background-color:#1a1a1a;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,#3a3a3a,#2a2a2a 50%,#1a1a1a);border:none;border-radius:6px;border-radius:0;border-top-left-radius:8px;bottom:0;box-shadow:inset 0 1px 0 rgba(74,74,74,.5),inset 0 -1px 0 hsla(0,0%,4%,.5),0 2px 4px hsla(0,0%,4%,.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 #0a0a0a;text-transform:uppercase;transition:all .2s ease;z-index:300}.intro-container .skip-button:hover{background:linear-gradient(145deg,#474747,#373737 50%,#1a1a1a);box-shadow:inset 0 1px 0 rgba(74,74,74,.7),inset 0 -1px 0 hsla(0,0%,4%,.3),0 3px 6px hsla(0,0%,4%,.4)}.intro-container .skip-button:active{box-shadow:inset 0 2px 4px hsla(0,0%,4%,.5),0 1px 2px hsla(0,0%,4%,.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(26,26,26,.4),rgba(26,26,26,.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{background:linear-gradient(180deg,#e8c860,#d4a843 50%,#ba8e2a);-webkit-background-clip:text;background-clip:text;font-family:Courier Prime,Courier New,monospace;font-size:3rem;font-weight:700;letter-spacing:4px;margin-bottom:1rem;text-transform:uppercase;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 2px 6px rgba(0,0,0,.8))}@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,#3a3a3a,#2a2a2a 50%,#1a1a1a);border:none;border-radius:6px;border-radius:8px;box-shadow:inset 0 1px 0 rgba(74,74,74,.5),inset 0 -1px 0 hsla(0,0%,4%,.5),0 2px 4px hsla(0,0%,4%,.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 #0a0a0a;text-transform:uppercase;transition:all .3s ease-out}.intro-container .start-intro-button:hover{background:linear-gradient(145deg,#474747,#373737 50%,#1a1a1a);box-shadow:inset 0 1px 0 rgba(74,74,74,.7),inset 0 -1px 0 hsla(0,0%,4%,.3),0 3px 6px hsla(0,0%,4%,.4)}.intro-container .start-intro-button:active{box-shadow:inset 0 2px 4px hsla(0,0%,4%,.5),0 1px 2px hsla(0,0%,4%,.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(26,26,26,.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:#d4a843;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;height:100svh;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(26,26,26,.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;transition:none!important;will-change:transform!important}.maplibregl-marker .map-marker{pointer-events:auto}.poi-pin{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none;transition:transform .2s ease,filter .2s ease;z-index:1}.poi-pin.active{filter:drop-shadow(0 0 10px rgba(212,168,67,.8));transform:scale(1.2)}.poi-label{opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1}.poi-label.active,.poi-label.visible{opacity:1;pointer-events:auto}.poi-label .poi-label-content{background-color:rgba(26,26,26,.92);border:1px solid rgba(212,168,67,.3);border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.5);color:#d4a843;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:.25rem .5rem;position:relative;text-transform:uppercase;white-space:nowrap}.poi-label .poi-label-content:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(26,26,26,.92);content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.poi-label.active .poi-label-content{background-color:rgba(212,168,67,.95);border-color:#d4a843;color:#1a1a1a;font-weight:700}.poi-label.active .poi-label-content:after{border-top-color:rgba(212,168,67,.95)}.map-marker{background:radial-gradient(circle,#e2c581 0,#d4a843 60%,#b8922f 100%);border:3px solid #2a2a2a;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(#3a3a3a,#2a2a2a,#1a1a1a,#2a2a2a,#3a3a3a);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,#f0e2c0 0,#b8922f 100%);border:1px solid #1a1a1a;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:#d4a843;border-color:beige;box-shadow:0 4px 12px rgba(212,168,67,.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(212,168,67,.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(26,26,26,.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,#3a3a3a,#2a2a2a 50%,#1a1a1a);border:4px solid #2a2a2a;border-radius:4px;box-shadow:inset 0 2px 0 rgba(74,74,74,.5),inset 0 -2px 0 hsla(0,0%,4%,.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 rgba(74,74,74,.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:#1a1a1a;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(212,168,67,.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:#d4a843;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(26,26,26,.95);border:2px solid rgba(212,168,67,.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:#d4a843;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(42,42,42,.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(42,42,42,.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(26,26,26,.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(26,26,26,.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;height:100svh;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:#d4a843}.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(26,26,26,.9);border:1px solid rgba(212,168,67,.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%,rgba(74,74,74,.8) 0,transparent 50%),radial-gradient(circle,#f4f1e8 0,#e4dcc6 60%,#1a1a1a 100%);border:3px solid #2a2a2a;border-radius:50%;box-shadow:inset 0 2px 4px rgba(74,74,74,.4),inset 0 -2px 4px hsla(0,0%,4%,.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:#1a1a1a;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:#1a1a1a;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:#1a1a1a;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 .15s linear;z-index:2}.poi-panel .poi-navigation-info .navigation-content .compass-container .compass-tap-hint{animation:pulse-hint 2s ease-in-out infinite;color:hsla(60,56%,91%,.8);font-size:.75rem;margin-top:.25rem;text-align:center}@keyframes pulse-hint{0%,to{opacity:.6}50%{opacity:1}}.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(212,168,67,.2);border:1px solid rgba(212,168,67,.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,#3a3a3a,#2a2a2a 50%,#1a1a1a);border:2px solid #4a4a4a;border-radius:6px;box-shadow:inset 0 1px 0 rgba(74,74,74,.5),inset 0 -1px 0 hsla(0,0%,4%,.5),0 2px 4px hsla(0,0%,4%,.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 #0a0a0a;transition:all .2s ease}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button:hover{background:linear-gradient(145deg,#474747,#373737 50%,#1a1a1a);box-shadow:inset 0 1px 0 rgba(74,74,74,.7),inset 0 -1px 0 hsla(0,0%,4%,.3),0 3px 6px hsla(0,0%,4%,.4)}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button:active{box-shadow:inset 0 2px 4px hsla(0,0%,4%,.5),0 1px 2px hsla(0,0%,4%,.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 #0a0a0a;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 #0a0a0a;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 rgba(74,74,74,.3),inset 0 -2px 0 hsla(0,0%,4%,.8),0 2px 4px hsla(0,0%,4%,.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;pointer-events:none;position:absolute;top:0;width:100%}.poi-panel .poi-media .video-container .video-fullscreen-btn{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:2px;bottom:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;line-height:1;padding:0;pointer-events:auto;position:absolute;right:8px;touch-action:manipulation;transition:background .2s ease;width:44px;z-index:10}.poi-panel .poi-media .video-container .video-fullscreen-btn:hover{background:rgba(0,0,0,.85)}.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;overflow-wrap:break-word;padding:1rem;position:relative;white-space:normal;word-break:break-word}.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:#e8c860;text-decoration:underline}.poi-panel .poi-description a:hover{color:#d4a843}.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(26,26,26,.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(42,42,42,.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:#d4a843}.poi-panel .poi-locked-message{padding:2rem 1rem;text-align:center}.poi-panel .poi-locked-message .lock-icon{font-size:48px;margin-bottom:1rem}.poi-panel .poi-locked-message p{color:hsla(60,56%,91%,.8);font-size:1rem;line-height:1.6}.poi-panel .poi-content-wrapper{overflow-y:auto;padding:80px 1rem 1rem calc(5% + 1rem);width:100%}@media(max-width:992px){.poi-panel{clip-path:none;height:100vh;height:100svh;left:auto;overflow-x:hidden;position:fixed;right:0;top:0;width:85vw}.poi-panel .close-panel{align-items:center;backdrop-filter:blur(5px);background-color:rgba(26,26,26,.85);border-radius:50%;color:beige;display:flex;font-size:28px;height:48px;justify-content:center;position:fixed;right:.5rem;top:.5rem;width:48px;z-index:160}.poi-panel .close-panel:hover{background-color:rgba(212,168,67,.8)}.poi-panel .poi-content{padding:0}.poi-panel .poi-content-wrapper{height:100%;overflow-x:hidden;overflow-y:auto;padding:1.5rem 2px .5rem}.poi-panel .poi-header{margin-bottom:.25rem;padding-top:0}.poi-panel .poi-header h2{font-size:1.6rem;letter-spacing:0}.poi-panel .poi-navigation-info{margin-bottom:.5rem}.poi-panel .poi-navigation-info .navigation-content{padding:.25rem .5rem}.poi-panel .poi-navigation-info .navigation-content .navigation-main{display:none}.poi-panel .poi-navigation-info .navigation-content .navigation-distance{font-size:.75rem;padding:.25rem;position:static;text-align:center;transform:none;width:100%}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons{align-items:center;display:flex;height:auto;justify-content:space-between;margin-top:.25rem;width:100%}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button{flex-shrink:0;height:44px;min-width:56px;padding:0 1rem;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(212,168,67,.3)}.poi-panel .poi-navigation-info .navigation-content .navigation-buttons .nav-button .icon{font-size:1.2em}.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}}@media(max-height:500px)and (orientation:landscape){.poi-panel{width:100vw}.poi-panel .poi-content-wrapper{padding:.5rem 1rem}.poi-panel .poi-header{margin-bottom:.25rem}.poi-panel .poi-header h2{font-size:1.2rem;margin-bottom:2px}.poi-panel .poi-navigation-info{margin-bottom:.25rem}.poi-panel .poi-media{margin-bottom:.5rem}.poi-panel .poi-media .main-media.image-container{max-height:30vh;overflow:hidden}.poi-panel .poi-media .main-media.image-container img{max-height:30vh;object-fit:cover}.poi-panel .poi-description{font-size:.875rem;line-height:1.5;margin-bottom:.5rem;padding:.5rem}.poi-panel .poi-description:before{font-size:1rem;margin-bottom:.25rem;padding:2px .25rem}.poi-panel .poi-description:after{font-size:14px;padding:2px 8px;top:-6px}.poi-panel .poi-description p{line-height:1.5;margin-bottom:.25rem}}.maplibregl-ctrl-group{background-color:rgba(26,26,26,.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(26,26,26,.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:#d4a843;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:#b8922f}.maplibregl-popup .maplibregl-popup-close-button{color:beige;font-size:20px;padding:5px}.maplibregl-popup .maplibregl-popup-close-button:hover{color:#d4a843}.maplibregl-popup .maplibregl-popup-tip{border-bottom-color:rgba(26,26,26,.9);border-top-color:rgba(26,26,26,.9)}.mission-card{bottom:130px;cursor:pointer;display:none;font-family:Courier Prime,Courier New,monospace;max-width:420px;pointer-events:auto;position:absolute;right:16px;transition:opacity .3s ease,transform .3s ease;z-index:145}.mission-card.active{display:block}.mission-card.mission-card--detail,.mission-card.mission-card--next{background:linear-gradient(145deg,#e8dcc0,#d7c8a9 50%,#c8b898);border:1px solid rgba(0,0,0,.3);border-radius:2px;box-shadow:4px 4px 12px rgba(0,0,0,.4),inset 1px 1px 0 hsla(0,0%,100%,.2);color:#1a1a1a;padding:1rem}.mission-card.mission-card--next{padding:1rem 1.5rem;transform:rotate(-2deg)}.mission-card.mission-card--next .mission-card__header{color:darkred;font-size:.8rem;font-weight:700;letter-spacing:4px;margin-bottom:6px}.mission-card.mission-card--next .mission-card__title{font-size:1.3rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.mission-card.mission-card--next .mission-card__distance{color:#4a4a4a;font-size:.9rem}.mission-card.mission-card--detail{max-width:420px;padding:1.5rem 2rem;transform:rotate(-1.5deg)}.mission-card.mission-card--detail .mission-card__stamp{border:2px solid darkred;color:darkred;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:4px;margin-bottom:1rem;padding:4px 14px;transform:rotate(-3deg)}.mission-card.mission-card--detail .mission-card__objective{color:#666;font-size:.85rem;letter-spacing:3px;margin-bottom:4px}.mission-card.mission-card--detail .mission-card__title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem;text-transform:uppercase}.mission-card.mission-card--detail .mission-card__excerpt{border-top:1px solid rgba(0,0,0,.15);color:#333;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;padding-top:.5rem}.mission-card.mission-card--detail .mission-card__excerpt-subtitle{color:#222;font-size:.85rem;font-weight:700;letter-spacing:.03em;margin-bottom:.3em;text-transform:uppercase}.mission-card.mission-card--detail .mission-card__nav{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.mission-card.mission-card--detail .mission-card__nav-btn{background:none;border:1px solid rgba(0,0,0,.2);border-radius:2px;color:#1a1a1a;cursor:pointer;font-size:18px;height:44px;width:44px}.mission-card.mission-card--detail .mission-card__nav-btn:hover{background:rgba(0,0,0,.08)}.mission-card.mission-card--detail .mission-card__btn-dossier{background:#1a1a1a;border:none;border-radius:2px;color:#d4a843;cursor:pointer;flex:1;font-family:Courier Prime,monospace;font-size:1rem;font-weight:700;letter-spacing:3px;padding:.5rem 1.5rem;text-transform:uppercase}.mission-card.mission-card--detail .mission-card__btn-dossier:hover{background:#2a2a2a}.mission-card .mission-card__tab{display:none}@media(max-width:992px){.mission-card{border-radius:6px 0 0 6px;bottom:140px;max-width:300px;right:0;transform:translateX(calc(100% - 2px)) rotate(0deg)!important;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.mission-card .mission-card__tab{align-items:center;background:linear-gradient(135deg,#e8dcc0,#d7c8a9);border:1px solid rgba(0,0,0,.2);border-radius:12px 0 0 12px;border-right:none;box-shadow:-3px 2px 8px rgba(0,0,0,.25);cursor:pointer;display:flex;height:64px;justify-content:center;left:-50px;position:absolute;top:50%;transform:translateY(-50%);width:54px}.mission-card .mission-card__tab .mission-card__tab-icon{font-size:28px}.mission-card .mission-card__tab .mission-card__badge{align-items:center;animation:badge-pulse 2s ease-in-out infinite;background:#c00;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.4);color:#fff;display:flex;font-family:sans-serif;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.mission-card.expanded{transform:translateX(0) rotate(-1deg)!important}.mission-card.expanded .mission-card__tab{height:48px;left:-36px;opacity:.5;width:40px}.mission-card.expanded .mission-card__tab .mission-card__tab-icon{font-size:20px}.mission-card.expanded .mission-card__tab .mission-card__badge{display:none}.mission-card.mission-card--detail{max-width:85vw;padding:1rem}.mission-card.mission-card--detail .mission-card__title{font-size:1.2rem}.mission-card.mission-card--detail .mission-card__stamp{font-size:.75rem}.mission-card.mission-card--detail .mission-card__btn-dossier{font-size:.85rem;letter-spacing:2px}.mission-card.mission-card--next{max-width:260px;padding:.5rem 1rem}.mission-card.mission-card--next .mission-card__title{font-size:1rem}}@media(max-height:500px)and (orientation:landscape){.mission-card{bottom:80px}.mission-card.mission-card--detail{max-width:70vw}}.dossier-modal{align-items:center;align-items:safe center;backdrop-filter:blur(4px);background:rgba(0,0,0,.85);display:none;inset:0;justify-content:center;overflow-y:auto;position:fixed;z-index:300;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dossier-modal.active{display:flex}.dossier-modal .dossier-modal__paper{background:linear-gradient(145deg,#e8dcc0,#d7c8a9 50%,#c8b898);border:1px solid rgba(0,0,0,.3);border-radius:2px;box-shadow:0 8px 40px rgba(0,0,0,.6);color:#1a1a1a;flex-shrink:0;font-family:Courier Prime,Courier New,monospace;margin:5vh 0;max-width:600px;padding:1.5rem 1.5rem 1rem;position:relative;transform:rotate(-.5deg);width:90vw}.dossier-modal .dossier-modal__close{background:none;border:1px solid rgba(0,0,0,.2);border-radius:2px;color:#1a1a1a;cursor:pointer;font-family:Courier Prime,monospace;font-size:.75rem;letter-spacing:1px;padding:4px 12px;position:absolute;right:.5rem;top:.5rem}.dossier-modal .dossier-modal__close:hover{background:rgba(0,0,0,.08)}.dossier-modal .dossier-modal__header{margin-bottom:1rem;padding-right:80px}.dossier-modal .dossier-modal__header h2{font-size:1.4rem;font-weight:700;line-height:1.3;margin:.5rem 0;text-transform:uppercase}.dossier-modal .dossier-modal__header .dossier-modal__stamp{border:2px solid darkred;color:darkred;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:3px;padding:2px 10px;transform:rotate(-5deg)}.dossier-modal .dossier-modal__header .dossier-modal__address{color:#666;font-size:.8rem}.dossier-modal .dossier-modal__media{border-radius:2px;margin-bottom:1rem;overflow:hidden}.dossier-modal .dossier-modal__video{background:#1a1a1a;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.dossier-modal .dossier-modal__video .youtube-placeholder,.dossier-modal .dossier-modal__video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.dossier-modal .dossier-modal__video .youtube-placeholder{cursor:pointer}.dossier-modal .dossier-modal__video .youtube-placeholder img{height:100%;object-fit:cover;width:100%}.dossier-modal .dossier-modal__video .youtube-placeholder .youtube-play-button{color:hsla(0,0%,100%,.9);font-size:48px;left:50%;position:absolute;text-shadow:0 2px 8px rgba(0,0,0,.5);top:50%;transform:translate(-50%,-50%)}.dossier-modal .dossier-modal__img{cursor:pointer;display:block;width:100%}.dossier-modal .dossier-modal__content{border-top:1px solid rgba(0,0,0,.15);font-size:.9rem;line-height:1.7;margin-bottom:1rem;overflow-wrap:break-word;padding-top:1rem;white-space:normal;word-break:break-word}.dossier-modal .dossier-modal__content h3,.dossier-modal .dossier-modal__content h4{letter-spacing:1px;text-transform:uppercase}.dossier-modal .dossier-modal__content p{margin-bottom:.5rem}.dossier-modal .dossier-modal__content img{border-radius:2px;max-width:100%}.dossier-modal .dossier-modal__gallery{display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.dossier-modal .dossier-modal__thumb{border:1px solid rgba(0,0,0,.2);border-radius:2px;cursor:pointer;flex-shrink:0;height:60px;object-fit:cover;width:80px}.dossier-modal .dossier-modal__thumb:hover{border-color:#d4a843}.dossier-modal .dossier-modal__locked{padding:2rem 1rem;text-align:center}.dossier-modal .dossier-modal__locked .lock-icon{font-size:56px;margin-bottom:1rem}.dossier-modal .dossier-modal__locked .locked-title{color:darkred;font-size:1rem;font-weight:700;letter-spacing:3px;margin-bottom:.5rem;text-transform:uppercase}.dossier-modal .dossier-modal__locked p{color:#333;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.dossier-modal .dossier-modal__locked .locked-hint{background:rgba(0,0,0,.06);border-radius:4px;color:#555;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem}.dossier-modal .dossier-modal__nav{border-top:1px solid rgba(0,0,0,.15);display:flex;justify-content:space-between;padding-top:1rem}.dossier-modal .dossier-modal__nav-btn{background:#1a1a1a;border:none;border-radius:2px;color:#d4a843;cursor:pointer;font-family:Courier Prime,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.25rem 1rem}.dossier-modal .dossier-modal__nav-btn:hover{background:#2a2a2a}@media(max-height:500px)and (orientation:landscape){.dossier-modal .dossier-modal__paper{margin:2vh 0;max-width:90vw;padding:.5rem 1rem;transform:none}.dossier-modal .dossier-modal__header{margin-bottom:.25rem;padding-right:60px}.dossier-modal .dossier-modal__header h2{font-size:1rem;margin:.25rem 0}.dossier-modal .dossier-modal__header .dossier-modal__stamp{font-size:.5rem}.dossier-modal .dossier-modal__content{font-size:.8rem;line-height:1.5;margin-bottom:.25rem;padding-top:.25rem}.dossier-modal .dossier-modal__video{padding-bottom:35%}.dossier-modal .dossier-modal__gallery{margin-bottom:.25rem}.dossier-modal .dossier-modal__thumb{height:45px;width:60px}.dossier-modal .dossier-modal__nav{padding-top:.25rem}.dossier-modal .dossier-modal__locked{padding:.5rem 1rem}.dossier-modal .dossier-modal__locked .lock-icon{font-size:32px;margin-bottom:.25rem}.dossier-modal .dossier-modal__locked .locked-title{font-size:.85rem;letter-spacing:2px;margin-bottom:.25rem}.dossier-modal .dossier-modal__locked p{font-size:.8rem;line-height:1.4;margin-bottom:.25rem}.dossier-modal .dossier-modal__locked .locked-hint{font-size:.8rem;margin-top:.25rem;padding:.25rem .5rem}}.map-compass-overlay{align-items:flex-end;background:linear-gradient(0deg,hsla(0,0%,4%,.92) 0,rgba(26,26,26,.7) 60%,rgba(26,26,26,.3) 85%,transparent);bottom:0;cursor:pointer;display:none;justify-content:space-between;left:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));pointer-events:auto;position:absolute;right:0;z-index:140}.map-compass-overlay.active{display:flex}.map-compass-overlay .compass-container{align-self:flex-end;flex-shrink:0;margin-bottom:-.5rem;position:relative;z-index:2}.map-compass-overlay .compass-container .compass-circle{align-items:center;background:radial-gradient(circle,#1a1a1a 0,#0a0a0a 100%);border:2px solid hsla(0,0%,100%,.15);border-radius:50%;box-shadow:0 0 20px rgba(0,0,0,.5),inset 0 0 10px rgba(0,0,0,.3);display:flex;font-family:Courier Prime,Courier New,monospace;height:160px;justify-content:center;position:relative;width:160px}.map-compass-overlay .compass-container .compass-circle:before{color:hsla(0,0%,100%,.8);content:"N";font-size:18px;font-weight:700;left:50%;position:absolute;top:10px;transform:translateX(-50%)}.map-compass-overlay .compass-container .compass-circle:after{bottom:10px;color:hsla(0,0%,100%,.3);content:"S";font-size:16px;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}.map-compass-overlay .compass-container .compass-circle .compass-east,.map-compass-overlay .compass-container .compass-circle .compass-west{color:hsla(0,0%,100%,.3);font-size:16px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.map-compass-overlay .compass-container .compass-circle .compass-east{right:12px}.map-compass-overlay .compass-container .compass-circle .compass-west{left:12px}.map-compass-overlay .compass-container .compass-circle .compass-arrow{height:72px;transform-origin:center;transition:transform .15s linear;width:18px;z-index:2}.map-compass-overlay .compass-container .compass-circle .compass-target-dot{background:#d4a843;border:2px solid hsla(0,0%,100%,.6);border-radius:50%;box-shadow:0 0 10px rgba(212,168,67,.9);height:14px;position:absolute;transition:transform .15s linear;width:14px;z-index:3}.map-compass-overlay .compass-overlay-info{align-items:center;display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding-bottom:.25rem}.map-compass-overlay .compass-overlay-info .compass-direction{color:hsla(60,56%,91%,.95);font-size:1rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}.map-compass-overlay .compass-overlay-info .compass-target{color:hsla(60,56%,91%,.7);font-size:.75rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-compass-overlay .compass-overlay-info .compass-distance{color:#d4a843;font-size:1.125rem;font-weight:700;text-shadow:0 0 8px rgba(212,168,67,.4)}.map-compass-overlay .hud-location-btn{align-items:center;background:rgba(26,26,26,.6);border:2px solid hsla(0,0%,100%,.15);border-radius:50%;color:beige;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;margin-bottom:.25rem;position:relative;transition:all .2s ease;width:48px}.map-compass-overlay .hud-location-btn.active,.map-compass-overlay .hud-location-btn:hover{background:rgba(212,168,67,.3);border-color:#d4a843}.map-compass-overlay .hud-location-btn.needs-attention{animation:hud-location-btn-pulse 1.4s ease-in-out infinite;background:rgba(212,168,67,.25);border-color:#d4a843;box-shadow:0 0 12px rgba(212,168,67,.7)}.map-compass-overlay .hud-location-btn.needs-attention:before{animation:hud-location-btn-ring 1.4s ease-out infinite;border:2px solid rgba(212,168,67,.8);border-radius:50%;content:"";inset:-6px;pointer-events:none;position:absolute}.map-compass-overlay .compass-tap-hint{animation:compass-tap-hint-bounce 1.8s ease-in-out infinite;background:hsla(0,0%,4%,.92);border:1px solid rgba(212,168,67,.5);border-radius:14px;bottom:calc(1rem + 60px + env(safe-area-inset-bottom, 0px));color:#d4a843;font-size:.75rem;font-weight:700;padding:6px 12px;pointer-events:none;position:absolute;right:1rem;white-space:nowrap;z-index:3}.map-compass-overlay .compass-tap-hint:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid hsla(0,0%,4%,.92);bottom:-6px;content:"";height:0;position:absolute;right:16px;width:0}@keyframes hud-location-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hud-location-btn-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes compass-tap-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-height:500px)and (orientation:landscape){.map-compass-overlay{padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom, 0px))}.map-compass-overlay .compass-container .compass-circle{height:100px;width:100px}.map-compass-overlay .compass-container .compass-circle .compass-arrow{height:45px}.map-compass-overlay .compass-overlay-info .compass-direction{font-size:.875rem}.map-compass-overlay .compass-overlay-info .compass-distance{font-size:1rem}.map-compass-overlay .hud-location-btn{font-size:16px;height:36px;width:36px}}.tour-controls{margin-left:auto}.tour-controls .tour-button{background-color:#d4a843;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:#b8922f}@media(min-width:768px){.tour-controls .tour-button{font-size:1rem}}.tour-start-overlay{align-items:center;backdrop-filter:blur(3px);background-color:rgba(26,26,26,.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,#3a3a3a,#2a2a2a 50%,#1a1a1a);border:none;border-radius:6px;border-radius:8px;box-shadow:inset 0 1px 0 rgba(74,74,74,.5),inset 0 -1px 0 hsla(0,0%,4%,.5),0 2px 4px hsla(0,0%,4%,.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 #0a0a0a;text-transform:uppercase;transition:all .3s ease-out;will-change:transform}.tour-start-overlay .tour-start-button:hover{background:linear-gradient(145deg,#474747,#373737 50%,#1a1a1a);box-shadow:inset 0 1px 0 rgba(74,74,74,.7),inset 0 -1px 0 hsla(0,0%,4%,.3),0 3px 6px hsla(0,0%,4%,.4)}.tour-start-overlay .tour-start-button:active{box-shadow:inset 0 2px 4px hsla(0,0%,4%,.5),0 1px 2px hsla(0,0%,4%,.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:#d4a843;content:"★";font-size:1.2em;position:absolute;text-shadow:0 0 4px rgba(212,168,67,.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(212,168,67,.8);transform:scale(1)}50%{text-shadow:0 0 8px #d4a843,0 0 12px rgba(212,168,67,.6);transform:scale(1.1)}}.current-location-control{align-items:center;display:none;display:flex;flex-direction:column;gap:.5rem}.current-location-control .location-button{align-items:center;backdrop-filter:blur(5px);background:linear-gradient(145deg,#3a3a3a,#2a2a2a 50%,#1a1a1a);border:2px solid #2a2a2a;border-radius:8px;box-shadow:inset 0 1px 0 rgba(74,74,74,.5),inset 0 -1px 0 hsla(0,0%,4%,.5),0 2px 4px hsla(0,0%,4%,.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,#474747,#373737 50%,#1a1a1a);box-shadow:inset 0 1px 0 rgba(74,74,74,.6),inset 0 -1px 0 hsla(0,0%,4%,.6),0 3px 6px hsla(0,0%,4%,.4);transform:translateY(-1px)}.current-location-control .location-button:active:not(:disabled){box-shadow:inset 0 1px 2px hsla(0,0%,4%,.4),inset 0 -1px 0 rgba(74,74,74,.3),0 1px 2px hsla(0,0%,4%,.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,#3a3a3a,#2a2a2a 50%,#1a1a1a);border:2px solid #2a2a2a;border-radius:8px;box-shadow:inset 0 1px 0 rgba(74,74,74,.5),inset 0 -1px 0 hsla(0,0%,4%,.5),0 2px 4px hsla(0,0%,4%,.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,#474747,#373737 50%,#272727);box-shadow:inset 0 1px 0 rgba(74,74,74,.6),inset 0 -1px 0 hsla(0,0%,4%,.6),0 3px 6px hsla(0,0%,4%,.4);transform:translateY(-1px)}.current-location-control .media-toggle-button:active:not(:disabled){box-shadow:inset 0 1px 2px hsla(0,0%,4%,.4),inset 0 -1px 0 rgba(74,74,74,.3),0 1px 2px hsla(0,0%,4%,.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,#010101,#000 50%,#000);border-color:#111}.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,#0d0d0d,#0a0a0a 50%,#000)}.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(26,26,26,.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:#2a2a2a;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:#111;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}}