.masterplan{cursor:default;width:100dvw;height:100dvh;position:absolute;top:0;left:0;overflow:hidden}.masterplan img,.masterplan video{-webkit-user-select:none;user-select:none;pointer-events:auto;max-width:none;max-height:none;display:block;position:absolute;top:0;left:0}.masterplan video::-webkit-media-controls{appearance:none;opacity:0!important;pointer-events:none!important;display:none!important}.masterplan video::-webkit-media-controls-panel{appearance:none;opacity:0!important;pointer-events:none!important;display:none!important}.masterplan video::-webkit-media-controls-enclosure{appearance:none;opacity:0!important;pointer-events:none!important;display:none!important}.masterplan video::-webkit-media-controls-overlay-enclosure{appearance:none;opacity:0!important;pointer-events:none!important;display:none!important}.masterplan video::-webkit-media-controls-overlay-play-button{appearance:none;opacity:0!important;pointer-events:none!important;display:none!important}.masterplan video::-webkit-media-controls-start-playback-button{appearance:none;opacity:0!important;pointer-events:none!important;display:none!important}.masterplan video::-webkit-media-controls-play-button{appearance:none;opacity:0!important;pointer-events:none!important;display:none!important}.masterplan svg{pointer-events:none;position:absolute;overflow:visible}.masterplan svg *{pointer-events:auto}.masterplan .masterplan-loader-overlay{z-index:1000;pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.masterplan .masterplan-loader{justify-content:center;align-items:center;display:flex}.masterplan .spinner{border:6px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@media screen and (max-width:834px){.masterplan .clouds-wrapper,.masterplan .zoom-button{display:none}.masterplan .select-con{left:auto;right:3.3vh}}
.masterplan svg{pointer-events:none}.masterplan svg *{pointer-events:auto}.masterplan .marker-group.floorplan .polygon{fill:#0000;pointer-events:all;stroke:#fff;stroke-width:3px;transition:all .3s}.masterplan .marker-group.floorplan .polygon:hover{fill:#5270407c}.masterplan .marker-group.project-plan-marker .marker-text.project-plan{letter-spacing:2%;font-family:Josefin Sans;font-size:16px;font-weight:400}.masterplan .marker-group{cursor:pointer}.masterplan .marker-group .marker-icon{transform-box:fill-box;transform-origin:50%}.masterplan .marker-group .image-pins{pointer-events:all;overflow:visible}.masterplan .marker-group .image-pins g{transform-box:fill-box;transform-origin:bottom}.masterplan .marker-group .landmark-text{text-transform:uppercase;font-family:Montserrat;font-size:14px;line-height:1.3}.masterplan .marker-group .marker-text{transform-box:fill-box;transform-origin:50%}.masterplan .marker-group .marker-text.marker-text-visible{opacity:1;pointer-events:all}.masterplan .marker-group .marker-text.marker-text-hidden{opacity:0;pointer-events:none}.masterplan .marker-group .marker-text .marker-text-line{letter-spacing:4px;fill:#fff;text-shadow:0 3px 2px #0000008c;border:1px solid #000;font-family:Acumin Pro Medium;font-size:40px;font-weight:500}.masterplan .marker-group .polygon{fill:#52704021;pointer-events:all;stroke:#ffffff41;stroke-width:3px;transition:all .3s}.masterplan .marker-group:hover .polygon{stroke:#fff;fill:#5270407c;transition:all .3s}.masterplan .marker-group:hover .image-pins g{transform:translateY(-5px)scale(1.2)}.masterplan .marker-group:hover .marker-text:not(.project-plan){transform:scale(1.05)}.masterplan .marker-group.animated-route{pointer-events:none;cursor:default}.masterplan .marker-group.animated-route .polygon{fill:none;pointer-events:none;stroke:#fff;stroke-width:3px;stroke-dasharray:18 14;animation:1s linear infinite animatedRouteDash}@keyframes animatedRouteDash{to{stroke-dashoffset:-32px}}.masterplan .marker-group.not-clickable,.masterplan .z-zone-hint{pointer-events:none}.masterplan .z-zone-hint .z-zone-hint-box{fill:#016d80eb;filter:drop-shadow(0 6px 16px #0006)}.masterplan .z-zone-hint .z-zone-hint-text{fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Montserrat,sans-serif;font-weight:600}.masterplan .marker-group.selected-marker .marker-icon{opacity:1;transform:scale(1.2)}.masterplan .marker-group.selected-marker .polygon{fill:#5270407c;stroke:#fbb271;stroke-width:8px}.masterplan .marker-group.selected-marker.with-pulse .polygon{animation:.8s ease-in-out 3 polygonPulse}.masterplan .marker-group.selected-marker:hover .marker-text,.masterplan .marker-group.selected-marker:hover .image-pins g{transform:none}@keyframes polygonPulse{0%,to{fill:#5270407c}50%{fill:#7a9d60a9}}.masterplan .marker-group.dim-marker-first{opacity:.5}.masterplan .marker-group.dim-marker-second{opacity:.3}.masterplan .marker-group-fac{cursor:pointer;pointer-events:all;z-index:1000;position:relative}.masterplan .marker-group-fac .marker-icon{transform-box:fill-box;transform-origin:50%}.masterplan .marker-group-fac .image-pins{pointer-events:all;overflow:visible}.masterplan .marker-group-fac .image-pins g{transform-box:fill-box;transform-origin:bottom}.masterplan .marker-group-fac .facility-label-container{z-index:9999;isolation:isolate;position:relative}.masterplan .marker-group-fac .facility-label-container rect,.masterplan .marker-group-fac .facility-label-container text{paint-order:stroke fill markers}.masterplan .marker-group-fac .marker-text{transform-box:fill-box;transform-origin:50%;pointer-events:all;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500}.masterplan .marker-group-fac .marker-text .marker-text-line{letter-spacing:4px;pointer-events:all;fill:#fff;text-shadow:0 3px 2px #0000008c;border:1px solid #000;font-family:Acumin Pro Medium;font-size:40px;font-weight:500}.masterplan .marker-group-fac .polygon{fill:#fff0;pointer-events:all}.masterplan .marker-group-fac .marker-text-visible{opacity:1}.masterplan .marker-group-fac.dim-marker-first{opacity:.5}.masterplan .marker-group-fac.dim-marker-second{opacity:.3}.masterplan .marker-group-fac.selected-marker{z-index:10000}.masterplan .marker-group-fac.selected-marker .marker-icon{opacity:1;transform:scale(1.2)}.masterplan .marker-group-fac:hover{z-index:10000}.masterplan .facility-marker .facility-pin{transform-box:fill-box;transform-origin:bottom;transition:transform .25s}.masterplan .facility-marker .facility-label{opacity:0;pointer-events:none;transition:opacity .25s}.masterplan .facility-marker .facility-label.is-visible{opacity:1}.masterplan .facility-marker .facility-label-text{letter-spacing:.5px;fill:#fff;stroke:#00000073;stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Montserrat,sans-serif;font-weight:600}.masterplan .facility-marker:hover .facility-pin,.masterplan .facility-marker.selected-marker .facility-pin{transform:scale(1.08)}.masterplan .marker-group-fac-label{cursor:pointer;pointer-events:all;z-index:10001;position:relative}.masterplan .marker-group-fac-label .facility-label-container{z-index:10001;isolation:isolate;position:relative}.masterplan .marker-group-fac-label .facility-label-container rect,.masterplan .marker-group-fac-label .facility-label-container text{paint-order:stroke fill markers}.masterplan .marker-group-fac-label:hover{z-index:10002}
.amenity-info{z-index:50;-webkit-backdrop-filter:blur(16px);color:#fff;-webkit-user-select:none;user-select:none;background:#0e1219a8;border:1px solid #ffffff1a;border-radius:18px;width:min(250px,100vw - 32px);padding:5px;font-family:Montserrat,sans-serif;position:fixed;bottom:24px;left:24px;box-shadow:0 18px 50px #00000073}.amenity-info__toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:6px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.amenity-info__toggle:hover{background:#ffffff12}.amenity-info__toggle-icon{opacity:.9;flex-shrink:0}.amenity-info__toggle-label{flex:1}.amenity-info__chevron{opacity:.8;flex-shrink:0;transition:transform .25s}.amenity-info.amenity-info--collapsed .amenity-info__chevron{transform:rotate(180deg)}.amenity-info__list{opacity:1;border-top:1px solid #ffffff14;flex-direction:column;max-height:480px;margin:6px 0 0;padding:3px 0 0;list-style:none;transition:max-height .32s,opacity .25s,margin-top .32s,padding-top .32s,border-top-color .32s;display:flex;overflow:hidden}.amenity-info.amenity-info--collapsed .amenity-info__list{opacity:0;border-top-color:#0000;max-height:0;margin-top:0;padding-top:0}.amenity-info__item{border-radius:12px;align-items:center;gap:12px;padding:6px 10px;transition:background-color .2s;display:flex}.amenity-info__item:hover{background:#ffffff12}.amenity-info__chip{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #0000004d}.amenity-info__text{flex-direction:column;flex:1;min-width:0;display:flex}.amenity-info__switch{cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background-color .2s;position:relative}.amenity-info__switch[aria-checked=true]{background:#656565}.amenity-info__switch:focus-visible{outline-offset:2px;outline:2px solid #fff}.amenity-info__switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.amenity-info__switch[aria-checked=true] .amenity-info__switch-thumb{transform:translate(16px)}.amenity-info__item--off .amenity-info__chip,.amenity-info__item--off .amenity-info__text{opacity:.45}.amenity-info__title{color:#fff;font-size:14px;font-weight:600;line-height:1.25}.amenity-info__desc{color:#ffffff9e;margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.3}@media (max-width:640px){.amenity-info{padding:4px;bottom:12px;left:12px}.amenity-info__chip{width:34px;height:34px}.amenity-info__desc{font-size:11px}}@media (prefers-reduced-motion:reduce){.amenity-info__list,.amenity-info__chevron{transition:none}}

