*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--surf:#111;--surf2:#161616;--surf3:#1e1e1e;--border:#ffffff12;--border2:#ffffff21;--gold:#c9a96e;--gold2:#e8c98a;--sage:#8fbf72;--text:#e8e4dc;--muted:#6b6760;--muted2:#3a3835;--red:#e05555;--blue:#5b8dee;--forest-900:#003723;--gold-700:#7d5a1f;--sage-500:#81b161;--brand-mark-size:clamp(132px,min(29.26vw,46.2vh),319px);--bottom-corner-offset:calc(var(--brand-mark-size) * .0878);--bottom-corner-height:calc(var(--brand-mark-size) * .1129);--opp-label-gap:clamp(6px,calc(min(.7vw,1.1vh) + 1px),12px)}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:Inter,sans-serif;overflow:hidden}img{-webkit-user-drag:none;-webkit-touch-callout:none}#player{position:fixed;inset:0}#main{touch-action:none;background:#000;flex:1;width:100%;height:100%;position:relative;overflow:hidden}#clip-zoom-wrap{transform-origin:50%;will-change:transform;position:absolute;inset:0}#vid-canvas{display:block;position:absolute}#pano-container{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}#pano-container.visible{opacity:1;pointer-events:all;touch-action:none;z-index:1}#pano-load-error{color:#ccc;text-align:center;z-index:30;background:#0a0a0aed;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;font-family:Inter,sans-serif;font-size:12px;display:flex;position:absolute;inset:0}#pano-load-error strong{color:var(--gold);font-size:14px;font-weight:500}#pano-load-error code{color:#aaa;word-break:break-all;background:#1a1a1a;border:1px solid #333;border-radius:3px;padding:2px 6px;font-size:10.5px}#pano-load-error ol{text-align:left;max-width:480px;margin:0;padding-left:18px;line-height:1.8}#pano-load-error button{color:var(--gold);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #c9a96e66;border-radius:3px;margin-top:4px;padding:5px 16px;font-size:11px}#pano-canvas-el{transition:filter .5s ease-out;position:absolute;inset:0}#pano-hs-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}#pano-transition-overlay{z-index:100;opacity:0;pointer-events:none;background:#000;transition:opacity .35s ease-out;position:absolute;inset:0}#pano-transition-overlay.active{opacity:1;pointer-events:all}#vid-hs-layer{pointer-events:none;position:absolute;inset:0}.ripple{border:1px solid var(--gold);pointer-events:none;border-radius:50%;width:52px;height:52px;animation:.5s ease-out forwards rpl;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes rpl{to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}#nav-buttons{z-index:20;opacity:0;pointer-events:none;gap:10px;transition:opacity .3s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}#nav-buttons.show{opacity:1;pointer-events:all}.nav-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);letter-spacing:.08em;cursor:pointer;background:#0a0a0ab3;border:1px solid #fff3;align-items:center;gap:7px;padding:10px 20px;font-family:Inter,sans-serif;font-size:11px;font-weight:300;transition:all .2s;display:flex}.nav-btn:hover{border-color:var(--gold);color:var(--gold)}.nav-btn svg{width:13px;height:13px}.nav-btn.back-btn{color:var(--muted);border-color:#ffffff1a}.nav-btn.back-btn:hover{border-color:var(--border2);color:var(--text)}.vid-hs{pointer-events:all;cursor:pointer;z-index:15;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.vid-hs-btn{filter:drop-shadow(0 1px 3px #0000008c);flex-shrink:0;width:49px;height:49px;position:relative}.vid-hs-ring-svg{pointer-events:none;width:100%;height:100%;animation:9s linear infinite vring-spin;position:absolute;inset:0}.vid-hs-ring-svg circle{transition:stroke .2s}.vid-hs-pulse{pointer-events:none;border:1.2px solid #ffffff73;border-radius:50%;animation:2.8s ease-out infinite vhs-bloom;position:absolute;inset:3px}.vid-hs-inner{color:#fff;background:0 0;border:1.2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .2s,color .2s,background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes vring-spin{to{transform:rotate(360deg)}}@keyframes vhs-bloom{0%{opacity:.8;transform:scale(1)}60%{opacity:.3;transform:scale(1.55)}to{opacity:0;transform:scale(1.8)}}.vid-hs:hover .vid-hs-ring-svg{animation:3.5s linear infinite vring-spin}.vid-hs:hover .vid-hs-ring-svg circle{stroke:var(--sage)}.vid-hs:hover .vid-hs-pulse{animation-duration:1.5s}.vid-hs:hover .vid-hs-inner{border-color:var(--sage);color:var(--sage)}.vid-hs.is-pushed .vid-hs-inner{border-color:var(--forest-900)}.vid-hs.is-pushed .vid-hs-ring-svg circle{stroke:var(--forest-900)}.vid-hs-lbl{color:#fff;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;background:#0a0a0ad9;border-radius:2px;margin-top:7px;padding:3px 10px;font-size:9.5px;font-weight:400}.vid-poly-hs{cursor:pointer;transition:fill-opacity .2s,stroke .2s;animation:3.2s ease-in-out infinite vpoly-breathe}.vid-poly-hs:hover{stroke:var(--sage);filter:drop-shadow(0 0 8px #8fbf728c);animation:none;fill-opacity:.28!important}@keyframes vpoly-breathe{0%,to{fill-opacity:.06}50%{fill-opacity:.22}}#vid-poly-svg{pointer-events:none;z-index:14;position:absolute;top:0;left:0}#hint-walk-dim{pointer-events:none;z-index:13;opacity:0;-webkit-backdrop-filter:blur(10px);background:#00000073;transition:opacity .5s;position:absolute;top:0;left:0}#hint-walk-dim.show{opacity:1}@supports (-webkit-touch-callout:none){#hint-walk-dim{-webkit-backdrop-filter:none}}.pvhs-inner{transition:stroke .2s}.pvhs:hover .pvhs-inner{stroke:#fff!important}.info-pop{z-index:40;-webkit-backdrop-filter:blur(2px);background:#0003;border:1.2px solid #ffffff59;border-radius:8px;max-width:210px;padding:13px 15px;transition:opacity .2s;position:absolute;transform:translate(-50%,-115%)}.info-pop.hidden{opacity:0;pointer-events:none}.info-pop-title{color:#fff;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:300}.info-pop-text{color:#ffffffe0;font-size:10.5px;font-weight:300;line-height:1.7}#pano-back{color:#ffffffb3;cursor:pointer;z-index:30;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff38;border-radius:50%;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .2s,border-color .2s,color .2s;display:none;position:absolute;top:18px;left:18px}#pano-back.show{display:flex}#pano-back:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.18)}#pano-back svg{width:18px;height:18px}#gyro-btn{color:#ffffffb3;cursor:pointer;z-index:32;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #fff3;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .2s,color .2s,background .2s;display:none;position:absolute;bottom:18px;right:66px}#gyro-btn.active{border-color:var(--gold);color:var(--gold);background:#c9a96e80}@media (pointer:coarse){#pano-container.visible #gyro-btn{display:flex}}body.force-landscape #gyro-btn{bottom:18px;left:auto;right:66px}#gyro-recal-btn{color:#ffffffb3;cursor:pointer;z-index:32;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #fff3;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .2s,color .2s,background .2s;display:none;position:absolute;bottom:18px;right:114px}#gyro-recal-btn:active{background:#ffffff26;border-color:#ffffff80}@media (pointer:coarse){#pano-container.visible.gyro-on #gyro-recal-btn{display:flex}}body.force-landscape #gyro-recal-btn{bottom:18px;left:auto;right:114px}#gyro-btn,#gyro-recal-btn{display:none!important}#pano-tray{z-index:31;pointer-events:all;-webkit-backdrop-filter:blur(34px);background:#ffffff29;border-radius:10px;flex-direction:column;width:clamp(192px,24vmax,264px);max-width:calc(100vw - 36px);max-height:calc(100vh - 88px);display:none;position:absolute;top:70px;left:18px;overflow:hidden}#pano-tray.tray-visible{display:flex}#pano-tray.tray-minimized{border-radius:10px}#pano-tray-header{background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}#pano-tray.tray-minimized #pano-tray-header{border-radius:10px}#pano-tray-title{align-items:center;gap:6px;display:flex}#pano-tray-title>span:first-child{letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:10px;font-weight:400}#pano-tray-bar{color:#000;text-transform:none;letter-spacing:0;font-size:10px;font-weight:700;line-height:1}#pano-tray-scene{color:#fff;letter-spacing:.04em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:10px;font-weight:300;overflow:hidden}#pano-tray-toggle{color:#ffffff80;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:color .18s;display:flex}#pano-tray-toggle:hover{color:var(--gold)}#pano-tray-toggle svg{width:10px;height:10px}#pano-tray-grid{scroll-behavior:smooth;background:0 0;flex-direction:column;gap:6px;min-height:0;padding:4px 8px 10px;display:flex;overflow-y:auto}#pano-tray-grid::-webkit-scrollbar{background:0 0;width:4px}#pano-tray-grid{scrollbar-width:thin}#pano-tray.tray-minimized #pano-tray-grid{display:none}#pano-container:not(.visible) #pano-tray,#pano-container.pano-ui-hidden #pano-back,#pano-container.pano-ui-hidden #pano-tray,#pano-container.pano-ui-hidden #minimap,#pano-container.pano-ui-hidden #preview-fullscreen,#pano-container.pano-ui-hidden #gyro-btn,#pano-container.pano-ui-hidden #gyro-recal-btn{display:none!important}.tray-list-item{cursor:pointer;text-align:center;letter-spacing:.02em;color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#00000052;border-radius:999px;flex-shrink:0;padding:9.6px 14px;font-size:13.2px;font-weight:400;transition:background-color .15s,color .15s;overflow:hidden}.tray-list-item:hover{color:#fff;background:#00000075}.tray-list-item.tray-active{background:var(--gold);color:#2a2010;font-weight:500}@keyframes pano-spin{to{transform:rotate(360deg)}}#pano-loading-spinner{z-index:15;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}#pano-loading-spinner.show{opacity:1}.pano-spinner-ring{border:2px solid #ffffff1f;border-top-color:#ffffffa6;border-radius:50%;width:36px;height:36px;animation:.75s linear infinite pano-spin}#minimap{z-index:35;display:none;position:absolute;top:14px;right:14px}#minimap.show{opacity:.5;transition:opacity .4s;display:block}#minimap.show.mm-lit,#minimap.show:hover{opacity:.8;transition:opacity}#mm-canvas{cursor:grab;border:none;border-radius:6px;outline:none;display:block}#mm-canvas:active{cursor:grabbing}#mm-overlay{z-index:200;cursor:default;background:#000000d1;position:fixed;inset:0}#mm-overlay-canvas{cursor:grab;position:absolute;inset:0}#mm-overlay-canvas:active{cursor:grabbing}#mm-floor-switch{z-index:210;flex-direction:column;gap:5px;display:none;position:absolute;bottom:22px;right:22px}.mm-fs-btn{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff2e;border-radius:6px;min-width:99px;padding:7px 13px;font-family:Inter,sans-serif;font-size:9px;transition:color .2s,border-color .2s}.mm-fs-btn:hover{color:#fff;border-color:#c9a96e99}.mm-fs-btn.active{color:var(--gold);border-color:var(--gold);font-weight:600}#toast{color:var(--gold);letter-spacing:.05em;opacity:0;pointer-events:none;white-space:nowrap;z-index:999;background:#c9a96e14;border:1px solid #ffffff38;padding:6px 14px;font-size:10px;font-weight:300;transition:opacity .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#toast.show{opacity:1}.modal-overlay{z-index:300;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;pointer-events:all}.modal-box{background:var(--surf);border:1px solid var(--border2);width:400px;max-width:92vw;padding:24px}.modal-title{color:var(--text);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300}.modal-fg{margin-bottom:10px}.modal-lbl{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:400;display:block}.modal-inp{background:var(--surf2);border:1px solid var(--border);width:100%;color:var(--text);outline:none;padding:7px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:300;transition:border-color .2s}.modal-inp:focus{border-color:#c9a96e59}.modal-inp::placeholder{color:var(--muted2)}.modal-inp.mono{font-family:Inter,monospace;font-size:10.5px}.modal-btns{gap:7px;margin-top:14px;display:flex}.modal-btn{border:1px solid var(--border);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:8px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:400;transition:all .2s}.modal-btn:hover{border-color:var(--border2);color:var(--text)}.modal-btn.primary{border-color:var(--gold);color:var(--gold)}.modal-btn.primary:hover{background:var(--gold);color:#0a0a0a}#loading{z-index:50;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}#loading.show{opacity:1;pointer-events:all}.loading-inner{text-align:center}.loading-spinner{border:1.5px solid var(--border2);border-top-color:var(--gold);border-radius:50%;width:32px;height:32px;margin:0 auto 10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:300}.intro-overlay{z-index:250;background:radial-gradient(circle at 50% 42%,#0a4a30 0%,var(--forest-900) 62%);pointer-events:none;opacity:1;justify-content:center;align-items:center;transition:opacity 1s;display:flex;position:absolute;inset:0}.intro-overlay.loaded{opacity:0}.intro-brand{flex-direction:column;align-items:center;display:flex;transform:translateY(-18vh)scale(1)}.intro-mark{width:var(--brand-mark-size);filter:drop-shadow(0 6px 20px #00000040);height:auto}.intro-brand-divider{width:calc(var(--brand-mark-size) * .14);height:1px;margin-top:calc(var(--brand-mark-size) * .025 + 8px);margin-bottom:calc(var(--brand-mark-size) * .025);background:#ffffff40}.intro-tagline{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:calc(max(8.8px, calc(var(--brand-mark-size) * .0362)) * .8);letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;line-height:1.2}.intro-loading-status{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:14%;left:0;right:0}.intro-ring{border:2px solid #ffffff26;border-top-color:var(--gold-700);border-radius:50%;width:clamp(24px,3vw,44px);height:clamp(24px,3vw,44px);animation:.8s linear infinite spin}.intro-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin-top:clamp(10px,1.4vw,14px);font-family:Poppins,sans-serif;font-size:clamp(9px,1.1vw,11px);font-weight:600}.intro-eyebrow .opp-dots:after{content:"";text-align:left;width:1em;animation:1.4s steps(4,end) infinite opp-dots;display:inline-block}@keyframes opp-dots{0%,to{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.opp-rings{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(-18vh)}.opp-rings svg{width:min(120vh,1100px);height:min(120vh,1100px)}.opp-rings circle.opp-ripple{fill:none;stroke:var(--sage-500);stroke-width:1px;stroke-opacity:.22;transform-box:fill-box;transform-origin:50%;animation:9s ease-out infinite opp-ripple}.opp-rings circle.opp-ripple-2{animation-delay:-3s}.opp-rings circle.opp-ripple-3{animation-delay:-6s}@keyframes opp-ripple{0%{opacity:.35;transform:scale(.3)}70%{opacity:.12}to{opacity:0;transform:scale(2.7)}}.opp-mid-zone{left:0;right:0;top:calc(32vh + var(--brand-mark-size) * .2623 + 4px);bottom:calc(var(--bottom-corner-offset) + var(--bottom-corner-height));z-index:2;grid-template-rows:4fr auto 3fr;display:grid;position:absolute}.opp-partners{flex-direction:column;grid-row:2;align-items:center;gap:clamp(19px,min(1.3vw,2vh) + 10px,30px);padding:0 clamp(16px,8vw,108px);transition:opacity .5s;display:flex}.opp-partners.opp-fade-out{opacity:0}.opp-partners-label{font-family:Poppins,sans-serif;font-size:max(7.7px,calc(var(--brand-mark-size) * .0328));letter-spacing:.2em;text-transform:uppercase;color:#ffffff6b;white-space:nowrap;font-weight:600}.opp-by-row{align-items:center;gap:var(--opp-label-gap);flex-direction:column;display:flex}.opp-by-label{font-family:Poppins,sans-serif;font-size:max(8.8px,calc(var(--brand-mark-size) * .0362));letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;font-weight:600}.opp-chip{flex:none;justify-content:center;align-items:center;display:inline-flex}.opp-chip-primary img{height:max(22px,calc(var(--brand-mark-size) * .131));filter:drop-shadow(0 2px 6px #00000059);width:auto;display:block}.opp-credentials{justify-content:center;align-items:stretch;gap:clamp(8px,min(1.4vw,2.2vh),16px);width:100%;max-width:clamp(260px,42vw,380px);margin:0 auto;display:flex}.opp-credential{align-items:center;gap:var(--opp-label-gap);flex-direction:column;flex:1 1 0;min-width:max-content;display:flex}.opp-credential-divider{background:#ffffff2e;align-self:stretch;width:1px}.opp-chip-assoc{min-height:max(26.4px,calc(var(--brand-mark-size) * .152));align-items:center}.opp-chip-assoc img{height:max(14.55px,calc(var(--brand-mark-size) * .0684));filter:drop-shadow(0 2px 6px #00000059);width:auto;display:block}.opp-chip-assoc img.opp-logo-indriyam{height:max(26.4px,calc(var(--brand-mark-size) * .152));align-self:flex-start}@keyframes opp-bhk-fade-in{0%{opacity:0}to{opacity:1}}.opp-bhk-picker{grid-row:2;justify-content:center;align-items:center;gap:clamp(12px,3vw,24px);padding:0 clamp(16px,8vw,108px);animation:.6s opp-bhk-fade-in;display:flex}.opp-bhk-card{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,10px);width:clamp(135px,26vw,218px);padding:0;display:flex}.opp-bhk-card-frame{box-sizing:border-box;aspect-ratio:4/3;filter:drop-shadow(0 4px 14px #00000059);background:#ffffff08;border:2px solid #ffffff2e;border-radius:10px;width:100%;padding:5px;transition:border-color .18s,transform .15s;display:block}.opp-bhk-card img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.opp-bhk-card:hover .opp-bhk-card-frame,.opp-bhk-card:focus-visible .opp-bhk-card-frame{border-color:var(--gold-700);transform:scale(1.04)}.opp-bhk-card-label{font-family:Poppins,sans-serif;font-size:max(8.8px,calc(var(--brand-mark-size) * .0345));letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;font-weight:600}.opp-rera{left:clamp(12px,2vw,20px);bottom:var(--bottom-corner-offset);z-index:2;min-height:var(--bottom-corner-height);font-family:Poppins,sans-serif;font-size:max(7.7px,calc(var(--brand-mark-size) * .0298));letter-spacing:.02em;color:#ffffff5c;text-align:left;flex-direction:column;justify-content:center;gap:2px;font-weight:400;transition:opacity .5s;display:flex;position:absolute}.opp-rera.opp-fade-out{opacity:0}.opp-credit{right:clamp(12px,2vw,20px);bottom:var(--bottom-corner-offset);z-index:2;font-family:Poppins,sans-serif;font-size:max(8.8px,calc(var(--brand-mark-size) * .0345));letter-spacing:.02em;color:#ffffff73;align-items:center;gap:7px;font-weight:500;display:flex;position:absolute}.opp-credit-logo{height:max(20.9px,calc(var(--bottom-corner-height) * .95));flex:none;width:auto;display:block}.tutorial-choice-overlay{z-index:300;-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#000000b8;justify-content:center;align-items:center;animation:.5s forwards choice-fadein;display:flex;position:fixed;inset:0}@keyframes choice-fadein{0%{opacity:0}to{opacity:1}}.tutorial-choice-card{flex-direction:column;align-items:center;gap:clamp(18px,4vmin,28px);display:flex}.tutorial-choice-label{letter-spacing:.07em;text-transform:uppercase;color:#fff;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(16px,3vw,38px);font-weight:300}.tutorial-choice-buttons{gap:clamp(10px,2.6vmin,18px);display:flex}.tutorial-choice-btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:clamp(14px,4vmin,20px);padding:clamp(7px,1.8vmin,10px) clamp(18px,4.5vmin,28px);font-family:Inter,sans-serif;font-size:clamp(9px,2vmin,11px);font-weight:300;transition:color .2s,border-color .2s,background .2s}.tutorial-choice-start{color:#000;background:#fff;border:1px solid #0000}.tutorial-choice-start:hover{background:#ffffffd9}.tutorial-choice-skip{color:#ffffffe0;-webkit-backdrop-filter:blur(8px);background:#0a0a0a80;border:1px solid #ffffff2e}.tutorial-choice-skip:hover{color:#fff;background:#0a0a0ab3;border-color:#fff6}.start-overlay{z-index:300;background:radial-gradient(circle at 50% 42%,#0a4a30 0%,var(--forest-900) 62%);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}body.force-landscape .start-overlay{display:none}.start-tap{bottom:calc(var(--bottom-corner-offset) + var(--bottom-corner-height) - 13px);font-family:Inter,sans-serif;font-size:max(8.91px,calc(var(--brand-mark-size) * .0345));letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-weight:300;animation:1.6s ease-in-out infinite start-tap-blink;position:absolute}@keyframes start-tap-blink{0%,to{opacity:.3}50%{opacity:.9}}.bhk-choice-overlay{z-index:300;pointer-events:auto;background:radial-gradient(circle at 50% 42%,#0a4a30 0%,var(--forest-900) 62%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.bhk-choice-overlay.fade-out{opacity:0;pointer-events:none}body.force-landscape #minimap{transform-origin:50%;inset:auto 14px 14px auto;transform:rotate(90deg)}body.force-landscape #preview-fullscreen{inset:auto auto 18px 18px}body.force-landscape #skip-tutorial{transform-origin:50%;inset:auto clamp(16px,4vmin,24px) clamp(22px,5.5vmin,32px) auto;transform:rotate(90deg)}#rotate-overlay{display:none}body.force-landscape #rotate-overlay{z-index:9999;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}#rotate-overlay.rotate-dismissed{display:none!important}@media (pointer:coarse) and (orientation:portrait){.start-overlay{display:none}#rotate-overlay{z-index:9999;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}}.rotate-inner{flex-direction:column;align-items:center;display:flex}.rotate-icon-wrap{color:#fff;justify-content:center;align-items:center;width:clamp(64px,22vmin,150px);height:clamp(64px,22vmin,150px);display:flex;position:relative}.rotate-arc{opacity:.55;width:100%;height:100%;animation:2.6s ease-in-out infinite rotate-arc-pulse;position:absolute;inset:0}@keyframes rotate-arc-pulse{0%,38%,58%,to{opacity:.55}48%{opacity:.9}}.rotate-phone{transform-origin:50%;width:46%;height:auto;animation:2.6s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,38%{transform:rotate(0)}58%,to{transform:rotate(-90deg)}}.rotate-logo-text{letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-top:clamp(16px,4.5vmin,32px);font-family:Cormorant Garamond,serif;font-size:clamp(20px,6.4vmin,44px);font-weight:300;line-height:1}.rotate-divider{background:#fff6;width:clamp(28px,7.5vmin,64px);height:1px;margin:clamp(10px,2.6vmin,20px) 0}.rotate-sub{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;max-width:clamp(220px,70vmin,420px);font-family:Inter,sans-serif;font-size:clamp(9.5px,2.6vmin,15px);font-weight:300;line-height:1.6}.rotate-tap{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-family:Inter,sans-serif;font-size:clamp(9px,2.5vmin,14px);font-weight:300;animation:1.4s ease-in-out infinite rotate-tap-blink;position:absolute;bottom:clamp(26px,8vmin,64px);left:0;right:0}@keyframes rotate-tap-blink{0%,to{opacity:.25}50%{opacity:1}}.hint-overlay{z-index:60;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:clamp(10px,2.6vmin,16px);transition:opacity .5s;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.hint-overlay.show{opacity:1}#tour-dim{pointer-events:none;opacity:0;z-index:199;background:#0009;transition:opacity .35s;position:fixed;inset:0}#tour-rotate{pointer-events:none;z-index:260;position:fixed;inset:0}#tour-dim.show{opacity:1}#pano-tour{z-index:260;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}#pano-tour.tour-anchored{flex-direction:column-reverse;top:auto;bottom:auto}#pano-tour.tour-anchored-below{flex-direction:column;top:auto;bottom:auto}#pano-tour .tour-gest{display:none}#pano-tour.gest-drag .tour-gest-drag,#pano-tour.gest-tap .tour-gest-tap{display:flex}#tour-floor-arrow{z-index:262;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(5px,1.6vmin,8px);display:none;position:fixed}#tour-floor-arrow.show{display:flex}#tour-floor-arrow .hint-text{white-space:nowrap}.floor-arrow-svg{color:#fff;filter:drop-shadow(0 1px 4px #0000008c);width:clamp(20px,5.4vmin,28px);height:clamp(20px,5.4vmin,28px);animation:1.4s ease-in-out infinite floor-arrow-bounce}@keyframes floor-arrow-bounce{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.legend-card{-webkit-backdrop-filter:blur(12px);background:#0a0a0a8c;border:1px solid #ffffff24;border-radius:clamp(10px,2.6vmin,13px);flex-direction:column;align-items:flex-start;gap:0;max-width:min(82vw,300px);padding:clamp(12px,3vmin,17px) clamp(13px,3.4vmin,18px);box-shadow:0 8px 30px #0006}.legend-title{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:clamp(8px,2.2vmin,11px);font-family:Inter,sans-serif;font-size:clamp(8.5px,2vmin,10px);font-weight:400}.legend-row{align-items:center;gap:clamp(10px,2.8vmin,13px);padding:clamp(4px,1.3vmin,6px) 0;display:flex}.legend-ico{flex-shrink:0;justify-content:center;align-items:center;width:clamp(26px,6.8vmin,34px);height:clamp(26px,6.8vmin,34px);display:flex}.legend-ico svg{width:90%;height:90%;display:block}.legend-txt{letter-spacing:.03em;color:#ffffffe6;flex-direction:column;font-family:Inter,sans-serif;font-size:clamp(10px,2.5vmin,12px);font-weight:300;line-height:1.4;display:flex}.legend-txt b{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1px;font-size:clamp(8.5px,2vmin,10px);font-weight:500}body.force-landscape .legend-card{border-radius:clamp(8px,2.2vmin,11px);max-width:min(62vmin,230px);padding:clamp(9px,2.4vmin,13px) clamp(10px,2.6vmin,14px)}body.force-landscape .legend-title{margin-bottom:clamp(6px,1.7vmin,9px);font-size:clamp(7px,1.7vmin,9px)}body.force-landscape .legend-row{gap:clamp(8px,2.2vmin,11px);padding:clamp(3px,1vmin,5px) 0}body.force-landscape .legend-ico{width:clamp(20px,5.2vmin,28px);height:clamp(20px,5.2vmin,28px)}body.force-landscape .legend-txt{font-size:clamp(8px,2vmin,10px)}body.force-landscape .legend-txt b{font-size:clamp(7px,1.7vmin,9px)}#skip-tutorial{z-index:300;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0a0a0a80;border:1px solid #ffffff2e;border-radius:clamp(14px,4vmin,20px);padding:clamp(5px,1.4vmin,7px) clamp(11px,3vmin,15px);font-family:Inter,sans-serif;font-size:clamp(9px,2vmin,11px);font-weight:300;transition:color .2s,border-color .2s,background .2s;display:none;position:fixed;top:clamp(10px,2.4vmin,16px);right:clamp(10px,2.4vmin,16px)}#skip-tutorial.show{display:block}#skip-tutorial:hover{color:#fff;background:#0a0a0ab3;border-color:#fff6}.hint-text{letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#0a0a0a80;border-radius:clamp(14px,4vmin,20px);padding:clamp(5px,1.3vmin,7px) clamp(11px,3vmin,16px);font-family:Inter,sans-serif;font-size:clamp(9px,2.3vmin,12px);font-weight:300}body.force-landscape .hint-text{letter-spacing:.1em;border-radius:clamp(10px,3vmin,16px);padding:clamp(4px,1.1vmin,6px) clamp(8px,2.4vmin,12px);font-size:clamp(6.5px,1.8vmin,9px)}.hint-gesture{color:#fff;filter:drop-shadow(0 1px 4px #0000008c);justify-content:center;align-items:center;display:flex}.hint-tap{width:clamp(40px,10vmin,56px);height:clamp(40px,10vmin,56px);position:relative}.hint-tap-ring{border:2.4px solid #ffffffb3;border-radius:50%;animation:1.6s ease-out infinite hint-tap-pulse;position:absolute;inset:0}.hint-cursor{width:clamp(18px,4.6vmin,26px);height:clamp(18px,4.6vmin,26px);animation:1.6s ease-in-out infinite hint-tap-press;position:absolute;top:50%;left:50%;transform:translate(-30%,-30%)}.cursor-touch,.w-touch{display:none}@media (pointer:coarse){.cursor-mouse{display:none}.hint-cursor.cursor-touch{display:block}.w-pc{display:none}.w-touch{display:inline}}@keyframes hint-tap-pulse{0%{opacity:0;transform:scale(.45)}25%{opacity:.85}to{opacity:0;transform:scale(1.25)}}@keyframes hint-tap-press{0%,to{transform:translate(-30%,-30%)scale(1)}28%{transform:translate(-30%,-30%)scale(.82)}}.hint-drag{gap:clamp(6px,1.6vmin,9px)}.hint-arrow{opacity:.65;width:clamp(14px,3.6vmin,20px);height:clamp(14px,3.6vmin,20px)}.hint-dot{background:#fff;border-radius:50%;width:clamp(12px,3.2vmin,17px);height:clamp(12px,3.2vmin,17px);animation:1.8s ease-in-out infinite hint-drag-move}@keyframes hint-drag-move{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}.walk-hs-arrow{pointer-events:all;cursor:pointer;z-index:15;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.wha-core{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.wha-outer{border:1.2px dashed #ffffff73;border-radius:50%;animation:10s linear infinite wha-spin;position:absolute;inset:0}.wha-pulse{border:1.2px solid #ffffff38;border-radius:50%;animation:2.8s ease-out infinite wha-bloom;position:absolute;inset:4px}.wha-inner{background:0 0;border:1.2px solid #fff0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,border-color .2s;display:flex}.walk-hs-arrow:hover .wha-inner{border-color:var(--sage);transform:scale(1.12)}.walk-hs-arrow:hover .wha-outer{border-color:var(--sage);animation-duration:3.5s}.walk-hs-arrow:hover .wha-pulse{animation-duration:1.5s}.walk-hs-arrow.is-pushed .wha-inner,.walk-hs-arrow.is-pushed .wha-outer,.walk-hs-arrow.is-pushed .wha-pulse{border-color:var(--forest-900)}@keyframes wha-spin{to{transform:rotate(360deg)}}@keyframes wha-bloom{0%{opacity:.8;transform:scale(1)}60%{opacity:.3;transform:scale(1.55)}to{opacity:0;transform:scale(1.8)}}.walk-hs-arrow .wha-lbl{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808d1;border:1px solid #ffffff2e;margin-top:5px;padding:2px 9px;font-size:8.5px;font-weight:300}#preview-fullscreen{color:#ffffffb3;cursor:pointer;z-index:32;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:color .2s,border-color .2s,transform .15s;display:none;position:absolute;bottom:18px;right:18px}#preview-fullscreen svg{width:22px;height:22px;display:block}#preview-fullscreen:hover{color:#fff;border-color:#ffffff80;transform:scale(1.08)}#embed-btn{color:#fff9;cursor:pointer;z-index:32;background:0 0;border:none;padding:6px;transition:color .2s,transform .15s;display:none;position:absolute;bottom:18px;right:58px}#embed-btn svg{width:22px;height:22px;display:block}#embed-btn:hover{color:#fff;transform:scale(1.12)}#embed-btn.show{display:block}.embed-code-block{background:var(--surf2);border:1px solid var(--border);color:var(--text);word-break:break-all;white-space:pre-wrap;margin:8px 0;padding:10px 12px;font-family:monospace;font-size:10px;line-height:1.7}.embed-note{color:var(--muted);margin-top:8px;font-size:9.5px;line-height:1.7}#status-bar{display:none}body.no-fullscreen #preview-fullscreen{display:none!important}@media (pointer:coarse){#pano-tray{max-height:calc(100vh - 76px);top:64px;left:12px}.tray-list-item{padding:8.4px 12px;font-size:12px}#pano-tray-header{padding:5px 8px}#pano-tray-title>span:first-child,#pano-tray-scene,#pano-tray-bar{font-size:9px}#minimap{transform:none}}
