.furniture-demo .demo{container-type:inline-size}.furniture-demo .stage{position:relative;aspect-ratio:16/9;border-radius:clamp(14px,1.7vw,24px);overflow:hidden;isolation:isolate;background:#1D1611;color:#fff;font-size:clamp(9.5px,1.25vw,14.5px);user-select:none;box-shadow:0 36px 70px -36px rgba(28,25,23,.55),0 14px 28px -14px rgba(28,25,23,.3)}@supports(width:1cqw){.furniture-demo .stage{font-size:clamp(9.5px,1.25cqw,14.5px)}}.furniture-demo .scene{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 60%;animation:drift 18s linear infinite alternate;animation-play-state:paused}.furniture-demo .stage.is-playing .scene{animation-play-state:running}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.025)}}.furniture-demo .pl{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:4.2em 1.7em 1.05em;background:linear-gradient(to top,rgba(0,0,0,.66),rgba(0,0,0,0))}.furniture-demo .pl-bar{position:relative;height:.3em;border-radius:1em;background:rgba(255,255,255,.3)}.furniture-demo .pl-bar i{position:absolute;left:0;top:0;bottom:0;width:23%;border-radius:inherit;background:#fff;animation:played 60s linear infinite;animation-play-state:paused}.furniture-demo .stage.is-playing .pl-bar i{animation-play-state:running}.furniture-demo .pl-bar i::after{content:"";position:absolute;right:-.45em;top:50%;width:.9em;height:.9em;margin-top:-.45em;border-radius:50%;background:#fff}@keyframes played{from{width:23%}to{width:60%}}.furniture-demo .pl-row{display:flex;align-items:center;gap:1.15em;margin-top:.8em;font-size:.95em;font-variant-numeric:tabular-nums}.furniture-demo .pl-row svg{width:1.55em;height:1.55em;fill:#fff}.furniture-demo .pl-row .sp{flex:1}.furniture-demo .stage.is-playing .ic-play,.furniture-demo .stage:not(.is-playing) .ic-pause{display:none}.furniture-demo .slb{position:absolute;left:1.5em;top:1.4em;z-index:5;display:flex;align-items:center;height:2.95em;padding:0 1.1em 0 .85em;border-radius:2em;background:rgba(20,17,14,.78);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);box-shadow:0 .5em 1.6em rgba(0,0,0,.4);font-weight:600;font-size:1.04em;opacity:0;transform:translateY(-.5em) scale(.94);transition:opacity .3s,transform .4s cubic-bezier(.2,1.3,.4,1)}.furniture-demo .stage:not([data-btn="off"]) .slb{opacity:1;transform:none}.furniture-demo .slb>span{display:none;align-items:center;gap:.6em;white-space:nowrap}.furniture-demo .stage[data-btn="idle"] .s-idle,.furniture-demo .stage[data-btn="scan"] .s-scan,.furniture-demo .stage[data-btn="found"] .s-found{display:inline-flex}.furniture-demo .slb .rings{width:2.05em;height:auto}.furniture-demo .spin{width:1.15em;height:1.15em;border-radius:50%;border:.17em solid rgba(255,255,255,.32);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.furniture-demo .badge{display:inline-grid;place-items:center;min-width:1.65em;height:1.65em;padding:0 .3em;border-radius:1em;background:var(--green);color:#06281E;font-weight:700;font-size:.95em;line-height:1}.furniture-demo .sweep{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background-image:linear-gradient(90deg,rgba(16,185,129,0) 0,rgba(16,185,129,.26) 47%,rgba(255,255,255,.7) 50%,rgba(16,185,129,0) 53%);background-repeat:no-repeat;background-size:55% 100%;background-position:-125% 0}.furniture-demo .stage[data-btn="scan"] .sweep{opacity:1;animation:sweep 1.7s cubic-bezier(.45,0,.55,1) both}@keyframes sweep{from{background-position:-125% 0}to{background-position:225% 0}}.furniture-demo .dot{position:absolute;left:var(--x);top:var(--y);z-index:4;width:1.6em;height:1.6em;margin:-.8em 0 0 -.8em;border-radius:50%;background:var(--green);border:.23em solid #fff;box-shadow:0 .2em .9em rgba(0,0,0,.55);opacity:0;transform:scale(0);transition:transform .45s cubic-bezier(.2,1.5,.4,1),opacity .2s,box-shadow .2s}.furniture-demo .dot::after{content:"";position:absolute;inset:-.23em;border-radius:50%;border:.14em solid var(--green);opacity:0}.furniture-demo .stage[data-dots="on"] .dot{opacity:1;transform:scale(1)}.furniture-demo .stage[data-dots="on"] .dot.b{transition-delay:.14s}.furniture-demo .stage[data-dots="on"] .dot.c{transition-delay:.28s}.furniture-demo .stage[data-dots="on"] .dot::after{animation:ping 2.2s ease-out infinite}.furniture-demo .stage[data-dots="on"] .dot.b::after{animation-delay:.3s}.furniture-demo .stage[data-dots="on"] .dot.c::after{animation-delay:.6s}.furniture-demo .dot.is-open{box-shadow:0 0 0 .34em rgba(255,255,255,.38),0 .2em .9em rgba(0,0,0,.55)}@keyframes ping{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(2.5);opacity:0}}.furniture-demo .card{position:absolute;z-index:6;top:7.5%;width:19.5em;padding:1em;border-radius:1.15em;background:var(--paper);color:var(--ink);box-shadow:0 1.4em 3.4em rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:transform .55s cubic-bezier(.2,.85,.25,1),opacity .28s,visibility 0s .55s}.furniture-demo .card.r{right:1.5em;transform:translateX(calc(100% + 3em))}.furniture-demo .card.l{left:1.5em;top:calc(5.4em + 2%);transform:translateX(calc(-100% - 3em))}.furniture-demo .stage[data-card="a"] .card.a,.furniture-demo .stage[data-card="b"] .card.b,.furniture-demo .stage[data-card="c"] .card.c{opacity:1;visibility:visible;transform:none;transition-delay:0s}.furniture-demo .card-h{display:flex;align-items:center;gap:.85em}.furniture-demo .thumb{flex:none;width:4.7em;height:4.7em;border-radius:.75em;overflow:hidden;background:#2B231C}.furniture-demo .thumb svg{width:100%;height:100%}.furniture-demo .card-n{font-weight:600;font-size:1.13em;line-height:1.18;letter-spacing:-.005em}.furniture-demo .card-c{margin-top:.25em;font-size:.9em;line-height:1.2;color:var(--ink-2)}.furniture-demo .card-l{margin:1em 0 .5em;font-size:.88em;line-height:1.2;color:var(--ink-2)}.furniture-demo .shop{display:flex;align-items:center;justify-content:space-between;gap:.6em;height:2.8em;padding:0 .95em;border:1px solid var(--line);border-radius:.8em;background:var(--white);font-weight:600;font-size:.98em;transition:border-color .15s,background-color .15s}.furniture-demo .shop+.shop{margin-top:.45em}.furniture-demo .shop svg{width:1.05em;height:1.05em;fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.furniture-demo .shop.is-pressed{border-color:var(--green-deep);background:var(--green-wash)}.furniture-demo .card-f{display:flex;align-items:center;gap:.45em;margin-top:.9em;font-size:.86em;line-height:1.2;color:var(--ink-2)}.furniture-demo .card-f svg{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.furniture-demo .cur{position:absolute;left:0;top:0;z-index:9;width:2.15em;height:2.15em;margin:-.2em 0 0 -.3em;transform:translate(66cqw,40cqw);transition:transform .75s cubic-bezier(.5,.05,.2,1);pointer-events:none}.furniture-demo .cur svg{width:100%;height:100%;filter:drop-shadow(0 .14em .25em rgba(0,0,0,.55));transform-origin:15% 10%}.furniture-demo .cur i{position:absolute;left:-.5em;top:-.55em;width:1.7em;height:1.7em;border-radius:50%;border:.14em solid #fff;opacity:0}.furniture-demo .cur.is-click svg{animation:press .32s ease-out}.furniture-demo .cur.is-click i{animation:ripple .5s ease-out}@keyframes press{40%{transform:scale(.8)}}@keyframes ripple{0%{transform:scale(.3);opacity:.95}100%{transform:scale(1.5);opacity:0}}.furniture-demo .flash{position:absolute;left:50%;top:45%;z-index:3;display:grid;place-items:center;width:6em;height:6em;margin:-3em 0 0 -3em;border-radius:50%;background:rgba(0,0,0,.52);opacity:0;pointer-events:none}.furniture-demo .flash svg{width:2.6em;height:2.6em;fill:#fff}.furniture-demo .flash.go{animation:flash .75s ease-out}.furniture-demo .flash[data-ic="pause"] .f-play,.furniture-demo .flash[data-ic="play"] .f-pause{display:none}@keyframes flash{0%{opacity:0;transform:scale(.7)}22%{opacity:1}100%{opacity:0;transform:scale(1.3)}}.furniture-demo .stage.no-tr,.furniture-demo .stage.no-tr *{transition:none!important}.furniture-demo .stage.is-static .cur{display:none}.furniture-demo .stage.is-held *,.furniture-demo .stage.is-held *::after{animation-play-state:paused!important}
@media(max-width:640px){.furniture-demo .stage{aspect-ratio:1/1;font-size:10.5px}.furniture-demo .dot{left:var(--xm)}.furniture-demo .card{width:15.6em;padding:.85em;top:6%}.furniture-demo .card.l{top:calc(5.2em + 2%)}.furniture-demo .slb{left:1.1em;top:1.05em}.furniture-demo .card.r{right:1.1em}.furniture-demo .card.l{left:1.1em}.furniture-demo .pl{padding:3.4em 1.2em .9em}.furniture-demo .thumb{width:3.9em;height:3.9em}}
/* White page integration; artwork and demo details come from the supplied HTML. */
.room-story{height:165svh;position:relative;background:#fff;border-top:1px solid #eef0ec;scroll-margin-top:82px}.room-sticky{position:sticky;top:82px;min-height:0;height:calc(100svh - 82px);padding:24px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.room-demo-heading{width:min(1060px,100%);text-align:center;margin-bottom:20px}.room-demo-heading .eyebrow{font-size:.75rem;letter-spacing:.13em;color:#697664;margin:0 0 9px}.room-demo-heading h2{font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:400;line-height:1.12;letter-spacing:-.05em;margin:0}.room-demo-heading em{font-family:inherit;font-style:normal;font-weight:400}.mobile-break{display:none}.furniture-demo{--paper:#fafaf9;--ink:#1c1917;--ink-2:#57534e;--ink-3:#78716c;--line:#e7e5e4;--white:#fff;--green:#10b981;--green-deep:#047857;--green-wash:#ecfdf5;width:min(1060px,calc((100svh - 305px) * 1.77778));max-width:100%;flex:none}.furniture-demo .stage{width:100%;max-width:none;margin:0;cursor:default;touch-action:auto;line-height:normal;font-size:clamp(12px,1.25vw,14.5px)}@supports(width:1cqw){.furniture-demo .stage{font-size:clamp(12px,1.25cqw,14.5px)}}.furniture-demo .dot{padding:0;min-width:0;min-height:0;cursor:pointer}.furniture-demo .dot[disabled]{cursor:default}.furniture-demo .dot:before{content:"";position:absolute;inset:-14px;border-radius:50%}.furniture-demo .dot:focus-visible{outline:3px solid #fff;outline-offset:9px}.furniture-demo .shop{font-size:1em;text-decoration:none;min-height:34px}.furniture-demo .shop small{font-size:.75em;font-weight:400;color:#78716c}.furniture-demo .shop:hover{background:#f0fdf4;border-color:#34b484}.furniture-demo .card-n{font-size:1.15em}.furniture-demo .card-f{font-size:.82em;line-height:1.45}.room-demo-tools{width:min(1060px,100%);display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:20px}.room-progress{display:flex;gap:23px;width:min(470px,57%)}.room-progress>span{font-size:.8125rem;position:relative;flex:1;padding-bottom:9px;color:#6e756a;border-bottom:1px solid #e5e9e0;white-space:nowrap}.room-progress b{font-size:.75rem;font-weight:400;color:#6a7760;margin-right:8px}.room-progress i{position:absolute;height:1px;bottom:-1px;left:0;background:#10b981;width:var(--fill,0%)}.room-progress .active{color:#203021}.room-progress .active b{color:#07865a}.room-playback{display:flex;gap:18px;align-items:center}.room-control{background:none;border:0;border-bottom:1px solid #b4c2ab;border-radius:0;color:#53664b;font-size:.8125rem;min-height:32px;padding:4px 0}.room-control:hover{color:#087c53;border-color:#087c53}.room-manual{display:flex;align-items:center;justify-content:center;gap:8px;width:min(1060px,100%);margin-top:15px;color:#6c7664;font-size:.75rem}.room-manual>span{margin-right:6px}.room-manual button{border:1px solid #dde5d4;background:#fff;border-radius:4px;padding:5px 11px;font-size:.75rem;color:#506444;min-height:30px}.room-manual button:hover,.room-manual button[aria-pressed="true"]{background:#f1f8ec;border-color:#91b77d}.room-demo-note{font-size:.75rem;line-height:1.65;text-align:center;color:#6c7564;margin:12px 0 0;max-width:890px}.walkthrough-extra{padding-block:5px 40px}.walkthrough-extra .full-walkthrough{margin-top:0}.furniture-demo .stage.is-held *,.furniture-demo .stage.is-held *::before,.furniture-demo .stage.is-held *::after{animation-play-state:paused!important}.furniture-demo .stage.is-held .cur{transition:none}.room-story.is-reduced{height:auto}.room-story.is-reduced .room-sticky{position:relative;height:auto;padding-block:55px}.room-story.is-reduced .furniture-demo{width:min(1060px,100%)}
@media(max-width:1100px){.room-sticky{padding-inline:32px}.room-demo-tools{gap:22px}.room-progress{gap:18px}.room-demo-heading h2{font-size:2.15rem}}
@media(max-width:800px){.room-sticky{top:74px;height:calc(100svh - 74px);padding:20px}.room-story{scroll-margin-top:74px}.furniture-demo{width:min(100%,calc((100svh - 295px) * 1.77778))}.room-demo-heading{margin-bottom:18px}.room-demo-heading h2{font-size:1.9rem}.room-progress{gap:17px}.room-demo-tools{margin-top:18px;gap:20px}.room-demo-note{font-size:.75rem}.room-manual{margin-top:13px}}
@media(max-width:640px){.room-story{height:225svh}.room-sticky{top:70px;height:calc(100svh - 70px);padding:14px 20px}.room-demo-heading{margin-bottom:16px}.room-demo-heading h2{font-size:1.85rem}.room-demo-heading .eyebrow{font-size:.75rem;margin-bottom:8px}.mobile-break{display:block}.furniture-demo{width:min(100%,calc(100svh - 325px))}.furniture-demo .stage{font-size:12px;aspect-ratio:1/1}.furniture-demo .card{width:15.6em;padding:.85em}.furniture-demo .card-n{font-size:1.17em}.furniture-demo .shop{font-size:1em;min-height:34px}.furniture-demo .card-f{font-size:.84em}.room-demo-tools{flex-wrap:wrap;gap:12px;justify-content:center;margin-top:15px;max-width:400px}.room-progress{width:100%;gap:18px}.room-progress>span{font-size:.8125rem}.room-progress b{font-size:.75rem;margin-right:7px}.room-playback{gap:23px}.room-control{font-size:.8125rem;min-height:28px}.room-manual{margin-top:9px;font-size:.75rem;gap:7px}.room-manual button{min-height:30px;padding:4px 9px;font-size:.75rem}.room-demo-note{margin-top:9px;font-size:.75rem;line-height:1.6;max-width:360px}.walkthrough-extra{padding-bottom:32px}.furniture-demo .dot{width:1.6em;height:1.6em}.furniture-demo .dot:before{inset:-12px}}
@media(max-height:620px){.room-story{height:auto}.room-sticky{position:relative;top:auto;height:auto;padding-block:45px}.furniture-demo{width:min(900px,100%)}.room-demo-heading h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.furniture-demo .scene,.furniture-demo .spin,.furniture-demo .sweep,.furniture-demo .dot::after,.furniture-demo .cur svg,.furniture-demo .cur i,.furniture-demo .flash,.furniture-demo .pl-bar i{animation:none!important}.furniture-demo .cur,.furniture-demo .card,.furniture-demo .dot,.furniture-demo .slb{transition:none!important}.room-story{height:auto!important}.room-sticky{position:relative!important;top:auto;height:auto!important;padding-block:48px}.furniture-demo{width:min(1060px,100%)}}

.furniture-demo .stage.is-held *{transition:none!important}.room-manual button{min-height:36px}.room-control{font-size:.875rem}.furniture-demo .card-c,.furniture-demo .card-l{font-size:1em}.furniture-demo .card-f{font-size:.9em}
.room-story.large-type{height:auto}.room-story.large-type .room-sticky{position:relative;top:auto;height:auto;padding-block:50px}.room-story.large-type .furniture-demo{width:min(1060px,100%)}.room-story.large-type .room-demo-tools{flex-wrap:wrap}.room-story.large-type .room-progress{width:100%}.room-story.large-type .room-manual{flex-wrap:wrap}
