@font-face{font-family:AvenirNext-DemiBold;src:url(./AvenirNext-DemiBold-CiynUFri.otf)}@media(min-width:320px){body{font-size:8px}.menu-btn{position:absolute;right:2em;bottom:2em;width:3.75em;height:3.75em;background-color:#fff5f2;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{left:0}.mini-map.active .btn-show span{transform:scaleX(1)}.mini-map.active{transform:translate(-100%)}.mini-map .btn-show{right:0;border-top-right-radius:1em;transform:translate(100%)}.mini-map .btn-show span{transform:scaleX(-1)}.mini-map canvas{max-width:70vw;max-height:40vh}}@media(min-width:481px){body{font-size:8px}}@media(min-width:641px){body{font-size:10px}}@media(min-width:961px){body{font-size:12px}.menu-btn{display:none}.menu{top:unset;bottom:0;right:2em}.menu .btn.expand-btn{display:flex}.mini-map{left:0;right:unset}.mini-map.active .btn-show span{transform:scaleX(1)}.mini-map.active{transform:translate(-100%)}.mini-map .btn-show{right:0;left:unset;border-top-left-radius:0;border-top-right-radius:1em;transform:translate(100%)}.mini-map .btn-show span{transform:scaleX(-1)}.mini-map img{max-width:22em}}@media(min-width:1281px){body{font-size:16px}}body{margin:0;-webkit-user-select:none;user-select:none;font-family:AvenirNext-DemiBold}@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:12em;height:6em;top:0;left:3.75em;z-index:2}.btn{cursor:pointer;color:#934538;background-color:#fff5f2}.btn.disabled{pointer-events:none;color:gray;border-color:gray}.btn-group.vertical{flex-direction:column;transform:translate(-5em,-3.75em)}.btn-group.vertical .btn{margin-bottom:.75em}.btn-group.horizontal{background-color:#fff5f2;border-radius:3.75em;display:flex;flex-direction:row;transform:translate(calc(-50% - 5em),-3.75em)}.btn-group.float{position:absolute}.btn-group .btn{width:3.75em;height:3.75em;border-radius:50%;display:flex;justify-content:center;align-items:center}.btn-group .btn.active{background-color:#934538;color:#fff5f2}.btn-group .btn.active svg path{fill:#fff5f2}.btn-group .btn svg{max-width:1.75em;max-height:1.75em}.btn-group .btn svg path{fill:#934538}.sub-group{margin-bottom:.75em}.sub-group.active>.btn-group{display:flex}.sub-group .btn-group{display:none}.menu{position:absolute;transition:1s ease-in-out}.menu>.btn{margin-bottom:.75em}.menu .menu-building .btn{height:2.5em;border-radius:2.5em;border:2px solid #934538}.menu .menu-building .btn.disabled{border:2px solid gray}.menu .menu-floor-plan .btn{height:2.5em;border-radius:2.5em;border:2px solid #934538}.menu .menu-floor-plan .btn.disabled{border:2px solid gray}.outline-btn{margin:.5em;padding:.125em;border-radius:1em;background-image:linear-gradient(#e3cbe6,#504370)}.outline-btn.active .content{color:#934538;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;bottom:0;background-color:#fff5f2;padding:.25em;transition:transform 1s}.mini-map .btn-show{position:absolute;bottom:0;top:0;background-color:#fff5f2;display:flex;align-items:center;color:#934538;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:#934538;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:#934538}.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:#fff5f2;border-radius:1.75em;padding:1em;min-width:50%}.dialog .dialog-content .dialog-footer{display:flex}.dialog .btn{color:#934538;background-color:#fff5f2;border-radius:1em;border:2px solid #934538;padding:.25em .5em;text-align:center;margin:.25em}.location-map{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff5f2;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:#934538;display:flex;align-items:center;gap:.5em}.location-list .title:before{content:"";width:10px;height:10px;background-color:#934538;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}
