.cst-trail-map-screen{position:absolute;inset:0 0 calc(var(--cst-app-nav-h) + env(safe-area-inset-bottom)) 0;z-index:93;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#050607;color:#f7ead2;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;overflow:hidden}.cst-app-shell.is-map .cst-trail-map-screen{opacity:1;visibility:visible;transform:none;pointer-events:auto}.cst-app-shell.is-map .cst-app-panel,.cst-app-shell.is-map .cst-app-backdrop,.cst-app-shell.is-map .cst-field-dashboard,.cst-app-shell.is-map .cst-red-toggle,.cst-app-shell.is-map .cst-app-save-place{visibility:hidden;pointer-events:none}.cst-trail-map-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:max(10px,env(safe-area-inset-top)) 10px 9px;border-bottom:1px solid #3e2f2a;background:#090909}.cst-trail-map-brand{display:grid;gap:3px}.cst-trail-map-brand small,.cst-trail-map-code{font:700 7px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#e9bd48}.cst-trail-map-brand strong{font-size:16px;line-height:1;text-transform:uppercase;letter-spacing:.04em}.cst-trail-map-top-actions{display:flex;gap:5px}.cst-trail-map-top-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #4c3931;background:#0d0d0d;color:#d7c6ac;padding:0 7px;text-decoration:none;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.cst-trail-map-close{border-color:#d64b3d;color:#ff8b7c}.cst-trail-map-tools{display:grid;gap:6px;padding:7px 8px;border-bottom:1px solid #2b2522;background:#0c0c0c}.cst-trail-map-filters,.cst-trail-map-actions{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.cst-trail-map-filters::-webkit-scrollbar,.cst-trail-map-actions::-webkit-scrollbar{display:none}.cst-trail-map-filter,.cst-trail-map-tool{appearance:none;flex:0 0 auto;min-height:32px;border:1px solid #39312d;background:#0a0a0a;color:#a9967e;padding:0 8px;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.cst-trail-map-filter.is-active,.cst-trail-map-tool.is-active{border-color:#e9bd48;background:#211a0b;color:#f1ca4f}.cst-trail-map-tool{color:#d6c4aa}.cst-trail-map-tool:disabled{opacity:.5}.cst-trail-map-zoom{width:34px;padding:0;font-size:18px}.cst-trail-map-content{position:relative;min-height:0;overflow:hidden;background:#050606}.cst-trail-map-column{position:absolute;inset:0;min-height:0}.cst-trail-map-frame{position:absolute;inset:0;min-height:0;border:0;background:radial-gradient(circle at 53% 42%,rgba(93,71,43,.15),transparent 48%),linear-gradient(#111313,#050606);overflow:hidden;touch-action:none}.cst-trail-map-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:38px 38px}.cst-trail-map-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(rgba(3,5,6,.24),rgba(3,5,6,.42));box-shadow:inset 0 0 70px rgba(0,0,0,.4)}.cst-trail-map-base{position:absolute;z-index:1;display:block;max-width:none!important;pointer-events:none;user-select:none;object-fit:fill;transition:opacity .25s ease}.cst-trail-map-topo{opacity:.62;filter:saturate(.62) brightness(.72) contrast(1.08)}.cst-trail-map-roads{opacity:.42;filter:brightness(.86) contrast(1.2)}.cst-trail-map-frame.is-base-fallback .cst-trail-map-base{opacity:0}.cst-trail-map-svg{position:absolute;inset:0;z-index:3;width:100%;height:100%;cursor:grab;touch-action:none}.cst-trail-map-svg.is-dragging{cursor:grabbing}.cst-trail-map-state{fill:rgba(5,6,6,.02);stroke:rgba(238,218,185,.65);stroke-width:1.4;vector-effect:non-scaling-stroke}.cst-trail-map-region{fill:rgba(196,147,78,.035);stroke:rgba(244,200,135,.35);stroke-width:1.1;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.cst-trail-map-route{fill:none;stroke:#e09c45;stroke-width:2.4;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.78}.cst-trail-map-route.is-active{stroke:#f6cc51;stroke-width:4;stroke-dasharray:none;opacity:1}.cst-trail-map-route-hit{fill:none;stroke:transparent;stroke-width:18;vector-effect:non-scaling-stroke;cursor:pointer;outline:none}.cst-trail-map-route-hit:focus{stroke:rgba(233,189,72,.25)}.cst-trail-map-city{pointer-events:none}.cst-trail-map-city circle{fill:#f0dfc5;stroke:#171414;stroke-width:1.2;vector-effect:non-scaling-stroke}.cst-trail-map-city text{fill:#eadbc6;stroke:#080909;stroke-width:2px;paint-order:stroke fill;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.015em}.cst-trail-map-city.tier-2 text{font-size:8px;fill:#c7b79f}.cst-trail-map-pin{cursor:pointer;outline:none}.cst-trail-map-pin circle{fill:#f4ead8;stroke:#090909;stroke-width:1.8;vector-effect:non-scaling-stroke}.cst-trail-map-pin.is-daytime circle{fill:#8ba6b4}.cst-trail-map-pin.is-saved circle{fill:#f3c84b;stroke:#f3c84b}.cst-trail-map-pin.is-active circle{fill:#f06455;stroke:#fff0da;stroke-width:2.4}.cst-trail-map-pin:focus circle{stroke:#fff;stroke-width:2.7}.cst-trail-map-pin-star{font-size:7px;fill:#14100a;pointer-events:none}.cst-trail-map-you-ring{fill:none;stroke:#55c8ff;stroke-width:2.2;vector-effect:non-scaling-stroke;opacity:.9}.cst-trail-map-you-dot{fill:#9ee1ff;stroke:#06131b;stroke-width:1;vector-effect:non-scaling-stroke}.cst-trail-map-legend,.cst-trail-map-base-status,.cst-trail-map-note{position:absolute;z-index:6;border:1px solid rgba(86,70,58,.82);background:rgba(5,6,6,.86);backdrop-filter:blur(4px);pointer-events:none}.cst-trail-map-legend{right:7px;top:7px;display:flex;gap:7px;align-items:center;padding:5px 6px;font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;color:#b8a58e}.cst-trail-map-legend span{display:flex;align-items:center;gap:4px}.cst-trail-map-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f4ead8}.cst-trail-map-legend .is-saved{background:#e9bd48}.cst-trail-map-legend .is-you{border:1px solid #55c8ff;background:#9ee1ff}.cst-trail-map-base-status{left:7px;top:7px;padding:6px 7px;color:#e2cfae;font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.cst-trail-map-note{left:7px;top:33px;max-width:min(70%,420px);margin:0;padding:6px 7px;color:#968878;font:600 6px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}.cst-trail-map-side{position:absolute;z-index:8;left:8px;right:8px;bottom:8px;display:grid;max-height:min(42dvh,360px);overflow:auto;-webkit-overflow-scrolling:touch;filter:drop-shadow(0 8px 24px rgba(0,0,0,.55))}.cst-trail-map-detail,.cst-trail-map-list{display:grid;gap:7px;border:1px solid #554439;background:rgba(8,8,8,.94);backdrop-filter:blur(8px);padding:10px 11px}.cst-trail-map-detail h2{margin:0;font-size:19px;line-height:1.02;text-transform:uppercase}.cst-trail-map-muted,.cst-trail-map-meta,.cst-trail-map-location-note{margin:0;color:#b3a28c;font-size:10px;line-height:1.42}.cst-trail-map-meta{color:#e2caab;font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.cst-trail-map-location-note{color:#81766b;font-size:8px}.cst-trail-map-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.cst-trail-map-primary,.cst-trail-map-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #e9bd48;background:#e9bd48;color:#151008;padding:0 9px;text-decoration:none;font:700 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.cst-trail-map-secondary{background:#0a0a0a;color:#e9bd48}.cst-trail-map-secondary.is-saved{background:#e9bd48;color:#151008}.cst-trail-map-list{display:none;padding:0;gap:0;overflow:hidden}.cst-trail-map-side.is-list-open .cst-trail-map-detail{display:none}.cst-trail-map-side.is-list-open .cst-trail-map-list{display:grid}.cst-trail-map-list-head{display:grid;gap:3px;padding:10px 11px;border-bottom:1px solid #322b27}.cst-trail-map-list-head strong{font-size:13px;text-transform:uppercase}.cst-trail-map-list-rows{display:grid;max-height:min(37dvh,320px);overflow:auto}.cst-trail-map-list-row{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;border:0;border-bottom:1px solid #272321;background:#090909;color:#eadcc6;padding:10px 11px}.cst-trail-map-list-row:last-child{border-bottom:0}.cst-trail-map-list-row span:first-child{display:grid;gap:3px}.cst-trail-map-list-row strong{font-size:10px;line-height:1.25}.cst-trail-map-list-row small{color:#83796d;font:600 7px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.cst-trail-map-list-row>span:last-child{align-self:center;color:#e9bd48;font-size:18px}.cst-trail-map-empty{margin:0;padding:14px;color:#8a7e70;font-size:10px;line-height:1.45}.cst-app-nav-map{position:relative}.cst-app-nav-map:before{content:"";position:absolute;top:2px;left:25%;right:25%;height:1px;background:#e9bd48;opacity:.55}.cst-app-shell.is-map .cst-app-nav-map{background:linear-gradient(180deg,rgba(233,189,72,.12),transparent)!important}.cst-app-shell.is-map .cst-app-nav-map .cst-app-nav-glyph{color:#e9bd48}html.cst-red-mode .cst-trail-map-screen{background:#030000;color:#ff4a3e}html.cst-red-mode .cst-trail-map-screen *{border-color:#5c0905!important}html.cst-red-mode .cst-trail-map-topbar,html.cst-red-mode .cst-trail-map-tools,html.cst-red-mode .cst-trail-map-detail,html.cst-red-mode .cst-trail-map-list,html.cst-red-mode .cst-trail-map-list-row{background:#070000!important}html.cst-red-mode .cst-trail-map-frame{background:#030000!important}html.cst-red-mode .cst-trail-map-frame:after{background:rgba(4,0,0,.78)}html.cst-red-mode .cst-trail-map-topo{opacity:.13;filter:grayscale(1) sepia(1) saturate(5) hue-rotate(315deg) brightness(.55)}html.cst-red-mode .cst-trail-map-roads{opacity:.14;filter:grayscale(1) sepia(1) saturate(7) hue-rotate(315deg) brightness(.65)}html.cst-red-mode .cst-trail-map-region{fill:rgba(255,40,30,.018);stroke:#6f120d}html.cst-red-mode .cst-trail-map-state{fill:rgba(4,0,0,.02);stroke:#8b1710}html.cst-red-mode .cst-trail-map-route{stroke:#9d2119}html.cst-red-mode .cst-trail-map-route.is-active{stroke:#ff3b30}html.cst-red-mode .cst-trail-map-city circle{fill:#8b160f;stroke:#280301}html.cst-red-mode .cst-trail-map-city text{fill:#a9251d;stroke:#030000}html.cst-red-mode .cst-trail-map-pin circle{fill:#8b160f;stroke:#2c0301}html.cst-red-mode .cst-trail-map-pin.is-saved circle,html.cst-red-mode .cst-trail-map-pin.is-active circle{fill:#ff3b30;stroke:#ff766c}html.cst-red-mode .cst-trail-map-you-ring{stroke:#ff3b30}html.cst-red-mode .cst-trail-map-you-dot{fill:#ff3b30}html.cst-red-mode .cst-trail-map-screen h2,html.cst-red-mode .cst-trail-map-screen strong,html.cst-red-mode .cst-trail-map-screen a,html.cst-red-mode .cst-trail-map-screen button,html.cst-red-mode .cst-trail-map-code,html.cst-red-mode .cst-trail-map-brand small,html.cst-red-mode .cst-trail-map-base-status{color:#ff3b30!important}html.cst-red-mode .cst-trail-map-muted,html.cst-red-mode .cst-trail-map-meta,html.cst-red-mode .cst-trail-map-note,html.cst-red-mode .cst-trail-map-list-row small{color:#9d1d16!important}@media(min-width:760px){.cst-trail-map-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cst-trail-map-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:10px;padding:10px}.cst-trail-map-column{position:relative;inset:auto;min-height:0}.cst-trail-map-frame{position:absolute;inset:0;border:1px solid #4c3b32}.cst-trail-map-side{position:relative;left:auto;right:auto;bottom:auto;z-index:4;max-height:none;overflow:hidden;filter:none;gap:10px}.cst-trail-map-side .cst-trail-map-detail{display:grid}.cst-trail-map-side .cst-trail-map-list{display:grid}.cst-trail-map-list-rows{max-height:none;overflow:auto}.cst-trail-map-topbar{padding-left:18px;padding-right:18px}}@media(max-width:430px){.cst-trail-map-top-button:first-child{display:none}.cst-trail-map-brand strong{font-size:15px}.cst-trail-map-note{max-width:62%}}@media(prefers-reduced-motion:reduce){.cst-trail-map-screen,.cst-trail-map-base{transition:none}}