html:has(.is-exploring){scrollbar-gutter:auto;overflow:hidden}.is-exploring{overscroll-behavior:none;height:100svh;overflow:hidden}.xp-bar{z-index:20;height:64px;padding:0 var(--pad);background:var(--paper);align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.xp-brand{order:0;align-items:center;min-height:44px;display:inline-flex}.xp-brand img{width:auto;height:22px}.xp-name{color:var(--ink);white-space:nowrap;order:1;font-weight:400}.xp-name span{color:var(--mute)}.xp-home{border-radius:var(--pill);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);order:2;align-items:center;gap:6px;margin-left:auto;padding:0 18px 0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.xp-home:hover{box-shadow:inset 0 0 0 1px var(--ink)}.xp-talk-button{order:3}.xp-main{inset:64px var(--pad) var(--pad);position:fixed}.xp,.xp-window{position:absolute;inset:0}.xp-window{border-radius:var(--r-window);isolation:isolate;background:#1c1d1e;overflow:hidden}#live-scene{position:absolute;inset:0}#live-scene canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#live-scene canvas:focus-visible{outline:2px solid var(--red);outline-offset:-4px}.xp-edge-t,.xp-edge-b{pointer-events:none;z-index:1;position:absolute;left:0;right:0}.xp-edge-t{background:linear-gradient(#0a0a0a80,#0000);height:128px;top:0}.xp-edge-b{background:linear-gradient(#0000,#0a0a0a9e);height:200px;bottom:0}.xp-status{z-index:2;color:#fff;align-items:center;gap:10px;max-width:none;display:flex;position:absolute;top:20px;left:24px}.xp-status .sep{opacity:.5}.xp-readouts{z-index:2;color:#fff;opacity:0;gap:32px;margin:0;transition:opacity .4s;display:flex;position:absolute;top:16px;right:24px}.scene-ready .xp-readouts{opacity:1}.xp-readouts dt{color:#ffffffb8;margin-bottom:6px}.xp-readouts dd{align-items:baseline;gap:6px;margin:0;display:flex}.xp-readouts .dots{min-width:3ch;font-size:28px}.xp-readouts dd .mono{color:#ffffffb8}.xp-loading,.xp-error{z-index:4;border-radius:16px;width:min(340px,100% - 32px);padding:16px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.xp-loading{background:var(--paper)}.xp-loading p:first-child{color:var(--mute);justify-content:space-between;gap:16px;display:flex}.xp-loading b{color:var(--ink);font-weight:500}.xp-loading p+p{margin-top:4px;font-size:14px;font-weight:500}.xp-meter{background:var(--line);height:2px;margin-top:12px;display:block;overflow:hidden}.xp-meter i{background:var(--ink);transform-origin:0;height:100%;transition:transform .5s ease-out;display:block;transform:scaleX(.25)}.xp-error{background:var(--ink);color:#fff;width:min(420px,100% - 32px)}.xp-error p{font-size:15px;line-height:1.5}.xp-error b{font-weight:500}.xp-error .actions{margin-top:16px}.xp-hint{z-index:4;border-radius:var(--pill);background:var(--paper);width:max-content;max-width:calc(100% - 32px);color:var(--ink);text-align:center;opacity:0;pointer-events:none;padding:10px 16px;transition:opacity .25s,transform .25s;position:absolute;top:40%;left:50%;transform:translate(-50%,8px)}.xp-hint.is-on{opacity:1;transform:translate(-50%)}.xp-dock{z-index:3;pointer-events:none;grid-template-columns:minmax(0,392px) minmax(0,1fr) minmax(0,328px);grid-template-areas:"card.pick""track track track""credit credit credit";align-items:end;gap:16px 24px;padding:0 24px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.xp-dock>*{pointer-events:auto}.xp-card{grid-area:card}.xp-pick{grid-area:pick}.xp-track{grid-area:track;align-items:flex-end;gap:12px;display:flex}.xp-credit{color:#ffffffb8;text-align:right;grid-area:credit;max-width:none;margin-top:-6px;font-size:10px}.xp-credit a{color:inherit}.xp-credit a:hover{color:#fff}.xp-track ol{flex:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.xp-track ol button{color:#ffffffb8;width:100%;min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;background:0 0;border:0;border-top:2px solid #ffffff52;align-items:flex-start;gap:6px;padding:10px 0 0;font-size:11px;transition:color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.xp-track ol button span{font-size:inherit;letter-spacing:inherit;opacity:.72}.xp-track ol button:hover{color:#fff;border-top-color:#fff9}.xp-track ol button[aria-current]{color:#fff;border-top-color:#fff}.xp-track ol button:after{content:"";background:var(--red);transform-origin:0;height:2px;position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}[data-moving] .xp-track ol button[aria-current]:after{animation:1.1s ease-in-out infinite xp-travel}@keyframes xp-travel{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.xp-arrow{color:#fff;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.xp-arrow:hover:not(:disabled){color:var(--ink);background:#fff}.xp-arrow:disabled{opacity:.35;cursor:default}@media (max-width:1180px){.xp-name span{display:none}.xp-dock{grid-template-columns:minmax(0,360px) minmax(0,1fr) minmax(0,312px)}.xp-track ol button span{display:none}}@media (prefers-reduced-motion:reduce){[data-moving] .xp-track ol button[aria-current]:after{animation:none;transform:scaleX(1)}.xp-hint,.xp-readouts{transition:none}}.xp-card,.xp-pick{background:var(--paper);border-radius:var(--r-card);padding:24px}.xp-index{color:var(--mute);align-items:baseline;gap:8px;display:flex}.xp-index .dots{color:var(--ink);font-size:28px}.xp-card h2{letter-spacing:-.025em;margin-top:12px;font-size:24px;line-height:1.15}.xp-line{color:var(--body);margin-top:6px;font-size:16px;line-height:1.45}.xp-use{color:var(--mute);align-items:center;gap:8px;max-width:none;margin-top:12px;display:flex}.xp-controls{margin-top:16px}.xp-controls:not(:has(>:not([hidden]))){display:none}.xp-note{color:var(--mute);margin-top:10px}.xp-note:empty{display:none}.xp-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xp-chip{border-radius:var(--pill);background:var(--paper);height:40px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:box-shadow .15s,background-color .15s,color .15s;display:inline-flex}.xp-chip:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink)}.xp-chip[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.xp-chip:disabled{color:#9a9a9a;cursor:default}.xp-chip-num{font-family:var(--mono);padding:0;font-size:13px}.xp-chips[data-controls=floor]{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.xp-swatch{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000024}.xp-swatch.is-oak{background:linear-gradient(135deg,#c6ad87 50%,#b4a68e 50%)}.xp-swatch.is-walnut{background:linear-gradient(135deg,#78634d 50%,#66503c 50%)}.xp-swatch.is-stone{background:linear-gradient(135deg,#c7bdab 50%,#c3b397 50%)}.xp-select{border-radius:var(--pill);height:40px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:10px;padding:0 4px 0 16px;transition:box-shadow .15s;display:inline-flex}.xp-select:hover,.xp-select:focus-within{box-shadow:inset 0 0 0 1px var(--ink)}.xp-select .mono{color:var(--mute)}.xp-select select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%230e0e0e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:0;min-width:118px;height:100%;padding:0 32px 0 0;font-size:14px;font-weight:500}.xp-select select:focus-visible{outline:none}.xp-select select:disabled{color:#9a9a9a;cursor:default}.xp-tip{color:var(--mute)}.xp-pick{justify-self:end;width:100%}.xp-pick-top{justify-content:space-between;align-items:center;gap:12px;margin:-10px -12px -4px 0;display:flex}.xp-pick-top .mono{color:var(--mute)}.xp-concept{display:none}.xp-icon{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.xp-icon:hover{background:var(--soft)}.xp-pick h3{letter-spacing:-.025em;margin-top:2px;font-size:24px;line-height:1.15}.xp-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:16px;padding-top:14px;display:grid}.xp-facts dt{color:var(--mute)}.xp-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:500}.xp-pick-tag{color:var(--mute);align-items:center;gap:8px;max-width:none;margin-top:16px;display:flex}.xp-enquire{width:100%;min-height:48px;margin-top:12px}.xp-talk{inset:72px auto auto;right:var(--pad);border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);width:300px;color:var(--ink);margin:0;padding:16px;position:fixed}.xp-talk:popover-open{gap:8px;display:grid}.xp-talk .mono{color:var(--mute);margin-bottom:4px}.xp-talk .button{justify-content:flex-start;min-height:48px;padding:0 20px}.xq{inset:calc(64px + var(--pad) + 16px) calc(var(--pad) + 16px) auto auto;width:400px;max-width:calc(100vw - 32px);max-height:calc(100svh - 64px - 2 * var(--pad) - 32px);border-radius:var(--r-card);background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:0;margin:0;padding:20px 24px 24px;position:fixed;overflow:auto}.xq::backdrop{background:#0e0e0e6b}.xq[open]{animation:.25s ease-out xq-in}@keyframes xq-in{0%{opacity:0;transform:translateY(8px)}}.xq-top{justify-content:space-between;align-items:center;gap:12px;margin-right:-10px;display:flex}.xq-tag{color:var(--ink);align-items:center;gap:8px;max-width:none;display:flex}.xq-close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.xq-close:hover{background:var(--soft)}.xq-step{margin-top:16px}.xq-kicker{color:var(--mute)}.xq-kicker b{color:var(--red);margin-right:6px;font-weight:500}.xq h2{letter-spacing:-.03em;outline:none;margin:6px 0 16px;font-size:26px;line-height:1.1}.xq-chat{background:var(--soft);border-radius:16px;padding:16px}.xq-chat-head{align-items:center;gap:10px;max-width:none;display:flex}.xq-chat-head svg{width:22px;height:22px}.xq-chat-head>span{line-height:1.3;display:grid}.xq-chat-head b{font-size:14px;font-weight:500}.xq-chat-head .mono{color:var(--mute);font-size:10px}.xq-bubble{background:var(--paper);border-radius:16px 16px 4px;margin:14px 0 0 32px;padding:12px 14px;font-size:15px;line-height:1.5}.xq-hint{color:var(--mute);max-width:none;margin-top:10px;font-size:10px}.xq-chat .xq-hint{text-align:right}.xq-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.xq-actions .button{flex:auto;min-height:48px}.xq-lead{border-top:1px solid var(--ink);margin:0}.xq-lead>div{border-bottom:1px solid var(--line);padding:12px 0}.xq-lead dt{color:var(--mute)}.xq-lead dd{margin:4px 0 0;font-size:15px;font-weight:500;line-height:1.45}.xq-lead .xq-nums{grid-template-columns:1fr 1fr;gap:16px;display:grid}.xq-nums>div{padding:0}.xq-nums dd{margin-top:8px;font-size:34px}.xq-looked{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.xq-looked li{border-radius:var(--pill);height:28px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;padding:0 10px;font-size:13px;font-weight:400;display:inline-flex}.xq-step[data-step=lead]>.xq-hint{margin-top:12px}@media (max-width:760px),(max-height:500px) and (orientation:landscape){.xp-home{width:44px;box-shadow:none;order:0;justify-content:center;margin:0;padding:0}.xp-home span{display:none}.xp-brand img{height:20px}.xp-talk-button{min-height:44px;margin-left:auto;padding:0 18px}.xp-window{border-radius:0}.xp-readouts,.xp-edge-b{display:none}.xp-dock{background:var(--paper);border-radius:20px 20px 0 0;grid-template-columns:minmax(0,1fr);gap:12px}.xp-card{border-radius:0;padding:0}.xp-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.xp-chips::-webkit-scrollbar{display:none}.xp-chip,.xp-select{flex:none}.xp-tip{display:none}.xp-track{align-items:center;gap:8px}.xp-track ol{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000)}.xp-track ol::-webkit-scrollbar{display:none}.xp-track li{scroll-snap-align:center;flex:none}.xp-track ol button{border-radius:var(--pill);height:48px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;border:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500}.xp-track ol button span{font-family:var(--mono);color:var(--mute);opacity:1;font-size:11px;display:inline}.xp-track ol button:hover{color:var(--ink)}.xp-track ol button[aria-current]{background:var(--ink);color:#fff;box-shadow:none}.xp-track ol button[aria-current] span{color:#ffffffb3}.xp-track ol button:after{display:none}[data-moving] .xp-track ol button[aria-current]{background:var(--red)}.xp-arrow{width:48px;height:48px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.xp-arrow:hover:not(:disabled){background:var(--soft);color:var(--ink)}.xp-arrow:disabled{opacity:.3}.xp-credit{color:var(--mute);text-align:left;margin:0;line-height:1.6}.xp-credit a:hover{color:var(--ink)}}@media (max-width:760px){.xp-bar{height:56px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));gap:8px}.xp-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xp-talk{width:auto;top:64px;left:16px;right:16px}.xp-main{inset:56px 0 0}.xp-status{top:14px;left:16px}.xp-wide{display:none}.xp-loading,.xp-error{top:52px}.xp-dock{padding:16px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));grid-template-areas:"card""pick""track""credit"}.xp-card{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;display:grid}.xp-index span,.xp-use{display:none}.xp-index .dots{font-size:22px}.xp-card h2{margin:0;font-size:19px}.xp-line{grid-column:1/-1;margin-top:4px;font-size:15px}.xp-controls,.xp-note{grid-column:1/-1}.xp-controls{margin-top:12px}.xp-chips{margin:0 -16px;padding:0 16px;scroll-padding:0 16px}.xp-chip,.xp-select{height:48px}.xp-chips[data-controls=floor]{gap:8px;display:flex}.xp-chip-num{width:48px}.has-pick .xp-line,.has-pick .xp-pick-tag,.has-pick:is([data-kind=plot],[data-kind=unit]) :is(.xp-controls,.xp-note){display:none}.xp-concept{display:inline}.xp-pick{background:var(--soft);border-radius:16px;padding:14px 16px 16px}.xp-pick h3{font-size:20px}.xp-facts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px}.xp-facts dd{font-size:14px}.xp-pick-tag{margin-top:10px}.xq{width:100%;max-width:none;max-height:92svh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;inset:auto 0 0}.xq-top{margin-right:-8px}.xq h2{font-size:23px}.xq-actions .button{flex-basis:100%}}@media (max-height:500px) and (orientation:landscape){.xp-bar{height:48px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));gap:8px}.xp-name span{display:none}.xp-brand img{height:18px}.xp-talk-button{min-height:40px}.xp-talk{top:56px}.xp-main{inset:48px 0 0}.xp-loading,.xp-error{top:44px}.xp-dock{padding:8px max(16px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:16px 16px 0 0;grid-template-areas:"card""track""credit";gap:8px}.xp-card{align-items:center;gap:12px;min-width:0;display:flex}.xp-index,.xp-card h2,.xp-line,.xp-use,.xp-note{display:none}.xp-controls{flex:1;min-width:0;margin:0}.xp-card:not(:has(.xp-controls>:not([hidden]))){display:none}.xp-chip,.xp-select{height:44px}.xp-chips[data-controls=floor]{gap:8px;display:flex}.xp-chip-num{width:44px}.xp-track ol button,.xp-arrow{height:44px}.xp-arrow{width:44px}.xp-pick{right:max(12px,env(safe-area-inset-right));width:360px;padding:10px 16px 12px;position:absolute;bottom:calc(100% + 8px)}.xp-pick-top{margin:-6px -12px -6px 0}.xp-pick h3{margin:0;font-size:18px}.xp-facts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:8px}.xp-facts dd{font-size:14px}.xp-pick-tag{display:none}.xp-concept{display:inline}.xp-enquire{min-height:44px;margin-top:10px}.xp-credit{line-height:1.4}.xq{width:min(420px,100vw - 16px);max-height:calc(100svh - 16px);padding:12px 20px 16px;inset:8px 8px 8px auto}}@media (prefers-reduced-motion:reduce){.xq[open]{animation:none}}
