.tour-card{border:1px solid var(--line);background:#0a1120;border-radius:1.35rem;min-height:28rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000047}.tour-card>img{object-fit:cover;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.tour-card:after{content:"";background:linear-gradient(90deg,#050a14f5,#050a1452);position:absolute;inset:0}.tour-card__content{z-index:1;align-self:end;max-width:42rem;padding:clamp(1.5rem,4vw,3rem);position:relative}.tour-card__content h2{margin:.3rem 0 1rem}.tour-card__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:.8rem;display:flex}.tour-card__content small{color:var(--muted)}.tour-card__credit{margin-top:.45rem;display:block}.button--quiet{color:var(--text);border:1px solid var(--line);background:#0a1120c2}body.tour-is-open{overscroll-behavior:none;overflow:hidden}.tour-mode[hidden],.tour-mode__caption[hidden],.tour-mode__hint[hidden],.tour-mode__feedback[hidden],.tour-icon[hidden],.tour-next[hidden],.tour-sheet__tabs[hidden],.tour-sheet__list[hidden],.tour-sheet__map[hidden]{display:none}.tour-mode{z-index:1000;color:#f5f8ff;background:#050a14;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.tour-mode__viewer{position:absolute;inset:0}.tour-mode__topbar{z-index:5;padding:calc(env(safe-area-inset-top) + .65rem) max(.65rem, env(safe-area-inset-right)) .65rem max(.65rem, env(safe-area-inset-left));background:linear-gradient(#050a14d6,#0000);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid;position:absolute;top:0;left:0;right:0}.tour-mode__controls{align-items:center;gap:.45rem;display:flex}.tour-icon{width:3rem;height:3rem;color:inherit;cursor:pointer;backdrop-filter:blur(12px);background:#050a14b3;border:1px solid #ffffff40;border-radius:999px;place-items:center;padding:0;font:700 1.35rem/1 inherit;display:grid}.tour-control{min-height:3rem;color:inherit;cursor:pointer;backdrop-filter:blur(12px);background:#050a14b3;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font:700 .85rem/1 inherit;display:flex}.tour-icon[aria-pressed=true],.tour-control[aria-pressed=true]{color:#07101f;background:#8daef0}.tour-mode__heading{text-shadow:0 1px 4px #000;min-width:0;padding:0 .35rem}.tour-mode__heading b,.tour-mode__heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tour-mode__heading small{color:#d8e1ef}.tour-mode__heading [data-area-open]{color:inherit;font:inherit;text-underline-offset:.15rem;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tour-return{z-index:6;top:calc(env(safe-area-inset-top) + 4.5rem);left:max(.75rem, env(safe-area-inset-left));max-width:min(22rem,100vw - 1.5rem);min-height:2.4rem;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;backdrop-filter:blur(10px);background:#050a14c7;border:1px solid #ffffff47;border-radius:999px;padding:.45rem .8rem;position:absolute;overflow:hidden}.tour-return[hidden],.tour-mode__change[hidden],.tour-variants[hidden],.tour-variant-transitions[hidden],.tour-night-filter[hidden]{display:none}.tour-mode__change{z-index:6;top:calc(env(safe-area-inset-top) + 7.4rem);left:max(.75rem, env(safe-area-inset-left));background:#0d1727e6;border:1px solid #8daef073;border-radius:.8rem;max-width:min(30rem,100vw - 1.5rem);margin:0;padding:.7rem .85rem;position:absolute;box-shadow:0 .5rem 1.5rem #0000004d}.tour-variants{z-index:6;bottom:calc(env(safe-area-inset-bottom) + 5rem);backdrop-filter:blur(10px);background:#050a14cc;border:1px solid #ffffff59;border-radius:999px;display:flex;position:absolute;left:50%;overflow:hidden;translate:-50%}.tour-variants button{min-height:2.65rem;color:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .85rem}.tour-variants button[aria-pressed=true]{color:#07101f;background:#8daef0}.tour-variant-transitions{z-index:6;right:max(.75rem, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 8.25rem);flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute}.tour-variant-transitions button{min-height:2.65rem;color:inherit;cursor:pointer;background:#0d1727e6;border:1px solid #8daef08c;border-radius:.75rem;padding:.55rem .8rem;box-shadow:0 .4rem 1.2rem #0000004d}.tour-mode__progress{z-index:6;top:max(.2rem, env(safe-area-inset-top));gap:3px;display:flex;position:absolute;left:.65rem;right:.65rem}.tour-mode__progress i{background:#ffffff47;border-radius:2px;flex:1;height:3px;overflow:hidden}.tour-mode__progress b{background:#fff;width:0;height:100%;display:block}.tour-mode__progress i.is-done b{width:100%}.tour-mode__dock{z-index:5;right:max(.7rem, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + .75rem);left:max(.7rem, env(safe-area-inset-left));grid-template-columns:3rem minmax(0,28rem) 3rem;justify-content:center;gap:.55rem;display:grid;position:absolute}.tour-mode__dock--single{grid-template-columns:3rem}.tour-next{color:#07101f;cursor:pointer;background:#8daef0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;min-height:3.25rem;padding:.5rem 1rem;display:flex;box-shadow:0 .5rem 2rem #00000052}.tour-next span:first-child{text-align:left;min-width:0}.tour-next small,.tour-next b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tour-next small{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.tour-end[hidden]{display:none}.tour-end{z-index:9;text-align:center;backdrop-filter:blur(8px);background:#050a14db;place-content:center;gap:.8rem;padding:1.5rem;display:grid;position:absolute;inset:0}.tour-end b{font-size:1.4rem}.tour-end p{color:#dbe5f2;margin:0}.tour-end__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.tour-mode__hint{z-index:8;text-align:center;pointer-events:none;background:#050a14d6;border-radius:.8rem;padding:.8rem 1rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.tour-mode__feedback{z-index:8;top:calc(env(safe-area-inset-top) + 4.5rem);color:#f5f8ff;background:#050a14e6;border-radius:999px;margin:0;padding:.55rem .8rem;position:absolute;left:50%;translate:-50%;box-shadow:0 .4rem 1.2rem #00000059}.tour-waypoint{color:#f7fbff;cursor:pointer;backdrop-filter:blur(10px);background:#050a14d6;border:1px solid #ffffff80;border-radius:999px;max-width:min(15rem,60vw);min-height:2.75rem;padding:.55rem .9rem;font:700 .86rem/1.15 inherit;box-shadow:0 .4rem 1.2rem #00000059}.tour-waypoint span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tour-waypoint small{color:#b8c9e5;margin-top:.12rem;font-size:.68rem;font-weight:500;display:block}.tour-waypoint--cluster{color:#07101f;background:#8daef0}.tour-egg{color:#f5f8ff;opacity:.38;cursor:pointer;background:0 0;border:0;justify-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;font:600 .9rem/1 inherit;display:grid}.tour-egg small{white-space:nowrap;background:#050a14cc;border-radius:.4rem;margin-top:.2rem;padding:.2rem .45rem;font-size:.7rem;display:none}.tour-egg:hover,.tour-egg:focus-visible,.tour-egg.is-revealed{opacity:.9}.tour-egg:hover small,.tour-egg:focus-visible small,.tour-egg.is-revealed small{display:block}.tour-waypoint--transition{background:#0d1727e6;border:2px dashed #8daef0}.tour-mode__caption{z-index:5;right:max(.75rem, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 5rem);left:max(.75rem, env(safe-area-inset-left));backdrop-filter:blur(12px);background:#050a14d1;border:1px solid #fff3;border-radius:1rem;max-width:42rem;margin:auto;padding:.85rem 1rem;position:absolute}.tour-mode__caption>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tour-mode__caption>header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-mode__caption[data-collapsed=true]{border-radius:999px;width:min(24rem,100vw - 1.5rem);left:auto}.tour-mode__caption[data-collapsed=true] [data-caption-body]{display:none}.tour-mode__caption p{color:#dbe5f2;margin:.55rem 0 .65rem}.tour-mode__caption button{min-height:2.5rem;color:inherit;background:0 0;border:1px solid #ffffff4d;border-radius:999px}.tour-mode__caption [data-caption-toggle]{flex:none;align-items:center;gap:.35rem;padding:.35rem .7rem;display:flex}.tour-mode__caption [data-caption-toggle] span:last-child{transition:rotate .18s}.tour-mode__caption [data-caption-toggle][aria-expanded=false] span:last-child{rotate:180deg}.tour-sheet{z-index:10;max-height:min(78dvh,44rem);padding-bottom:env(safe-area-inset-bottom);color:#f5f8ff;background:#0d1727;border-radius:1.25rem 1.25rem 0 0;transition:translate .24s;position:absolute;bottom:0;left:0;right:0;translate:0 105%;box-shadow:0 -1rem 4rem #00000073}.tour-sheet.is-open{translate:0}.tour-sheet>header{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto auto 3rem;align-items:center;gap:.55rem;padding:.8rem 1rem;display:grid}.tour-sheet__tabs{background:#ffffff14;border-radius:999px;padding:.2rem;display:flex}.tour-sheet__tabs button{min-height:2.35rem;color:inherit;background:0 0;border:0;border-radius:999px;padding:.3rem .8rem}.tour-sheet__tabs button[aria-selected=true]{color:#07101f;background:#8daef0}.tour-night-filter{min-height:2.35rem;color:inherit;background:0 0;border:1px solid #ffffff3d;border-radius:999px;padding:.3rem .7rem}.tour-night-filter[aria-pressed=true]{color:#07101f;background:#8daef0}.tour-sheet__list{max-height:calc(min(78dvh,44rem) - 4.8rem);padding:.6rem 1rem 1rem;overflow:auto}.tour-area h3{color:#8daef0;letter-spacing:.15em;text-transform:uppercase;margin:1rem .35rem .35rem;font-size:.75rem}.tour-area details{border-bottom:1px solid #ffffff1a}.tour-area summary{cursor:pointer;padding:.75rem .45rem;font-weight:700}.tour-area summary small{color:#aab7c8;margin-top:.15rem;font-weight:400;display:block}.tour-sheet__list button[data-scene]{width:100%;min-height:4.5rem;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.45rem;display:grid}.tour-sheet__list button[data-scene][aria-current=true]{background:#8daef029;border-radius:.7rem}.tour-sheet__list img{object-fit:cover;border-radius:.4rem;width:5rem;height:3.2rem}.tour-sheet__list b,.tour-sheet__list small{display:block}.tour-sheet__list small{color:#aab7c8}.tour-sheet__map{max-height:calc(min(78dvh,44rem) - 4.8rem);padding:1rem;overflow:auto}.tour-map__levels{gap:.4rem;margin-bottom:.7rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.tour-map__levels button{min-height:2.3rem;color:inherit;background:0 0;border:1px solid #fff3;border-radius:999px;flex:none;padding:.35rem .7rem}.tour-map__levels button[aria-current=true]{color:#07101f;background:#8daef0}.tour-sheet__map svg{background:radial-gradient(circle at 35% 40%,#1f3655,#0a1220 70%);border-radius:.8rem;width:100%;min-height:18rem;display:block}.tour-map__legend{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem 1rem;padding:1rem .2rem .2rem;display:grid}.tour-map__legend section>b{color:#8daef0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;display:block}.tour-map__legend button{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:.25rem 0;display:flex}.tour-map__legend i{background:#0a1220;border:2px solid #dbe7f8;border-radius:50%;flex:none;width:.65rem;height:.65rem}.tour-map__legend i.is-current{background:#8daef0;border-color:#fff}.tour-map__route{fill:none;stroke:#8daef066;stroke-width:3px;stroke-dasharray:6 6}.tour-map__transition{fill:none;stroke:#f5bf68;stroke-width:3px;stroke-dasharray:4 7}.tour-map__cone{fill:#8daef040;stroke:#8daef0}.tour-sheet__map circle{fill:#e8eef7;stroke:#07101f;stroke-width:3px;cursor:pointer}.tour-sheet__map circle.is-current{fill:#8daef0}.tour-sheet__map text{fill:#07101f;text-anchor:middle;pointer-events:none;font:700 12px sans-serif}.tour-sheet__map .tour-map__label{fill:#e8eef7;text-anchor:start;paint-order:stroke;stroke:#07101f;stroke-width:3px;font-size:11px}.tour-sheet__map .tour-map__north{fill:#c3cfdf;text-anchor:end;font-weight:500}.tour-map__unlocated{color:#aab7c8;margin:.65rem 0 0;font-size:.8rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=520px){.tour-sheet>header{grid-template-columns:minmax(0,1fr) auto 3rem}.tour-night-filter{grid-column:1/-1;justify-self:start}}@media (width>=760px){.tour-sheet{border-radius:1.25rem;width:min(34rem,100vw - 2rem);bottom:1rem;left:auto;right:1rem}}@media (prefers-reduced-motion:reduce){.tour-sheet,.tour-mode__caption [data-caption-toggle] span:last-child{transition:none}}
