pc-app,pc-scene,canvas{touch-action:none;-ms-touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html,body{height:100%;margin:0;padding:0;overflow:hidden;background:#000;font-family:system-ui,sans-serif;color:#fff;overscroll-behavior:none;touch-action:manipulation}#ui,pc-app,pc-scene{position:relative;width:100%;height:100%;overflow:hidden!important;box-sizing:border-box}.hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.visible{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:opacity .24s ease,visibility .24s ease}#loadingWrap,#joystickBase{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}#loadingWrap.visible,#joystickBase.visible{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:opacity .2s ease,transform .18s ease}#poster{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(40px);display:none;z-index:1}#loadingWrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:5}#loadingText{margin-bottom:.5rem;font-weight:500;letter-spacing:.03em}#loadingBar{width:8rem;height:4px;background:#fff3;border-radius:4px;overflow:hidden}#loadingBar:after{content:"";display:block;height:100%;width:50%;background:#fff;animation:loadingPulse 1s infinite alternate}@keyframes loadingPulse{0%{transform:translate(-50%);opacity:.6}to{transform:translate(100%);opacity:1}}#joystickBase{position:absolute;bottom:2rem;left:2rem;width:100px;height:100px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;z-index:5}#joystick{width:50px;height:50px;background:#fff3;border-radius:50%}#ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.frosted-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:32rem;padding:.5rem 1rem;display:flex;flex-direction:row;gap:.7rem;justify-content:space-around;align-items:center;border-radius:1.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 20px #0000004d;z-index:2000;pointer-events:auto;box-sizing:border-box;overflow:hidden}.frosted-container .scroll-arrow{display:none!important}.frosted-container-interior{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:32rem;padding:.5rem 2.2rem;display:none;gap:.7rem;flex-direction:row;align-items:center;border-radius:1.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 20px #0000004d;z-index:2000;pointer-events:auto;box-sizing:border-box;overflow:hidden;height:auto}.frosted-container-interior .button-wrapper{display:flex;flex-direction:row;gap:.7rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;padding:0 .2rem;box-sizing:border-box}.frosted-container-interior .button-wrapper::-webkit-scrollbar{display:none}.frosted-container-interior .button-wrapper{scrollbar-width:none}.frosted-container-interior .scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .25s ease,transform .15s ease;pointer-events:auto;z-index:2100}.frosted-container-interior .scroll-arrow:hover{opacity:.8;transform:translateY(-50%) scale(1.1)}.frosted-container-interior .scroll-arrow-left{left:.4rem}.frosted-container-interior .scroll-arrow-right{right:.4rem}.frosted-container-interior .scroll-arrow-left:after,.frosted-container-interior .scroll-arrow-right:after{font-size:1.6rem;font-weight:700;color:#fff;line-height:.8;transform:scaleY(1.2);display:inline-block;user-select:none;-webkit-user-select:none}.frosted-container-interior .scroll-arrow-left:after{content:"❮"}.frosted-container-interior .scroll-arrow-right:after{content:"❯"}.frosted-container-interior .scroll-arrow.disabled{opacity:.32;pointer-events:none;transform:translateY(-50%) scale(.95)}.frosted-container-cityview{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:32rem;padding:.5rem 1rem;display:flex;flex-direction:row;gap:.7rem;justify-content:space-around;align-items:center;border-radius:1.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 20px #0000004d;z-index:2000;pointer-events:auto;box-sizing:border-box;overflow:hidden}.frosted-container-cityview .scroll-arrow{display:none!important}.location-container,.amenities-container{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:18rem;padding:.5rem 2.2rem;display:none;gap:.7rem;flex-direction:row;align-items:center;border-radius:1.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 20px #0000004d;z-index:2000;pointer-events:auto;box-sizing:border-box;overflow:hidden;height:auto}.location-container .button-wrapper,.amenities-container .button-wrapper{display:flex;flex-direction:row;gap:.7rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;padding:0 .2rem;box-sizing:border-box}.location-container .button-wrapper::-webkit-scrollbar,.amenities-container .button-wrapper::-webkit-scrollbar{display:none}.location-container .button-wrapper,.amenities-container .button-wrapper{scrollbar-width:none}.location-container .scroll-arrow,.amenities-container .scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .25s ease,transform .15s ease;pointer-events:auto;z-index:2100}.location-container .scroll-arrow:hover,.amenities-container .scroll-arrow:hover{opacity:.8;transform:translateY(-50%) scale(1.1)}.location-container .scroll-arrow-left,.amenities-container .scroll-arrow-left{left:.4rem}.location-container .scroll-arrow-right,.amenities-container .scroll-arrow-right{right:.4rem}.location-container .scroll-arrow-left:after,.location-container .scroll-arrow-right:after,.amenities-container .scroll-arrow-left:after,.amenities-container .scroll-arrow-right:after{font-size:1.6rem;font-weight:700;color:#fff;line-height:.8;transform:scaleY(1.2);display:inline-block;user-select:none;-webkit-user-select:none}.location-container .scroll-arrow-left:after,.amenities-container .scroll-arrow-left:after{content:"❮"}.location-container .scroll-arrow-right:after,.amenities-container .scroll-arrow-right:after{content:"❯"}.location-container .scroll-arrow.disabled,.amenities-container .scroll-arrow.disabled{opacity:.32;pointer-events:none;transform:translateY(-50%) scale(.95)}.frosted-button{flex:0 0 auto;width:fit-content;min-width:70px;padding:.6rem 1rem;border-radius:2rem;border:none;cursor:pointer;font-weight:600;font-size:.85rem;background:#ffffff40;color:#000;transition:background .25s ease,transform .15s ease,color .25s ease;box-shadow:0 4px 10px #00000026;text-align:center;white-space:nowrap;overflow:visible}.frosted-container-interior .frosted-button,.location-container .frosted-button,.amenities-container .frosted-button{flex:0 0 auto;width:fit-content;min-width:70px;padding:.6rem 1rem;font-size:.85rem}.frosted-button:hover{background:#fff6;transform:translateY(-1px)}.frosted-button.selected{background:#fff9;color:#000}.frosted-container,.frosted-container-interior,.frosted-container-cityview,.location-container,.amenities-container,.frosted-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-ms-user-drag:none;user-drag:none;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}.frosted-button:focus{outline:none}::-webkit-scrollbar{width:0!important;height:0!important}*{scrollbar-width:none}#spawned-widget{position:fixed;top:50%;right:1rem;left:auto;bottom:auto;transform:translateY(-50%);width:300px;padding:15px;background:#ffffff14;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:1rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 20px #0000004d;display:none;opacity:0;z-index:9999;color:#000;height:fit-content;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;pointer-events:none}#spawned-widget:not(.animate-in){pointer-events:none!important;user-drag:none;-webkit-user-drag:none;-ms-user-drag:none}#spawned-widget .floorplan-btn{width:100%;height:auto;aspect-ratio:4 / 3;margin-bottom:12px;border-radius:8px;background:url(/floorplan.jpg) center center / cover no-repeat;border:none;cursor:pointer;display:block;transition:transform .15s ease,box-shadow .15s ease}@media screen and (max-width: 767px) and (pointer: coarse) and (hover: none){#spawned-widget .floorplan-btn{width:100%;padding:.2rem 1rem;border-radius:2rem;border:none;cursor:pointer;font-weight:600;font-size:.95rem;background:#ffffff40;color:#000;transition:background .25s ease,transform .15s ease,color .25s ease;box-shadow:0 4px 10px #00000026;margin:0;text-align:center;aspect-ratio:auto}#spawned-widget .floorplan-btn:before{content:"View Floorplan"}}#spawned-widget .floorplan-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000040}.modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;max-width:600px;height:80vh;max-height:400px;background-image:url(/floorplanbig.jpg);background-size:cover;background-position:center;border:1px solid black;z-index:1000;box-shadow:0 4px 8px #0003}.modal-content{position:relative;height:100%;width:100%}.close-btn{position:absolute;top:5px;right:5px;font-size:30px;cursor:pointer;background:none;border:none;color:#000;z-index:1001;pointer-events:auto}.modal-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}@keyframes slideInFromRight{0%{transform:translate(100%,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}#spawned-widget.animate-in{display:flex;animation:slideInFromRight .2s ease-out forwards;pointer-events:auto}@keyframes slideOutToRight{0%{transform:translateY(-50%);opacity:1}to{transform:translate(100%,-50%);opacity:0}}#spawned-widget.animate-out{animation:slideOutToRight .2s ease-in forwards;pointer-events:none}#spawned-widget h2{margin:0 0 8px;font-size:1.5em;font-weight:700}#spawned-widget .status{margin:0 0 4px;font-size:1em}#spawned-widget .price{margin:0 0 12px;font-size:1em;font-weight:700}#spawned-widget .explore-btn{width:100%;padding:.7rem 1rem;border-radius:2rem;border:none;cursor:pointer;font-weight:600;font-size:.95rem;background:#ffffff40;color:#000;transition:background .25s ease,transform .15s ease,color .25s ease;box-shadow:0 4px 10px #00000026;margin:0}#spawned-widget .explore-btn:hover{background:#fff6;transform:translateY(-1px)}#spawned-widget .close-btn{position:absolute;top:10px;right:10px;font-size:20px;font-weight:700;cursor:pointer;color:#000}#spawned-widget .button-container{display:flex;gap:10px;justify-content:space-between}#spawned-widget .back-btn,#spawned-widget .explore-btn{flex:1;width:auto}@media (max-width: 480px){.frosted-container{bottom:.8rem;padding:.4rem .8rem;gap:.5rem;max-width:calc(100% - 1.6rem)}.frosted-container .frosted-button{width:fit-content;min-width:60px;font-size:.8rem;padding:.5rem .8rem}.frosted-container-interior{bottom:.8rem;padding:.4rem 2rem;gap:.5rem;max-width:calc(100% - 1.6rem)}.frosted-container-interior .button-wrapper{gap:.5rem;padding:0 .2rem}.frosted-container-interior .frosted-button{width:fit-content;min-width:60px;padding:.5rem .8rem;font-size:.8rem}.frosted-container-interior .scroll-arrow{width:18px;height:100%}.frosted-container-interior .scroll-arrow-left{left:.3rem}.frosted-container-interior .scroll-arrow-right{right:.3rem}.frosted-container-interior .scroll-arrow:after{font-size:1.4rem}.location-container,.amenities-container{bottom:4.8rem;padding:.4rem 2rem;gap:.5rem;max-width:calc(100% - 1.6rem);max-width:18rem}.location-container .button-wrapper,.amenities-container .button-wrapper{gap:.5rem;padding:0 .2rem}.location-container .frosted-button,.amenities-container .frosted-button{width:fit-content;min-width:60px;padding:.5rem .8rem;font-size:.8rem}.location-container .scroll-arrow,.amenities-container .scroll-arrow{width:18px;height:100%}.location-container .scroll-arrow-left,.amenities-container .scroll-arrow-left{left:.3rem}.location-container .scroll-arrow-right,.amenities-container .scroll-arrow-right{right:.3rem}.location-container .scroll-arrow:after,.amenities-container .scroll-arrow:after{font-size:1.4rem}#joystickBase{bottom:1.2rem;left:1.2rem;width:80px;height:80px}#joystick{width:40px;height:40px}#spawned-widget{top:1rem;right:auto;transform:translate(-50%);left:50%;width:calc(100% - 5rem);padding:4px;display:flex;flex-direction:column;align-items:stretch;border-radius:1rem}#spawned-widget h2{margin:0;font-size:1em}#spawned-widget .status,#spawned-widget .price{margin:0;font-size:.7em}#spawned-widget .floorplan{display:none}#spawned-widget .button-container{gap:3px;margin-top:1px;justify-content:space-between}#spawned-widget .back-btn,#spawned-widget .explore-btn{padding:.3rem .5rem;font-size:.7rem}#spawned-widget .close-btn{top:4px;right:4px;font-size:14px}@keyframes slideInFromTop{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes slideOutToTop{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-100%);opacity:0}}#spawned-widget.animate-in{animation:slideInFromTop .2s ease-out forwards;pointer-events:auto}#spawned-widget.animate-out{animation:slideOutToTop .2s ease-in forwards;pointer-events:none}}@media (max-width: 360px){.frosted-container{padding:.3rem .6rem;gap:.4rem;max-width:calc(100% - 1.2rem)}.frosted-container .frosted-button{width:fit-content;min-width:55px;font-size:.75rem;padding:.4rem .7rem}.frosted-container-interior{padding:.3rem 1.8rem;gap:.4rem;max-width:calc(100% - 1.2rem);height:4.8rem}.frosted-container-interior .frosted-button{width:fit-content;min-width:55px;padding:.4rem .7rem;font-size:.75rem}.frosted-container-interior .scroll-arrow{width:16px;height:100%}.frosted-container-interior .scroll-arrow-left{left:.2rem}.frosted-container-interior .scroll-arrow-right{right:.2rem}.frosted-container-interior .scroll-arrow:after{font-size:1.2rem}.location-container,.amenities-container{padding:.3rem 1.8rem;gap:.4rem;max-width:calc(100% - 1.2rem);max-width:18rem;height:4.8rem}.location-container .frosted-button,.amenities-container .frosted-button{width:fit-content;min-width:55px;padding:.4rem .7rem;font-size:.75rem}.location-container .scroll-arrow,.amenities-container .scroll-arrow{width:16px;height:100%}.location-container .scroll-arrow-left,.amenities-container .scroll-arrow-left{left:.2rem}.location-container .scroll-arrow-right,.amenities-container .scroll-arrow-right{right:.2rem}.location-container .scroll-arrow:after,.amenities-container .scroll-arrow:after{font-size:1.2rem}}@media (max-width: 480px) and (orientation: landscape){#spawned-widget{width:calc(100% - 4rem);max-width:400px}}@media (max-width: 480px){.frosted-container-cityview{bottom:.8rem;padding:.4rem .8rem;gap:.5rem;max-width:calc(100% - 1.6rem)}.frosted-container-cityview .frosted-button{width:fit-content;min-width:60px;font-size:.8rem;padding:.5rem .8rem}}@media (max-width: 360px){.frosted-container-cityview{padding:.3rem .6rem;gap:.4rem;max-width:calc(100% - 1.2rem)}.frosted-container-cityview .frosted-button{width:fit-content;min-width:55px;font-size:.75rem;padding:.4rem .7rem}}#enterFullscreen,#exitFullscreen{position:absolute;bottom:10px;right:10px;background:#00000080;border:none;border-radius:4px;cursor:pointer;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:.8;transition:opacity .2s}#enterFullscreen:hover,#exitFullscreen:hover{opacity:1}#exitFullscreen.hidden{display:none}@media screen and (max-width: 767px) and (pointer: coarse) and (hover: none){#enterFullscreen,#exitFullscreen{display:none!important}}
