.explorer-mode{overflow:hidden}.viewport{position:absolute;inset:0;overflow:hidden;background:#e5eaeb}.world{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);transform-origin:center}.world-image{width:100%;height:100%;display:block;object-fit:fill}.regions{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.region{fill:transparent;stroke:transparent;stroke-width:.12;cursor:pointer;pointer-events:all;transition:fill .15s}.region:hover,.region:focus,.region.chosen{fill:#16405655;stroke:#164056}.region.available:hover,.region.available.chosen{fill:#00bd5260;stroke:#00953e}.region.sold:hover,.region.sold.chosen{fill:#fa283b50;stroke:#fa283b}.region.reserved:hover,.region.reserved.chosen{fill:#edb42c66;stroke:#edb42c}.unit-pin.available span{background:#00c853}.unit-pin.sold span{background:#ff2c40}.unit-pin.reserved span{background:#eda321}.unit-pin.chosen{outline:2px solid #164056}.area-popup{position:absolute;left:50%;bottom:110px;transform:translateX(-50%);background:#fffffff2;border-radius:16px;padding:18px 26px;box-shadow:0 8px 25px #0003;display:flex;gap:24px;align-items:center;z-index:8}.area-popup strong{font-size:20px}.transition-layer{position:fixed;inset:0;z-index:200;background:#102e3b}.transition-layer video{height:100%;width:100%;object-fit:cover}.transition-layer span{position:absolute;bottom:24px;left:24px;color:white;background:#102e3bcc;border-radius:10px;padding:10px}.transition-layer button{position:absolute;bottom:24px;right:24px;border-radius:24px;padding:10px 20px}.floor-screen{height:100dvh;background:#dae2e5}.tower-tag{position:absolute;left:18px;top:140px;background:#0007;color:white;font-size:14px;padding:4px 8px}.floor-modes{position:absolute;top:16px;right:70px;display:flex;gap:3px;border-radius:28px;padding:4px;background:#7779;color:white}.floor-modes button{border:0;border-radius:24px;background:transparent;color:inherit;padding:11px 14px}.floor-modes .selected{background:white;color:#222}.floor-selector{position:absolute;right:0;top:78px;bottom:100px;width:100px;padding:8px;display:flex;flex-direction:column;gap:5px;overflow-y:auto;background:#ffffffbd;border-radius:18px 0 0 18px;scrollbar-width:thin}.floor-selector button{border-radius:14px;min-height:40px;font-size:13px;flex-shrink:0}.floor-selector button.selected{background:var(--primary);color:white;font-weight:700;border:2px solid #ffffff66}.unit-drawer{position:absolute;left:12px;top:14px;width:320px;max-height:calc(100dvh - 30px);overflow:auto;z-index:25;border:2px solid white;background:white;border-radius:18px;box-shadow:0 5px 20px #0002;animation:slide-in .25s ease-out;color:#171717;scrollbar-width:thin}.sheet-photo{width:100%;height:178px;object-fit:cover;display:block}.sheet-close{position:absolute;right:15px;top:15px;background:#fff;color:#222}.sheet-content{padding:18px 16px 14px}.unit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.unit-heading h2{font-size:20px;margin:0}.availability-pill{font-size:11px;font-weight:700;padding:7px 12px;border-radius:25px;color:white;display:inline-block;background:#536c78;white-space:nowrap}.availability-pill.available{background:#10a153}.availability-pill.sold{background:#ed2639}.availability-pill.reserved{background:#a97100}.unit-price{display:block;font-size:24px;margin:15px 0 8px}.request-info{width:100%;border-radius:28px;font-size:14px;margin-bottom:12px}.unit-specs{margin:0}.unit-specs>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #e0e0e0;font-size:14px}.unit-specs dd{margin:0;white-space:nowrap}.sheet-footer{display:flex;gap:8px;padding-top:18px}.sheet-footer button{flex:1;border-radius:25px;padding:10px 8px;font-size:13px}.sheet-gallery-controls{position:absolute;top:142px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;color:white;text-shadow:0 1px 3px #000}.sheet-gallery-controls button{width:25px;height:25px;background:#fff;color:#444}.detail-screen{height:100dvh;background:#fff;position:relative}.individual-plan{position:absolute;inset:100px 160px 90px 50px;width:calc(100% - 210px);height:calc(100% - 190px);object-fit:contain}.with-sheet .individual-plan{left:390px;width:calc(100% - 550px)}.full-sheet{top:78px;left:5px;width:355px;max-height:calc(100dvh - 90px);border-radius:18px}.full-sheet .sheet-photo{height:220px}.full-sheet .unit-heading h2{font-size:27px}.full-sheet .sheet-scroll{max-height:calc(100dvh - 510px);overflow:auto;padding-right:12px;min-height:130px;scrollbar-width:thin}.detail-nav{position:absolute;top:76px;right:8px;display:grid;gap:7px;width:145px;z-index:15}.detail-nav button,.return-floor,.technical-button{padding:10px 16px;border-radius:24px;background:#fffe;border:1px solid #ddd;box-shadow:0 1px 2px #0002;font-size:14px}.detail-nav .selected{background:var(--primary);color:white;border-color:var(--primary)}.return-floor{position:absolute;right:70px;top:16px}.technical-button{position:absolute;top:16px;left:240px}.floor-thumbnail{position:absolute;right:16px;bottom:74px;width:190px;height:108px;border-radius:16px;overflow:hidden;padding:0;border:1px solid white;box-shadow:0 5px 12px #0003}.floor-thumbnail img{width:100%;height:100%;object-fit:cover}.floor-thumbnail span{position:absolute;left:0;right:0;bottom:0;background:#0008;color:white;font-size:12px;padding:5px}.detail-gallery-image{width:100%;height:100%;object-fit:cover}.form-logo{width:150px;height:38px;object-fit:contain}.inquiry-modal{width:512px;padding:28px 24px;border-radius:16px}.inquiry-modal h2{font-size:20px;margin:14px 0 8px}.inquiry-modal>div>p{font-size:14px;color:#67818e;margin-bottom:30px}#inquiry-form{display:grid;gap:15px}#inquiry-form>input,#inquiry-form>select,#inquiry-form>textarea{border:1px solid #ddd;border-radius:22px;padding:11px 14px;width:100%;font-size:14px;background:white;color:#333}#inquiry-form>textarea{border-radius:18px;min-height:66px}#inquiry-form label{font-size:13px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}#inquiry-form label a{text-decoration:underline}.local-notice{font-size:12px;line-height:1.4;color:#647783;margin:0}.inquiry-modal .primary{border-radius:25px}.technical-modal{padding:0;width:355px;margin:75px 0 12px 8px;max-height:calc(100dvh - 90px)}.technical-modal .unit-drawer{position:relative;top:0;left:0;width:100%;animation:none}.resource-empty{display:flex;align-items:center;justify-content:center;height:100%;background:#e6edf0;color:#526e7b}.compare-screen{display:flex;height:100dvh}.compare-side{position:relative;flex:1;min-width:0;border-right:1px solid #ddd;height:100%;overflow:hidden}.compare-image{height:100%;width:100%;object-fit:contain}.compare-label{position:absolute;top:65px;left:8px;background:#2563eb;color:white;padding:8px;border-radius:18px;font-size:12px}.compare-nav{position:absolute;left:50%;top:15px;transform:translateX(-50%);display:flex;border-radius:25px;background:#7c7c7cc0;padding:4px;z-index:15}.compare-nav button{border:0;border-radius:22px;background:transparent;color:white;padding:8px 12px}.compare-nav button.selected{background:white;color:#333}.choose-unit{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.choose-unit button{border-radius:25px;border:0;padding:15px 24px}.choose-unit p{margin:16px;font-size:14px;color:#67818e}.change-compare{position:absolute;left:8px;bottom:18px;border-radius:20px;padding:10px 15px;background:#fff}.tour-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.tour-surface{position:absolute;inset:0;background:#1b2a30}.tour-surface canvas{height:100%;width:100%;touch-action:none;cursor:grab}.pano-instruction{position:absolute;bottom:66px;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap;color:white;background:#0007;padding:7px}.pano-thumbs{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.pano-thumbs button{border-radius:16px;padding:8px;font-size:12px}.external-tour-note{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);background:#fffddd;padding:8px 12px;border-radius:8px;font-size:12px;max-width:500px;z-index:5}.compare-picker{position:fixed;inset:0 0 0 auto;margin:0;width:440px;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:25px 20px}.compare-picker h2{font-size:20px}.compare-picker #compare-search{width:100%;padding:13px;border-radius:22px;border:0;background:#f3f3f3}.bed-filters{display:flex;gap:8px;margin:15px 0}.bed-filters button{border:0;border-radius:20px;padding:9px;font-size:12px}.comparison-list>button{display:flex;width:100%;text-align:left;align-items:center;gap:12px;background:white;border:0;border-top:1px solid #eee;padding:15px 0}.comparison-list img{width:78px;height:56px;object-fit:contain}.comparison-list>button>span{font-size:12px;flex:1}.comparison-list strong{display:block;font-size:16px}.comparison-list small{display:block;margin:5px 0;color:#777}.comparison-list b{font-size:11px;background:var(--primary);color:white;border-radius:15px;padding:4px 7px}.area-menu-heading{width:100%;padding:15px;background:var(--primary);color:white;border:0;text-align:left}.area-menu-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:white;padding:14px 16px}.area-menu-row b{font-size:10px;padding:4px 7px}.nav-areas{width:100%;border:0;text-align:left;background:white;padding:13px 16px;color:#666}.polygon-editor{position:relative;background:#e6edef;margin:15px 0;width:100%;aspect-ratio:16/9}.polygon-editor img{width:100%;height:100%;object-fit:fill}.polygon-editor svg{position:absolute;inset:0;width:100%;height:100%}.polygon-editor polygon{fill:#13bb6655;stroke:#08773d;stroke-width:.2}.polygon-editor circle{fill:#f14c4c}.region-tools{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.region-tools button{padding:10px;border-radius:8px}.region-tools select{padding:10px;max-width:400px}.inquiries-table{border-collapse:collapse;width:100%;font-size:13px}.inquiries-table td,.inquiries-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}.inquiries-table td{overflow-wrap:anywhere}.masterplan .scene-prev,.masterplan .scene-next{z-index:9}.explorer-mode .review-help{max-width:330px;left:76px;padding:8px 12px}.explorer-mode:has(.unit-drawer)>.review-help{left:350px}
.plan-canvas{position:absolute;inset:95px 164px 80px 30px;overflow:hidden;display:flex;align-items:center;justify-content:center}.with-sheet .plan-canvas{left:385px}.plan-canvas .individual-plan,.with-sheet .plan-canvas .individual-plan{position:static;width:100%;height:100%;object-fit:contain;transform:scale(1.85)}
@keyframes slide-in{from{transform:translateX(-110%);opacity:0}to{transform:translateX(0);opacity:1}}
.viewport{touch-action:none}
@media(max-width:800px){.with-sheet .plan-canvas{left:310px;right:130px}}
@media(max-width:600px){.plan-canvas,.with-sheet .plan-canvas{inset:130px 108px auto 8px;height:35dvh}}
.masterplan .region{outline:none;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}
.masterplan .region:hover,.masterplan .region:focus,.masterplan .region.chosen{fill:#16405626;stroke:#fff;stroke-width:2}
.masterplan #area-callout{position:absolute;transform:translate(-50%,-50%);z-index:10;pointer-events:none}
.masterplan .area-popup{position:relative;left:auto;bottom:auto;transform:none;padding:12px 15px;gap:12px;border-radius:14px;pointer-events:auto}
.masterplan .area-popup strong{font-size:16px}
.masterplan .area-popup .primary{padding:10px 14px}
.masterplan .hotspot.area-active{opacity:0;pointer-events:none}
@media(max-width:800px){.floor-selector{width:76px;bottom:92px}.floor-selector button{min-height:38px}.world .hotspot{font-size:12px}.full-sheet{width:300px}.with-sheet .individual-plan{left:310px;width:calc(100% - 430px)}.detail-nav{width:120px}.unit-heading h2{font-size:18px}.technical-button{left:230px;padding:10px}.compare-nav{top:70px}.compare-label{top:118px}.explorer-mode:has(.unit-drawer)>.review-help{left:340px;width:calc(100vw - 405px)}}
@media(max-width:600px){.unit-drawer{top:auto;bottom:0;left:0;right:0;width:100%;max-height:56dvh;border-radius:18px 18px 0 0}.sheet-photo{height:130px}.sheet-gallery-controls{top:95px}.sheet-content{padding:12px 18px}.sheet-scroll{max-height:140px;overflow:auto}.sheet-footer{padding-top:10px}.unit-price{font-size:20px;margin:10px 0}.request-info{margin-bottom:4px}.unit-specs>div{padding:9px 0}.detail-nav{top:75px;right:6px;width:100px}.detail-nav button{padding:8px;font-size:12px}.return-floor{font-size:11px;top:18px;right:60px;padding:10px}.technical-button{top:66px;left:12px;font-size:12px}.individual-plan,.with-sheet .individual-plan{inset:140px 110px auto 8px;width:calc(100% - 118px);height:42dvh}.full-sheet .sheet-photo{display:none}.full-sheet .sheet-gallery-controls{display:none}.full-sheet .sheet-scroll{max-height:120px;min-height:0}.full-sheet .unit-heading h2{font-size:21px}.floor-thumbnail{width:110px;height:66px;bottom:74px;right:8px}.floor-modes{top:67px;right:8px}.floor-selector{top:119px}.floor-modes button{font-size:12px;padding:8px}.tower-tag{top:119px}.master-logo{top:78px}.compare-nav{top:67px;width:max-content}.compare-nav button{font-size:11px;padding:8px}.compare-label{font-size:10px;top:114px}.choose-unit p{font-size:12px;text-align:center}.choose-unit button{font-size:12px;padding:10px}.external-tour-note{font-size:10px;bottom:70px;width:90%}.explorer-mode:has(.unit-drawer)>.review-help{left:8px;bottom:auto;top:170px;width:180px}.explorer-mode .review-help p{display:none}.area-popup{bottom:120px;gap:12px;width:max-content;max-width:90%;padding:12px}.area-popup strong{font-size:16px}}
