body:has(.ParkMap_page__7Sh56) .preview-strip,body:has(.ParkMap_page__7Sh56) .site-footer,body:has(.ParkMap_page__7Sh56) .site-header{display:none}.ParkMap_page__7Sh56{height:100dvh;min-height:480px;position:relative;overflow:hidden;isolation:isolate;touch-action:none;background:var(--color-ink);color:var(--color-paper)}.ParkMap_world__5moTf{position:absolute;inset:0;overflow:hidden}.ParkMap_plane__MBAb9{position:absolute;width:1920px;height:1080px;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.ParkMap_mapPhoto__omzXm{object-fit:cover;max-width:none}.ParkMap_mapPhoto__omzXm,.ParkMap_route__j3raj{position:absolute;width:100%;height:100%;pointer-events:none}.ParkMap_route__j3raj{inset:0;overflow:visible}.ParkMap_route__j3raj path{fill:none;stroke:#e1bd62;stroke-width:4;stroke-linecap:round}.ParkMap_shade__R4BF_{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#102f2866,transparent 24%,transparent 65%,#102f2880)}.ParkMap_page__7Sh56 button,.ParkMap_top__7FlHw>a,.ParkMap_top__7FlHw>div>a{min-width:44px;min-height:44px;cursor:pointer;color:inherit;border:1px solid #eef1e84d;background:#102f28ed;padding:10px 17px;border-radius:30px;font:inherit;font-size:12px}.ParkMap_page__7Sh56 button:hover,.ParkMap_top__7FlHw>div>a:hover{background:var(--color-gold);color:var(--color-ink)}.ParkMap_page__7Sh56 a:focus-visible,.ParkMap_page__7Sh56 button:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.ParkMap_page__7Sh56 button:disabled{opacity:.5;cursor:default}.ParkMap_page__7Sh56 button[aria-pressed=true]{background:var(--color-gold);color:var(--color-ink)}.ParkMap_page__7Sh56 .ParkMap_marker__cB1Ba{position:absolute;transform:translate(-50%,-50%);padding:0;width:44px;height:44px;border:0;border-radius:50%;background:transparent;z-index:1}.ParkMap_marker__cB1Ba b{display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--color-paper);border-radius:50%;margin:auto;background:var(--color-ink);font-size:10px;font-weight:500;box-shadow:0 3px 14px #0004}.ParkMap_page__7Sh56 .ParkMap_marker__cB1Ba:hover,.ParkMap_page__7Sh56 .ParkMap_marker__cB1Ba[aria-pressed=true]{background:transparent;z-index:5}.ParkMap_marker__cB1Ba:hover b,.ParkMap_marker__cB1Ba[aria-pressed=true] b{background:var(--color-gold);color:var(--color-ink)}.ParkMap_marker__cB1Ba span{position:absolute;left:50%;top:41px;transform:translateX(-50%);white-space:nowrap;background:var(--color-paper);color:var(--color-ink);padding:7px 12px;border-radius:8px;font-size:12px;display:none}.ParkMap_marker__cB1Ba:focus-visible span,.ParkMap_marker__cB1Ba:hover span,.ParkMap_marker__cB1Ba[aria-pressed=true] span{display:block}.ParkMap_top__7FlHw{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;z-index:12;pointer-events:none}.ParkMap_top__7FlHw>*{pointer-events:auto}.ParkMap_top__7FlHw .ParkMap_brand__rrbC8{border:0;border-radius:0;background:transparent;padding:0;text-decoration:none;letter-spacing:.12em;font-size:12px;line-height:1.25;filter:drop-shadow(0 1px 6px #0008)}.ParkMap_brand__rrbC8 span{display:block;font-size:10px;letter-spacing:0;margin-top:8px;opacity:.85}.ParkMap_top__7FlHw>div{display:flex;gap:8px}.ParkMap_top__7FlHw>div>a{display:flex;align-items:center;text-decoration:none}.ParkMap_top__7FlHw button span{color:var(--color-gold);margin-left:10px}.ParkMap_intro__SAX9h{position:absolute;left:30px;bottom:115px;max-width:450px;pointer-events:none;z-index:6;text-shadow:0 2px 15px #102f28b0}.ParkMap_intro__SAX9h p{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0}.ParkMap_intro__SAX9h h1{font-size:clamp(34px,4vw,68px);line-height:1.05;margin:15px 0;font-weight:400}.ParkMap_intro__SAX9h>span{font-size:12px}.ParkMap_tools__fgksY{position:absolute;right:28px;bottom:110px;display:flex;flex-direction:column;gap:6px;z-index:10}.ParkMap_page__7Sh56 .ParkMap_tools__fgksY button{padding:0;width:44px;font-size:22px}.ParkMap_page__7Sh56 .ParkMap_tools__fgksY .ParkMap_photo__WZuzL{font-size:10px}.ParkMap_tour__Tx_hR{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:11;white-space:nowrap}.ParkMap_tour__Tx_hR button:nth-child(2){background:var(--color-paper);color:var(--color-ink);min-width:196px}.ParkMap_tour__Tx_hR button:nth-child(2):hover{background:var(--color-gold)}.ParkMap_note__CL_h8{position:absolute;bottom:14px;left:28px;right:28px;font-size:9px;line-height:1.4;text-align:center;opacity:.9;pointer-events:none;z-index:10}.ParkMap_card__tZTHV{position:absolute;bottom:115px;left:28px;display:flex;gap:18px;background:var(--color-paper);color:var(--color-ink);padding:12px;border-radius:18px;max-width:480px;box-shadow:0 15px 70px #0003;z-index:10;animation:ParkMap_card-in__HzWR0 .4s ease-out}.ParkMap_card__tZTHV>img{width:130px;height:150px;object-fit:cover;border-radius:10px}.ParkMap_card__tZTHV>div{padding:6px 30px 5px 0}.ParkMap_card__tZTHV span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ParkMap_card__tZTHV h2{font-size:25px;line-height:1.05;margin:8px 0;font-weight:400}.ParkMap_card__tZTHV p{font-size:11px;line-height:1.5;margin:9px 0}.ParkMap_card__tZTHV a{font-size:11px;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}.ParkMap_page__7Sh56 .ParkMap_card__tZTHV>button{position:absolute;right:3px;top:3px;background:transparent;color:var(--color-ink);border:0;padding:0;font-size:24px}.ParkMap_drawer__yBHLe{width:min(430px,calc(100% - 30px));max-height:80dvh}.ParkMap_filters__y8jR8{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.ParkMap_filters__y8jR8 button{background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-size:11px;min-height:44px}.ParkMap_filters__y8jR8 button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.ParkMap_list__QUygo{display:grid;gap:4px}.ParkMap_list__QUygo button{text-align:left;background:transparent;color:var(--color-ink);border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:12px 4px}.ParkMap_list__QUygo button:hover{background:#d7b64b40}.ParkMap_filters__y8jR8 button:focus-visible,.ParkMap_list__QUygo button:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}@keyframes ParkMap_card-in__HzWR0{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@media(max-width:700px){.ParkMap_top__7FlHw{top:16px;left:15px;right:15px}.ParkMap_brand__rrbC8 span,.ParkMap_top__7FlHw .ParkMap_brand__rrbC8{font-size:9px}.ParkMap_top__7FlHw>div{gap:4px}.ParkMap_page__7Sh56 .ParkMap_top__7FlHw button,.ParkMap_top__7FlHw>div>a{font-size:10px;padding:8px 12px}.ParkMap_top__7FlHw button span{display:none}.ParkMap_intro__SAX9h{left:20px;bottom:120px;max-width:70%}.ParkMap_intro__SAX9h h1{font-size:36px}.ParkMap_intro__SAX9h p{font-size:9px}.ParkMap_intro__SAX9h>span{font-size:11px}.ParkMap_tools__fgksY{right:15px;bottom:120px}.ParkMap_tour__Tx_hR{bottom:48px;gap:5px}.ParkMap_tour__Tx_hR button{padding:8px 12px;font-size:12px}.ParkMap_tour__Tx_hR button:nth-child(2){min-width:175px}.ParkMap_note__CL_h8{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:8px}.ParkMap_card__tZTHV{bottom:120px;left:15px;right:70px;max-width:none;gap:10px;padding:9px}.ParkMap_card__tZTHV>img{width:75px;height:100px}.ParkMap_card__tZTHV h2{font-size:20px;margin:8px 0}.ParkMap_card__tZTHV p{display:none}.ParkMap_card__tZTHV a{font-size:10px}.ParkMap_card__tZTHV>div{padding-right:20px}.ParkMap_card__tZTHV span{font-size:8px}}@media(prefers-reduced-motion:reduce){.ParkMap_card__tZTHV{animation:none}.ParkMap_plane__MBAb9{will-change:auto}}body:has(.ParkMap_page__7Sh56){overflow:hidden}.ParkMap_page__7Sh56:not([data-ready=true]) .ParkMap_plane__MBAb9{opacity:0}.ParkMap_sr__jKs5r{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:has(.ParkMap_page__7Sh56){scrollbar-gutter:auto;overflow:hidden}.ParkMap_forest__P7NGD{position:absolute;inset:-4096px;background:#536341 url(/media/map/forest-surround.webp) repeat;background-size:960px 540px;pointer-events:none;z-index:-1}.ParkMap_plane__MBAb9{isolation:isolate}.ParkMap_mapPhoto__omzXm{box-shadow:0 0 20px 5px #52623d}.ParkMap_world__5moTf{cursor:grab}.ParkMap_page__7Sh56[data-dragging=true] .ParkMap_world__5moTf{cursor:grabbing}.ParkMap_page__7Sh56 .ParkMap_tools__fgksY .ParkMap_overview__5irBv{font-size:10px;width:64px;padding:4px}.ParkMap_drawer__yBHLe .dialog-head{align-items:flex-start;gap:12px}.ParkMap_drawer__yBHLe .dialog-head h2{min-width:0;flex:1 1;font-size:clamp(20px,5.8vw,26px)}.ParkMap_drawer__yBHLe .dialog-head .icon-button{display:grid;place-items:center;flex:0 0 40px;min-width:40px;width:40px;height:40px;min-height:40px;padding:0;background:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.ParkMap_drawer__yBHLe .dialog-head .icon-button:hover{background:var(--color-paper)}.ParkMap_mapPhoto__omzXm{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent),linear-gradient(180deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent),linear-gradient(180deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}