.brand-logo{width:auto;display:block}@font-face{font-family:Matter;src:url(../media/fonts/MatterVF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--black:#000;--white:#fff;--grey-100:#f2f2f0;--grey-200:#f0ede6;--grey-300:#e5e5e5;--grey-400:#e3e3e0;--grey-500:#666;--purple-50:#f3f0ff;--purple-400:#9070fc;--purple-500:#6746eb;--purple-600:#4e2cdd;--purple-700:#472dbe;--green-100:#d6f3e4;--green-500:#00b356;--green-700:#007639;--green-800:#005529;--beige-100:#f0ede6;--beige-200:#e2ddd3;--beige-700:#675f54;--space-xxxs:.25rem;--space-xxs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.25rem;--space-l:1.5rem;--space-xl:2rem;--space-xxl:2.5rem;--text-xs:.875rem;--text-s:1rem;--text-m:1.125rem;--text-l:1.375rem;--text-xl:1.5rem;--text-xxl:3rem;--topbar-height:calc(var(--brand-logo-height) + var(--space-xs) * 2);--body-text-color:var(--black);--body-bg-color:var(--grey-100);--body-bg-grid-color:var(--grey-400);--brand-logo-color:var(--white);--brand-logo-height:2.75rem;--app-max-height:calc(100dvh - (var(--topbar-height) + var(--bottom-bar-height)));--explore-nav-width:var(--panel-width);--explore-nav-max-height:var(--app-max-height);--area-nav-width:28.125rem;--bottom-bar-row-1-height:4.75rem;--bottom-bar-row-2-height:4.75rem;--bottom-bar-height:calc(var(--bottom-bar-row-1-height) + var(--bottom-bar-row-2-height));--panel-width:22.5rem;--panel-bg-color:var(--white);--panel-border-color:var(--beige-100);--panel-shadow:0px 4px 20px 0px #0000001a;--color-muted:#6b6b6b;--radius-xs:.25rem;--radius-m:1rem;--transition-fast:.15s ease;--transition-medium:.3s ease}*{box-sizing:border-box}ul{margin:0}html,body,#app{width:100%;height:100%;margin:0}body{background-color:var(--body-bg-color);background-image:linear-gradient(var(--body-bg-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--body-bg-grid-color) 1px, transparent 1px);color:var(--body-text-color);background-size:40px 40px;font-family:Matter,sans-serif}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.skip-link{z-index:1000;padding:var(--space-xs);color:var(--white);font-size:var(--text-s);transition:top var(--transition-fast);background:var(--purple-700);font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{background-color:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon--check-mark{-webkit-mask-image:url(../media/icons/cf-check-mark.svg);mask-image:url(../media/icons/cf-check-mark.svg)}.icon--times{-webkit-mask-image:url(../media/icons/cf-times.svg);mask-image:url(../media/icons/cf-times.svg)}.icon--arrow-up{-webkit-mask-image:url(../media/icons/cf-arrow-up.svg);mask-image:url(../media/icons/cf-arrow-up.svg)}.icon--cog{-webkit-mask-image:url(../media/icons/cf-cog.svg);mask-image:url(../media/icons/cf-cog.svg)}.icon--globe{-webkit-mask-image:url(../media/icons/cf-globe.svg);mask-image:url(../media/icons/cf-globe.svg)}.icon--globe-alt{-webkit-mask-image:url(../media/icons/cf-globe-alt.svg);mask-image:url(../media/icons/cf-globe-alt.svg)}.icon--map-pin{-webkit-mask-image:url(../media/icons/cf-map-pin.svg);mask-image:url(../media/icons/cf-map-pin.svg)}.icon--zoom-in{-webkit-mask-image:url(../media/icons/cf-zoom-in.svg);mask-image:url(../media/icons/cf-zoom-in.svg)}.icon--zoom-out{-webkit-mask-image:url(../media/icons/cf-zoom-out.svg);mask-image:url(../media/icons/cf-zoom-out.svg)}.icon-badge,.icon-chevron{flex:none;width:1rem;height:1rem;display:inline-block}.btn--primary{background:var(--purple-700);color:var(--white);flex-direction:row;justify-content:center;align-items:center;font-weight:500;line-height:1.4;display:flex}.btn--secondary{background:var(--white);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.btn--secondary:hover{background:var(--beige-200)}.dialog-close-btn{background:var(--white);cursor:pointer;border:none}.app-shell{width:100vw;height:100dvh;position:relative;overflow:clip}.app-shell--reduced-motion *{transition-duration:1ms!important;transition-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}.viewer{position:absolute;inset:0;overflow:clip}.topbar{padding:var(--space-xs) var(--space-l);pointer-events:none;z-index:40;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.topbar .topbar__brand,.topbar .lang-toggle{pointer-events:auto}.topbar__brand{flex-direction:column;line-height:1.1;display:flex}.topbar__brand-name{align-items:center;margin:0;display:flex}.topbar__brand-link{color:inherit;align-items:center;text-decoration:none;display:flex}.brand-logo{height:var(--brand-logo-height);color:var(--brand-logo-color)}.lang-toggle{background:var(--white);display:flex;overflow:hidden}.lang-toggle__btn{padding:6px var(--text-xs);height:2.75rem;font-size:var(--text-s);color:var(--black);transition:var(--transition-fast);background:0 0;border:none;font-weight:600}.lang-toggle__btn:hover{background:var(--beige-200)}.lang-toggle__btn--active{background:var(--purple-700);color:var(--white)}.lang-toggle__btn--active:hover{background:var(--purple-500);color:var(--white)}.explore-nav{top:var(--topbar-height);width:var(--explore-nav-width);max-height:var(--app-max-height);z-index:50;border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m);border-bottom:1px solid var(--panel-border-color);background-color:var(--panel-bg-color);box-shadow:var(--panel-shadow);flex-direction:column;display:flex;position:absolute;bottom:auto;left:0;overflow:hidden}.explore-nav--collapsed{width:auto;height:auto;bottom:auto}.explore-nav__header{font-size:var(--text-xl);cursor:pointer;width:100%;padding:var(--space-l) var(--space-s);text-align:left;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;font-weight:500;display:flex}.explore-nav__header .icon{width:1.5rem;height:1.5rem;margin-right:var(--space-s);color:var(--purple-500)}.explore-nav__header-label{text-transform:uppercase}.explore-nav--collapsed .explore-nav__header-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--transition-medium), opacity var(--transition-medium);display:inline-block;overflow:hidden}.explore-nav--collapsed .explore-nav__header:focus-visible .explore-nav__header-label{max-width:160px;margin-right:var(--space-s);opacity:1}@media (hover:hover){.explore-nav--collapsed .explore-nav__header:hover .explore-nav__header-label{max-width:160px;margin-right:var(--space-s);opacity:1}}.explore-nav__header .explore-nav__collapse-btn{cursor:pointer;color:var(--purple-500);background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.explore-nav__body,.explore-nav__scroll{flex-direction:column;flex:1;min-height:0;display:flex}.progress{padding:var(--space-s) var(--space-xxl);border-top:1px solid var(--beige-100);gap:var(--space-xxs);flex-direction:column;flex-shrink:0;order:3;display:flex}.progress__row{font-size:var(--text-s);color:var(--black);justify-content:space-between;display:flex}.progress__bar{background:var(--beige-100);width:100%;height:4px;overflow:hidden}.progress__fill{background:var(--purple-500);height:100%;transition:width var(--transition-medium)}.progress .progress__fill{transition:width .6s cubic-bezier(.22,1,.36,1)}.progress__bar--seekable{cursor:pointer;touch-action:none;position:relative;overflow:visible}.progress__bar--seekable:before{content:"";position:absolute;inset:-10px 0}.progress__bar--seekable:focus-visible{outline:2px solid var(--purple-500);outline-offset:4px}.progress__bar--seekable .progress__fill{transition:none;position:relative}.progress__bar--seekable .progress__fill:after{content:"";background:var(--purple-500);width:10px;height:10px;transition:transform var(--transition-medium);border-radius:50%;position:absolute;top:50%;right:-5px;transform:translateY(-50%)scale(0)}.progress__bar--seekable:hover .progress__fill:after,.progress__bar--seekable:focus-visible .progress__fill:after{transform:translateY(-50%)scale(1)}.explore-nav__steps-nav{flex-direction:column;flex:1;order:1;min-height:0;display:flex}.step-list{border-top:1px solid var(--panel-border-color);flex:1;min-height:0;padding:0;list-style:none;overflow-y:auto}.step-list__item{border-left:2px solid var(--grey-300);min-height:3.25rem;transition:background-color var(--transition-medium);align-items:stretch;font-style:normal;font-weight:400;display:flex}.step-list__item:hover{background-color:var(--beige-100)}.step-number{border:1px solid var(--grey-300);border-radius:1.25rem;justify-content:center;align-items:center;gap:.5rem;width:1.25rem;height:1.25rem;font-size:.875rem;font-weight:400;display:inline-flex}.step-number .icon{width:1.25rem;height:1.25rem}.step-list__item--active{border-width:8px!important;border-color:var(--green-500)!important;background-color:var(--beige-100)!important}.step-list__item--active .step-number{font-weight:500;border-color:var(--purple-500)!important;color:var(--white)!important;background-color:var(--purple-500)!important}.step-list__item--complete{border-width:2px;border-color:var(--green-500);background-color:var(--beige-200)}.step-list__item--complete .step-number{border-color:var(--green-500);color:var(--white);background-color:var(--green-500)}.step-link{width:100%;padding-left:var(--space-xl);font-size:var(--text-s);align-items:center;gap:.5rem;display:flex}.step-list__item--active .step-link{font-weight:700;padding-left:calc(var(--space-xl) - 6px)!important}.minimap{border-top:1px solid var(--beige-100);padding:var(--space-l) var(--space-xxl);gap:var(--space-xxs);flex-direction:column;flex-shrink:0;order:2;display:flex}.minimap__title{font-size:var(--text-xs);color:var(--black);margin-bottom:var(--space-xxs);text-transform:uppercase}.minimap__image-wrap{background:#dfe4d8;border-radius:8px;position:relative;overflow:hidden}.minimap__open-btn{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.minimap__image-wrap img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.minimap__image-wrap img.minimap__image--loaded{opacity:1}.minimap__marker{border:1px solid var(--white);background:var(--purple-500);border-radius:50%;width:.75rem;height:.75rem;position:absolute}.hotspot-viewer__stage{position:absolute;inset:0}.panorama-viewer{background:#111;position:absolute;inset:0}.panorama-viewer canvas{opacity:0;transition:opacity .3s}.panorama-viewer--loaded canvas{opacity:1}.panorama__loading{z-index:10;color:#ccc;letter-spacing:.08em;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.panorama__loading-dots{animation:1.4s ease-in-out infinite panorama-loading-pulse}@keyframes panorama-loading-pulse{0%,to{opacity:.35}50%{opacity:1}}.panorama__error{z-index:10;justify-content:center;align-items:center;gap:var(--space-s);color:#ccc;text-align:center;padding:var(--space-l);flex-direction:column;font-size:13px;display:flex;position:absolute;inset:0}.panorama__retry-btn{padding:0 var(--space-l);height:2.75rem;font-size:var(--text-s)}.marker{align-items:center;gap:var(--space-xxs);color:var(--white);background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:absolute;top:0;left:0}.marker__dot{background:var(--purple-700);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;box-shadow:0 1px 24px 8px #472dbe66}.marker--video .marker__dot,.marker--audio .marker__dot{width:4.5rem;height:4.5rem}.marker--video .marker__dot .icon-badge,.marker--audio .marker__dot .icon-badge{--icon-badge-bg:var(--white);--icon-badge-fg:var(--purple-700);width:4rem;height:4rem}.marker--video.marker--visited .marker__dot .icon-badge,.marker--audio.marker--visited .marker__dot .icon-badge{--icon-badge-fg:var(--green-500)}.marker__dot-number{width:2.25rem;height:2.25rem;font-size:var(--text-s);color:var(--white);border:2px solid var(--beige-100);border-radius:50%;justify-content:center;align-items:center;font-weight:500;line-height:1.4;display:flex}.marker__dot-number .icon{width:1.25rem;height:1.25rem}.marker--nav:hover .marker__dot-number .icon--check-mark,.marker--nav:focus .marker__dot-number .icon--check-mark{-webkit-mask-image:url(../media/icons/cf-arrow-up.svg);mask-image:url(../media/icons/cf-arrow-up.svg)}.marker__dot-number-hover-icon{display:none}.marker--nav:hover .marker__dot-number-hover-icon,.marker--nav:focus .marker__dot-number-hover-icon{display:inline-block}.marker--nav:hover .marker__dot-number-value,.marker--nav:focus .marker__dot-number-value{display:none}.marker--content .marker__dot{background:0 0}.marker--visited .marker__dot{background:var(--green-500);box-shadow:none}.marker--visited .marker__tooltip{color:var(--green-800);background:var(--green-100)}.marker__dot-icon{width:2.75rem;height:2.75rem}.marker__tooltip{font-size:var(--text-xs);min-width:6rem;min-height:1.75rem;padding:var(--space-xxxs) var(--space-xxs);color:var(--black);background:var(--white);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);font-weight:400}.marker:focus .marker__tooltip{opacity:1}@media (hover:hover){.marker:hover .marker__tooltip{opacity:1}}@media (hover:none){.marker__tooltip{opacity:1}}.video-marker-popup{z-index:60;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-marker-popup__backdrop{background:#000000b3;position:absolute;inset:0}.video-marker-popup__dialog{background-color:var(--panel-bg-color);width:100%;height:100%;box-shadow:var(--panel-shadow);flex-direction:column;display:flex;position:relative}.video-marker-popup__close-btn{align-items:center;gap:var(--space-xs);z-index:1;top:var(--space-xs);right:var(--space-l);height:2.75rem;padding:var(--space-xs);font-size:var(--text-xs);display:flex;position:absolute}.video-marker-popup__close-btn .icon{width:1rem;height:1rem}.video-marker-popup__description{font-size:var(--text-s);color:var(--grey-500);margin:0 0 12px}.video-marker-popup__body{background:#000;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.marker-popup{z-index:60;position:absolute;inset:0}.marker-popup__backdrop{background:0 0;position:absolute;inset:0}.marker-popup__dialog{gap:var(--space-l);width:min(var(--panel-width), calc(100% - 32px));max-width:100%;padding-top:var(--space-xxl);padding-bottom:var(--space-l);padding-left:var(--space-xs);padding-right:var(--space-xs);border-radius:var(--radius-xs);background-color:var(--white);box-shadow:var(--panel-shadow);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marker-popup__header{font-weight:500;font-size:var(--text-l);letter-spacing:2%;line-height:1.2}.marker-popup__header h2{font:inherit;letter-spacing:inherit;margin:0}.marker-popup__close-btn{top:var(--space-xs);right:var(--space-l);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:absolute}.marker-popup__close-btn .icon{width:1.5rem;height:1.5rem}.marker-popup__body{gap:var(--space-l);font-size:var(--text-s);flex-direction:column;display:flex}.marker-popup__description{color:var(--beige-700);margin:0;font-weight:400;line-height:1.4}.marker-popup__body .now-playing{padding-right:var(--space-s);background:var(--beige-100)}.marker-popup__body .now-playing__body .now-playing__title{text-transform:none}.marker-popup__body .now-playing__body .progress__bar{background:var(--white)}.marker-popup__body .now-playing__toggle{--icon-badge-fg:var(--white);--icon-badge-bg:var(--purple-700);background:0 0}.subtitle-bar{width:auto;max-width:60rem;padding:var(--space-xxs) var(--space-xs);text-align:center;white-space:normal;color:var(--white);z-index:25;background:#0e0702;font-size:2rem;position:absolute;bottom:7.75rem;left:50%;transform:translate(-50%)}.video-hotspot{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-hotspot video{object-fit:contain;background:#000;width:100%;height:100%}.video-hotspot:not(.video-hotspot--native-controls) video::-webkit-media-text-track-container{display:none!important}.video-hotspot:not(.video-hotspot--native-controls) video::-webkit-media-text-track-display{display:none!important}.video-hotspot__error{justify-content:center;align-items:center;gap:var(--space-s);color:#ccc;text-align:center;padding:var(--space-l);flex-direction:column;font-size:13px;display:flex;position:absolute;inset:0}.video-hotspot__retry-btn{padding:0 var(--space-l);height:2.75rem;font-size:var(--text-s)}.image-viewer{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-viewer__stage{width:100%;height:100%;position:relative;overflow:hidden}.image-viewer__picture{display:contents}.image-viewer__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.image-viewer__img--loaded{opacity:1}.image-viewer__marker-layer{position:absolute;top:0;left:0}.image-viewer__error{justify-content:center;align-items:center;gap:var(--space-s);color:#ccc;text-align:center;padding:var(--space-l);flex-direction:column;font-size:13px;display:flex;position:absolute;inset:0}.image-viewer__retry-btn{padding:0 var(--space-l);height:2.75rem;font-size:var(--text-s)}.not-found{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.intro-landing{background-color:#1a2a22;background-position:50%;background-size:cover;width:100%;height:100%;display:flex;position:relative}.intro__overlay{background:linear-gradient(#00000080 0%,#0003 45%,#0000008c 100%);position:absolute;inset:0}.intro__cta{z-index:2;justify-content:center;align-items:center;margin:auto;display:flex;position:relative}.intro__start-btn{padding:0 var(--space-xxl);height:4rem;font-size:var(--text-l)}.intro__video-stage{background:#000;width:100%;height:100%;position:relative}.intro__video{object-fit:cover;width:100%;height:100%}.intro__skip-btn{z-index:2;padding:0 var(--space-s);height:2.75rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.area-nav{top:var(--topbar-height);width:var(--area-nav-width);max-height:var(--app-max-height);z-index:50;border-radius:var(--radius-m);border-bottom:1px solid var(--panel-border-color);background-color:var(--panel-bg-color);box-shadow:var(--panel-shadow);flex-direction:column;display:flex;position:absolute;bottom:auto;right:4rem;overflow:hidden}.area-nav--collapsed{width:var(--area-nav-width);height:auto;bottom:auto}.area-nav__header{padding:var(--space-l) var(--space-xxs);align-items:center;gap:var(--space-s);flex-shrink:0;display:flex;position:relative}.area-nav__header-toggle{position:absolute;inset:0}.area-nav__header-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.area-nav__step-label{font-size:var(--text-s);color:var(--beige-700)}.area-nav__header-icon svg{width:1rem;height:auto;color:var(--black);flex:none}.area-nav h2{margin-top:var(--space-xxxs);font-size:var(--text-xl);margin-bottom:0}.area-nav__body{flex-direction:column;flex:1;min-height:0;display:flex}.area-nav__description{font-size:var(--text-s);color:#333;padding-top:var(--space-xxs);padding-bottom:var(--space-l);padding-left:var(--space-xxs);padding-right:var(--space-xxs);gap:var(--space-s);flex-direction:column;flex-shrink:0;margin:0;line-height:1.4;display:flex}.now-playing{align-items:center;gap:var(--space-s);width:24.375rem;max-width:100%;padding-top:var(--space-xs);padding-right:var(--space-xxxs);padding-bottom:var(--space-xs);padding-left:var(--space-xxxs);border-radius:var(--radius-m);display:flex}.now-playing__toggle{width:4rem;height:4rem;margin:var(--space-xxs);background:var(--purple-700);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.now-playing__toggle .icon-badge{width:100%;height:100%}.now-playing__body{flex:1;min-width:0}.now-playing__title{font-size:var(--text-m);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-weight:500;overflow:hidden}.now-playing__time{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.now-playing-inline{padding-bottom:var(--space-l);padding-left:var(--space-xxs);padding-right:var(--space-xxs);flex-direction:column;flex-shrink:0;display:flex}.now-playing-inline .now-playing__toggle{--icon-badge-bg:var(--purple-700);--icon-badge-fg:var(--white)}.area-nav__hotspot-list-header{font-size:var(--text-m);color:var(--beige-700);padding:var(--space-l) var(--space-xxs);border-top:1px solid var(--panel-border-color);flex-shrink:0;justify-content:space-between;display:flex}.area-nav__hotspot-list-title{text-transform:uppercase}.area-nav .step-list{padding-bottom:var(--space-l);padding-left:var(--space-xxs);padding-right:var(--space-xxs);border-top:none}.bottom-bar{z-index:45;pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-bar__row-1{align-items:end;gap:var(--space-xxs);grid-template-columns:repeat(3,1fr);display:grid}.bottom-bar__row-2{padding-top:var(--space-xxs);align-items:center;gap:var(--space-xxs);grid-template-columns:repeat(3,1fr);display:grid}.bottom-bar__col{align-items:center;min-width:0;display:flex}.bottom-bar__col--center{justify-content:center}.bottom-bar__col--end{justify-content:flex-end}.bottom-bar__prev-area-btn,.bottom-bar__next-area-btn{padding:0 var(--space-xs);height:2.75rem;font-size:var(--text-s);pointer-events:auto}.responsive-label--short{display:none}.now-playing-floating{pointer-events:auto;padding:var(--space-xxs);background-color:var(--white);box-shadow:var(--panel-shadow);border-radius:var(--radius-m);margin-left:auto}.now-playing-floating .now-playing{padding-top:0;padding-bottom:0}.now-playing-floating .now-playing__toggle{background:var(--white);margin:0}.now-playing-floating .now-playing__toggle .icon-badge{--icon-badge-bg:var(--purple-700);--icon-badge-fg:var(--white)}.zoom-control{pointer-events:auto;box-shadow:var(--panel-shadow);transition:var(--transition-fast);background:var(--white);align-items:center;display:flex;overflow:hidden}.zoom-control:hover .zoom-control__btn{background:var(--beige-100)}.zoom-control__btn{width:3.5rem;height:2.75rem;color:var(--black);transition:all var(--transition-medium);justify-content:center;align-items:center;display:flex}.zoom-control__btn:hover{background:var(--beige-200)}.zoom-control__btn:disabled{cursor:not-allowed}.zoom-control__btn .icon{width:1.5rem;height:1.5rem}.zoom-control__level{text-align:center;width:4rem;height:2.75rem;color:var(--grey-500);justify-content:center;align-items:center;font-weight:500;display:flex}.bottom-bar__hotspot-nav{pointer-events:auto;transition:var(--transition-fast);gap:2rem;display:flex}.bottom-bar__hotspot-nav:hover .bottom-bar__hotspot-nav-btn{background:var(--purple-700)}.bottom-bar__hotspot-nav:hover .bottom-bar__hotspot-nav-btn svg{color:var(--white)}.bottom-bar__hotspot-nav-btn{width:2.75rem;height:2.75rem;font-size:var(--text-s);color:var(--white);background:var(--grey-100);transition:all var(--transition-medium);justify-content:center;align-items:center;display:flex}.bottom-bar__hotspot-nav:hover .bottom-bar__hotspot-nav-btn:hover{background:var(--purple-500)}.bottom-bar__hotspot-nav-btn:hover svg{color:var(--white)}.bottom-bar__hotspot-nav-btn svg{color:var(--black)}.bottom-bar__hotspot-nav-btn:disabled{cursor:not-allowed}.help__anchor{pointer-events:auto;z-index:500;position:relative}.help__btn{background:var(--white);width:3.5rem;height:2.75rem;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.help__btn:hover{background:var(--purple-500)}.help__btn .icon-badge{width:2rem;height:2rem}.help-modal,.minimap-modal{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal__backdrop,.minimap-modal__backdrop{background:#000000b3;position:absolute;inset:0}.help-modal__dialog,.minimap-modal__dialog{width:100%;height:100%;padding:var(--space-xxl) var(--space-xxl);background-color:var(--purple-50);gap:var(--space-xl);flex-direction:column;display:flex;position:relative;overflow-y:auto}.minimap-modal__dialog{gap:0;padding:0;overflow:hidden}.help-modal__header{font-size:var(--text-xxl);justify-content:space-between;align-items:center;font-weight:500;display:flex}.help-modal__close-btn,.minimap-modal__close-btn{align-items:center;gap:var(--space-xs);height:2.75rem;padding:var(--space-xs);font-size:var(--text-xs);color:var(--white);background:var(--purple-700);display:flex}.help-modal__close-btn .icon,.minimap-modal__close-btn .icon{width:1rem;height:1rem}.help-modal__close-btn,.minimap-modal__close-btn{z-index:1;top:var(--space-xs);right:var(--space-l);position:absolute}.help-modal__header h2,.settings-modal__header h2{font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.help-modal__description{font-size:var(--text-s);color:var(--beige-700);margin:0;display:none}.help-modal__grid{gap:var(--space-xxl);display:flex}.help-modal__column{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.help-modal__column picture{display:contents}.help-modal__image{border-radius:var(--radius-xs);width:100%;height:auto;display:block}.minimap-modal__image-wrap{display:block;position:absolute;inset:0}.minimap-modal__image{object-fit:cover;width:100%;height:100%;display:block}.settings__anchor{pointer-events:auto;z-index:40;align-items:center;display:flex;position:relative}.settings__btn{gap:var(--space-xxs);padding:0 var(--space-s);height:2.75rem}.settings__btn-label{font-size:var(--text-s);color:var(--grey-500);line-height:1.4}.settings__btn .icon{width:1.5rem;height:1.5rem}.settings-modal{width:var(--panel-width);padding-top:var(--space-xxl);padding-bottom:var(--space-l);padding-left:var(--space-xs);padding-right:var(--space-xs);border-radius:var(--radius-xs);background-color:var(--panel-bg-color);box-shadow:var(--panel-shadow);position:absolute;bottom:52px;right:0}.settings-modal__header{letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.settings-modal__close-btn{width:2.75rem;height:2.75rem;font-size:var(--text-xs);position:absolute;top:0;right:0}.settings-modal__close-btn .icon{width:1.5rem;height:1.5rem}.settings-modal__lang-toggle{margin-bottom:var(--space-xs);display:none}.settings-modal__row{align-items:center;gap:var(--space-xxs);height:2.75rem;font-size:var(--text-s);cursor:pointer;font-weight:400;display:flex;position:relative}.settings-modal__row:before{content:"";box-sizing:border-box;border:1px solid var(--black);background-color:var(--white);width:1.5rem;height:1.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.settings-modal__row:after{content:"";background-color:var(--white);opacity:0;width:1rem;height:1rem;position:absolute;top:50%;left:.25rem;transform:translateY(-50%);-webkit-mask-image:url(../media/icons/cf-check-mark.svg);mask-image:url(../media/icons/cf-check-mark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.settings-modal__row input[type=checkbox]{appearance:none;cursor:pointer;flex:none;width:1.5rem;height:1.5rem;margin:0}.settings-modal__row input[type=checkbox]:focus-visible{outline:2px solid var(--purple-700);outline-offset:2px}.settings-modal__row:has(input[type=checkbox]:checked):before{border-color:var(--purple-700);background-color:var(--purple-700)}.settings-modal__row:has(input[type=checkbox]:checked):after{opacity:1}@media (width<=1280px){.subtitle-bar{max-width:calc(100% - var(--space-l) * 2)}}@media (width<=767px){:root{--brand-logo-height:1.375rem;--explore-nav-width:calc(100% - var(--space-l));--area-nav-width:calc(100% - var(--space-xxs) * 2)}.topbar{display:none}.app-shell--intro .topbar{display:flex}.explore-nav{top:calc(4.5rem + var(--space-xxs) * 2)}.explore-nav__header{padding:var(--space-s)}.explore-nav__scroll{overflow-y:auto}.explore-nav__steps-nav{flex:none;min-height:auto}.explore-nav .step-list{flex:none;min-height:auto;overflow-y:visible}.area-nav{top:var(--space-xxs);left:var(--space-xxs);right:var(--space-xxs);max-width:calc(100% - var(--space-xxs) * 2)}.area-nav__header{padding:var(--space-xxs)}.area-nav__description{padding-bottom:var(--space-xxs)}.area-nav__hotspot-list-header{padding:var(--space-xxs)}.subtitle-bar{left:var(--space-l);right:var(--space-l);width:auto;max-width:calc(100% - var(--space-s) * 2);text-align:center;font-size:1.125rem;bottom:9.75rem;transform:none}.zoom-control,.bottom-bar__hotspot-nav,.responsive-label--full{display:none}.responsive-label--short{margin-left:var(--space-xxxs);display:inline}.bottom-bar{row-gap:var(--space-xxs);column-gap:var(--space-xxs);grid-template-columns:1fr 1fr;grid-template-areas:"prev next""aux aux";display:grid}.bottom-bar--has-now-playing{grid-template-areas:"prev next""now now""aux aux"}.bottom-bar__row-1,.bottom-bar__row-2,.bottom-bar__row1-start{display:contents}.bottom-bar__row1-center,.bottom-bar__row2-start,.bottom-bar__row2-center{display:none}.bottom-bar__prev-area-btn{grid-area:prev;justify-self:start}.bottom-bar__row1-end{grid-area:next;justify-self:end}.now-playing-floating{max-width:calc(100% - var(--space-l) * 2);grid-area:now;justify-self:center;margin-left:0}.now-playing-floating .now-playing__toggle{background:var(--purple-700);width:2.75rem;height:2.75rem}.now-playing-floating .now-playing__body{column-gap:var(--space-s);row-gap:var(--space-xxs);grid-template-columns:1fr auto;grid-template-areas:"title time""bar bar";align-items:baseline;display:grid}.now-playing-floating .now-playing__title{font-size:var(--text-m);grid-area:title;margin-bottom:0}.now-playing-floating .now-playing__time{white-space:nowrap;font-size:var(--text-s);grid-area:time;margin-top:0}.now-playing-floating .now-playing__body .progress__bar{grid-area:bar}.bottom-bar__row2-end{grid-area:aux;justify-self:end}.help-modal__grid{gap:var(--space-xl);flex-direction:column}.help-modal__header{align-items:flex-start;gap:var(--space-s);flex-direction:column}.help-modal__close-btn{z-index:auto;order:1;align-self:flex-end;position:static;top:auto;right:auto}.help-modal__header h2{font-size:var(--text-xl);order:2;line-height:1.2}.help-modal__description{font-size:var(--text-m);order:3;line-height:1.4;display:block}.help-modal__dialog{padding:var(--space-s);gap:var(--space-xl)}.settings-modal{width:calc(100vw - var(--space-l) * 2)}.settings-modal__lang-toggle{display:flex}.help-modal__column{gap:var(--space-xl)}}
