body.map-fullscreen-open,html:has(body.map-fullscreen-open){overflow:hidden}body.map-fullscreen-open header{display:none}body.map-fullscreen-open #travel-map{content-visibility:visible;contain-intrinsic-size:auto none}#travel-map .section-content{margin:0 auto;max-width:1400px}.map-shell{position:relative}.map-fullscreen-toggle{position:absolute;top:12px;right:12px;z-index:650;width:42px;height:42px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:rgba(255,255,255,.9);color:var(--charcoal);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.map-fullscreen-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-fullscreen-toggle .icon-exit{display:none}.map-shell.is-map-fullscreen .map-fullscreen-toggle .icon-enter{display:none}.map-shell.is-map-fullscreen .map-fullscreen-toggle .icon-exit{display:block}@media (hover:hover){.map-fullscreen-toggle:hover{background:var(--charcoal);color:var(--paper-white);border-color:transparent;transform:translateY(-1px)}}.map-fullscreen-toggle:focus-visible{outline-offset:2px;border-color:transparent}.map-shell.is-map-fullscreen{position:fixed;inset:0;z-index:3100;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);background:rgba(10,14,20,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.map-shell.is-map-fullscreen #map-container{height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px);height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);border-radius:14px}.map-shell.is-map-fullscreen .map-fullscreen-toggle{top:18px;right:18px}[data-theme=dark] .map-fullscreen-toggle{border-color:rgba(255,255,255,.22);background:rgba(18,18,18,.86);color:#f5f5f5}[data-theme=dark] .map-shell.is-map-fullscreen{background:rgba(0,0,0,.84)}#map-container{width:100%;height:clamp(400px,60vh,700px);border-radius:16px;background:var(--surface-2);border:1px solid var(--border-color);position:relative;z-index:10}#map-container .leaflet-popup-content-wrapper{background-color:var(--card-bg);color:var(--charcoal);border-radius:12px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}#map-container .leaflet-popup-tip{background-color:var(--card-bg)}.map-popup-card{display:flex;flex-direction:column;gap:12px;width:240px}.map-popup-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#000}.map-popup-meta{display:flex;flex-direction:column;gap:4px}.map-popup-meta h4{margin:0;font-size:14px;font-weight:600;color:var(--charcoal);line-height:1.3}.map-popup-meta p{margin:0;font-size:12px;color:var(--text-secondary)}.marker-cluster-large,.marker-cluster-medium,.marker-cluster-small{background-color:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center}.marker-cluster-large div,.marker-cluster-medium div,.marker-cluster-small div{background-color:rgba(191,76,40,.85);color:#fff;font-family:inherit;font-weight:700;margin:0;border-radius:50%;display:flex;align-items:center;justify-content:center;width:100%!important;height:100%!important;box-shadow:0 4px 12px rgba(0,0,0,.15)}.marker-cluster-small{width:40px!important;height:40px!important}.marker-cluster-medium{width:50px!important;height:50px!important}.marker-cluster-large{width:60px!important;height:60px!important}.marker-cluster-small div{font-size:13px}.marker-cluster-medium div{font-size:14px}.marker-cluster-large div{font-size:15px}.map-popup-carousel::-webkit-scrollbar{width:8px;height:10px}.map-popup-carousel::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:6px}.map-popup-carousel::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:6px}.map-popup-carousel::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}[data-theme=dark] .map-popup-carousel::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}[data-theme=dark] .map-popup-carousel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}[data-theme=dark] .map-popup-carousel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.pswp{--pswp-bg:var(--paper-white);--pswp-placeholder-bg:var(--gray-light);--pswp-icon-color:var(--charcoal);--pswp-icon-color-secondary:var(--text-secondary);--pswp-icon-stroke-color:#ffffff}.pswp__button--arrow--left,.pswp__button--arrow--right,.pswp__button--arrow-next,.pswp__button--arrow-prev,.pswp__button--close,.pswp__button--fs,.pswp__button--zoom{display:none!important}.pswp__button--custom-close,.pswp__button--fullscreen-button{display:flex!important;align-items:center;justify-content:center;background-color:rgba(0,0,0,.8)!important;color:#fff!important;margin:10px 10px 0 0;transition:background-color .2s ease}.pswp__button--custom-close,.pswp__button--fullscreen-button{border-radius:50%;width:44px;height:44px}.pswp__button--custom-close:hover,.pswp__button--fullscreen-button:hover{background-color:rgba(0,0,0,.9)!important}.pswp__button--custom-close .pswp__icn,.pswp__button--fullscreen-button .pswp__icn{color:#fff!important;stroke:#ffffff!important;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .85))}.wall-video-info{position:absolute;top:74px;right:14px;z-index:25;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 92px);overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(16,18,24,.88);backdrop-filter:blur(8px);padding:0;color:#f3f4f6;box-shadow:0 18px 40px rgba(0,0,0,.42)}.wall-video-info__content-wrap{padding:12px}.wall-video-info.is-hidden{display:none}.wall-video-info__player-wrap{width:100%;border-radius:0;margin-bottom:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.15);background:#0f1118}.wall-video-info__player{width:100%;max-width:none;aspect-ratio:16/9}.wall-video-info__player>.lty-playbtn{top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:0}.wall-video-info__thumb-link{display:block;width:100%;border-radius:0;margin-bottom:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.15);background:#0f1118;text-decoration:none;position:relative}.wall-video-info__thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.wall-video-info__thumb-link::after{content:attr(data-label);position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;background:rgba(230,33,23,.94);box-shadow:0 4px 12px rgba(0,0,0,.35)}.wall-video-info__title{font-size:14px;font-weight:700;line-height:1.35;margin-bottom:8px}.wall-video-info__meta{font-size:12px;line-height:1.35;color:rgba(255,255,255,.78);margin-bottom:8px}.wall-video-info__desc{font-size:12px;line-height:1.45;color:rgba(255,255,255,.86);margin-bottom:10px;white-space:pre-wrap}.wall-video-info__fallback-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;background:#e62117;margin:12px}@media (min-width:960px){.wall-video-info__fallback-link{display:none!important}.wall-video-info__player:not(.lyt-activated)>.lty-playbtn{opacity:0;transition:opacity .2s ease}.wall-video-info__player:not(.lyt-activated):hover>.lty-playbtn{opacity:1}}.wall-video-info__empty{font-size:12px;color:rgba(255,255,255,.82);line-height:1.45}@media (max-width:959px){.wall-video-info{top:calc(var(--safe-top) + 58px);right:auto;bottom:auto;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - var(--safe-left) - var(--safe-right) - 24px));max-height:min(54vh,360px);padding:0}.wall-video-info__content-wrap{padding:10px}}@media (max-width:600px){.wall-video-info{width:calc(100vw - var(--safe-left) - var(--safe-right) - 18px);max-height:min(56vh,340px)}}@media (max-width:959px) and (max-height:500px) and (orientation:portrait){.wall-video-info{width:min(340px,calc(100vw - var(--safe-left) - var(--safe-right) - 14px));max-height:min(58vh,230px);top:calc(var(--safe-top) + 52px);bottom:auto;padding:0}.wall-video-info__content-wrap{padding:8px}.wall-video-info__title{font-size:13px;margin-bottom:4px}.wall-video-info__meta{font-size:11px;margin-bottom:0}.wall-video-info__desc{display:none}.wall-video-info__thumb-link::after{right:8px;bottom:8px;min-height:24px;padding:0 8px;font-size:10px}}@media (max-width:959px) and (orientation:landscape){.wall-video-info{top:calc(var(--safe-top) + 52px);right:auto;bottom:calc(var(--safe-bottom) + 10px);left:calc(var(--safe-left) + 10px);transform:none;width:min(320px,calc(42vw));max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 72px);padding:0}.wall-video-info__content-wrap{padding:8px}.wall-video-info__title{font-size:13px;margin-bottom:4px}.wall-video-info__meta{font-size:11px;margin-bottom:0}.wall-video-info__desc{display:none}.wall-video-info__thumb-link::after{right:8px;bottom:8px;min-height:24px;padding:0 8px;font-size:10px}}.pswp__counter{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.28rem .68rem;border-radius:999px;background-color:rgba(0,0,0,.8)!important;color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.85);text-shadow:none!important}[data-theme=dark] .pswp{--pswp-icon-stroke-color:#2d2d2d}