:root{--paper:#f2ede3;--paper-2:#ebe5d8;--ink:#22201c;--poche:#2b2925;--graphite:#6f685e;--graphite-2:#8f877b;--hatch:#e4dccb;--hatch-line:#d3c8b2;--tile:#dfe1dc;--tile-line:#c7cac4;--red:#b6402a;--red-wash:#b6402a29;--rule:1px solid var(--ink);--font:"Jost", "Futura", "Century Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:400 15px/1.4 var(--font);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:1.5px solid var(--red);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--graphite-2) transparent}.num{font-variant-numeric:tabular-nums lining-nums}h1,h2{margin:0;font-weight:500}.sheet{flex-direction:column;height:100%;padding:14px;display:flex;position:relative}.sheet:after{content:"";border:.5px solid var(--ink);pointer-events:none;position:absolute;inset:8px}.sheet>*{border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink)}.strip{border-top:1.5px solid var(--ink);border-bottom:var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 18px 10px;display:flex}.strip h1{letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:500}.strip-meta{color:var(--graphite);white-space:nowrap;align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.sep{color:var(--graphite-2);margin:0 2px}.demo{border:1px solid var(--graphite);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-left:10px;padding:1px 7px 2px;font-size:11px}.body{border-bottom:1.5px solid var(--ink);flex:1;grid-template-columns:minmax(0,63fr) minmax(0,37fr);min-height:0;display:grid}.tour{border-right:var(--rule);background:var(--paper-2);min-height:0;position:relative;overflow:hidden}.tour canvas{touch-action:none;display:block}.tour canvas:focus-visible{outline:1.5px solid var(--red);outline-offset:-4px}.tour-loading{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);background:var(--paper-2);place-content:center;justify-items:center;gap:12px;font-size:13px;display:grid;position:absolute;inset:0}.tour-loading .rule{background:var(--hatch-line);width:180px;height:1px}.tour-loading .rule i{background:var(--ink);transform-origin:0;height:1px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.tour-foot{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.tour-foot>*{pointer-events:auto}.tour-room{white-space:nowrap;background:var(--paper);border:var(--rule);color:var(--graphite);align-items:baseline;gap:12px;margin:0;padding:8px 14px 9px;font-size:14px;display:flex}.tour-room-name{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.tour-actions{align-items:stretch;gap:8px;display:flex}.act{white-space:nowrap;font:500 14px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--red);background:var(--red);color:var(--paper);cursor:pointer;padding:11px 20px 12px;transition:background-color .15s,color .15s}.act:hover{background:#9e3522}.act:disabled{opacity:.5;cursor:default}.act-quiet{background:var(--paper);color:var(--ink);border-color:var(--ink)}.act-quiet:hover{background:var(--ink);color:var(--paper)}.render-state{white-space:nowrap;background:var(--paper);border:var(--rule);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:12px;padding:10px 14px 11px;font-size:13px;display:flex}.render-state .num{color:var(--graphite);letter-spacing:.04em;min-width:6ch}.render-rule{background:var(--red);transform-origin:0;height:3px;transition:transform .25s linear;position:absolute;bottom:0;left:0;right:0}.side{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.plan-wrap{border-bottom:var(--rule);padding:14px 16px 10px}.plan{width:100%;height:auto;max-height:58vh;font-family:var(--font);-webkit-user-select:none;user-select:none;display:block}.pl-floor{stroke:none}.pl-parquet-bg{fill:var(--hatch)}.pl-parquet{fill:none;stroke:var(--hatch-line);stroke-width:1.4px}.pl-tile-bg{fill:var(--tile)}.pl-tile{fill:none;stroke:var(--tile-line);stroke-width:1.2px}.pl-deck-bg{fill:var(--paper-2)}.pl-balcony{stroke:var(--graphite);stroke-width:2px}.pl-outline{fill:none;stroke:#0000;stroke-width:3px}.pl-room.is-walkable{cursor:pointer}.pl-room.is-walkable:hover .pl-outline{stroke:var(--ink);stroke-dasharray:10 8}.pl-room.is-here .pl-outline,.pl-room.is-here:hover .pl-outline{stroke:var(--red);stroke-dasharray:none}.pl-room:focus-visible{outline:none}.pl-room:focus-visible .pl-outline{stroke:var(--red);stroke-dasharray:4 6}.pl-furn rect,.pl-furn circle,.pl-furn ellipse{fill:var(--paper);stroke:var(--graphite);stroke-width:2.2px}.pl-furn .pl-rug{fill:none;stroke-dasharray:6 6}.pl-walls rect{fill:var(--poche)}.pl-win line{stroke:var(--ink);stroke-width:2px}.pl-win .pl-glass{stroke-width:1.2px}.pl-win-bay{fill:var(--paper)}.pl-door line,.pl-door path{fill:none;stroke:var(--ink);stroke-width:1.6px}.pl-door path{stroke:var(--graphite);stroke-dasharray:5 5}.pl-name,.pl-area{text-anchor:middle;pointer-events:none}.pl-name{letter-spacing:.12em;text-transform:uppercase;fill:var(--graphite);font-size:30px;font-weight:500}.pl-label.is-visited .pl-name{fill:var(--ink)}.pl-label.is-here .pl-name{fill:var(--red);font-weight:600}.pl-minor{font-size:23px}.pl-area{fill:var(--graphite);font-variant-numeric:tabular-nums;font-size:26px}.pl-spot{fill:var(--paper);stroke:var(--ink);stroke-width:2.4px;pointer-events:none}.pl-spot.is-here{display:none}.pl-cone path{fill:var(--red-wash);stroke:var(--red);stroke-width:2px}.pl-here{fill:var(--red);stroke:var(--paper);stroke-width:4px}.pl-dim line{stroke:var(--graphite);stroke-width:1.4px}.pl-dim text{fill:var(--graphite);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:26px}.pl-north circle{fill:none;stroke:var(--ink);stroke-width:1.6px}.pl-north path{fill:var(--ink)}.pl-north text{text-anchor:middle;dominant-baseline:hanging;fill:var(--ink);font-size:26px;font-weight:600}.cartouche{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.surfaces{border-collapse:collapse;border-right:var(--rule);grid-row:span 2;align-self:stretch;font-size:13.5px}.surfaces caption,.block h2{text-align:left;letter-spacing:.16em;text-transform:uppercase;border-bottom:var(--rule);padding:10px 14px 8px;font-size:12px;font-weight:500}.surfaces caption{border-right:var(--rule)}.surfaces th,.surfaces td{text-align:left;border-bottom:.5px solid var(--hatch-line);padding:4px 14px;font-weight:400}.surfaces td{text-align:right}.surfaces tr.is-here th{color:var(--red);font-weight:500}.surfaces tr.total th,.surfaces tr.total td{border-top:var(--rule);border-bottom:var(--rule);padding-top:6px;padding-bottom:6px;font-weight:600}.surfaces tr.annex th,.surfaces tr.annex td{color:var(--graphite);border-bottom:none}.block{min-width:0}.block+.block{border-top:var(--rule)}.block h2{justify-content:space-between;display:flex}.count{color:var(--graphite);letter-spacing:.04em}.empty{color:var(--graphite);margin:0;padding:12px 14px;font-size:13.5px}.stills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 14px 12px;list-style:none;display:grid}.stills li{color:var(--graphite);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:12px;display:grid}.stills img{aspect-ratio:3/2;object-fit:cover;border:var(--rule);width:100%;animation:.5s cubic-bezier(.16,1,.3,1) settle;display:block}@keyframes settle{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (width<=1100px){.body{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.cartouche{grid-template-columns:1fr}.surfaces{border-right:none;border-bottom:var(--rule)}.surfaces caption{border-right:none}.block-rendus{border-bottom:var(--rule);order:-1}.block+.block{border-top:none}.tour.is-render .tour-room{display:none}.tour.is-render .tour-foot{justify-content:flex-end}}@media (width<=760px){.sheet{height:auto;min-height:100%;padding:8px}.strip{flex-direction:column;gap:2px;padding:10px 14px}.strip h1{font-size:13.5px}.strip-meta{font-size:13px}.body{display:block}.tour{border-right:none;border-bottom:var(--rule);height:58vh}.tour-foot{padding:10px}.tour-room{padding:7px 10px 8px;font-size:13px}.act{padding:10px 14px 11px}.act-extra,.tour.is-render .tour-room,.render-word{display:none}.render-state{padding:8px 10px 9px;font-size:12px}.tour.is-render .act-quiet{padding:10px 12px 11px;font-size:12.5px}.side{overflow:visible}.plan{max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tour-still{object-fit:cover;background:var(--paper-2);width:100%;height:100%;position:absolute;inset:0}.tour-foot{z-index:2}a.act{color:inherit;text-decoration:none;display:inline-block}.stills button{width:100%;color:var(--graphite);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.stills button:hover span,.stills button.is-open span{color:var(--red)}.stills button.is-open img{outline:1.5px solid var(--red);outline-offset:1px}.pl-furn{pointer-events:none}
