.map-page{padding-top:72px;padding-bottom:75px}.map-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.map-page-heading h1{font-size:clamp(38px,5vw,64px);margin:14px 0 6px;font-weight:900}.map-page-heading>div>p{color:#adbbb0;margin:0;max-width:620px;line-height:1.9}.map-page-heading .button{white-space:nowrap}.atlas-shell{border:1px solid #566046;background:linear-gradient(140deg,#17251f,#101915 70%);box-shadow:0 24px 70px #0003}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #ffffff12}.atlas-filters{display:flex;flex-wrap:wrap;gap:8px}.atlas-filter{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 12px;border:1px solid #566046;background:#111b16;color:#bac6b9;font-size:13px}.atlas-filter.is-active,.atlas-filter:hover{border-color:#c9b97c;color:#f0db9b;background:#2b3022}.atlas-filter small{min-width:21px;padding:2px 5px;background:#080e0c;color:#829286;font:10px Arial;text-align:center}.atlas-filter.is-active small{color:#e0ca81}.atlas-live{display:flex;align-items:center;gap:8px;color:#99aa9a;font-size:11px;white-space:nowrap}.atlas-live i{width:7px;height:7px;border-radius:50%;background:#55d394;box-shadow:0 0 10px #55d394}.atlas-content{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:20px;padding:18px}.atlas-map-wrap{min-width:0;overflow:hidden;border:1px solid #71806355;background:#13231b}.atlas-map{position:relative;isolation:isolate;aspect-ratio:1/1;max-height:min(74vw,820px);margin:auto;overflow:hidden;background:radial-gradient(ellipse at center,#26392d,#15251d 72%)}.atlas-map-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.83;filter:brightness(0) invert(1);mix-blend-mode:screen}.atlas-grid{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(#c9b97c22 1px,transparent 0),linear-gradient(90deg,#c9b97c22 1px,transparent 0);background-size:10% 10%;-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 94%);mask-image:radial-gradient(ellipse,#000 20%,transparent 94%)}.atlas-marker{position:absolute;z-index:2;display:grid;width:30px;height:30px;place-items:center;padding:0;transform:translate(-50%,-50%);border:1px solid #e5dbb3;border-radius:50%;color:#fff4c3;background:#b08c2c;box-shadow:0 0 0 3px #151e19c9,0 3px 12px #0009;transition:transform .15s ease,box-shadow .15s ease;animation:atlas-marker-in .24s both;animation-delay:calc(min(var(--marker-index),30)*8ms)}.atlas-marker img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.atlas-marker.is-selected,.atlas-marker:hover{z-index:4;transform:translate(-50%,-50%) scale(1.22);box-shadow:0 0 0 4px #e6d58d66,0 0 18px #e6d58d99}.marker-camps{width:25px;height:25px;border-color:#78d8a1;background:#15593f;color:#b9f0cc}.marker-services{border-color:#71d5d3;background:#176361;color:#c4ffff}.atlas-map-label{position:absolute;z-index:1;color:#e6d7a9;font:10px Arial;letter-spacing:.16em;text-shadow:0 1px 6px #000}.atlas-north{top:10px}.atlas-north,.atlas-south{left:50%;transform:translateX(-50%)}.atlas-south{bottom:10px;white-space:nowrap}.atlas-details{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0}.atlas-details h2{font-size:22px;margin:18px 0 8px}.atlas-details p{color:#a9b8a9;line-height:1.9;font-size:13px}.atlas-detail-tag{padding:5px 9px;border:1px solid #78d8a177;color:#9ee7b8;font-size:11px}.atlas-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #ffffff15;color:#c6d0c4;font-size:12px}.atlas-legend>span{display:flex;align-items:center;gap:8px}.atlas-legend small{color:#99a796}.legend-dot{width:9px;height:9px;border-radius:50%;background:#b08c2c}.legend-dot.marker-camps{background:#248456}.legend-dot.marker-services{background:#258e8a}.map-attribution{color:#89998d;font-size:11px;margin:13px 0 0}.map-unavailable{padding:40px;border:1px dashed #59634c;color:#e8ddb9}.map-unavailable p{color:#a9b8a9}@keyframes atlas-marker-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media(max-width:800px){.map-page{padding-top:44px}.map-page-heading{align-items:start;flex-direction:column}.atlas-content{grid-template-columns:1fr;gap:12px;padding:12px}.atlas-map{max-height:none}.atlas-details{min-height:145px;padding:8px 4px}.atlas-toolbar{align-items:flex-start;flex-direction:column}.atlas-filters{width:100%}.atlas-filter{flex:1;justify-content:center;gap:6px;padding-inline:8px;font-size:12px}.atlas-live{align-self:flex-end}}@media(max-width:420px){.atlas-filter{flex-direction:column;min-height:55px;gap:3px;font-size:10px}.atlas-filter svg{width:15px;height:15px}.atlas-filter small{position:absolute;visibility:hidden}.atlas-marker{width:26px;height:26px}.marker-camps{width:22px;height:22px}.atlas-marker svg{width:13px;height:13px}}@media(prefers-reduced-motion:reduce){.atlas-marker{animation:none;transition:none}}.atlas-marker.is-favorite:after{content:"★";position:absolute;top:-5px;right:-5px;color:#ffe298;font:9px Arial;text-shadow:0 1px 3px #000}.atlas-favorite-toggle{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:17px;padding:0 13px;border:1px solid #817045;background:#1b271e;color:#e6d18e;font-size:13px;font-weight:800}.atlas-favorite-toggle.is-saved,.atlas-favorite-toggle:hover{border-color:#d2b76a;background:#302d1f;color:#ffe29c}.atlas-favorite-toggle svg{flex:none}.legend-dot.marker-favorites{background:#e8cb74;box-shadow:0 0 8px #e8cb74}.atlas-filter:disabled{cursor:not-allowed;opacity:.5}@media(max-width:420px){.atlas-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-filter{flex-direction:row;min-height:48px;justify-content:center}.atlas-filter small{position:static;visibility:visible}}.atlas-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.atlas-detail-actions .atlas-favorite-toggle{margin-top:0}.atlas-share-button{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 12px;border:1px solid #526359;background:#111b16;color:#d6e0d1;font-size:12px;font-weight:800}.atlas-share-button:hover{border-color:#72bca5;background:#172720;color:#adf0d0}.atlas-share-status{margin:8px 0 0!important;color:#9be0b4!important;font-size:12px!important}.atlas-share-field{display:grid;gap:6px;width:100%;margin-top:10px;color:#aeb9ab;font-size:11px}.atlas-share-field input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #47564b;background:#0a120f;color:#d4dfd3;font:11px Arial;direction:ltr;text-align:left;-webkit-user-select:all;-moz-user-select:all;user-select:all}.atlas-route-toggle{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid #4e7057;background:#14251d;color:#c9ddb9;font-size:12px;font-weight:800;white-space:nowrap}.atlas-route-toggle.is-active,.atlas-route-toggle:hover{border-color:#d3b65b;color:#f4dc91;background:#29291e}.atlas-route-toggle small{padding:3px 6px;border-radius:99px;background:#0b1410;color:#9be0b4;font:11px Arial}.atlas-marker.is-route-stop{outline:2px solid #6cf0bd;outline-offset:3px}.atlas-route-number{position:absolute;top:-9px;left:-8px;display:grid;width:18px;height:18px;place-items:center;border:1px solid #d3ffeb;border-radius:50%;background:#0a5c48;color:#fff;font:800 10px Arial;box-shadow:0 2px 6px #000b}.atlas-route-add{display:flex;min-height:42px;align-items:center;gap:8px;margin-top:14px;padding:0 12px;border:1px solid #459a77;background:#12372a;color:#adf0d0;font-size:12px;font-weight:800}.atlas-route-add:hover{background:#19533d}.atlas-route-add:disabled{opacity:.56;cursor:not-allowed}.atlas-route-panel{width:100%;margin-top:18px;padding:14px;border:1px solid #4d705c;background:linear-gradient(150deg,#17251e,#0e1713);box-shadow:0 12px 30px #0003}.atlas-route-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-route-heading h3{margin:5px 0 0;color:#f1e7c9;font-size:20px}.atlas-icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #46584b;background:#101914;color:#b9c8ba}.atlas-route-name{display:grid;gap:6px;margin-top:14px;color:#b1c0b2;font-size:11px}.atlas-route-name input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #4d5c4d;background:#0a120e;color:#e3e8db;font-size:13px;font-family:inherit}.atlas-route-empty,.atlas-route-hint{margin:9px 0!important;color:#93a798!important;font-size:11px!important;line-height:1.7!important}.atlas-route-list{display:grid;gap:6px;max-height:245px;overflow-y:auto;margin:10px 0;padding:0;list-style:none;counter-reset:none}.atlas-route-list li,.atlas-saved-route{display:flex;min-width:0;align-items:center;gap:7px;padding:6px;border:1px solid #31463a;background:#101b15}.atlas-route-list-number{display:grid;width:24px;height:24px;flex:none;place-items:center;border:1px solid #468666;border-radius:50%;color:#9ee8c0;font:700 11px Arial}.atlas-route-location{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:3px;overflow:hidden;border:0;background:none;color:#dce5d6;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.atlas-route-location:hover{color:#a9edc9}.atlas-route-controls{display:flex;gap:3px}.atlas-route-controls button,.atlas-saved-route>button:last-child{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid #3d5145;background:#132019;color:#adbdaf}.atlas-route-controls button:hover,.atlas-saved-route>button:last-child:hover{border-color:#a88d4c;color:#f1d78a}.atlas-route-controls button:disabled{opacity:.3;cursor:not-allowed}.atlas-route-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.atlas-route-actions button{display:flex;min-height:39px;align-items:center;justify-content:center;gap:5px;padding:0 5px;border:1px solid #4d705c;background:#15251b;color:#cce5d0;font-size:11px;font-weight:800}.atlas-route-actions button:hover{border-color:#d0b761;color:#f1dc96}.atlas-route-actions button:disabled{opacity:.45;cursor:not-allowed}.atlas-saved-routes{margin-top:15px;padding-top:12px;border-top:1px solid #ffffff18}.atlas-saved-routes h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;color:#e1e4d6;font-size:12px}.atlas-saved-route small,.atlas-saved-routes h4 small{color:#8fa092;font:10px Arial}.atlas-saved-routes>p{margin:0;color:#86988a;font-size:10px;line-height:1.7}.atlas-saved-route{margin-top:5px}.atlas-saved-route .atlas-route-location strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.atlas-route-add:focus-visible,.atlas-route-panel :focus-visible,.atlas-route-toggle:focus-visible{outline:2px solid #dbcb83;outline-offset:2px}@media(max-width:800px){.atlas-route-toggle{align-self:flex-start}.atlas-route-panel{max-width:none}.atlas-route-list{max-height:320px}}