.virtual-tour{background:#000;width:100%;height:100vh;position:relative;overflow:hidden}.virtual-tour .panorama-viewer{width:100%;height:100%}.virtual-tour .fade-overlay{opacity:0;pointer-events:none;z-index:5;background:#000;transition:opacity .3s;position:absolute;inset:0}.virtual-tour .fade-overlay.active{opacity:1}.virtual-tour .plan-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000004d;border-radius:10px;padding:12px 16px;transition:background .15s;position:absolute;top:24px;left:24px}.virtual-tour .plan-label:hover{background:#0006}.virtual-tour .plan-label__name{color:#fff;letter-spacing:-.015em;font-size:14px;font-weight:500;line-height:1.43}.virtual-tour .plan-label__subtitle{color:#fff;letter-spacing:-.015em;opacity:.9;font-size:14px;font-weight:400;line-height:1.43}.virtual-tour .plan-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:10px;min-width:120px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 10px -6px #0000001a,0 20px 25px -5px #0000001a}.virtual-tour .plan-dropdown__item{color:#364153;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:background .1s;display:block}.virtual-tour .plan-dropdown__item:hover{background:#155dfc14}.virtual-tour .plan-dropdown__item.active{color:#155dfc;background:#155dfc0d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.virtual-tour .room-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0000004d;border-radius:10px;padding:10px 16px;position:absolute;top:24px;right:24px}.virtual-tour .room-label span{color:#fff;letter-spacing:-.015em;font-size:14px;font-weight:500}.virtual-tour .toolbar-left{z-index:10;flex-direction:column;gap:12px;display:flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.virtual-tour .toolbar-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a}.virtual-tour .toolbar-btn:hover{transform:scale(1.05);box-shadow:0 4px 8px -2px #00000026,0 6px 10px -1px #00000026}.virtual-tour .toolbar-btn:active{transform:scale(.97)}.virtual-tour .toolbar-btn--primary{background:#1858e5}.virtual-tour .toolbar-btn--secondary{background:#ffffffe6}.virtual-tour .fullscreen-btn-wrapper{z-index:10;position:absolute;bottom:148px;left:24px}.virtual-tour .fullscreen-btn{cursor:pointer;background:#155dfce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s;display:flex;box-shadow:0 4px 6px #0000001a,0 10px 15px #0000001a}.virtual-tour .fullscreen-btn:hover{transform:scale(1.05)}.virtual-tour .fullscreen-btn:active{transform:scale(.97)}.virtual-tour .room-carousel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff2;border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 48px);padding:16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 10px -6px #0000001a,0 20px 25px -5px #0000001a}.virtual-tour .carousel-arrow{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:background .15s;display:flex}.virtual-tour .carousel-arrow:hover{background:#e5e7eb}.virtual-tour .carousel-track{scroll-behavior:smooth;scrollbar-width:none;gap:11px;padding:4px 0;display:flex;overflow-x:auto}.virtual-tour .carousel-track::-webkit-scrollbar{display:none}.virtual-tour .room-thumb{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;width:112px;height:80px;padding:0;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a}.virtual-tour .room-thumb:hover{box-shadow:0 4px 8px -2px #00000026,0 6px 12px -1px #00000026}.virtual-tour .room-thumb.active{box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a,0 0 0 3px #155dfc}.virtual-tour .room-thumb__image-wrapper{width:100%;height:100%;position:relative}.virtual-tour .room-thumb__image{object-fit:cover;width:100%;height:100%;display:block}.virtual-tour .room-thumb__label{text-align:center;background:#00000080;padding:6px 4px;position:absolute;bottom:0;left:0;right:0}.virtual-tour .room-thumb__label span{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.33;overflow:hidden}.virtual-tour .room-thumb.active .room-thumb__label{background:#155dfc}.virtual-tour .package-selector{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffc;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%);box-shadow:0 2px 2px -6px #0000001a,0 10px 15px -5px #0000001a}.virtual-tour .package-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.virtual-tour .package-option input[type=radio]{display:none}.virtual-tour .package-option .radio-icon{border:2px solid #005ee3;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:all .15s;display:flex}.virtual-tour .package-option .radio-icon:after{content:"";background:#005ee3;border-radius:50%;width:12px;height:12px;transition:transform .15s;transform:scale(0)}.virtual-tour .package-option input[type=radio]:checked+.radio-icon:after{transform:scale(1)}.virtual-tour .package-option .package-name{color:#364153;letter-spacing:-.015em;white-space:nowrap;font-size:14px;font-weight:500}.virtual-tour .disclaimer-btn{color:#ffffff80;cursor:pointer;z-index:10;background:0 0;border:none;padding:4px;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:24px}.virtual-tour .disclaimer-btn:hover{color:#fffc}.pnlm-container{background:#000!important}.pnlm-about-msg,.pnlm-load-box,.pnlm-orientation-button{display:none!important}.pnlm-render-container{cursor:grab}.pnlm-render-container:active{cursor:grabbing}
