.house-tour.has-world{height:100svh;max-height:none;min-height:720px;background:#101b1b}.house-tour.has-world>:not(#world-shell){display:none!important}
#world-shell{position:absolute;inset:0;overflow:hidden;color:#f3f1e9;font-family:var(--sans);background:#182b2c}
#world-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none;cursor:grab}#world-canvas:active{cursor:grabbing}#world-canvas:focus-visible{outline:2px solid #e6cf9e;outline-offset:-5px}
.world-top{position:absolute;top:130px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:start;gap:15px;pointer-events:none}.world-location{padding:11px 15px;background:#17291ee8;border:1px solid #95a48c66;font-size:13px}.world-location small{display:block;font-size:12px;color:#d4dfca;margin-top:4px}.world-actions{display:flex;gap:9px;pointer-events:auto}.world-actions button,.world-actions a{font-size:12px;background:#182b22eb;border:1px solid #b2b9a27a;border-radius:30px;padding:10px 16px;min-height:44px;color:#f5f2e7}.world-actions button:hover,.world-actions a:hover{background:#3d5140}
.world-welcome{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding:160px 7vw 100px;background:linear-gradient(90deg,#0c1c17ed, #0c1c1777 50%,transparent);pointer-events:none}.world-welcome[hidden]{display:none}.world-welcome>div{max-width:530px;pointer-events:auto}.world-welcome h1{font-size:clamp(54px,6.8vw,104px);line-height:.94;letter-spacing:-.035em;margin-bottom:25px}.world-welcome p{font-size:15px;line-height:1.8;max-width:385px}.world-start{margin-top:30px;padding:15px 26px;border:1px solid #e8e1c6;background:#e9e1ce;color:#243629;border-radius:35px;min-height:52px;font-size:14px}.world-start:hover{background:#fff8e6}.world-welcome .world-controls-note{font-size:13px;margin-top:22px;color:#e5e7d7}.world-concept{font-size:12px;margin-top:18px;max-width:370px;color:#d3ddca}
.world-bottom{position:absolute;left:4vw;right:4vw;bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:15px;pointer-events:none}.world-bottom>div{pointer-events:auto}.world-keys{display:flex;gap:6px;align-items:center}.world-keys button{width:47px;height:47px;border-radius:50%;border:1px solid #b8c2a57a;background:#172b22eb;color:#fff;font-size:20px;touch-action:none;user-select:none}.world-keys button:hover,.world-keys button:active{background:#405842}.world-key-label{font-size:12px;margin-top:9px;padding:6px 10px;background:#14271fe6;max-width:360px}.world-secondary{display:flex;gap:9px}.world-secondary button{min-height:44px;padding:10px 17px;font-size:12px;background:#172b22eb;color:#fff;border:1px solid #b8c2a57a;border-radius:30px}.world-secondary button:hover{background:#405842}.world-secondary button[hidden]{display:none}
.world-map{position:absolute;top:191px;right:4vw;width:280px;background:#192e25ed;border:1px solid #a6b69a66;padding:16px}.world-map[hidden]{display:none}.world-map canvas{width:100%;height:185px;display:block}.world-map p{font-size:12px;margin-top:8px;color:#e2e8d7}.world-crosshair{position:absolute;left:50%;top:50%;height:5px;width:5px;border:1px solid #fff8;border-radius:50%;pointer-events:none;background:#fff5}.world-shell-idle .world-crosshair{display:none}.world-notice{position:absolute;left:50%;bottom:115px;transform:translateX(-50%);font-size:13px;background:#17291ef2;padding:9px 16px;max-width:85%;text-align:center;pointer-events:none}.world-notice:empty{display:none}.world-joystick{display:none}.world-touch-help{display:none}.world-failure{position:absolute;inset:0;background:#152820;color:white;display:grid;place-content:center;padding:30px;gap:20px}.world-failure a{text-decoration:underline}
@media(max-width:650px){.house-tour.has-world{height:100svh;min-height:810px}.world-top{top:105px;left:6vw;right:6vw;flex-wrap:wrap}.world-location{font-size:13px;padding:9px 12px}.world-location small{font-size:12px}.world-actions{gap:6px}.world-actions button,.world-actions a{font-size:12px;padding:9px 12px}.world-actions a{display:none}.world-welcome{padding:180px 6vw 150px;align-items:center;background:linear-gradient(90deg,#0b1e18ed,#0b1e1877)}.world-welcome h1{font-size:62px}.world-welcome p{font-size:14px}.world-welcome .world-controls-note{font-size:12px}.world-map{top:205px;right:6vw;width:255px;z-index:3}.world-map canvas{height:165px}.world-bottom{left:6vw;right:6vw;bottom:24px;align-items:end}.world-desktop-controls{display:none}.world-secondary{flex-direction:column;align-items:end}.world-secondary button{padding:10px 14px}.world-joystick{display:block;width:108px;height:108px;border-radius:50%;border:1px solid #bcc9ab99;background:#172b2299;position:relative;touch-action:none;pointer-events:auto;user-select:none}.world-joystick:before,.world-joystick:after{content:'';position:absolute;background:#bcc9ab44}.world-joystick:before{width:1px;top:12px;bottom:12px;left:50%}.world-joystick:after{height:1px;left:12px;right:12px;top:50%}.world-joystick span{display:block;position:absolute;left:36px;top:36px;width:34px;height:34px;background:#e8dfc1;border:1px solid #f1ead7;border-radius:50%;pointer-events:none;z-index:1}.world-touch-help{display:block;font-size:12px;background:#14271fea;padding:5px 8px;margin-bottom:9px}.world-notice{bottom:155px;font-size:12px;max-width:87%}.world-concept{font-size:12px}.world-controls-note .desktop-help{display:none}.world-controls-note .mobile-help{display:inline}}@media(min-width:651px){.mobile-help{display:none}}

@media(max-width:650px){.spatial-mode .nav-cta{display:none}.spatial-mode .nav .menu-toggle{margin-left:auto}}
.world-loading{position:absolute;inset:0;display:grid;place-content:center;background:#17271fed;z-index:10;color:#ede4ce;gap:16px;font-size:16px;letter-spacing:.02em}.world-loading:before{content:'';width:36px;height:36px;border:1px solid #ede4ce33;border-top-color:#ede4ce;border-radius:50%;margin:0 auto 20px;animation:world-load 1s linear infinite}.world-loading a{text-decoration:underline}@keyframes world-load{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.world-loading:before{animation:none}}
