@font-face{font-family:BeVietnamPro-Light;src:url(./BeVietnamPro-Light-CP0L7HRE.ttf)}@font-face{font-family:PlayfairDisplay-Medium;src:url(./PlayfairDisplay-Medium-RN5JeQcA.ttf)}@media(min-width:320px){.menu-btn{position:absolute;right:2em;bottom:2em;width:3.75em;height:3.75em;border-radius:50%;display:flex;justify-content:center;align-items:center}.menu-btn svg{max-width:1.75em;max-height:1.75em}.menu-btn svg path{fill:#915395}.menu{top:unset;right:2em;bottom:-40em}.menu.active{bottom:6em}.menu .btn.expand-btn{display:none}.mini-map{right:0;left:unset}.mini-map.active .btn-show span{transform:scaleX(-1)}.mini-map.active{transform:translate(100%)}.mini-map .btn-show{right:100%;left:auto;border-top-left-radius:20em;border-bottom-left-radius:20em;transform:none}.mini-map .btn-show span{transform:scaleX(1)}.mini-map canvas{max-width:70vw;max-height:40vh}}html{font-size:clamp(10px,.8vw + 4px,16px)}@media(min-width:961px){.menu-btn{display:none}.menu{top:unset;bottom:0;right:2em}.menu .btn.expand-btn{display:flex}.mini-map{right:0;left:unset}.mini-map.active .btn-show span{transform:scaleX(-1)}.mini-map.active{transform:translate(100%)}.mini-map .btn-show{right:100%;left:auto;border-top-left-radius:20em;border-bottom-left-radius:20em;transform:none}.mini-map .btn-show span{transform:scaleX(1)}.mini-map img{max-width:22em}}@media(min-width:961px){body{font-size:13.5px}}body{margin:0;-webkit-user-select:none;user-select:none;font-family:BeVietnamPro-Light}@keyframes fadeOut{0%{opacity:1;scale:1;display:block}to{opacity:0;scale:.2;display:none}}.main-ui{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;background-color:#f0f8ff}.main-ui .app{width:100%;height:100%}.main-ui .screenshot.active{position:absolute;top:0;left:0;opacity:1;scale:1;animation:fadeOut 1s forwards}.main-ui .logo{position:absolute;width:auto;height:4em;top:.7rem;left:3.75em;z-index:2}.menu-logo{flex:1;height:2.5em;width:auto;align-self:center;justify-self:center;object-fit:contain;cursor:pointer}.btn{cursor:pointer;color:#fffeff;background-color:transparent}.btn.disabled{pointer-events:none;color:gray;border-color:gray}.btn-group.vertical{flex-direction:column}.btn-group.vertical .btn{width:8em;height:2.75em;margin-bottom:.3em;padding:0 .75em;border:2px solid #F2D59A;background-color:#13457d;gap:.35em}.btn-group.horizontal{background-color:#fffeff;border-radius:3.75em;display:flex;flex-direction:row;transform:translate(calc(-50% - 5em),-3.75em)}.btn-group.float{z-index:3;position:absolute;bottom:calc(100% + .75em)}.btn-group .btn{width:3.75em;height:3.75em;border-radius:30% 0;border:2px solid transparent;display:flex;justify-content:center;align-items:center;gap:.45em;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.btn-group .btn:hover:not(.active):not(.disabled){color:#f2d59a;background:radial-gradient(circle,transparent 20%,rgba(242,213,154,.8) 65%,#F2D59A 100%),#13457d;border-color:#f2d59a}.btn-group .btn:hover:not(.active):not(.disabled) svg *{fill:#f2d59a}.btn-group .btn span{white-space:nowrap;font-size:.95em;font-weight:600}.btn-group .btn.active{color:#13457d;background:linear-gradient(to top right,#c28b2e,#e9c36b,#f7de9e 70%,#fff4cf);border:2px solid #F2D59A}.btn-group .btn.active svg *{fill:#13457d}.btn-group .btn svg{max-width:2.2em;max-height:2.2em}.btn-group .btn svg *{fill:#fffeff}.btn-group .menu-floor-plan{bottom:calc(100% - 8.6em)!important;transform:translate(-11em)}@media(max-width:960px)and (orientation:landscape){.btn-group .menu-floor-plan{flex-direction:row!important;flex-wrap:wrap;transform:translate(-8.5em)!important;bottom:10%!important}.btn-group .menu-floor-plan .btn{width:3.5em;height:2.75em;margin:0 .4em .4em 0;padding:0}}@media(max-width:960px)and (orientation:portrait){.menu .btn span{display:none}.menu .btn.active span{display:inline}}.sub-group{margin-bottom:.75em}.sub-group.active>.btn-group{display:flex}.sub-group .btn-group{display:none}.menu{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:stretch;height:2.9em;padding-top:.19em;background:#13457d;border-top:2px solid #F2D59A}.menu>.btn,.menu>.sub-group{flex:1;margin:0;height:100%}.menu>.btn{display:flex;justify-content:center;align-items:center}.menu>.sub-group>.btn{width:100%;height:100%}.tower-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;opacity:0;pointer-events:none;background-color:#fffeff}.tower-panel.active{opacity:1;pointer-events:auto}.tower-panel .tower-close-button{position:fixed;top:1.8rem;left:1rem;padding:.8rem 1.5rem;border:none;border-radius:20px;background-color:#1b3a68;color:#fff;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1.1rem;font-weight:520}.tower-panel .tower-close-button .back-arrow{font-size:1.4rem;line-height:1}.tower-panel .tower-close-button .back-text{white-space:nowrap;font-family:BeVietnamPro-Light}.tower-panel .tower-section{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.tower-panel .tower-section:last-child{border-bottom:none}.tower-panel .tower-section-1{background-color:#fffeff;flex:3}.tower-panel .tower-section-1 .tower-svg{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.tower-panel .tower-section-1 .tower-svg svg{width:100%;height:100%;display:block}@media(min-width:320px){.tower-close-button{top:1.8rem;left:1rem;width:auto;height:auto;padding:.8rem 1.5rem;font-size:1.1rem}}@media(min-width:961px){.tower-close-button{top:1.9rem;left:.5rem;width:auto;height:auto;padding:.8rem 1.5rem;font-size:1.1rem}}.floorplan-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;opacity:0;pointer-events:none;background-color:#fffeff}.floorplan-panel.active{opacity:1;pointer-events:auto}.floorplan-panel .floorplan-close-button{position:fixed;top:1.8rem;left:1rem;padding:.8rem 1.5rem;border:none;border-radius:20px;background:#1b3a68;color:#fff;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1.1rem;font-weight:520}.floorplan-panel .floorplan-close-button .back-arrow{font-size:1.4rem;line-height:1}.floorplan-panel .floorplan-close-button .back-text{white-space:nowrap;font-family:BeVietnamPro-Light}.floorplan-panel .floorplan-section{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;border:none}.floorplan-panel .floorplan-section:last-child{border-bottom:none}.floorplan-panel .floorplan-info-section .info-panel{display:flex;flex-direction:column;gap:2em;padding:2em;width:20em;text-align:center}.floorplan-panel .floorplan-info-section .info-panel .info-title{font-size:2.3em;font-weight:700;color:#13457d;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.floorplan-panel .floorplan-info-section .info-panel .info-title-brand{color:#11b7ac;font-size:2.7rem;font-weight:700;line-height:1.05}.floorplan-panel .floorplan-info-section .info-panel .info-title-tower{color:#13457d;font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:.08em}.floorplan-panel .floorplan-info-section .info-panel .info-desc{font-size:1.3em;color:#555;line-height:1.4;height:2em}.floorplan-panel .floorplan-info-section .info-panel .info-btn{margin-top:.5em;padding:.75em 1.5em;border:none;background-color:#13457d;color:#fff;cursor:pointer}.floorplan-panel .floorplan-info-section .info-panel .info-btn:hover{transform:scale(1.05)}.floorplan-panel .floorplan-info-section .info-panel .info-btn:active{transform:scale(.95)}.floorplan-panel .floorplan-image-section{flex:3}.floorplan-panel .floorplan-image-section .floorplan-svg{width:100%;height:100%}.floorplan-panel .floorplan-image-section .floorplan-svg svg{width:100%;height:100%;display:block}.floorplan-panel .floorplan-floor-selector-section .floor-selector{display:flex;gap:1em;padding:1.5em;background-color:#1b3a68;min-width:12em;border-radius:20px;box-shadow:0 4px 12px #0000001a}.floorplan-panel .floorplan-floor-selector-section .floor-title{font-size:1.2em;font-weight:700;text-align:center;padding-bottom:.5em;border-bottom:2px solid #FFFEFF;color:#fffeff}.floorplan-panel .floorplan-floor-selector-section .floor-btn{padding:.75em 1.5em;border:2px solid #F2D59A;border-radius:20px;background-color:#13457d;color:#fffeff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.floorplan-panel .floorplan-floor-selector-section .floor-btn:hover:not(.active){color:#f2d59a;background:radial-gradient(circle,transparent 20%,rgba(242,213,154,.8) 65%,#F2D59A 100%),#13457d;border-color:#f2d59a}.floorplan-panel .floorplan-floor-selector-section .floor-btn.active{color:#13457d;background:linear-gradient(to top right,#c28b2e,#e9c36b,#f7de9e 70%,#fff4cf);border-color:#f2d59a}.floorplan-panel .tower-tabs{position:fixed;top:1.8rem;right:1rem;z-index:20;display:flex;gap:.5rem}.floorplan-panel .tower-tabs.hidden{display:none}.floorplan-panel .tower-tab{padding:.7rem 1rem;min-width:8rem;border:2px solid #F2D59A;border-radius:30px;background:#13457d;color:#fffeff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.floorplan-panel .tower-tab.active{color:#13457d;background:linear-gradient(to top right,#c28b2e,#e9c36b,#f7de9e 70%,#fff4cf);border-color:#f2d59a}@media(min-width:320px){.floorplan-panel{flex-direction:column}.floorplan-panel .floorplan-close-button{top:1.9rem;left:.5rem;font-size:1.1rem}.floorplan-panel .floorplan-floor-selector-section .floor-title{display:none}.floorplan-panel .floorplan-floor-selector-section .floor-selector{flex-direction:row}.floorplan-panel .floorplan-floor-selector-section .floor-btn{padding:.75em 1em}}@media(min-width:961px){.floorplan-panel{flex-direction:row}.floorplan-panel .floorplan-close-button{top:1.8rem;left:1rem;font-size:1.1rem}.floorplan-panel .floorplan-floor-selector-section .floor-title{display:inline}.floorplan-panel .floorplan-floor-selector-section .floor-selector{flex-direction:column}}.apartment-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;opacity:0;pointer-events:none;background-color:#fffeff}.apartment-panel.active{opacity:1;pointer-events:auto}.apartment-panel .apartment-close-button{position:fixed;top:1.8rem;left:1rem;padding:.8rem 1.5rem;border:none;border-radius:20px;cursor:pointer;font-size:1.1rem;font-weight:520;background-color:#1b3a68;color:#fff;display:flex;justify-content:center;align-items:center;white-space:nowrap;gap:.5rem}.apartment-panel .apartment-close-button .back-arrow{font-size:1.4rem;line-height:1}.apartment-panel .apartment-close-button .back-text{white-space:nowrap;font-family:BeVietnamPro-Light}.apartment-panel .apartment-header{font-family:PlayfairDisplay-Medium;flex:0 0 clamp(50px,8vh,75px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.25rem 2rem 0}.apartment-panel .apartment-header .apartment-title,.apartment-panel .apartment-header .apartment-name{font-size:clamp(1.8rem,2vw + .5rem,2.5rem);line-height:1.2}.apartment-panel .apartment-header .apartment-title{color:#11b7ac;font-weight:500;letter-spacing:.05em}.apartment-panel .apartment-header .apartment-name{color:#13457d;font-weight:700}.apartment-panel .apartment-body{flex:1;display:flex;min-height:0;overflow:hidden}.apartment-panel .apartment-left{flex:3;display:flex;justify-content:center;align-items:center;padding:clamp(1rem,2vw,2rem)}.apartment-panel .apartment-right{flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(.75rem,2vw,2rem);overflow-y:auto;min-height:0}.apartment-panel .apartment-footer{flex:0 0 auto;display:flex;justify-content:flex-start;align-items:flex-start;padding:.35rem 2rem}.apartment-panel .apartment-footer .footer-column{width:75%;max-width:1000px;display:flex;flex-direction:column}.apartment-panel .apartment-footer .footer-title{font-size:.7rem;font-weight:700;color:#13457d;margin-bottom:.3rem}.apartment-panel .apartment-footer .footer-text{font-size:clamp(.45rem,.35vw + .3rem,.5rem);line-height:1.3;color:#55555580;text-align:left}.apartment-panel .apartment-main-image{width:100%;height:100%;object-fit:contain}.apartment-panel .apartment-layout-image{width:100%;margin-top:auto;object-fit:contain}.apartment-panel .apartment-details{display:grid;grid-template-columns:1.9fr 1fr;row-gap:1rem;column-gap:2rem;width:100%;max-width:min(500px,100%)}.apartment-panel .apartment-details .label{font-size:clamp(1rem,1vw + .4rem,1.4rem);font-weight:500;color:#555}.apartment-panel .apartment-details .value{font-size:clamp(1rem,1vw + .4rem,1.4rem);font-weight:700;color:#13457d;text-align:right}.apartment-panel .apartment-actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-top:1rem;align-items:center}.apartment-panel .apartment-actions button{width:10rem;padding:.8rem 1.2rem;border:none;border-radius:20px;background-color:#1b3a68;color:#fff;font-size:clamp(.9rem,.7vw + .5rem,1.1rem);font-weight:520;cursor:pointer}@media(min-width:320px){.apartment-panel .apartment-close-button{top:1.9rem;left:.5rem}}@media(max-height:800px){.apartment-header{flex-basis:55px}.apartment-header .apartment-title,.apartment-header .apartment-name{font-size:1.6rem}.apartment-right{padding:1rem}.apartment-actions{margin-top:auto;padding-top:.75rem}.apartment-footer{padding:.25rem 1rem}}.apartment-comparator-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;flex-direction:column;display:flex;opacity:0;pointer-events:none}.apartment-comparator-panel.active{opacity:1;pointer-events:auto}.apartment-comparator-panel .comparator-topbar{height:1.7rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background-color:#13457d;color:#f2d59a;flex-shrink:0}.apartment-comparator-panel .comparator-content{flex:1;display:flex;min-height:0}.apartment-comparator-panel .comparator-close-button{position:fixed;top:1.8rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border:none;border-radius:20px;cursor:pointer;background-color:#1b3a68;color:#fff;font-size:1.1rem;font-weight:520}.apartment-comparator-panel .comparator-close-button .back-arrow{font-size:1.4rem;line-height:1}.apartment-comparator-panel .comparator-close-button .back-text{white-space:nowrap;font-family:BeVietnamPro-Light}.apartment-comparator-panel .compare-left-section,.apartment-comparator-panel .compare-right-section{background-color:#fffeff;flex:3;min-height:0;display:flex;flex-direction:column}.apartment-comparator-panel .compare-left-section .compare-slot,.apartment-comparator-panel .compare-right-section .compare-slot{display:flex;justify-content:center;align-items:center;min-height:0}.apartment-comparator-panel .compare-left-section .image-slot,.apartment-comparator-panel .compare-right-section .image-slot{padding:1.5rem}.apartment-comparator-panel .compare-left-section .tower-slot,.apartment-comparator-panel .compare-right-section .tower-slot{display:flex;flex-direction:column;background-color:#1b3a68;color:#fff;font-size:1.2rem}.apartment-comparator-panel .compare-left-section .tower-slot .tower-tabs,.apartment-comparator-panel .compare-right-section .tower-slot .tower-tabs{display:flex;width:100%;flex-shrink:0}.apartment-comparator-panel .compare-left-section .tower-slot .tower-tabs .tab,.apartment-comparator-panel .compare-right-section .tower-slot .tower-tabs .tab{flex:1;border:none;cursor:pointer;background-color:#13457d;color:#fffeff;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.apartment-comparator-panel .compare-left-section .tower-slot .tower-tabs .tab:hover:not(.active),.apartment-comparator-panel .compare-right-section .tower-slot .tower-tabs .tab:hover:not(.active){color:#f2d59a;background:radial-gradient(circle,transparent 20%,rgba(242,213,154,.8) 65%,#F2D59A 100%),#13457d;border-color:#f2d59a}.apartment-comparator-panel .compare-left-section .tower-slot .tower-tabs .tab.active,.apartment-comparator-panel .compare-right-section .tower-slot .tower-tabs .tab.active{color:#13457d;background:linear-gradient(to top right,#c28b2e,#e9c36b,#f7de9e 70%,#fff4cf);border-color:#f2d59a}.apartment-comparator-panel .compare-left-section .tower-slot .tower-content,.apartment-comparator-panel .compare-right-section .tower-slot .tower-content{flex:1;min-height:0;padding-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));grid-auto-rows:56px;width:100%;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:#F2D59A #1B3A68}.apartment-comparator-panel .compare-left-section .tower-slot .tower-content::-webkit-scrollbar,.apartment-comparator-panel .compare-right-section .tower-slot .tower-content::-webkit-scrollbar{width:10px}.apartment-comparator-panel .compare-left-section .tower-slot .tower-content::-webkit-scrollbar-track,.apartment-comparator-panel .compare-right-section .tower-slot .tower-content::-webkit-scrollbar-track{background:#1b3a68}.apartment-comparator-panel .compare-left-section .tower-slot .tower-content::-webkit-scrollbar-thumb,.apartment-comparator-panel .compare-right-section .tower-slot .tower-content::-webkit-scrollbar-thumb{background:#f2d59a;border-radius:999px;border:2px solid #1B3A68}.apartment-comparator-panel .compare-left-section .tower-slot .tower-content::-webkit-scrollbar-thumb:hover,.apartment-comparator-panel .compare-right-section .tower-slot .tower-content::-webkit-scrollbar-thumb:hover{background:#ecc26d}.apartment-comparator-panel .compare-left-section .tower-slot .tower-item-button,.apartment-comparator-panel .compare-right-section .tower-slot .tower-item-button{padding:2rem;border:none;cursor:pointer;background-color:#13457d;color:#fffeff;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.apartment-comparator-panel .compare-left-section .tower-slot .tower-item-button:hover:not(.active),.apartment-comparator-panel .compare-right-section .tower-slot .tower-item-button:hover:not(.active){color:#f2d59a;background:radial-gradient(circle,transparent 20%,rgba(242,213,154,.8) 65%,#F2D59A 100%),#13457d;border-color:#f2d59a}.apartment-comparator-panel .compare-left-section .tower-slot .tower-item-button.active,.apartment-comparator-panel .compare-right-section .tower-slot .tower-item-button.active{color:#13457d;background:linear-gradient(to top right,#c28b2e,#e9c36b,#f7de9e 70%,#fff4cf);border-color:#f2d59a}.apartment-comparator-panel .compare-left-section .comparator-img,.apartment-comparator-panel .compare-right-section .comparator-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media(min-width:320px){.apartment-comparator-panel .comparator-content{flex-direction:column}.apartment-comparator-panel .comparator-close-button{top:1.9rem;left:.5rem}.apartment-comparator-panel .compare-left-section .image-slot,.apartment-comparator-panel .compare-right-section .image-slot{flex:4}.apartment-comparator-panel .compare-left-section .tower-slot,.apartment-comparator-panel .compare-right-section .tower-slot{flex:2}.apartment-comparator-panel .compare-left-section .tower-slot .tower-tabs,.apartment-comparator-panel .compare-right-section .tower-slot .tower-tabs{height:1.5rem}.apartment-comparator-panel .compare-left-section .tower-slot .tower-tabs .tab,.apartment-comparator-panel .compare-right-section .tower-slot .tower-tabs .tab{font-size:1rem}.apartment-comparator-panel .compare-left-section .tower-slot .tower-content,.apartment-comparator-panel .compare-right-section .tower-slot .tower-content{overflow-y:auto;gap:.5rem}.apartment-comparator-panel .compare-left-section .tower-slot .tower-item-button,.apartment-comparator-panel .compare-right-section .tower-slot .tower-item-button{padding:.75rem;font-size:.95rem}}@media(max-width:960px)and (orientation:landscape){.apartment-comparator-panel .comparator-content{flex-direction:row}.apartment-comparator-panel .compare-left-section .image-slot,.apartment-comparator-panel .compare-right-section .image-slot{flex:4}.apartment-comparator-panel .compare-left-section .tower-slot,.apartment-comparator-panel .compare-right-section .tower-slot{flex:1}.apartment-comparator-panel .compare-left-section{border-right:2px solid #1B3A68}.apartment-comparator-panel .comparator-close-button{top:1.8rem;left:1rem;padding:.7rem 1.2rem}.apartment-comparator-panel .comparator-close-button .back-text{font-size:1rem}.apartment-comparator-panel .comparator-close-button .back-arrow{font-size:1.2rem}}@media(min-width:961px){.apartment-comparator-panel .comparator-content{flex-direction:row}.apartment-comparator-panel .comparator-close-button{top:1.8rem;left:1rem}.apartment-comparator-panel .compare-left-section .image-slot,.apartment-comparator-panel .compare-right-section .image-slot{flex:4}.apartment-comparator-panel .compare-left-section .tower-slot,.apartment-comparator-panel .compare-right-section .tower-slot{flex:1}.apartment-comparator-panel .compare-left-section .tower-slot .tower-tabs,.apartment-comparator-panel .compare-right-section .tower-slot .tower-tabs{height:2rem}.apartment-comparator-panel .compare-left-section .tower-slot .tower-tabs .tab,.apartment-comparator-panel .compare-right-section .tower-slot .tower-tabs .tab{font-size:.9rem}.apartment-comparator-panel .compare-left-section .tower-slot .tower-content,.apartment-comparator-panel .compare-right-section .tower-slot .tower-content{gap:.5rem}.apartment-comparator-panel .compare-left-section .tower-slot .tower-item-button,.apartment-comparator-panel .compare-right-section .tower-slot .tower-item-button{flex:0 0 auto;min-height:auto;padding:1rem;font-size:1.05rem}.apartment-comparator-panel .compare-left-section{border-right:2px solid #1B3A68}}.outline-btn{margin:.5em;padding:.125em;border-radius:1em;background-image:linear-gradient(#e3cbe6,#504370)}.outline-btn.active .content{color:#13457d;background-color:#fff;background-image:none}.outline-btn .content{padding:.3em 1em;border-radius:.9em;color:#fff;background-image:linear-gradient(#504370,#273657)}.mini-map{position:absolute;right:0;bottom:3.5em;background-color:#fffeff;padding:.25em;transition:transform 1s;will-change:transform;transform:translateZ(0)}.mini-map .btn-show{position:absolute;bottom:0;top:0;background-color:#fffeff;display:flex;align-items:center;color:#13457d;padding:0 .245em;font-size:1.45em}.mini-map canvas{height:auto}.download-pdf .dialog-body{display:flex}.download-pdf .dialog-body .download-img{position:relative;width:20%;padding:.25em;margin:.25em;background-color:#13457d;border-radius:1em}.download-pdf .dialog-body .download-img.active svg{display:block}.download-pdf .dialog-body .download-img svg{position:absolute;height:100%;width:100%;display:none;fill:#13457d}.download-pdf .dialog-body .screenshot{width:100%;height:100%;border-radius:1em}.dialog{position:fixed;top:0;left:0;right:0;bottom:0;display:none}.dialog.active{display:block}.dialog .dialog-bg{width:100%;height:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog .dialog-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fffeff;border-radius:1.75em;padding:1em;min-width:50%}.dialog .dialog-content .dialog-footer{display:flex}.dialog .btn{color:#13457d;background-color:#fffeff;border-radius:1em;border:2px solid #13457D;padding:.25em .5em;text-align:center;margin:.25em}.location-map{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fffeff;z-index:1;display:none}.location-map.active{display:flex}.location-map{justify-content:center;align-items:stretch;flex-direction:row}.location-map img{width:100%;height:auto}.location-map .location-map-close{position:absolute;top:.1em;right:calc(240px + 1em);width:3em;height:3em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.25em}.location{flex:1;display:flex;min-width:0;min-height:0}.location svg{width:100%;height:100%}.ripple-circle{fill:none;stroke:#93453899;stroke-width:3;pointer-events:none;opacity:0}.ripple-circle.active{animation:rippleAnim 1.2s ease-out infinite}.ripple-circle.delay-1{animation-delay:0s}.ripple-circle.delay-2{animation-delay:.4s}.ripple-circle.delay-3{animation-delay:.8s}@keyframes rippleAnim{0%{r:30;opacity:1}to{r:80;opacity:0}}.location-list{padding:1.5em .8em;display:flex;flex-direction:column;gap:1.5em;width:240px;flex-shrink:0;position:relative;overflow:hidden}.location-list:before{content:"";position:absolute;left:16px;top:0;bottom:0;border-left:2px dashed rgba(147,69,56,.4)}.location-list .group{display:flex;flex-direction:column;gap:.5em;position:relative}.location-list .group ul{margin:0;padding-left:2em;max-height:500px;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:1}.location-list .group.collapsed ul{max-height:0;opacity:0}.location-list .title{position:relative;z-index:1;font-size:1.2em;font-weight:700;color:#13457d;display:flex;align-items:center;gap:.5em}.location-list .title:before{content:"";width:10px;height:10px;background-color:#13457d;border-radius:50%;flex-shrink:0}.location-list ul{margin:0;padding-left:2em}.location-list li{font-size:.9em;line-height:1.4;color:#444}.location-scroll{overflow-y:auto;height:100%}@keyframes billboardFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.billboard-anim{transform-box:fill-box;transform-origin:center;animation:billboardFloat 2.5s ease-in-out infinite}.facility-panel{z-index:3;position:absolute;display:none;min-width:16em;padding:.5em;background:#13457d;border-radius:.75em;border:3px solid #F2D59A}.facility-panel.active{display:block}.facility-panel .facility-title{text-align:center;padding-bottom:.5em;font-size:1.1em;font-weight:700;letter-spacing:.05em;color:#fff}.facility-panel .facility-table{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em}.facility-panel .facility-row{display:flex;flex-direction:column;align-items:center;gap:.25em;cursor:pointer;text-align:center}.facility-panel .facility-row img{width:9em;height:6em;object-fit:cover;border-radius:.25em}.facility-panel .facility-row span{font-size:.75em;color:#fff}@media(min-width:320px){.facility-panel{bottom:calc(100% + .75em)}}@media(max-width:960px)and (orientation:landscape){.facility-panel{min-width:32em;max-width:90vw;padding:.5em}.facility-panel .facility-title{font-size:1em;padding-bottom:.5em}.facility-panel .facility-table{display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:.1em}.facility-panel .facility-row img{width:9.5em;height:4.5em}.facility-panel .facility-row span{font-size:.7em}}@media(min-width:961px){.facility-panel{left:unset}}.balcony-panel{position:absolute;width:100%;height:100%;display:none;pointer-events:auto}.balcony-panel.active{display:block}.balcony-panel .balcony-content{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);display:flex;align-items:center;gap:1rem;pointer-events:auto}.balcony-panel .balcony-title{min-width:10rem;padding:.75rem 1.5rem;border-radius:10px;background-color:#1b3a68;color:#fff;text-align:center;font-size:1.1rem;white-space:nowrap}.balcony-panel .balcony-back-btn{padding:.75rem 1.5rem;border:none;border-radius:10px;cursor:pointer;background-color:#1b3a68;color:#fff;font-size:1.1rem}.balcony-panel .balcony-close-btn{position:fixed;top:1.8rem;right:1rem;width:48px;height:48px;border:none;border-radius:25%;cursor:pointer;font-size:1.5rem;font-weight:750;line-height:1;background-color:#1b3a68;color:#fff;display:flex;justify-content:center;align-items:center}.balcony-panel .balcony-level-panel{position:absolute;top:55%;right:0;transform:translateY(-50%);transition:transform .4s ease}.balcony-panel .balcony-level-panel.active{transform:translate(100%,-50%)}.balcony-panel .balcony-level-panel.active .floor-toggle-btn span{transform:scaleX(-1)}.balcony-panel .balcony-level-list{display:flex;flex-direction:column;padding:.5rem;border-radius:0 0 0 15px;background-color:#1b3a68;transform-origin:right center}.balcony-panel .floor-toggle-btn{position:absolute;left:0;top:5.6%;width:2rem;height:5rem;transform:translate(-100%,-50%);border:none;border-radius:20px 0 0 20px;cursor:pointer;background-color:#1b3a68;color:#fff;display:flex;justify-content:center;align-items:center;font-size:1rem}.balcony-panel .balcony-level-btn{padding:.75rem;border:2px solid #F2D59A;border-radius:10px;cursor:pointer;background-color:#13457d;color:#fffeff;transition:.2s}.balcony-panel .balcony-level-btn:hover{color:#f2d59a;background:radial-gradient(circle,transparent 20%,rgba(242,213,154,.8) 65%,#F2D59A 100%),#13457d}.balcony-panel .balcony-level-btn.active{color:#13457d;background:linear-gradient(to top right,#c28b2e,#e9c36b,#f7de9e 70%,#fff4cf)}@media(min-width:320px){.balcony-panel .balcony-content{bottom:.5rem;gap:.5rem}.balcony-panel .balcony-title{min-width:8rem;padding:.6rem 1rem;font-size:1rem}.balcony-panel .balcony-back-btn{padding:.6rem 1rem;font-size:1rem}.balcony-panel .balcony-close-btn{top:1.9rem;right:.5rem;width:36px;height:36px;font-size:1.1rem}.balcony-panel .balcony-level-list{display:grid;grid-template-columns:repeat(2,auto);gap:.6rem;padding:.6rem}.balcony-panel .balcony-level-btn{min-width:4rem;min-height:2rem;padding:.35rem .55rem;font-size:.8rem;font-weight:600}.balcony-panel .floor-toggle-btn{top:2.5rem;transform:translate(-100%,-50%)}}@media(min-width:961px){.balcony-panel .balcony-content{bottom:1rem;gap:1rem}.balcony-panel .balcony-title{min-width:10rem;padding:.75rem 1.5rem;font-size:1.1rem}.balcony-panel .balcony-back-btn{padding:.75rem 1.5rem;font-size:1.1rem}.balcony-panel .balcony-close-btn{width:48px;height:48px;font-size:1.5rem;top:1.8rem;right:1rem}.balcony-panel .balcony-level-list{display:flex;flex-direction:column;gap:.6rem;padding:.6rem}.balcony-panel .balcony-level-btn{min-width:4.75rem;min-height:2.5rem;padding:.55rem .8rem;font-size:.95rem;font-weight:600}.balcony-panel .floor-toggle-btn{top:2.5rem;transform:translate(-100%,-50%)}}.vertical-quick-menu-wrapper{position:absolute;left:1.45em;bottom:3.5em;display:flex;flex-direction:column;align-items:center}.vertical-quick-menu{display:flex;flex-direction:column;gap:.7em;background-color:#68686859;border:1px solid #FFFEFF;border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;padding:.5em;opacity:0}.vertical-quick-menu .btn{width:2.75em;height:2.75em;display:flex;justify-content:center;align-items:center;background-color:#edecec;border-radius:10px}.vertical-quick-menu .btn path{fill:#13457d}.vertical-quick-menu .btn:hover:not(.active):not(.disabled){color:inherit;background:#edecec;border-color:transparent;transform:none}.vertical-quick-menu .btn:hover:not(.active):not(.disabled) svg *{fill:#13457d}.vertical-quick-menu .language-btn{width:2.75em;height:2.75em;display:flex;justify-content:center;align-items:center;background-color:#edecec;border-radius:10px;color:#13457d;transition:none!important;-webkit-user-select:none;user-select:none}.vertical-quick-menu .language-btn:hover{background:#edecec!important;color:#13457d!important;border:2px solid transparent!important;transition:none!important}.vertical-quick-menu.active{transform:translateY(0);opacity:1;pointer-events:auto}.dropup-btn{position:relative;width:1.2em;height:1.2em;display:flex;justify-content:center;align-items:center;padding:0 1.45em;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-color:#dbdada80;transition:.3s ease}.dropup-btn.open{border-radius:12px}.dropup-btn svg,.dropup-btn svg *{pointer-events:none}.vertical-quick-menu .btn svg,.vertical-quick-menu .btn svg *{pointer-events:none}@media(max-width:960px)and (orientation:portrait){.mini-map{top:1rem;bottom:auto}.mini-map canvas{max-height:23vh}.vertical-quick-menu-wrapper{top:1rem;bottom:auto}}@media(max-width:960px)and (orientation:landscape){.mini-map{top:1rem;bottom:auto}.mini-map canvas{max-height:55vh}.vertical-quick-menu-wrapper{top:1rem;bottom:auto}}.disable{opacity:.5;cursor:default;pointer-events:none}.hidden{display:none!important}
