:root{color:#1c2420;color:color(display-p3 .11671 .138473 .127198);color:lab(13.161% -3.99139 1.07116);font-synthesis:none;--bg:#f5f8f7;--surface:#fff;--ink:#1c2420;--muted:#5a635f;--line:#d4dad7;--accent:#1f4637;--selected:#e2efe9;--radius:8px;--z-shade:30;--z-drawer:40;--z-toast:70;background:#f5f8f7;background:color(display-p3 .963458 .970977 .966944);background:lab(97.2564% -.988632 .266755);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px}@supports (color:color(display-p3 0 0 0)){:root{--bg:color(display-p3 .963458 .970977 .966944);--surface:color(display-p3 1 1 1);--ink:color(display-p3 .11671 .138473 .127198);--muted:color(display-p3 .360399 .385902 .37244);--line:color(display-p3 .834994 .854587 .844124);--accent:color(display-p3 .160247 .270245 .218447);--selected:color(display-p3 .894805 .934715 .913528)}}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.2564% -.988632 .266755);--surface:lab(100% 0 0);--ink:lab(13.161% -3.99139 1.07116);--muted:lab(41.0013% -3.97182 1.06899);--line:lab(86.5357% -2.63962 .711739);--accent:lab(26.4519% -17.6874 4.68353);--selected:lab(93.2552% -5.28777 1.42446)}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.42}button:focus-visible{outline-offset:3px;outline:3px solid #02906a;outline:3px solid color(display-p3 .248054 .55673 .424449);outline:3px solid lab(52.8686% -41.5058 10.8782)}input:focus-visible{outline-offset:3px;outline:3px solid #02906a;outline:3px solid color(display-p3 .248054 .55673 .424449);outline:3px solid lab(52.8686% -41.5058 10.8782)}[role=button]:focus-visible{outline-offset:3px;outline:3px solid #02906a;outline:3px solid color(display-p3 .248054 .55673 .424449);outline:3px solid lab(52.8686% -41.5058 10.8782)}button:not(:disabled){transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}button{background:0 0;border:0}#app{flex-direction:column;height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{border:1px solid var(--ink);letter-spacing:-.03em;place-items:center;width:42px;height:42px;font-size:14px;font-weight:600;display:grid}.brand h1{letter-spacing:-.025em;font-size:20px;font-weight:550}.brand p{color:var(--muted);margin-top:3px;font-size:12px}.top-actions{align-items:center;gap:16px;display:flex}.button{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:0 19px;font-size:13px;font-weight:550;display:inline-flex}.button-primary{color:var(--surface);background:var(--accent)}.button-primary:hover:not(:disabled){background:#0d3326;background:color(display-p3 .0941877 .197321 .150526);background:lab(18.3038% -17.1309 4.51614)}.text-button{border-radius:var(--radius);min-width:44px;min-height:44px;font-size:12px;font-weight:600}.text-button:hover{background:var(--bg)}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-shrink:0;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.icon-button:hover:not(:disabled){background:var(--selected);border-color:var(--accent)}.workspace{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:27px 20px 18px 24px;display:flex;overflow:auto}.sidebar-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sidebar h2{font-size:13px;font-weight:550}.unit-list{gap:6px;display:grid}.unit-button{border-radius:var(--radius);text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.unit-meta{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.unit-button:hover{background:var(--bg)}.unit-button.is-active{background:var(--selected);color:var(--accent);border-color:#9ebcaf;border-color:color(display-p3 .643843 .735193 .687918);border-color:lab(73.8296% -12.6431 3.39239)}.unit-button.is-active .unit-meta{color:var(--accent)}.room-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:25px;margin-bottom:10px;padding-top:24px;display:flex}.room-heading>span{color:var(--muted);font-size:12px}.room-list{gap:3px;display:grid}.room-button{text-align:left;border-radius:6px;align-items:center;gap:11px;min-height:43px;padding:7px 9px 7px 0;font-size:12px;line-height:1.35;display:flex}.room-number{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;width:23px;font-size:10px}.room-arrow{opacity:0;margin-left:auto;font-size:15px}.room-button:hover{background:var(--bg)}.room-button.is-active{color:var(--accent);font-weight:600}.room-button.is-active .room-number{color:var(--accent)}.room-button.is-active .room-arrow{opacity:1}.sidebar-bottom{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:30px;font-size:10px;line-height:1.5;display:flex}.concept-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.stage{background:var(--bg);min-width:0;min-height:0;position:relative;overflow:hidden}.scene{position:absolute;top:0;bottom:0;left:0;right:0}.scene canvas{touch-action:none;width:100%;height:100%;display:block}.stage-top{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:22px;display:flex;position:absolute;top:29px;left:34px;right:28px}.apartment-title{max-width:330px}.apartment-title>p{color:var(--muted);margin-bottom:9px;font-size:11px}.apartment-title h2{letter-spacing:-.025em;font-size:26px;font-weight:500;line-height:1.2}.area-stats{gap:23px;margin-top:17px;display:flex}.area-stats>span{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.area-stats strong{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.area-stats small{letter-spacing:0;font-size:12px;font-weight:400}.view-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);pointer-events:auto;flex-shrink:0;align-items:center;padding:4px;display:flex}.view-tabs button{white-space:nowrap;min-height:36px;color:var(--muted);border-radius:5px;padding:0 14px;font-size:12px}.view-tabs button[aria-selected=true]{background:var(--accent);color:#fff}.view-tabs button:hover:not([aria-selected=true]):not(:disabled){background:var(--bg)}.scene-tools{align-items:center;gap:7px;display:flex;position:absolute;top:99px;right:29px}.tool-button{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:36px;padding:0 11px;font-size:10px}.tool-button:hover{background:var(--selected)}#furniture-button[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.stage-bottom{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:47px;left:34px;right:28px}.room-controller{border:1px solid var(--line);background:var(--surface);pointer-events:auto;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-width:350px;max-width:510px;padding:15px 15px 15px 19px;display:flex}.current-room{align-items:center;gap:18px;min-width:0;display:flex}.current-room>span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.current-room p{font-size:14px;font-weight:550;line-height:1.4}.current-room>div>span{color:var(--muted);font-size:10px;line-height:1.5}.current-room>div>span:empty{display:none}.room-actions{align-items:center;gap:7px;display:flex}.room-actions .button{gap:14px;padding:0 14px}.room-actions .icon-button{font-size:19px}.minimap-panel{pointer-events:auto;border:1px solid var(--line);background:#fffffff5;background:color(display-p3 1 1 1/.96);background:lab(100% 0 0/.96);border-radius:9px;flex-shrink:0;width:182px;padding:12px 12px 10px}.minimap-heading{justify-content:space-between;align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.minimap-heading>span:last-child{color:var(--muted);font-size:8px;font-weight:400}.minimap{height:139px;margin-top:7px}.minimap svg{width:100%;height:100%;display:block;overflow:visible}.map-room{cursor:pointer;outline:none}.map-room polygon{fill:#ebf2ef;fill:color(display-p3 .927331 .949817 .937812);fill:lab(95.0171% -2.96977 .800741);stroke:#4c6057;stroke:color(display-p3 .314676 .374458 .343784);stroke:lab(38.8952% -9.33644 2.50191);stroke-width:.035px;transition:fill .18s ease-out}.map-room text{fill:var(--ink);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:.38px;font-weight:600}.map-room:hover polygon{fill:#add1c1;fill:color(display-p3 .707231 .815189 .759488);fill:lab(80.8699% -14.6508 3.92928);stroke-width:.085px}.map-room:focus-visible polygon{fill:#add1c1;fill:color(display-p3 .707231 .815189 .759488);fill:lab(80.8699% -14.6508 3.92928);stroke-width:.085px}.map-room.is-active polygon{fill:#83b9a1;fill:color(display-p3 .557588 .717999 .637853);fill:lab(70.7222% -22.1532 5.91317);stroke:var(--accent);stroke-width:.065px}.map-hint{color:var(--muted);text-align:center;margin-top:3px;font-size:8px;display:block}.scene-hint{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;bottom:17px;left:34px}.footer{border-top:1px solid var(--line);background:var(--surface);height:42px;color:var(--muted);flex-shrink:0;align-items:center;gap:17px;padding:0 27px;font-size:10px;display:flex}.concept-link{min-height:36px;color:var(--ink);align-items:center;gap:8px;padding:0;font-size:10px;display:flex}.concept-link:hover{text-decoration:underline}.keyboard-hint{margin-left:auto;font-size:9px}.load-state{text-align:center;color:var(--muted);font-size:12px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.load-line{background:var(--line);width:120px;height:2px;margin:0 auto 16px;display:block;position:relative;overflow:hidden}.load-line:after{content:"";background:var(--accent);transform-origin:0;animation:1.2s ease-in-out infinite loading;position:absolute;top:0;bottom:0;left:0;right:0}.fallback-message{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:500px;padding:12px 14px;font-size:11px;line-height:1.5;position:absolute;top:145px;left:34px;right:30px}.source-view{flex-direction:column;align-items:center;min-height:0;display:flex;position:absolute;top:158px;bottom:148px;left:32px;right:32px}.source-caption{width:100%;color:var(--muted);flex-shrink:0;justify-content:space-between;gap:10px;padding-bottom:12px;font-size:10px;display:flex}.source-view img{object-fit:contain;object-position:center;background:#fff;border-radius:6px;width:100%;height:100%;min-height:0}.is-source .minimap-panel{display:none}.is-source .room-controller{min-width:400px}.is-source .fallback-message:not([hidden])~.stage-bottom{bottom:40px}.is-source:has(.fallback-message:not([hidden])) .source-view{top:222px}.modal{border:1px solid var(--line);width:min(760px,100vw - 32px);max-height:min(86dvh,920px);color:var(--ink);background:var(--surface);border-radius:12px;padding:0;overflow:auto}.modal::backdrop{background:#0a110e8c;background:color(display-p3 .0464168 .0663974 .056243/.55);background:lab(4.54724% -2.62547 .713655/.55)}.modal-top{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;display:flex;position:sticky;top:0}.modal-top h2{letter-spacing:-.02em;font-size:21px;font-weight:500}.modal-top .icon-button{border:0;font-size:26px}.modal-content{padding:25px}.modal-content p{max-width:70ch;color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.8}.modal-content h3{margin-top:25px;margin-bottom:6px;font-size:14px;font-weight:600}.sheet-buttons{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.sheet-button{border:1px solid var(--line);border-radius:6px;min-height:44px;padding:0 12px;font-size:11px}.sheet-button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent)}.modal-plan{width:100%;height:auto;margin-top:20px;display:block}.share-modal{max-width:510px}.share-modal .modal-content>button{width:100%;margin-top:22px}.share-modal input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:6px;margin-top:20px;padding:12px;font-size:12px;display:block}.share-modal .subtle{margin-top:22px;font-size:12px}.toast{z-index:var(--z-toast);background:var(--ink);color:var(--surface);text-align:center;border-radius:8px;max-width:calc(100vw - 32px);padding:14px 21px;font-size:12px;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.mobile-menu,.mobile-close,.drawer-shade{display:none}@keyframes loading{0%{transform:scaleX(.1)translate(-100%)}50%{transform:scaleX(.7)translate(30%)}to{transform:scaleX(.2)translate(550%)}}@media (min-width:1440px){.workspace{grid-template-columns:310px minmax(0,1fr)}.sidebar{padding-left:29px;padding-right:24px}.stage-top{top:34px;left:42px}.stage-bottom{bottom:53px;left:42px}.scene-hint{bottom:23px;left:42px}.minimap-panel{width:208px}.minimap{height:160px}.room-controller{min-width:440px}.apartment-title h2{font-size:30px}}@media (max-width:1150px){.workspace{grid-template-columns:248px minmax(0,1fr)}.sidebar{padding-left:17px;padding-right:17px}.stage-top{top:24px;left:24px;right:20px}.stage-bottom{gap:14px;left:24px;right:20px}.apartment-title h2{font-size:23px}.view-tabs button{padding:0 10px;font-size:11px}.scene-tools{top:85px;right:20px}.minimap-panel{width:150px}.minimap{height:110px}.minimap-heading{font-size:8px}.minimap-heading>span:last-child{display:none}.room-controller{gap:12px;min-width:300px;padding:11px}.current-room{gap:12px}.current-room>span{font-size:8px}.current-room p{font-size:12px}.room-actions .button{gap:6px;padding:0 12px}.room-actions .button>span:first-child{display:none}.scene-hint{left:24px}.keyboard-hint{display:none}}@media (max-width:899px){.topbar{gap:14px;height:70px;padding:0 19px}.mobile-menu{background:0 0;border:0;margin-left:-7px;font-size:23px;display:grid}.brand{gap:0;margin-right:auto}.brand-mark{display:none}.brand h1{font-size:18px}.brand p{font-size:10px}.top-actions{gap:6px}.top-actions .button{padding:0 15px;font-size:12px}.workspace{display:block;position:relative}.stage{height:100%}.sidebar{width:310px;max-width:calc(100vw - 50px);z-index:var(--z-drawer);padding:20px 23px;transition:transform .21s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.mobile-close{border:0;margin-right:-10px;font-size:27px;display:grid}.drawer-shade{z-index:var(--z-shade);background:#0a110e73;background:color(display-p3 .0464168 .0663974 .056243/.45);background:lab(4.54724% -2.62547 .713655/.45);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-top{margin-bottom:12px}.unit-button{min-height:52px}.room-button{min-height:44px}.stage-top{top:25px;left:26px;right:25px}.stage-bottom{bottom:47px;left:26px;right:25px}.scene-hint{left:26px}.scene-tools{top:87px;right:25px}.minimap-panel{width:180px}.minimap{height:133px}.room-controller{min-width:340px}.footer{gap:14px;height:40px;padding:0 20px}.source-view{left:26px;right:25px}.current-room p{font-size:13px}.room-actions .button>span:first-child{display:inline}}@media (max-width:600px){.topbar{gap:7px;height:66px;padding:0 13px}.brand h1{letter-spacing:-.02em;font-size:16px}.brand p{font-size:9px}.top-actions{gap:1px}.top-actions .button{min-height:40px;padding:0 12px;font-size:11px}.text-button{min-width:37px;font-size:11px}.mobile-menu{width:40px}.stage-top{display:block;top:20px;left:20px;right:20px}.apartment-title{max-width:65%}.apartment-title>p{margin-bottom:7px;font-size:9px}.apartment-title h2{font-size:23px;line-height:1.2}.area-stats{gap:19px;margin-top:12px}.area-stats strong{font-size:16px}.area-stats>span{gap:3px;font-size:9px}.view-tabs{border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid;position:absolute;top:123px;left:0;right:0}.view-tabs button{min-height:36px;padding:0 7px;font-size:11px}.scene-tools{flex-direction:column;align-items:flex-end;gap:5px;top:18px;right:16px}.tool-button{min-height:30px;padding:0 9px;font-size:9px}.stage-bottom{display:block;bottom:38px;left:16px;right:16px}.room-controller{border-radius:8px;gap:9px;width:100%;min-width:0;min-height:69px;padding:10px 10px 10px 13px}.current-room{gap:12px}.current-room>span{font-size:8px}.current-room p{max-width:170px;font-size:12px}.room-actions{gap:6px}.room-actions .button{gap:6px;min-height:44px;padding:0 12px}.room-actions .button>span:first-child{display:none}.room-actions .icon-button{background:var(--bg);border-color:#0000;width:40px}.minimap-panel{background:#fffffff2;background:color(display-p3 1 1 1/.95);background:lab(100% 0 0/.95);border-radius:6px;width:114px;padding:7px 7px 5px;position:absolute;bottom:86px;right:0}.minimap-heading{font-size:7px}.minimap{height:84px;margin-top:4px}.map-hint{margin-top:0;font-size:6px}.scene-hint{text-align:center;font-size:8px;bottom:13px;left:20px;right:20px}.footer{gap:9px;height:35px;padding:0 17px}.concept-link{gap:6px;font-size:9px}.footer-notice{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.source-view{top:203px;bottom:129px;left:16px;right:16px}.source-caption{gap:7px;padding-bottom:8px;font-size:8px}.is-source .room-controller{min-width:0}.fallback-message{padding:9px 11px;font-size:10px;top:190px;left:16px;right:16px}.is-source:has(.fallback-message:not([hidden])) .source-view{top:270px}.modal-top{padding:12px 17px}.modal-top h2{font-size:19px}.modal-content{padding:19px}.modal-content p{font-size:12px}.modal-content h3{font-size:13px}.sheet-button{padding:0 9px;font-size:10px}.sheet-buttons{gap:5px}.share-modal .modal-content>button{font-size:12px}.is-walk .minimap-panel{width:110px}.is-walk .apartment-title{max-width:60%}}@media (max-height:600px) and (min-width:900px){.topbar{height:63px}.sidebar{padding-top:17px}.room-heading{margin-top:15px;padding-top:15px}.unit-button{min-height:43px}.room-button{min-height:35px}.sidebar-bottom{padding-top:17px}.stage-top{top:20px}.area-stats{margin-top:10px}.stage-bottom{bottom:37px}.minimap{height:95px}.minimap-panel{width:145px}.footer{height:35px}.scene-hint{bottom:13px}.source-view{top:139px;bottom:128px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scene-hotspot{min-width:44px!important;min-height:44px!important}@media (pointer:coarse){.view-tabs button,.tool-button,.text-button,.sheet-button,.concept-link{min-height:44px}.text-button{min-width:44px}.room-actions .icon-button,.mobile-menu{width:44px;height:44px}.top-actions .button{min-height:44px}.footer{height:44px}}@media (max-width:600px){.view-tabs{top:144px}.view-tabs button,.tool-button{min-height:44px}.scene-tools{top:18px}.source-view{top:229px}.fallback-message{top:215px}.is-source:has(.fallback-message:not([hidden])) .source-view{top:295px}.room-actions .icon-button,.mobile-menu{width:44px;height:44px}.top-actions .button,.text-button{min-height:44px}.text-button{min-width:44px}.footer{height:44px}.concept-link{min-height:44px}}.is-walk .apartment-title{background:#fffffff7;background:color(display-p3 1 1 1/.97);background:lab(100% 0 0/.97);border-radius:8px;padding:12px}@media (max-width:899px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}.brand-mark{font-size:22px;font-weight:500}.room-navigation{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.room-navigation>.room-controller{width:100%}.movement-controls{background:var(--surface);border:1px solid var(--line);pointer-events:auto;border-radius:8px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:5px 8px;display:flex}.movement-controls>span{color:var(--muted);font-size:10px;font-weight:500}.movement-buttons{gap:4px;display:flex}.movement-button{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;padding:0;font-size:21px;line-height:1;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:grid}.movement-button:hover{background:var(--selected);border-color:var(--accent)}.movement-button:active,.movement-button.is-held{background:var(--accent);border-color:var(--accent);color:var(--surface)}.movement-button:disabled{opacity:.45;cursor:default}.movement-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.room-navigation{gap:8px;width:100%}.movement-controls{flex-direction:column;align-items:flex-start;gap:3px;padding:5px}.movement-controls>span{font-size:9px;line-height:12px}.movement-buttons{gap:2px}}@media (max-width:350px){.movement-buttons{grid-template-columns:repeat(2,44px);display:grid}}@media (max-height:500px) and (orientation:landscape){.is-walk .stage-top{pointer-events:none;display:flex;top:10px;left:16px;right:16px}.is-walk .apartment-title{display:none}.is-walk .view-tabs{pointer-events:auto;width:auto;margin:0;padding:3px;display:flex;position:static}.is-walk .view-tabs button{min-height:38px;padding:0 8px;font-size:10px}.is-walk .scene-tools{flex-direction:row;gap:4px;top:10px;right:16px}.is-walk .tool-button{min-height:44px;padding:0 8px;font-size:9px}.is-walk .stage-bottom{align-items:flex-end;gap:12px;display:flex;bottom:32px;left:16px;right:16px}.is-walk .room-navigation{gap:6px;width:auto}.is-walk .movement-controls{flex-direction:row;align-items:center;gap:8px;padding:4px 6px}.is-walk .movement-buttons{gap:3px;display:flex}.is-walk .room-controller{gap:8px;width:min(340px,100vw - 176px);min-width:0;min-height:60px;padding:8px}.is-walk .room-actions .button>span:first-child{display:none}.is-walk .current-room{gap:8px}.is-walk .current-room p{max-width:170px;font-size:11px}.is-walk .minimap-panel{flex-shrink:0;width:110px;padding:6px;position:static}.is-walk .minimap{height:84px;margin-top:3px}.is-walk .minimap-heading{font-size:7px}.is-walk .map-hint{font-size:6px}.is-walk .scene-hint{text-align:left;font-size:8px;bottom:10px;left:16px;right:16px}}.scene-hotspots{pointer-events:none;z-index:5;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene-hotspot{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;color:var(--ink);z-index:5;background:#ffffffe6;background:color(display-p3 1 1 1/.9);background:lab(100% 0 0/.9);border:1px solid #bfcfc7;border:1px solid color(display-p3 .760787 .809411 .783731);border:1px solid lab(81.7088% -6.6188 1.78156);border-radius:24px;align-items:center;gap:7px;padding:4px 10px 4px 4px;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .16s,box-shadow .18s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0d191429,0 1px 3px #0d191414;box-shadow:0 4px 14px color(display-p3 .0614266 .0967142 .0792672/.16),0 1px 3px color(display-p3 .0614266 .0967142 .0792672/.08);box-shadow:0 4px 14px lab(7.47883% -6.01571 1.63999/.16),0 1px 3px lab(7.47883% -6.01571 1.63999/.08)}.scene-hotspot:hover{border-color:var(--accent);background:#fff;background:color(display-p3 1 1 1);background:lab(100% 0 0);transform:translate(-50%,-50%)scale(1.08);box-shadow:0 6px 20px #0d191440,0 0 0 3px #1f463726;box-shadow:0 6px 20px color(display-p3 .0614266 .0967142 .0792672/.25),0 0 0 3px color(display-p3 .160247 .270245 .218447/.15);box-shadow:0 6px 20px lab(7.47883% -6.01571 1.63999/.25),0 0 0 3px lab(26.4519% -17.6874 4.68353/.15)}.scene-hotspot-pin{background:var(--accent);color:#fff;letter-spacing:-.01em;border-radius:18px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.scene-hotspot-icon{opacity:.9;letter-spacing:.02em;font-size:9px;font-weight:700}.scene-hotspot-label{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:550}.pano-hotspots-container{pointer-events:none;z-index:10;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pano-hotspot{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(12px);color:#fff;-webkit-user-select:none;user-select:none;background:#091410d1;background:color(display-p3 .0443203 .0789517 .0620209/.82);background:lab(5.47259% -4.86032 1.32648/.82);border:1px solid #ffffff59;border:1px solid color(display-p3 1 1 1/.35);border:1px solid lab(100% 0 0/.35);border-radius:28px;align-items:center;gap:8px;padding:6px 14px 6px 7px;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .14s,box-shadow .16s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0006,0 2px 5px #0003}.pano-hotspot:hover{background:#0a251bf5;background:color(display-p3 .0689311 .142551 .10849/.96);background:lab(12.345% -12.9714 3.42735/.96);border-color:#fff;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 10px 30px #0000008c,0 0 0 4px #ffffff47;box-shadow:0 10px 30px color(display-p3 0 0 0/.54902),0 0 0 4px color(display-p3 1 1 1/.28);box-shadow:0 10px 30px lab(0% 0 0/.54902),0 0 0 4px lab(100% 0 0/.28)}.pano-hotspot-badge{width:26px;height:26px;color:var(--accent);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 2px 6px #0003}.pano-hotspot-label{letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:550}.unit-button{min-height:56px;padding:10px 14px}.unit-info{flex-direction:column;gap:3px;min-width:0;display:flex}.unit-name{color:var(--ink);font-size:13px;font-weight:600}.unit-meta{color:var(--muted);font-size:11px;font-weight:400}.unit-arrow{opacity:0;color:var(--accent);margin-left:auto;font-size:13px;transition:opacity .14s}.unit-button.is-active .unit-name{color:var(--accent)}.unit-button.is-active .unit-arrow,.unit-button:hover .unit-arrow{opacity:1}.room-button{border-radius:8px;gap:12px;min-height:48px;padding:8px 12px}.room-meta-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.room-label-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.room-sub-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.room-button.is-active{background:var(--selected);border-color:#9ebcaf;border-color:color(display-p3 .643843 .735193 .687918);border-color:lab(73.8296% -12.6431 3.39239)}.room-button.is-active .room-label-text{color:var(--accent);font-weight:600}.room-button.is-active .room-sub-meta{color:#1f4637d9;color:color(display-p3 .160247 .270245 .218447/.85);color:lab(26.4519% -17.6874 4.68353/.85)}.room-tour-pill{color:var(--accent);background:#dfebe5;background:color(display-p3 .881904 .92171 .900582);background:lab(92.0952% -5.28795 1.42447);border:1px solid #bacdc4;border:1px solid color(display-p3 .741592 .799878 .769216);border:1px solid lab(80.6024% -7.95084 2.13878);border-radius:10px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:600}.room-button.is-active .room-tour-pill{background:var(--accent);color:#fff;border-color:var(--accent)}.button-tour{background:var(--accent);color:#fff;gap:8px;min-height:44px;padding:0 16px;font-weight:600;box-shadow:0 2px 8px #1f463740;box-shadow:0 2px 8px color(display-p3 .160247 .270245 .218447/.25);box-shadow:0 2px 8px lab(26.4519% -17.6874 4.68353/.25)}.button-tour:hover:not(:disabled){background:#0d3326;background:color(display-p3 .0941877 .197321 .150526);background:lab(18.3038% -17.1309 4.51614);box-shadow:0 4px 12px #1f463759;box-shadow:0 4px 12px color(display-p3 .160247 .270245 .218447/.35);box-shadow:0 4px 12px lab(26.4519% -17.6874 4.68353/.35)}.tour-badge-icon{letter-spacing:.02em;background:#fff3;background:color(display-p3 1 1 1/.2);background:lab(100% 0 0/.2);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.viewpoint-pills{align-items:center;gap:6px;margin-top:6px;display:flex}.viewpoint-pill{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:550;transition:all .14s}.viewpoint-pill:hover{background:var(--selected);color:var(--ink);border-color:var(--accent)}.viewpoint-pill.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.view-tabs{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffeb;background:color(display-p3 1 1 1/.92);background:lab(100% 0 0/.92);box-shadow:0 4px 16px #0d191414;box-shadow:0 4px 16px color(display-p3 .0614266 .0967142 .0792672/.08);box-shadow:0 4px 16px lab(7.47883% -6.01571 1.63999/.08)}.view-tabs button{font-weight:550}.view-tabs button[aria-selected=true]{box-shadow:0 2px 8px #1f463759;box-shadow:0 2px 8px color(display-p3 .160247 .270245 .218447/.35);box-shadow:0 2px 8px lab(26.4519% -17.6874 4.68353/.35)}.lang-selector{background:var(--bg);border:1px solid var(--line);border-radius:20px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-btn{min-height:28px;color:var(--muted);cursor:pointer;border-radius:16px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;transition:all .16s}.lang-btn:hover{color:var(--ink)}.lang-btn.is-active{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 4px #00000014}.button-inquire{background:var(--accent);color:#fff;border-radius:var(--radius);letter-spacing:-.01em;min-height:42px;padding:0 20px;font-weight:600;box-shadow:0 2px 8px #1f463740;box-shadow:0 2px 8px color(display-p3 .160247 .270245 .218447/.25);box-shadow:0 2px 8px lab(26.4519% -17.6874 4.68353/.25)}.button-inquire:hover:not(:disabled){background:#0d3326;background:color(display-p3 .0941877 .197321 .150526);background:lab(18.3038% -17.1309 4.51614);box-shadow:0 4px 12px #1f463759;box-shadow:0 4px 12px color(display-p3 .160247 .270245 .218447/.35);box-shadow:0 4px 12px lab(26.4519% -17.6874 4.68353/.35)}.inquire-modal{border-radius:16px;width:min(480px,100vw - 28px);max-width:480px;overflow:hidden;box-shadow:0 20px 45px #00000038}.modal-sub{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400}.inquire-context{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:550;display:flex}.context-badge{color:var(--accent)}.context-sep{color:var(--muted)}.inquire-form{gap:13px;display:grid}.form-group{text-align:left;flex-direction:column;gap:5px;display:flex}[dir=rtl] .form-group{text-align:right}.form-group label,.form-label{color:var(--ink);font-size:11px;font-weight:600}.inquire-form input,.inquire-form textarea{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px;font-size:13px;transition:border-color .14s}.inquire-form input:focus,.inquire-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f463724;box-shadow:0 0 0 3px color(display-p3 .160247 .270245 .218447/.14);box-shadow:0 0 0 3px lab(26.4519% -17.6874 4.68353/.14)}.channel-pills{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.channel-pill{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--muted);text-align:center;cursor:pointer;border-radius:6px;padding:0 8px;font-size:11px;font-weight:550;transition:all .14s}.channel-pill:hover{background:var(--selected);color:var(--ink)}.channel-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.button-submit-lead{border-radius:8px;width:100%;min-height:46px;margin-top:4px;font-size:13px;font-weight:600}.inquire-status{text-align:center;border-radius:8px;padding:12px;font-size:12px;line-height:1.4}.inquire-status.is-success{color:#137333;background:#e6f4ea;border:1px solid #ceead6}.inquire-status.is-error{color:#c5221f;background:#fce8e6;border:1px solid #fad2cf}.button-auto-tour.is-active{background:var(--accent);color:#fff;border-color:var(--accent);animation:2s infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:0 0 #1f463766;box-shadow:0 0 color(display-p3 .160247 .270245 .218447/.4);box-shadow:0 0 lab(26.4519% -17.6874 4.68353/.4)}50%{box-shadow:0 0 0 6px #1f463700;box-shadow:0 0 0 6px color(display-p3 .160247 .270245 .218447/0);box-shadow:0 0 0 6px lab(26.4519% -17.6874 4.68353/0)}}.auto-tour-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:-.01em;pointer-events:none;z-index:20;background:#091410e0;background:color(display-p3 .0443203 .0789517 .0620209/.88);background:lab(5.47259% -4.86032 1.32648/.88);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.pulse-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite blinkDot}@keyframes blinkDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.minimap-toggle-btn,.minimap-close-btn{display:none}@media (max-width:600px){.topbar{gap:8px;height:56px;padding:0 12px}.brand h1{font-size:15px}.brand p{display:none}.lang-selector{gap:1px;padding:1px}.lang-btn{min-height:24px;padding:3px 6px;font-size:10px}.button-inquire{min-height:36px;padding:0 10px;font-size:11px}.stage-top{top:10px;left:10px;right:10px}.apartment-title{max-width:62%}.apartment-title h2{margin-bottom:2px;font-size:17px}.apartment-title>p{margin-bottom:2px;font-size:8px}.area-stats{gap:10px;margin-top:3px}.area-stats strong{font-size:12px}.area-stats small{font-size:9px}.area-stats>span{font-size:8px}.view-tabs{top:76px}.scene-tools{gap:4px;top:10px;right:10px}.tool-button{min-height:30px;padding:0 8px;font-size:9px}.stage-bottom{flex-direction:column;align-items:stretch;gap:6px;display:flex;bottom:14px;left:10px;right:10px}.room-controller{gap:8px;width:100%;min-width:0;min-height:50px;padding:7px 10px}.minimap-toggle-btn{background:var(--surface);border:1px solid var(--line);min-height:36px;color:var(--ink);pointer-events:auto;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000014}.minimap-panel{display:none}.minimap-panel.is-expanded{z-index:50;-webkit-backdrop-filter:blur(16px);background:#fffffffa;border-radius:12px;width:auto;padding:14px;position:fixed;top:auto;bottom:75px;left:12px;right:12px;box-shadow:0 10px 30px #0000004d;display:block!important}.minimap-panel.is-expanded .minimap{height:140px}.minimap-close-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:18px;font-weight:600;display:block}.scene-hotspot{padding:2px 6px 2px 3px!important}.scene-hotspot-pin{padding:2px 5px!important;font-size:9px!important}.scene-hotspot-label{font-size:9px!important}}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--line);text-align:right}[dir=rtl] .unit-button,[dir=rtl] .room-button{text-align:right}[dir=rtl] .unit-arrow,[dir=rtl] .room-arrow,[dir=rtl] .room-tour-pill,[dir=rtl] .keyboard-hint{margin-left:0;margin-right:auto}[dir=rtl] .scene-tools{left:29px;right:auto}[dir=rtl] .minimap-panel{left:0;right:auto}[dir=rtl] .modal-top .icon-button{margin-left:0;margin-right:auto}@media (max-width:899px){[dir=rtl] .sidebar{transition:transform .21s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:auto;right:0;transform:translate(105%)}[dir=rtl] .sidebar.is-open{transform:translate(0)}[dir=rtl] .mobile-close{margin-left:-10px;margin-right:0}}@media (max-width:600px){[dir=rtl] .scene-tools{left:10px;right:auto}}.button-auto-tour{text-decoration:none!important}.button-auto-tour[aria-pressed=false]{color:var(--ink)!important;text-decoration:none!important}body.is-presentation-mode .topbar,body.is-presentation-mode .sidebar,body.is-presentation-mode .drawer-shade,body.is-presentation-mode .stage-top,body.is-presentation-mode .scene-tools,body.is-presentation-mode .stage-bottom,body.is-presentation-mode .footer,body.is-presentation-mode .scene-hint,body.is-presentation-mode #auto-tour-badge,body.is-presentation-mode .scene-hotspots,body.is-presentation-mode .pano-hotspots-container,body.is-presentation-mode .minimap-panel{display:none!important}body.is-presentation-mode .workspace{width:100vw!important;height:100vh!important;display:block!important}body.is-presentation-mode .stage{background:var(--bg);z-index:99!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.presentation-overlay{z-index:101;pointer-events:none;flex-direction:column;justify-content:space-between;padding:32px 38px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.presentation-top{justify-content:space-between;align-items:center;width:100%;display:flex}.presentation-brand{-webkit-backdrop-filter:blur(14px);background:#040e09c7;background:color(display-p3 .022307 .0531475 .0371126/.78);background:lab(3.19078% -3.35807 .918517/.78);border:1px solid #ffffff2e;border:1px solid color(display-p3 1 1 1/.18);border:1px solid lab(100% 0 0/.18);border-radius:12px;align-items:center;gap:14px;padding:10px 18px 10px 12px;display:flex;box-shadow:0 8px 30px #00000059}.presentation-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.presentation-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.presentation-sub{color:#ffffffb3;color:color(display-p3 1 1 1/.7);color:lab(100% 0 0/.7);margin:2px 0 0;font-size:11px}.presentation-exit{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#091410d9;background:color(display-p3 .0443203 .0789517 .0620209/.85);background:lab(5.47259% -4.86032 1.32648/.85);border:1px solid #ffffff47;border:1px solid color(display-p3 1 1 1/.28);border:1px solid lab(100% 0 0/.28);border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 6px 22px #0000004d}.presentation-exit:hover{background:#1a2e25fa;background:color(display-p3 .119259 .177113 .148713/.98);background:lab(16.8804% -10.1118 2.69231/.98);border-color:#fff;transform:scale(1.05)}.presentation-bottom{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.presentation-info{-webkit-backdrop-filter:blur(14px);background:#040e09c7;background:color(display-p3 .022307 .0531475 .0371126/.78);background:lab(3.19078% -3.35807 .918517/.78);border:1px solid #ffffff2e;border:1px solid color(display-p3 1 1 1/.18);border:1px solid lab(100% 0 0/.18);border-radius:12px;padding:12px 22px;box-shadow:0 8px 30px #00000059}.presentation-space-title{color:#fff;margin:0;font-size:16px;font-weight:600}.presentation-room-title{color:#ffffffbf;color:color(display-p3 1 1 1/.75);color:lab(100% 0 0/.75);margin:3px 0 0;font-size:12px}.presentation-live{-webkit-backdrop-filter:blur(10px);color:#fff;background:#040e09c7;background:color(display-p3 .022307 .0531475 .0371126/.78);background:lab(3.19078% -3.35807 .918517/.78);border:1px solid #ffffff2e;border:1px solid color(display-p3 1 1 1/.18);border:1px solid lab(100% 0 0/.18);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:550;display:inline-flex;box-shadow:0 6px 20px #00000040}@media (max-width:600px){.presentation-overlay{padding:16px}.presentation-brand{gap:10px;padding:8px 12px 8px 8px}.presentation-mark{width:28px;height:28px;font-size:13px}.presentation-title{font-size:14px}.presentation-sub{display:none}.presentation-exit{padding:8px 14px;font-size:11px}.presentation-info{padding:8px 14px}.presentation-space-title{font-size:13px}.presentation-room-title{font-size:10px}.presentation-live{padding:6px 10px;font-size:10px}}
