#sozou-interiors-demo{--ink:light-dark(#21382f,#edf3ee);--paper:light-dark(#fcfcf7,#1f3029);--muted:light-dark(#62746b,#afc2b5);--line:light-dark(#dce5dd,#4a6053);font:14px/1.5 system-ui,sans-serif;color:var(--ink)}
#sozou-interiors-demo *{box-sizing:border-box}#sozou-interiors-demo [hidden]{display:none!important}
#sozou-interiors-demo section{padding:0;margin:0}
#sozou-interiors-demo button,#sozou-interiors-demo textarea{font:inherit;color:var(--ink)}
#sozou-interiors-demo button{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:10px 15px;min-height:44px}
#sozou-interiors-demo button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#sozou-interiors-demo .xr-scroll{height:680px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;border-radius:22px;background:#f5f5f3}
#sozou-interiors-demo .xr-scroll::-webkit-scrollbar{display:none}
#sozou-interiors-demo .xr-track{height:3300px;position:relative}
#sozou-interiors-demo .xr-stage{height:680px;position:sticky;top:0;overflow:clip;isolation:isolate;border-radius:22px}
#sozou-interiors-demo .xr-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:-3}
#sozou-interiors-demo .xr-finish-preview{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;mix-blend-mode:multiply;opacity:0}
#sozou-interiors-demo .xr-shade{position:absolute;inset:0;z-index:-2;opacity:0;background:linear-gradient(180deg,#0e291c80,transparent 34%,transparent 75%,#0e291c60)}
#sozou-interiors-demo .xr-hardware{position:absolute;inset:0;background:#f5f5f3;z-index:5;pointer-events:none}
#sozou-interiors-demo .xr-device{position:absolute;width:min(80%,640px);height:480px;left:50%;top:180px;transform:translateX(-50%);will-change:transform;mix-blend-mode:multiply}
#sozou-interiors-demo .xr-front,#sozou-interiors-demo .xr-quarter,#sozou-interiors-demo .xr-inside{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;will-change:transform,opacity}
#sozou-interiors-demo .xr-quarter,#sozou-interiors-demo .xr-inside{opacity:0}
#sozou-interiors-demo .xr-device>img{inset:50% auto auto 50%;width:var(--xr-image-size,300px);height:var(--xr-image-size,300px);margin:calc(var(--xr-image-size,300px)*-.5) 0 0 calc(var(--xr-image-size,300px)*-.5)}
#sozou-interiors-demo .xr-companion{position:absolute;inset:0 auto 0 calc(50% - var(--xr-pair-offset,18%));width:min(46%,480px);margin:0;transform:translateX(-50%);mix-blend-mode:multiply}
#sozou-interiors-demo .xr-companion img{position:absolute;top:var(--xr-product-y,51%);left:0;width:100%;height:auto;transform:translateY(-50%)}
#sozou-interiors-demo .xr-companion figcaption,#sozou-interiors-demo .xr-device-label{position:absolute;top:var(--xr-caption-y,68%);left:50%;transform:translateX(-50%);color:#62746b;font:500 12px/1.5 system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap}
#sozou-interiors-demo .xr-companion figcaption{text-align:center}
#sozou-interiors-demo .xr-companion figcaption small{display:block;margin-top:5px;font-size:10px;font-weight:400;letter-spacing:.04em}
#sozou-interiors-demo .xr-device-label{left:calc(50% + var(--xr-pair-offset,18%))}
/* The lens transition opens into an uninterrupted, edge-to-edge room. */
#sozou-interiors-demo .xr-view{position:absolute;inset:0;isolation:isolate;overflow:hidden}
#sozou-interiors-demo .xr-room-image,#sozou-interiors-demo .xr-room-targets{position:absolute;left:0;top:0;width:100%;height:100%;transform:translate3d(0,0,0)}
#sozou-interiors-demo .xr-room-image{z-index:-3}
#sozou-interiors-demo .xr-room-targets{z-index:1;pointer-events:none}
#sozou-interiors-demo .xr-room-targets .xr-target{pointer-events:auto}
#sozou-interiors-demo.can-pan-room .xr-room-image,#sozou-interiors-demo.can-pan-room .xr-room-targets{will-change:transform}
#sozou-interiors-demo .xr-opening{position:absolute;z-index:6;inset:28px 30px auto;color:#21382f;text-align:center;pointer-events:none}
#sozou-interiors-demo .xr-brand{display:flex;align-items:center;justify-content:space-between;font:23px/1.2 Georgia,serif;text-align:left}
#sozou-interiors-demo .xr-brand small{font:11px/1.4 system-ui,sans-serif;letter-spacing:.12em}
#sozou-interiors-demo h2{font:400 clamp(34px,5vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:38px auto 18px;max-width:680px}
#sozou-interiors-demo .xr-opening p{max-width:490px;margin:auto;font-size:15px;color:#617069}
#sozou-interiors-demo .xr-launcher{position:absolute;left:50%;top:240px;width:min(calc(100% - 32px),380px);transform:translate(-50%,40px);opacity:0;z-index:3}
#sozou-interiors-demo .xr-launcher-title{text-align:center;color:#fff;text-shadow:0 2px 14px #12301f;margin-bottom:18px}
#sozou-interiors-demo .xr-launcher-title strong{font:400 28px/1.15 Georgia,serif;display:block}
#sozou-interiors-demo .xr-launcher-title span{font-size:12px;letter-spacing:.08em}
#sozou-interiors-demo .xr-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:320px;max-width:100%;margin:auto;padding:18px 14px;background:transparent;border:0;box-shadow:none}
#sozou-interiors-demo .xr-app-card{border:0;border-radius:16px;padding:0;text-align:center;background:transparent;box-shadow:none;transition:transform .2s;min-width:0}
#sozou-interiors-demo .xr-app-card:is(:hover,:focus-visible){transform:translateY(-6px)}
#sozou-interiors-demo .xr-app-cover{width:64px;max-width:100%;aspect-ratio:1;height:auto;margin:auto;border-radius:16px;background:#d9e4d5;display:flex;align-items:center;justify-content:center;color:#284633}
#sozou-interiors-demo .xr-app-card:nth-child(2) .xr-app-cover{background:#d5dfd5}
#sozou-interiors-demo .xr-app-card:nth-child(3) .xr-app-cover{background:#e8dece;color:#66523b}
#sozou-interiors-demo .xr-app-cover{transition:transform .2s,box-shadow .2s}
#sozou-interiors-demo .xr-app-card:is(:hover,:focus-visible) .xr-app-cover{transform:scale(1.06);box-shadow:0 8px 24px #10271955,0 0 0 2px #ffffffaa}
#sozou-interiors-demo .xr-app-cover svg{width:28px!important;height:28px!important;stroke-width:1.5}
#sozou-interiors-demo .xr-app-info{display:block;padding:10px 0 0}
#sozou-interiors-demo .xr-app-info strong{display:block;font:500 13px/1.3 system-ui,sans-serif;margin:0;color:#fff;text-shadow:0 1px 5px #102719,0 2px 12px #102719}
#sozou-interiors-demo .xr-app-info span{display:none}
#sozou-interiors-demo .xr-app-ui{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none}
#sozou-interiors-demo .xr-app-ui.is-ready{pointer-events:auto}
#sozou-interiors-demo .xr-appbar{position:absolute;top:24px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;text-shadow:0 2px 12px #183223}
#sozou-interiors-demo .xr-appbar strong{font:400 24px/1.1 Georgia,serif;display:block}
#sozou-interiors-demo .xr-appbar small{font-size:11px;display:block;margin-top:6px}
#sozou-interiors-demo .xr-appbar button{font-size:12px;text-shadow:none}
#sozou-interiors-demo .xr-tools{position:absolute;top:100px;left:26px;display:flex;gap:6px;padding:5px;background:var(--paper);border-radius:30px;box-shadow:0 8px 22px #112e1b20;z-index:4}
#sozou-interiors-demo .xr-tools button{font-size:12px;padding:8px 14px;border-color:transparent}
#sozou-interiors-demo .xr-marks{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
#sozou-interiors-demo .xr-outline{fill:#cfeeb51c;stroke:#e5ffce;stroke-width:1.5;stroke-linejoin:round}
#sozou-interiors-demo .xr-leader{fill:none;stroke:#e5ffce;stroke-width:1.2}#sozou-interiors-demo .xr-marks circle{fill:#e5ffce}
#sozou-interiors-demo .xr-target{position:absolute;border:0;background:transparent;min-height:44px;min-width:44px;padding:0;z-index:2;border-radius:10px}
#sozou-interiors-demo .xr-target span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:1px solid #fff;border-radius:50%;background:#ffffff33;box-shadow:0 0 0 6px #ffffff10}
#sozou-interiors-demo .xr-target span::after{content:'';position:absolute;inset:7px;background:#fff;border-radius:50%}
#sozou-interiors-demo .xr-target[aria-pressed=true]{background:transparent;color:inherit}
#sozou-interiors-demo .xr-target[aria-pressed=true] span{background:#d6eac580;box-shadow:0 0 0 8px #d6eac520}
#sozou-interiors-demo .xr-annotation{position:absolute;top:170px;right:26px;width:292px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 18px 45px #12322140;z-index:3}
#sozou-interiors-demo .xr-annotation{width:340px;max-height:calc(100% - 260px);overflow-y:auto;scrollbar-width:thin}
#sozou-interiors-demo .xr-catalogue{display:grid;gap:7px;margin:12px 0}
#sozou-interiors-demo .xr-catalogue button{display:flex;align-items:center;gap:10px;min-height:56px;width:100%;border-radius:12px;padding:8px 10px;text-align:left;cursor:pointer}
#sozou-interiors-demo .xr-catalogue button[aria-pressed=true]{background:#e5eddf;color:var(--ink);border-color:#667d58}
#sozou-interiors-demo .xr-catalogue i{display:block;width:27px;height:27px;border-radius:50%;box-shadow:inset 0 0 0 1px #0001;flex-shrink:0}
#sozou-interiors-demo .xr-catalogue span{flex:1;font-size:13px}
#sozou-interiors-demo .xr-catalogue small{font-size:10px;margin-top:2px}
#sozou-interiors-demo .xr-catalogue strong{font-size:13px;font-weight:600}
#sozou-interiors-demo .xr-annotation .xr-shopping-cta{width:100%;min-height:44px;margin-top:10px;background:var(--ink);color:var(--paper);cursor:pointer}
#sozou-interiors-demo .xr-fit-result{padding:10px 12px;margin:0 0 12px;border-radius:12px;background:#e5eddf;color:#284633}
#sozou-interiors-demo .xr-fit-result[data-fit=no]{background:#f7e7df;color:#7d3d29}
#sozou-interiors-demo .xr-fit-result[data-fit=invalid]{background:#eef0ed;color:var(--muted)}
#sozou-interiors-demo .xr-fit-result strong{display:block;font-size:14px;font-weight:600;margin-bottom:3px}
#sozou-interiors-demo .xr-fit-result span{display:block;font-size:11px;line-height:1.5}
#sozou-interiors-demo .xr-fit-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#sozou-interiors-demo .xr-fit-inputs label{font-size:11px}
#sozou-interiors-demo .xr-fit-inputs label>span{color:var(--muted);margin-left:3px}
#sozou-interiors-demo .xr-fit-inputs input{display:block;width:100%;min-width:0;min-height:44px;margin-top:5px;padding:8px 10px;border:1px solid #8c9d8866;border-radius:10px;background:#ffffffb3;font:16px system-ui,sans-serif;color:var(--ink)}
#sozou-interiors-demo .xr-fit-inputs input[aria-invalid=true]{border-color:#a45439}
#sozou-interiors-demo .xr-fit-inputs input:focus-visible{outline:3px solid #497658;outline-offset:2px}
#sozou-interiors-demo .xr-annotation .xr-fit-rotate{display:flex;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 10px;margin-top:4px;background:#ffffff52;border-radius:10px}
#sozou-interiors-demo .xr-fit-rotate svg{width:17px;height:17px;flex-shrink:0}
#sozou-interiors-demo .xr-fit-rotate small{margin-left:auto;font-size:10px;white-space:nowrap}
#sozou-interiors-demo .xr-annotation .xr-fit-rotate[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#sozou-interiors-demo .xr-fit-rotate[aria-pressed=true] small{color:inherit}
#sozou-interiors-demo .xr-room-planner{display:grid;grid-template-rows:auto auto auto;gap:6px;margin:12px 0 14px;padding:10px 0;border-block:1px solid #62746b26}
#sozou-interiors-demo .xr-room-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
#sozou-interiors-demo .xr-annotation .xr-room-heading h3{font:500 12px/1.4 system-ui,sans-serif;margin:0}
#sozou-interiors-demo .xr-room-heading [data-room-size]{display:block;margin-top:2px;font-size:10px;white-space:nowrap;color:var(--muted)}
#sozou-interiors-demo .xr-annotation .xr-room-edit{min-height:44px;margin:0;padding:6px 10px;font-size:11px;border-radius:10px;background:#ffffff75}
#sozou-interiors-demo .xr-annotation .xr-room-edit[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#sozou-interiors-demo .xr-room-plan{display:block;width:100%;height:210px;min-height:0;overflow:hidden;touch-action:pan-y;user-select:none}
#sozou-interiors-demo .xr-room-floor{fill:#fbfcf7;stroke:#62746b;stroke-width:3;vector-effect:non-scaling-stroke}
#sozou-interiors-demo .xr-room-dimension{fill:none;stroke:#879886;stroke-width:1;vector-effect:non-scaling-stroke}
#sozou-interiors-demo .xr-room-axis{fill:#62746b;font-family:system-ui,sans-serif;pointer-events:none}
#sozou-interiors-demo .xr-plan-piece{cursor:grab;touch-action:none;outline:none}
#sozou-interiors-demo .xr-plan-piece.is-dragging{cursor:grabbing}
#sozou-interiors-demo .xr-plan-piece>*{pointer-events:none}
#sozou-interiors-demo .xr-plan-piece .xr-plan-hit{fill:transparent;pointer-events:all;touch-action:none}
#sozou-interiors-demo .xr-plan-surface{stroke:#62746b;stroke-width:1.5;vector-effect:non-scaling-stroke;fill-opacity:.55}
#sozou-interiors-demo .xr-plan-detail{fill:#ffffff30;stroke:#415d49;stroke-width:1;vector-effect:non-scaling-stroke}
#sozou-interiors-demo .xr-plan-piece[aria-pressed=true] .xr-plan-surface{stroke:#284f39;stroke-width:3;fill-opacity:.85}
#sozou-interiors-demo .xr-plan-piece:focus-visible .xr-plan-surface{stroke:#486cfc;stroke-width:3;stroke-dasharray:5 3}
#sozou-interiors-demo .xr-plan-piece[data-issue=true] .xr-plan-surface{stroke:#bb4b36;fill:#dca48d;stroke-width:3}
#sozou-interiors-demo .xr-plan-piece text{fill:#21382f;font-family:system-ui,sans-serif;font-weight:500;paint-order:stroke;stroke:#fbfcf7;stroke-width:4;stroke-linejoin:round}
#sozou-interiors-demo .xr-annotation .xr-room-planner>p{font-size:10px;color:var(--muted);margin:0;line-height:1.45}
#sozou-interiors-demo .xr-room-planner[data-invalid=true] .xr-room-plan{opacity:.3;pointer-events:none}
#sozou-interiors-demo .xr-room-options select{display:block;width:100%;min-height:44px;margin:5px 0 10px;padding:8px 10px;border:1px solid #8c9d8866;border-radius:10px;background:#ffffffb3;color:var(--ink);font:14px system-ui,sans-serif}
#sozou-interiors-demo .xr-annotation .xr-room-edit-help{font-size:10px;line-height:1.5;color:var(--muted);margin:6px 0 12px}
#sozou-interiors-demo .xr-room-wall{outline:none;cursor:ew-resize;touch-action:none}
#sozou-interiors-demo .xr-room-wall[data-wall=top],#sozou-interiors-demo .xr-room-wall[data-wall=bottom],#sozou-interiors-demo .xr-room-wall[data-wall=recessDepth]{cursor:ns-resize}
#sozou-interiors-demo .xr-wall-line{fill:none;stroke:transparent;stroke-width:18;vector-effect:non-scaling-stroke;pointer-events:stroke}
#sozou-interiors-demo .xr-wall-hit{fill:transparent;pointer-events:all}
#sozou-interiors-demo .xr-wall-grip{fill:#284f39;stroke:#fcfcf7;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
#sozou-interiors-demo .xr-room-wall:is(:hover,:focus-visible,.is-dragging) .xr-wall-grip{fill:#486cfc}
#sozou-interiors-demo .xr-room-wall:focus-visible .xr-wall-line{stroke:#486cfc40;stroke-width:8}
#sozou-interiors-demo.is-editing-room .xr-plan-piece{opacity:.55}
#sozou-interiors-demo.is-editing-room .xr-plan-piece .xr-plan-hit,#sozou-interiors-demo.is-editing-room .xr-target{pointer-events:none}
#sozou-interiors-demo.is-editing-room .xr-room-planner{position:sticky;top:-16px;z-index:3;background:#f0f3ec;border-radius:12px;padding-inline:8px}
#sozou-interiors-demo.is-shopping.is-editing-room .xr-annotation{scroll-padding-top:330px}
#sozou-interiors-demo .xr-plan-nudge{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}
#sozou-interiors-demo .xr-annotation .xr-plan-nudge button{min-height:44px;padding:0;font-size:20px;background:#ffffff75;border-radius:10px}
#sozou-interiors-demo .xr-annotation .xr-plan-reset{width:100%;min-height:44px;border-radius:10px;background:transparent;margin:0 0 10px}
#sozou-interiors-demo .xr-annotation button:disabled{opacity:.5;cursor:not-allowed}
#sozou-interiors-demo .xr-annotation .xr-fit-note{font-size:10px;line-height:1.5}
#sozou-interiors-demo .xr-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
#sozou-interiors-demo .xr-compare-option{display:flex;flex-direction:column;min-width:0;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px}
#sozou-interiors-demo .xr-compare-option label{font-size:10px;margin:0;color:var(--muted)}
#sozou-interiors-demo .xr-compare-option select{width:100%;min-height:44px;padding:5px 3px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:12px system-ui,sans-serif}
#sozou-interiors-demo .xr-compare-option strong{font-size:22px;font-weight:500}
#sozou-interiors-demo .xr-compare-option>span{font-size:10px;line-height:1.45;color:var(--muted)}
#sozou-interiors-demo .xr-compare-option button{margin-top:auto;min-height:44px;cursor:pointer}
#sozou-interiors-demo .xr-annotation .xr-compare-summary{font-size:11px;line-height:1.6;margin:12px 0 0}
#sozou-interiors-demo .xr-shopping-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#sozou-interiors-demo select:focus-visible{outline:3px solid #497658;outline-offset:3px}
#sozou-interiors-demo .xr-eyebrow{font-size:10px;letter-spacing:.09em;color:var(--muted);margin:0 0 8px}
#sozou-interiors-demo .xr-annotation h3{font:400 28px/1.15 Georgia,serif;margin:0 0 12px}
#sozou-interiors-demo .xr-annotation p{font-size:13px;margin:0 0 12px}
#sozou-interiors-demo .xr-annotation .xr-dimension{font-size:22px;letter-spacing:-.02em;margin-bottom:8px}
#sozou-interiors-demo .xr-annotation small{font-size:11px;color:var(--muted);display:block}
#sozou-interiors-demo .xr-annotation button{font-size:12px;margin-top:4px}
#sozou-interiors-demo .xr-annotation label{display:block;font-size:12px;margin-bottom:6px}
#sozou-interiors-demo textarea{display:block;width:100%;height:80px;resize:none;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px;font-size:14px}
#sozou-interiors-demo .xr-note-status{font-size:11px;min-height:17px;color:var(--muted);margin:7px 0 0}
#sozou-interiors-demo .xr-object-dock{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:5px;padding:5px;border-radius:32px;background:var(--paper);box-shadow:0 14px 40px #102a2260;z-index:4;white-space:nowrap}
#sozou-interiors-demo .xr-object-dock button{font-size:12px;border-color:transparent;padding:9px 15px}
#sozou-interiors-demo .xr-pointer-hint{position:absolute;left:26px;bottom:35px;color:#fff;font-size:12px;text-shadow:0 2px 8px #102719;max-width:160px;pointer-events:none}
#sozou-interiors-demo .xr-room-slider{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);width:156px;max-width:calc(100% - 32px);z-index:4}
#sozou-interiors-demo .xr-room-slider input{appearance:none;-webkit-appearance:none;display:block;min-width:0;width:100%;height:44px;margin:0;background:transparent;cursor:ew-resize;touch-action:none}
#sozou-interiors-demo .xr-room-slider input::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:#ffffff80;box-shadow:0 1px 2px #10271940}
#sozou-interiors-demo .xr-room-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border:1px solid #21382f33;border-radius:50%;background:#fcfcf7;box-shadow:0 1px 3px #10271940}
#sozou-interiors-demo .xr-room-slider input::-moz-range-track{height:2px;border-radius:2px;background:#ffffff80;box-shadow:0 1px 2px #10271940}
#sozou-interiors-demo .xr-room-slider input::-moz-range-thumb{width:10px;height:10px;border:1px solid #21382f33;border-radius:50%;background:#fcfcf7;box-shadow:0 1px 3px #10271940}
#sozou-interiors-demo .xr-room-slider input:focus-visible{outline:2px solid #fcfcf7;outline-offset:2px;border-radius:6px}
#sozou-interiors-demo .xr-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#84958a20;z-index:7}
#sozou-interiors-demo .xr-progress span{display:block;height:100%;width:0;background:#91b09b}
#sozou-interiors-demo .xr-about{font-size:11px;color:var(--muted);margin-top:8px}
#sozou-interiors-demo .xr-about summary{width:max-content;max-width:100%}#sozou-interiors-demo .xr-about p{margin:8px 0}#sozou-interiors-demo .xr-about a{color:inherit}
@media(max-width:600px){
#sozou-interiors-demo .xr-scroll,#sozou-interiors-demo .xr-stage{height:760px}#sozou-interiors-demo .xr-track{height:3400px}
#sozou-interiors-demo .xr-opening{inset:24px 22px auto}#sozou-interiors-demo h2{font-size:39px;margin-top:48px}
#sozou-interiors-demo .xr-opening p{font-size:14px;max-width:290px}#sozou-interiors-demo .xr-brand small{font-size:10px;max-width:110px;text-align:right}
#sozou-interiors-demo .xr-device{width:110%;height:390px;top:306px}
#sozou-interiors-demo .xr-launcher{width:calc(100% - 36px);top:270px}#sozou-interiors-demo .xr-launcher-title strong{font-size:25px}
#sozou-interiors-demo .xr-app-cover{width:56px;border-radius:14px}
#sozou-interiors-demo .xr-appbar{top:22px;left:20px;right:20px}#sozou-interiors-demo .xr-appbar strong{font-size:23px}#sozou-interiors-demo .xr-appbar small{font-size:10px}
#sozou-interiors-demo .xr-tools{left:20px;top:96px}#sozou-interiors-demo .xr-tools button{padding:8px 12px}
#sozou-interiors-demo .xr-annotation{top:166px;left:20px;right:20px;width:auto;padding:16px}#sozou-interiors-demo .xr-annotation h3{font-size:25px;margin-bottom:8px}
#sozou-interiors-demo .xr-annotation p{font-size:12px;margin-bottom:8px}#sozou-interiors-demo .xr-annotation textarea{height:68px;font-size:16px}
#sozou-interiors-demo .xr-object-dock{bottom:24px;max-width:calc(100% - 24px)}#sozou-interiors-demo .xr-object-dock button{padding:8px 12px}
#sozou-interiors-demo .xr-pointer-hint{left:0;right:0;bottom:91px;text-align:center;max-width:none;font-size:11px}}
@media(prefers-reduced-motion:reduce){#sozou-interiors-demo .xr-app-card,#sozou-interiors-demo .xr-app-cover{transition:none}#sozou-interiors-demo .xr-app-card:is(:hover,:focus-visible),#sozou-interiors-demo .xr-app-card:is(:hover,:focus-visible) .xr-app-cover{transform:none}}

/* The published version follows the page scroll, with no nested scroll area. */
.spatial-page .bar{background:#f5f5f3;transform:none!important}
.spatial-page main{padding:0}
#sozou-interiors-demo{color-scheme:light;--ink:#21382f;--paper:#fcfcf7;--muted:#62746b;--line:#dce5dd;--xr-header:64px;--xr-height:calc(100svh - var(--xr-header));font-family:var(--sans,system-ui,sans-serif)}
#sozou-interiors-demo .cursor-interaction{cursor:pointer}
#sozou-interiors-demo button:focus-visible,#sozou-interiors-demo textarea:focus-visible{outline:3px solid #497658;outline-offset:4px}
#sozou-interiors-demo .xr-scroll{height:auto;overflow:visible;overscroll-behavior:auto;border-radius:0}
#sozou-interiors-demo .xr-track{height:calc(var(--xr-height) + 2600px)}
#sozou-interiors-demo .xr-stage{height:var(--xr-height);min-height:520px;top:var(--xr-header);border-radius:0}
#sozou-interiors-demo .xr-device{top:30%;height:65%;max-height:480px}
#sozou-interiors-demo .xr-launcher{top:34%}
#sozou-interiors-demo .xr-opening h1{font:400 clamp(34px,5vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:38px auto 18px;max-width:680px}
#sozou-interiors-demo .xr-about{max-width:1000px;margin:0 auto;padding:18px 24px;font-size:12px}
#sozou-interiors-demo .xr-about a{text-decoration:underline}
.spatial-page .xr-page-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:22px 24px 52px}
.spatial-page .xr-page-links a{font-size:13px}
@media(max-width:600px){
  #sozou-interiors-demo .xr-device{top:39%;height:54%}
  #sozou-interiors-demo .xr-opening h1{font-size:clamp(30px,8.8vw,39px);margin-top:30px}
  #sozou-interiors-demo .xr-appbar{right:20px}
  #sozou-interiors-demo .xr-object-dock{bottom:32px}
  #sozou-interiors-demo .xr-pointer-hint{bottom:95px}
}
@media(max-height:650px){
  #sozou-interiors-demo .xr-opening h1{font-size:32px;margin:18px auto 12px}
  #sozou-interiors-demo .xr-opening p{font-size:13px}
  #sozou-interiors-demo .xr-device{top:33%;height:65%}
  #sozou-interiors-demo .xr-annotation{top:148px}
}

/* Float the controls over the full room, with space around each control. */
#sozou-interiors-demo.is-shopping .xr-world,#sozou-interiors-demo.is-shopping .xr-finish-preview,#sozou-interiors-demo.is-shopping .xr-shade,#sozou-interiors-demo.is-shopping .xr-marks{width:100%;height:100%}
#sozou-interiors-demo.is-shopping .xr-marks{overflow:hidden}
#sozou-interiors-demo.is-shopping .xr-leader,#sozou-interiors-demo.is-shopping .xr-marks circle,#sozou-interiors-demo.is-shopping .xr-appbar,#sozou-interiors-demo.is-shopping .xr-pointer-hint{display:none}
#sozou-interiors-demo.is-shopping .xr-target{min-width:0;min-height:0}
#sozou-interiors-demo.is-shopping .xr-tools,#sozou-interiors-demo.is-shopping .xr-annotation,#sozou-interiors-demo.is-shopping .xr-object-dock{background:rgba(252,252,247,.84);border:1px solid rgba(255,255,255,.68);box-shadow:0 8px 28px #10271926;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#sozou-interiors-demo.is-shopping .xr-tools{top:18px;left:50%;right:auto;width:max-content;max-width:calc(100% - 32px);height:auto;transform:translateX(-50%);padding:4px;gap:3px;border-radius:30px}
#sozou-interiors-demo.is-shopping .xr-tools button{flex:1;min-width:0;padding:8px 14px;min-height:44px;white-space:nowrap}
#sozou-interiors-demo.is-shopping .xr-tools button:not([aria-pressed=true]),#sozou-interiors-demo.is-shopping .xr-object-dock button:not([aria-pressed=true]){background:transparent}
#sozou-interiors-demo.is-shopping .xr-annotation{top:88px;right:18px;bottom:auto;left:auto;width:300px;max-width:calc(100% - 36px);max-height:calc(100% - 184px);padding:18px;border-radius:20px;overscroll-behavior-y:contain;scroll-padding-block:16px}
#sozou-interiors-demo.is-shopping .xr-catalogue button:not([aria-pressed=true]),#sozou-interiors-demo.is-shopping .xr-compare-option{background:#ffffff52}
#sozou-interiors-demo.is-shopping .xr-object-dock{top:auto;bottom:18px;left:50%;width:max-content;max-width:calc(100% - 32px);height:auto;transform:translateX(-50%);justify-content:center;align-items:center;border-radius:32px;padding:4px;gap:4px}
#sozou-interiors-demo.is-shopping .xr-object-dock button{min-height:44px;padding:8px 16px}
@supports selector(::-webkit-scrollbar){
  #sozou-interiors-demo .xr-annotation{scrollbar-width:auto}
  #sozou-interiors-demo .xr-annotation::-webkit-scrollbar{width:6px;height:6px}
  #sozou-interiors-demo .xr-annotation::-webkit-scrollbar-button{display:none;width:0;height:0}
  #sozou-interiors-demo .xr-annotation::-webkit-scrollbar-track{background:transparent}
  #sozou-interiors-demo .xr-annotation::-webkit-scrollbar-thumb{background:#62746b55;border-radius:8px}
}
@media(max-width:600px){
  #sozou-interiors-demo.is-shopping .xr-tools{top:16px;left:auto;right:12px;width:calc(100% - 84px);max-width:280px;transform:none;gap:1px;padding:3px}
  #sozou-interiors-demo.is-shopping .xr-tools button{padding:6px 5px;font-size:11px}
  #sozou-interiors-demo.is-shopping .xr-annotation{top:82px;left:12px;right:12px;width:auto;max-width:none;max-height:min(40%,320px);padding:14px;border-radius:18px}
  #sozou-interiors-demo.is-shopping .xr-object-dock{bottom:16px;max-width:calc(100% - 24px);gap:2px}
  #sozou-interiors-demo.is-shopping .xr-object-dock button{padding:8px 12px;font-size:11px}
  #sozou-interiors-demo.is-shopping .xr-glasses-replay{top:20px;left:14px}
}

/* Keep the planner beside the furniture, in the same compact floating card. */
#sozou-interiors-demo.is-shopping[data-shopping-mode=fit] .xr-annotation{width:320px;padding:16px}
#sozou-interiors-demo .xr-fit-settings{margin-top:8px}
#sozou-interiors-demo .xr-fit-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 2px;font-size:11px;cursor:pointer;list-style:none}
#sozou-interiors-demo .xr-fit-settings>summary::-webkit-details-marker{display:none}
#sozou-interiors-demo .xr-fit-settings>summary::after{content:'+';font-size:20px;font-weight:300}
#sozou-interiors-demo .xr-fit-settings[open]>summary::after{content:'−'}
#sozou-interiors-demo .xr-fit-settings>summary:focus-visible{outline:3px solid #497658;outline-offset:2px;border-radius:6px}
@media(max-width:760px){
  #sozou-interiors-demo.is-shopping[data-shopping-mode=fit] .xr-annotation{top:82px;left:auto;right:12px;bottom:auto;width:280px;max-width:calc(100% - 24px);max-height:calc(100% - 170px);padding:12px}
  #sozou-interiors-demo .xr-room-plan{height:175px}
}
@media(max-width:600px) and (orientation:portrait){
  #sozou-interiors-demo.is-shopping[data-shopping-mode=fit] .xr-annotation{width:260px;max-height:50%;padding:10px}
  #sozou-interiors-demo.is-shopping[data-shopping-mode=fit] .xr-annotation h3{font-size:20px;margin-bottom:6px}
  #sozou-interiors-demo.is-shopping[data-shopping-mode=fit] .xr-room-heading h3{font-size:12px;margin:0}
  #sozou-interiors-demo.is-shopping[data-shopping-mode=fit] .xr-eyebrow,#sozou-interiors-demo .xr-room-planner>p{display:none}
  #sozou-interiors-demo .xr-room-plan{height:128px}
  #sozou-interiors-demo .xr-room-planner{grid-template-rows:auto auto;margin:6px 0 8px;padding:8px 0;gap:4px}
  #sozou-interiors-demo .xr-fit-result{padding:7px 12px;margin-bottom:8px}
  #sozou-interiors-demo.is-shopping.is-editing-room .xr-annotation{max-height:60%}
  #sozou-interiors-demo.is-editing-room .xr-room-planner{top:-10px}
  #sozou-interiors-demo.is-editing-room .xr-room-plan{height:180px}
}
