.tour-viewer{border-radius:var(--radius-media);background:var(--tour-backdrop);touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;outline-offset:4px;height:min(70svh,700px);min-height:380px;position:relative;overflow:hidden;container-type:inline-size}@media (width<=979px){.tour-viewer{height:max(360px,52svh);min-height:0}}.tour-viewer.is-full{z-index:100;border-radius:0;height:100%;min-height:0;position:fixed;inset:0}.tour-viewer:fullscreen{border-radius:0;height:100%}html.tour-lock{overflow:hidden}.tour-stage.is-poster{width:100%;height:100%}.tour-stage.is-poster img{object-fit:cover}.tour-layer{will-change:transform, opacity;position:absolute;inset:0}.tour-stage{transform-origin:0 0;cursor:grab;position:absolute;top:0;left:0}.tour-viewer.is-dragging .tour-stage{cursor:grabbing}.tour-stage img{object-fit:fill;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.tour-hs{--r:22px;z-index:2;color:var(--tour-chip-ink);font:600 15px var(--font-body);cursor:pointer;transform:translate(calc(-1 * var(--r)), -50%);background:0 0;border:0;align-items:center;gap:8px;width:max-content;padding:0;display:flex;position:absolute}.tour-hs.is-left{transform:translate(calc(-100% + var(--r)), -50%);flex-direction:row-reverse}.tour-hs:focus-visible{outline:none}.tour-hs:focus-visible .tour-dot{outline:3px solid var(--tour-chip);outline-offset:9px}.tour-dot{width:calc(var(--r) * 2);height:calc(var(--r) * 2);background:var(--tour-chip);box-shadow:0 6px 20px var(--tour-shadow);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.tour-dot:before{content:"";border:2px solid var(--tour-ring);border-radius:50%;position:absolute;inset:-7px}.tour-dot svg{width:20px;height:20px;color:var(--tour-chip-accent);transform:rotate(var(--dir,0deg))}.tour-label{background:var(--tour-chip);max-width:60cqw;box-shadow:0 6px 20px var(--tour-shadow);text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;border-radius:17px;-webkit-box-orient:vertical;flex:none;padding:7px 13px;line-height:1.3;display:-webkit-box;overflow:hidden}.tour-hs.is-info{--r:18px}.tour-hs.is-info .tour-dot{background:var(--tour-chip-accent)}.tour-hs.is-info .tour-dot svg{width:18px;height:18px;color:var(--tour-chip)}.tour-hs.is-info .tour-dot:before{border-color:var(--tour-ring-info)}@media (width<=600px){.tour-hs{--r:19px;gap:6px}.tour-hs.is-info{--r:16px}.tour-dot svg{width:17px;height:17px}.tour-label{max-width:220px;padding:6px 11px;font-size:13px}.tour-hint{width:max-content;font-size:13px}}@media (prefers-reduced-motion:no-preference){.tour-dot:before{animation:2.2s ease-out infinite tour-pulse}@keyframes tour-pulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}}@media (hover:hover){.tour-dot{transition:transform .2s}.tour-hs:hover .tour-dot{transform:scale(1.08)}}.tour-edge{z-index:3;max-width:min(50% - 12px,240px);min-height:var(--tap-min);border-radius:calc(var(--tap-min) / 2);background:color-mix(in srgb, var(--tour-chip) 82%, transparent);color:var(--tour-chip-ink);font:600 14px var(--font-body);box-shadow:0 6px 20px var(--tour-shadow);cursor:pointer;backdrop-filter:blur(6px);border:0;align-items:center;gap:6px;padding:0 14px 0 8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tour-edge.is-solo{max-width:min(100% - 64px,300px)}.tour-edge[hidden]{display:none}.tour-hs.is-offscreen .tour-label{visibility:hidden}.tour-edge.is-left{left:8px}.tour-edge.is-right{flex-direction:row-reverse;padding:0 8px 0 14px;right:8px}.tour-viewer.is-full .tour-edge.is-left{left:calc(8px + env(safe-area-inset-left,0px))}.tour-viewer.is-full .tour-edge.is-right{right:calc(8px + env(safe-area-inset-right,0px))}.tour-edge svg{width:18px;height:18px;color:var(--tour-chip-accent);flex:none}.tour-edge-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tour-edge-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tour-chip-accent) 16%, transparent);color:var(--tour-chip-accent);flex:none;padding:1px 6px;font-size:12px}.tour-edge-count[hidden]{display:none}.tour-edge:focus-visible{outline:3px solid var(--tour-chip);outline-offset:3px}@media (width<=600px){.tour-edge{font-size:13px}}.tour-tip{z-index:3;background:var(--tour-chip);max-width:min(280px,100% - 32px);color:var(--tour-chip-ink);box-shadow:0 12px 30px var(--tour-shadow);border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.45;position:absolute}.tour-glass{border-radius:var(--radius-pill);background:var(--tour-glass);color:var(--tour-glass-ink);backdrop-filter:blur(10px);font-size:14px;font-weight:600}.tour-top{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.tour-where{align-items:baseline;gap:8px;min-width:0;padding:8px 15px;display:flex}.tour-where>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-where small{font-size:inherit;opacity:.7;flex:none;font-weight:500}.tour-buttons{pointer-events:auto;flex:none;gap:8px;display:flex}.tour-icon-btn{width:var(--tap-min);height:var(--tap-min);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.tour-icon-btn svg,.tour-backpill svg{flex:none;width:19px;height:19px}.tour-icon-btn[disabled]{cursor:default;opacity:.4}.tour-backpill{z-index:4;max-width:calc(100% - 28px);min-height:var(--tap-min);cursor:pointer;font-family:var(--font-body);border:0;align-items:center;gap:8px;padding:10px 16px 10px 12px;display:flex;position:absolute;bottom:14px;left:14px}.tour-backpill[hidden]{display:none}.tour-backpill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-hint{z-index:4;text-align:center;pointer-events:none;max-width:calc(100% - 28px);padding:9px 16px;transition:opacity .6s;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.tour-hint.is-hidden{opacity:0}.tour-viewer.is-full .tour-top{top:calc(14px + env(safe-area-inset-top,0px))}.tour-viewer.is-full .tour-backpill{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.tour-viewer.is-full .tour-hint{bottom:calc(18px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){.tour-viewer *{transition:none!important}}.locations[data-astro-cid-4zy3rwtq]{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:8px;display:grid}h4[data-astro-cid-4zy3rwtq]{font-family:var(--font-body);margin-bottom:10px;font-size:.9375rem;font-weight:600}.strip[data-astro-cid-4zy3rwtq]{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:10px;margin:0;padding:2px 2px 8px;list-style:none;display:flex;overflow-x:auto}.strip[data-astro-cid-4zy3rwtq] li[data-astro-cid-4zy3rwtq]{scroll-snap-align:start;flex:none}.thumb[data-astro-cid-4zy3rwtq]{width:150px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;font-size:.875rem;font-weight:500;line-height:1.35;display:grid}.thumb[data-astro-cid-4zy3rwtq] img{object-fit:cover;background:var(--surface);border:2px solid #0000;border-radius:14px;width:150px;height:100px}.thumb[data-astro-cid-4zy3rwtq][aria-current] img{border-color:var(--accent)}.thumb[data-astro-cid-4zy3rwtq][aria-current]{font-weight:600}.n[data-astro-cid-4zy3rwtq]{color:var(--muted);margin-right:2px}@media (hover:hover){.thumb[data-astro-cid-4zy3rwtq] img{transition:opacity .15s}.thumb[data-astro-cid-4zy3rwtq]:hover img{opacity:.85}}.photo-tour[data-astro-cid-olzycnry]{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.tour-caption[data-astro-cid-olzycnry]{gap:6px;display:grid}.tour-caption[data-astro-cid-olzycnry] h3[data-astro-cid-olzycnry]{font-size:clamp(22px,2.6vw,28px)}.tour-caption[data-astro-cid-olzycnry] p[data-astro-cid-olzycnry]{color:var(--muted)}@media (width>=768px){.tour-caption[data-astro-cid-olzycnry]{grid-template-columns:220px 1fr;align-items:baseline;gap:24px}}.detail[data-astro-cid-yjzklmxz]{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:clamp(24px,4vw,40px);display:grid}.main[data-astro-cid-yjzklmxz]{grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,64px);display:grid}.block[data-astro-cid-yjzklmxz]{gap:14px;display:grid}h2[data-astro-cid-yjzklmxz]{font-size:clamp(26px,3.4vw,36px)}.block[data-astro-cid-yjzklmxz]>p[data-astro-cid-yjzklmxz]{color:var(--muted)}.features[data-astro-cid-yjzklmxz]{max-width:var(--measure);gap:10px;padding-left:1.2em;display:grid}.features[data-astro-cid-yjzklmxz] li[data-astro-cid-yjzklmxz]::marker{color:var(--accent)}@media (width>=980px){.detail[data-astro-cid-yjzklmxz]{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}
