.gb-geography,.gb-geography-canvas{position:absolute;inset:0;width:100%;height:100%}.gb-geography-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}.gb-geography-loading-ground{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,235,0) 0,rgba(247,243,235,.55) 50%,rgba(247,243,235,0) 100%) 0 0 /200% 100%,var(--tt-estuary)}.gb-geography-loading-note{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border:2px solid var(--tt-line-2);border-radius:12px;background:var(--tt-card-2);box-shadow:var(--tt-shadow-card);font:800 14px/1.2 var(--tt-display)}.gb-geography-loading-dot{width:14px;height:17px;border:2px solid var(--tt-card);border-radius:7px 7px 3px 3px;background:var(--tt-laterite);animation:atlas-breathe 1.2s var(--tt-ease) infinite alternate}@media (min-width:900px){.gb-geography-loading{padding-left:var(--goa-stage-left)}}.gb-geography-failed{position:absolute;z-index:5;top:16px;left:16px;right:16px;display:grid;gap:6px;max-width:420px;padding:18px 18px 16px;border-radius:var(--tt-r-card);background:var(--tt-card);box-shadow:var(--tt-shadow-lift)}.gb-geography-failed strong{font-family:var(--tt-headline);font-size:19px;font-weight:800;letter-spacing:-.02em}.gb-geography-failed p{margin:0;color:var(--tt-ink-2);font-size:14px;line-height:1.5}.gb-geography-failed-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.gb-geography-warning{position:absolute;z-index:4;bottom:18px;left:16px;max-width:min(360px,calc(100% - 96px));margin:0;padding:10px 14px;border-radius:14px;background:var(--tt-warn-tint);color:var(--tt-warn);font-size:13px;font-weight:700;line-height:1.45;pointer-events:none}@media (min-width:900px){.gb-geography-failed{top:22px}.gb-geography-failed,.gb-geography-warning{left:var(--goa-stage-left)}}@media (max-width:899px){.gb-geography-warning{bottom:calc(var(--goa-sheet-peek, 68px) + 52px)}}.gm-cluster,.gm-district,.gm-hub,.gm-pin,.gm-route-end{display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gm-cluster:focus-visible,.gm-district:focus-visible,.gm-hub:focus-visible,.gm-pin:focus-visible{outline:none}.gm-district{z-index:0}.gm-cluster,.gm-hub,.gm-pin{z-index:1}.gm-cluster:focus-visible,.gm-cluster:hover,.gm-hub:focus-visible,.gm-hub:hover,.gm-pin:focus-visible,.gm-pin:hover{z-index:2}.gm-pin{position:relative;width:48px;height:60px;place-items:end center}.gm-pin-face{position:relative;display:grid;place-items:center;width:34px;height:40px;margin-bottom:4px;padding-top:7px;border:2.5px solid var(--tt-card);border-radius:17px 17px 7px 7px;background:linear-gradient(to bottom,var(--tt-ember) 0 8px,var(--tt-laterite) 8px);color:var(--tt-card);box-shadow:0 3px 0 rgba(34,43,40,.16),0 10px 16px -10px rgba(34,43,40,.6);transform-origin:50% 100%;transition:transform var(--tt-fast) var(--tt-spring),box-shadow var(--tt-fast);animation:gm-rise var(--tt-med) var(--tt-spring) both}.gm-pin-face>.gm-pin-glyph{display:grid;place-items:center}.gm-pin-drop{position:absolute;left:50%;bottom:0;width:12px;height:5px;margin-left:-6px;border-radius:50%;background:var(--tt-ink);opacity:0;transform:scale(.4);transition:opacity var(--tt-fast),transform var(--tt-fast) var(--tt-spring);pointer-events:none}@media (hover:hover){.gm-pin:hover .gm-pin-face{transform:translateY(-3px) scale(1.06)}}.gm-pin:focus-visible .gm-pin-face{outline:3px solid var(--tt-ink);outline-offset:3px}.gm-pin:active .gm-pin-face{transform:scale(.94)}.gm-pin.is-featured .gm-pin-face{box-shadow:0 0 0 4px rgba(255,255,255,.6),0 3px 0 rgba(34,43,40,.16),0 10px 16px -10px rgba(34,43,40,.6)}.gm-pin.is-saved .gm-pin-face:after{content:"";position:absolute;top:-5px;right:-5px;width:12px;height:12px;border:2.5px solid var(--tt-laterite);border-radius:50%;background:var(--tt-card)}.gm-pin.is-selected{z-index:3}.gm-pin.is-selected .gm-pin-face{background:linear-gradient(to bottom,var(--tt-laterite) 0 8px,var(--tt-ink) 8px);box-shadow:0 0 0 3px var(--tt-laterite),0 12px 18px -10px rgba(34,43,40,.7);transform:translateY(-7px) scale(1.12)}.gm-pin.is-selected .gm-pin-drop{opacity:.5;transform:scale(1)}.gm-hub{width:48px;height:48px}.gm-hub-face{display:grid;place-items:center;width:38px;height:38px;border:2.5px solid var(--tt-card);border-radius:50%;background:var(--tt-ink);color:var(--tt-card);box-shadow:0 3px 0 rgba(34,43,40,.16),0 10px 16px -10px rgba(34,43,40,.6);transition:transform var(--tt-fast) var(--tt-spring),background-color var(--tt-fast);animation:gm-rise var(--tt-med) var(--tt-spring) both}@media (hover:hover){.gm-hub:hover .gm-hub-face{transform:translateY(-2px) scale(1.06);background:var(--tt-laterite)}}.gm-hub:focus-visible .gm-hub-face{outline:3px solid var(--tt-ink);outline-offset:3px}.gm-hub:active .gm-hub-face{transform:scale(.94)}.gm-cluster{min-width:48px;height:48px}.gm-cluster-face{display:grid;place-items:center;min-width:38px;height:32px;padding:0 10px;border-radius:8px;background:var(--tt-ink);color:var(--tt-card);font:800 14px/1 var(--tt-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:inset 0 0 0 2px var(--tt-ink),inset 0 0 0 3.5px var(--tt-card),0 3px 0 rgba(34,43,40,.16),0 10px 16px -10px rgba(34,43,40,.6);transition:transform var(--tt-fast) var(--tt-spring),background-color var(--tt-fast);animation:gm-rise var(--tt-med) var(--tt-spring) both}@media (hover:hover){.gm-cluster:hover .gm-cluster-face{transform:translateY(-2px);background:var(--tt-laterite);box-shadow:inset 0 0 0 2px var(--tt-laterite),inset 0 0 0 3.5px var(--tt-card),0 3px 0 rgba(34,43,40,.16),0 10px 16px -10px rgba(34,43,40,.6)}}.gm-cluster:focus-visible .gm-cluster-face{outline:3px solid var(--tt-ink);outline-offset:3px}.gm-cluster:active .gm-cluster-face{transform:scale(.95)}.gm-district{min-height:44px;padding:0 4px}.gm-district-face{display:block;padding:5px 10px;border:1.5px solid var(--tt-line-2);border-radius:6px;background:color-mix(in srgb,var(--tt-card-2) 90%,transparent);color:var(--tt-ink-2);font:800 11px/1.2 var(--tt-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:border-color var(--tt-fast),background-color var(--tt-fast),color var(--tt-fast)}@media (hover:hover){button.gm-district:hover .gm-district-face{border-color:var(--tt-ink);color:var(--tt-ink)}}.gm-district[aria-pressed=true] .gm-district-face{border-color:var(--tt-ink);background:var(--tt-ink);color:var(--tt-card)}.gm-district:focus-visible .gm-district-face{outline:3px solid var(--tt-ink);outline-offset:2px}span.gm-district{cursor:default;pointer-events:none}.gb-geography-canvas[data-map-scale=detail] .gm-district{display:none}.gm-route-end{width:36px;height:36px;cursor:default}.gm-route-end-face{display:grid;place-items:center;width:32px;height:32px;border:2.5px solid var(--tt-card);border-radius:50%;background:var(--tt-ink);color:var(--tt-card);font:800 13px/1 var(--tt-display);box-shadow:var(--tt-shadow-pop)}.gm-route-end[data-end=drop] .gm-route-end-face{background:var(--tt-laterite)}.gm-tip{position:absolute;z-index:6;top:0;left:0;max-width:220px;padding:7px 11px;border-radius:10px;background:var(--tt-ink);color:var(--tt-card);font:700 13px/1.35 var(--tt-display);box-shadow:0 10px 22px -12px rgba(34,43,40,.7);pointer-events:none;animation:gm-fade .12s var(--tt-ease) both}.gm-tip[hidden]{display:none}.gm-tip-arrow{position:absolute;left:var(--gm-tip-arrow,50%);width:10px;height:10px;margin-left:-5px;border-radius:2px;background:var(--tt-ink);transform:rotate(45deg)}.gm-tip[data-side=top] .gm-tip-arrow{bottom:-4px}.gm-tip[data-side=bottom] .gm-tip-arrow{top:-4px}.gm-popup .maplibregl-popup-content{padding:12px 16px;border-radius:14px;background:var(--tt-card);color:var(--tt-ink);font:700 13px/1.45 var(--tt-display);box-shadow:var(--tt-shadow-lift)}.gm-controls{position:absolute;z-index:5;right:18px;bottom:60px;display:grid;overflow:hidden;border-radius:var(--tt-r-ctl);background:var(--tt-card);box-shadow:var(--tt-shadow-pop)}.gm-controls>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:var(--tt-card);color:var(--tt-ink);cursor:pointer;transition:background-color var(--tt-fast)}.gm-controls>button+button{border-top:1.5px solid var(--tt-line)}.gm-controls>button:hover{background:var(--tt-card-2)}.gm-controls>button:active>svg{transform:scale(.9)}.goa-shell .gm-controls>button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:-3px}.gm-needle{color:var(--tt-laterite);fill:currentColor}.gm-attrib{position:absolute;z-index:5;right:18px;bottom:18px;display:flex;align-items:center;min-height:28px;margin:0;padding:0 10px;border-radius:var(--tt-r-pill);background:color-mix(in srgb,var(--tt-card) 88%,transparent);color:var(--tt-ink-2);font:700 11.5px/1 var(--tt-display);white-space:nowrap}.gm-attrib a{position:relative;color:inherit;text-decoration:none}.gm-attrib a:after{content:"";position:absolute;inset:-12px -4px}.gm-attrib a:hover{color:var(--tt-ember);text-decoration:underline;text-underline-offset:2px}.goa-shell .gm-attrib a:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px;border-radius:4px}@media (max-width:899px){.gm-controls{right:12px}.gm-attrib,.gm-controls{bottom:calc(var(--goa-sheet-peek, 68px) + 12px)}.gm-attrib{right:auto;left:12px}}.atlas-toolbar{position:absolute;z-index:4;top:22px;left:var(--goa-stage-left);right:18px;--gb-icon-action-surface:var(--tt-card)}.atlas-toolbar .gb-context-toolbar{gap:8px}.atlas-toolbar .gb-icon-action-wrap>.gb-icon-action{min-height:44px;padding:0 14px;border-color:transparent;box-shadow:var(--tt-shadow-card);font-size:13.5px}.atlas-toolbar .gb-icon-action-wrap>.gb-icon-action[aria-pressed=true],.atlas-toolbar .gb-icon-action-wrap>.gb-icon-action[data-state=open]{border-color:var(--tt-laterite);background:var(--tt-card);color:var(--tt-ember)}.goa-category-bar.gm-signs{position:absolute;z-index:3;top:76px;left:var(--goa-stage-left);right:18px;flex-wrap:nowrap;padding:4px 4px 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.goa-category-bar::-webkit-scrollbar{display:none}.atlas-map-journey,.goa-category-bar>.gm-sign{box-shadow:var(--tt-shadow-card)}.atlas-map-journey{position:absolute;z-index:4;top:78px;left:var(--goa-stage-left);display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(480px,calc(100% - var(--goa-stage-left) - 18px));padding:10px 10px 10px 16px;border-radius:18px;background:var(--tt-card);font-size:14px;font-weight:800;pointer-events:none}.atlas-map-journey>span{min-width:0;font-weight:700;line-height:1.4}.atlas-map-journey button{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:var(--tt-card);color:var(--tt-ink);font-size:13px;font-weight:800;pointer-events:auto;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast)}.atlas-map-journey button:hover{border-color:var(--tt-ink)}.atlas-map-journey button:active{transform:scale(.96)}.atlas-map-caption{position:absolute;z-index:2;left:var(--goa-stage-left);bottom:22px;display:grid;gap:4px;max-width:calc(100% - var(--goa-stage-left) - 260px);pointer-events:none}.atlas-map-caption>strong{color:var(--tt-ink);font-family:var(--tt-headline);font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.05}.atlas-map-caption>span{color:var(--tt-ink-2);font-size:12.5px;font-weight:700}.atlas-coverage-key{position:absolute;z-index:4;top:150px;left:var(--goa-stage-left);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:calc(100% - var(--goa-stage-left) - 18px);padding:10px 14px;border-radius:14px;background:var(--tt-card);box-shadow:var(--tt-shadow-card);font-size:13px;font-weight:700;pointer-events:none}.atlas-coverage-key strong{font-weight:800}.atlas-coverage-key span{display:inline-flex;align-items:center;gap:6px}.atlas-coverage-key i{width:12px;height:12px;border-radius:4px;background:var(--tt-ok)}.atlas-coverage-key i.unavailable{background:var(--tt-err)}.atlas-route-note{position:absolute;z-index:4;bottom:22px;left:var(--goa-stage-left);max-width:min(360px,calc(100% - var(--goa-stage-left) - 260px));margin:0;padding:12px 16px;border-radius:14px;background:var(--tt-card);box-shadow:var(--tt-shadow-card);font-size:13px;font-weight:700;line-height:1.45}@media (max-width:1100px){.atlas-map-caption{display:none}}@media (max-width:899px){.atlas-map-journey{top:12px;left:12px;width:calc(100% - 24px);padding:8px 10px 8px 14px;font-size:13px}.atlas-map-journey[data-overview=false] button{display:none}.atlas-coverage-key{top:78px;left:12px;max-width:calc(100% - 24px);font-size:12px}.atlas-route-note{display:none}}.atlas-booking-panel{padding:4px 0 20px}.atlas-booking-panel[hidden]{display:none}.atlas-service-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0 0 16px}.atlas-service-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:0 14px;border:2px solid transparent;border-radius:16px;background:var(--tt-card-2);color:var(--tt-ink);font-size:14px;font-weight:800;text-align:left;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast),background-color var(--tt-fast)}.atlas-service-options button svg{flex:none;color:var(--tt-ember)}.atlas-service-options button small{display:block;color:var(--tt-ink-2);font-size:12px;font-weight:600}.atlas-service-options button:hover:not(:disabled){border-color:var(--tt-line-2);background:var(--tt-card)}.atlas-service-options button:active:not(:disabled){transform:scale(.97)}.atlas-service-options button[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-card);color:var(--tt-ember)}.goa-ride-switch.gm-signs{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin:0 0 14px;padding:2px 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.goa-ride-switch::-webkit-scrollbar{display:none}.goa-ride-switch:after{content:"";flex:none;width:var(--goa-row-end-space,0);height:1px;margin-inline-start:-6px}.atlas-booking-dock{position:relative;z-index:4;flex:none;background:var(--tt-canvas);pointer-events:auto}.atlas-booking-dock:empty,.atlas-booking-dock[hidden]{display:none}.atlas-booking-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:10px 12px;padding:14px 16px max(14px,env(safe-area-inset-bottom));border-top:2px dashed var(--tt-line)}.atlas-booking-total{display:grid;gap:2px;min-width:0}.atlas-booking-total>span{color:var(--tt-ink-2);font-size:12.5px;font-weight:700}.atlas-booking-missing{margin:0;color:var(--tt-ink);font-size:13.5px;font-weight:700;line-height:1.35}.atlas-booking-action[data-state=missing]{grid-template-columns:minmax(0,1fr) auto}.atlas-booking-total>strong{overflow-wrap:anywhere;color:var(--tt-ink);font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.atlas-booking-action>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:0 16px;border:0;border-radius:16px;background:var(--tt-laterite);color:#fff;font-family:var(--tt-display);font-size:15px;font-weight:800;line-height:1.25;cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),background-color var(--tt-fast),box-shadow var(--tt-fast)}.atlas-booking-action>button svg{flex:none}.atlas-booking-action>button:hover:not(:disabled,[aria-disabled=true]){background:var(--tt-laterite-hover);box-shadow:var(--tt-shadow-pop);transform:translateY(-2px)}.atlas-booking-action>button:active:not(:disabled,[aria-disabled=true]){transform:scale(.97);box-shadow:none}.atlas-booking-action>button:disabled{opacity:.7;cursor:wait}.atlas-booking-action>button[aria-disabled=true]{background:var(--tt-card-2);color:var(--tt-ink-2);cursor:not-allowed}.atlas-booking-action>p{grid-column:1/-1;margin:0;color:var(--tt-ink-2);font-size:13px;line-height:1.5}.atlas-booking-action :focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px}.goa-results .ms-search{padding:8px 0 14px}.ms-search .gb-date-split>span{padding:10px 12px}.ms-search .gb-date-split>span+span{padding-right:30px}.ms-search .gb-date-split>svg{right:9px;width:16px}.ms-search .gb-date-split strong{font-size:13.5px;line-height:1.4}@media (max-width:899px){.atlas-booking-action{padding:12px 14px max(12px,env(safe-area-inset-bottom))}}@media (max-width:360px){.ms-search-actions{flex-wrap:wrap}.ms-search-actions>*{flex:1 1 100%}}@keyframes gm-rise{0%{opacity:0;transform:translateY(6px) scale(.7)}}@keyframes gm-fade{0%{opacity:0}}@keyframes atlas-breathe{to{opacity:.35}}@keyframes atlas-shimmer{to{background-position:-200% 0}}.gb-geography-loading-ground{animation:atlas-shimmer 1.6s linear infinite}@media (prefers-reduced-motion:reduce){.gb-geography-loading-dot,.gb-geography-loading-ground,.gm-cluster-face,.gm-hub-face,.gm-pin-face,.gm-tip{animation:none}.atlas-booking-action>button,.atlas-map-journey button,.atlas-service-options button,.gm-cluster-face,.gm-controls>button,.gm-district-face,.gm-hub-face,.gm-pin-drop,.gm-pin-face{transition:none}.atlas-booking-action>button:hover:not(:disabled,[aria-disabled=true]),.atlas-map-journey button:active,.gm-cluster:active .gm-cluster-face,.gm-cluster:hover .gm-cluster-face,.gm-controls>button:active>svg,.gm-hub:active .gm-hub-face,.gm-hub:hover .gm-hub-face,.gm-pin.is-selected .gm-pin-face,.gm-pin:active .gm-pin-face,.gm-pin:hover .gm-pin-face{transform:none}}