:root{--ink:#2b2723;--muted:#6c655e;--panel:#faf8f4db;--line:#2b27231f;--accent:#c8643b;--accent-strong:#b65933;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font:13px/1.4 var(--sans);-webkit-font-smoothing:antialiased;background:#e9e6e1;margin:0;overflow:hidden}:where(.viewer){height:100%;position:relative;overflow:hidden}.scene{position:absolute;inset:0}.scene canvas{touch-action:none;display:block}.labels{z-index:0;pointer-events:none;position:absolute;inset:0}.head,.views,.daylight,.room,.item,.drawer,.hint,.quality{z-index:1}button{font:inherit;color:inherit;cursor:pointer}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.head{pointer-events:none;position:absolute;top:20px;left:24px}.brand{width:fit-content;color:var(--ink);font:600 15px/1 var(--sans);letter-spacing:-.01em;pointer-events:auto;align-items:center;gap:7px;margin-bottom:14px;text-decoration:none;display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.brand .swing{stroke:var(--accent);stroke-width:1.6px}.brand b{font-weight:inherit;color:var(--accent)}.head h1{font:400 34px/1.05 var(--serif);margin:4px 0 2px}.head h1 em{font-style:italic}.meta{color:var(--muted)}.head>.price{display:inline}body:not(.bare,.no-furniture) #furnishing:not(:empty)+#finishing:not(:empty):before{content:" · "}.tools:has([data-history=undo]:disabled):has([data-history=redo]:disabled)>[data-history]{display:none}.seg{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 14px}.seg button.on{background:var(--ink);color:#fff}.views{position:absolute;top:20px;right:24px}.stands{z-index:1;scrollbar-width:none;max-width:calc(100% - 520px);position:absolute;top:20px;left:50%;overflow-x:auto;transform:translate(-50%)}.stands[hidden]{display:none}.keys-only{z-index:20;background:var(--ink);color:#fff;font:500 14px var(--sans);border:0;border-radius:999px;padding:10px 18px;position:absolute;top:20px;left:50%;transform:translate(-50%,-200%)}.keys-only:focus-visible{transform:translate(-50%)}canvas:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.tools{z-index:10;align-items:flex-start;gap:8px;display:flex;position:absolute;top:68px;right:24px}.tool{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}.tool:disabled{color:var(--muted);opacity:.5;cursor:default}.tool[aria-pressed=true]{background:var(--ink);color:#fff}.tool svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.compass{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid;position:relative}.compass::-webkit-details-marker{display:none}.sunstudy.placing .compass{border-color:var(--accent)}.sunstudy[open] .compass{border-color:var(--ink)}.compass i{background:linear-gradient(var(--accent) 0 50%, transparent 50%);clip-path:polygon(50% 0,62% 50%,50% 100%,38% 50%);opacity:.9;position:absolute;inset:6px}.compass span{background:var(--panel);border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:600;display:grid;position:relative}.sunstudy .card{gap:12px;width:340px;padding:12px 14px;display:grid;position:absolute;top:52px;right:0}.facing{gap:8px;display:grid}.facing[hidden]{display:none}.facing p,.sunstudy .note,.sunchart .empty{color:var(--muted);margin:0;font-size:12px}.sunstudy .note{font-size:11px}.where{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.where label{align-items:center;gap:6px;display:flex}.where select{border:1px solid var(--line);font:inherit;color:var(--ink);background:0 0;border-radius:8px;padding:4px 6px}.where button{color:var(--accent-strong);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.rose{grid-template-columns:repeat(3,40px);justify-content:start;gap:4px;display:grid}.rose button,.sundays button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:4px 0;font-size:12px}.rose button.on{border-color:var(--ink);background:var(--ink);color:#fff}.sunchart{--now:-10%;gap:6px;display:grid}.sunrow,.sunchart .axis{grid-template-columns:92px 1fr 62px;align-items:center;gap:8px;font-size:12px;display:grid}.sunrow .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sunrow b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.sunrow .bar{background:#2b27232e;border-radius:4px;height:14px;position:relative;overflow:hidden}.sunrow .bar i{position:absolute;top:0;bottom:0}.sunrow .bar .day{background:#efeae2}.sunrow .bar .sun{background:var(--accent)}.sunrow .bar:after{content:"";top:0;bottom:0;left:var(--now);background:var(--ink);width:2px;margin-left:-1px;position:absolute}.sunchart .axis>div{height:12px;position:relative}.sunchart .axis>div span{color:var(--muted);font-size:10px;position:absolute;transform:translate(-50%)}.sundays{gap:6px;display:flex}.sundays button{padding:4px 10px}.settings summary{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.settings summary::-webkit-details-marker{display:none}.settings[open] summary{background:var(--ink);color:#fff}.settings svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.settings .card{gap:9px;width:210px;padding:12px 14px;display:grid;position:absolute;top:52px;right:0}.settings label{cursor:pointer;align-items:center;gap:8px;display:flex}.settings input{accent-color:var(--accent);margin:0}.settings .units{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.settings .units button{padding:4px 10px}.exports .card{gap:4px;width:240px}.exports button{text-align:left;background:0 0;border:0;border-radius:10px;padding:8px 10px;display:grid}.exports button:hover:not(:disabled),.exports button:focus-visible{background:var(--line)}.exports button:disabled{opacity:.45;cursor:progress}.exports small{color:var(--muted)}.exports .note:empty{display:none}.share .card{width:280px}.share-body{gap:10px;display:grid}.share .note{color:var(--muted);margin:0;line-height:1.45}.share .copyable{gap:4px;font-size:13px;display:grid}.copyable>span:first-child{color:var(--muted);font-size:12px}.share .copyable small{color:var(--muted);font-size:11.5px;line-height:1.35}.copyable .row{align-items:start;gap:6px;display:flex}.copyable input,.copyable textarea{border:1px solid var(--line);min-width:0;color:var(--ink);resize:none;background:#fff;border-radius:8px;flex:1;padding:7px 9px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.share button.copy,.share button.action,.share button.stop{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px}.share button.action{border-color:var(--ink);background:var(--ink);color:#fff;justify-self:start}.share button.stop{color:var(--muted);justify-self:start}.exports.busy summary{animation:1.2s ease-in-out infinite pulse}.card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 10px 30px #281e1414}.room{width:300px;max-height:calc(100% - 150px);padding:16px 18px;position:absolute;top:124px;right:24px;overflow-y:auto}.room h2{font:400 24px/1.1 var(--serif);margin:2px 0 4px}.room-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.room dl{gap:6px;margin:0;display:grid}.room dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:6px;display:flex}.room .note{color:var(--muted);margin:10px 0 0;font-size:11px}.dock{z-index:5;gap:8px;width:min(720px,100% - 32px);display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dock .row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.dock .sun{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;flex-wrap:nowrap;padding:8px 14px}.pill{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 14px 6px 11px;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill[aria-expanded=true]{background:var(--ink);color:#fff}.pill svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.styles{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.styles button:first-child{margin-left:auto}.styles button:last-child{margin-right:auto}.styles button{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:12px;display:inline-flex}.styles button:first-child{padding-left:12px}.styles button.busy{cursor:progress;animation:1.2s ease-in-out infinite pulse}.styles .dots{display:inline-flex}.styles .dots i{border:1.5px solid #fff;border-radius:50%;width:14px;height:14px}.styles .dots i+i{margin-left:-5px}@media (width>=761px) and (width<=1180px){body:has(:is(#room,#item):not([hidden])) .dock{width:min(720px,100% - 380px);left:calc(50% - 174px)}}.cut{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.cut[hidden]{display:none}.cut output,#timeOut{min-width:42px;color:var(--ink);font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--accent)}#time{flex:1;min-width:120px}#date{border:1px solid var(--line);font:inherit;color:var(--ink);background:0 0;border-radius:999px;padding:3px 8px}.sunpill{border:1px solid var(--accent);max-width:220px;color:var(--accent-strong);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.sunpill span{text-overflow:ellipsis;overflow:hidden}.sunpill svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:16px;height:16px}.sunpill:hover{background:var(--accent-strong);color:#fff}.icon{background:var(--ink);color:#fff;border:0;border-radius:50%;flex:none;width:30px;height:30px;font-size:11px}.room-label{pointer-events:auto;text-align:center;background:#faf8f4d1;border:0;border-radius:8px;padding:4px 9px 5px;line-height:1.2;transition:opacity .2s;display:grid;box-shadow:0 2px 8px #281e141a}.labels.moving .room-label{will-change:transform}.room-label b{font:400 14px var(--serif)}.room-label span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;display:none}.room-label.crowded{opacity:0;pointer-events:none}.room-label:is(:hover,:focus-visible,.on) span{display:block}.room-label.on{background:var(--accent-strong);color:#fff}.room-label.on span{color:#ffffffd9}.hint{color:var(--muted);pointer-events:none;max-width:220px;transition:opacity .4s;position:absolute;bottom:22px;left:24px}.hint.done{opacity:0}@media (width<=1240px){.hint{bottom:calc(var(--dock,70px) + 28px)}}.stats{color:var(--muted);text-align:right;pointer-events:none;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:none;position:absolute;bottom:22px;right:24px}body.show-stats .stats{display:block}.notice{z-index:10;background:var(--ink);color:#fff;text-align:center;pointer-events:none;border-radius:999px;max-width:min(420px,100% - 32px);padding:8px 16px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.notice:empty{padding:0}.notice:not(:empty){animation:.25s ease-out notice-in}@keyframes notice-in{0%{opacity:0;translate:0 -6px}}body:has(.stands:not([hidden])) .notice{top:64px}.notice button{color:#f0c58c;pointer-events:auto;background:0 0;border:0;margin-left:10px;padding:0;font-weight:600}.quality[data-q=high]{display:none}.quality{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11px;position:absolute;bottom:44px;right:24px}body:is(.night,.dark-stage) .brand,body:is(.night,.dark-stage) .head h1,body:is(.night,.dark-stage) .head>.eyebrow,body:is(.night,.dark-stage) .head>.eyebrow a,body:is(.night,.dark-stage) .head>.meta,body:is(.night,.dark-stage) .hint,body:is(.night,.dark-stage) .stats{color:#e8e4dd}.finishes{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.finish-head{justify-content:space-between;gap:10px;margin:8px 0 6px;font-size:12px;display:flex}.finish-head span{color:var(--muted)}.finish-head b{text-align:right;font-weight:500}.finish-options{grid-template-columns:repeat(4,1fr);gap:10px 8px;display:grid}.finish-option{min-width:0;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:0;display:grid}.finish-option small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:10.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.finish-option.on small{color:var(--ink);font-weight:600}.finish-swatch{aspect-ratio:1;border-radius:8px;transition:transform .15s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.finish-option:hover .finish-swatch{transform:scale(1.04)}.finish-swatch img{object-fit:cover;width:100%;height:100%;transition:opacity .35s;display:block}.finish-swatch.pending img{opacity:0}.finish-swatch.pending:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%) -100% 0/200% 100% no-repeat;animation:1.2s ease-in-out infinite finish-sheen;position:absolute;inset:0}@keyframes finish-sheen{to{background-position:200% 0}}.finish-option.on .finish-swatch{outline:2px solid var(--accent);outline-offset:2px}.finish-part+.finish-part{margin-top:14px}.finish-tabs{scrollbar-width:none;gap:2px;margin:0 -4px 8px;padding:0 4px;display:flex;overflow-x:auto}.finish-tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;padding:3px 9px;font-size:12px}.finish-tabs button.on{background:var(--ink);color:#fff}.finish-option.custom .finish-swatch{background:conic-gradient(#e0796b,#e6c46a,#8fc28a,#6fa9d6,#a58bd0,#e0796b)}.finish-option.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.finish-option.custom:focus-within .finish-swatch{outline:2px solid var(--accent);outline-offset:2px}.finish-spread{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;margin-top:6px;padding:4px 11px;font-size:12px}.finish-spread:hover{border-color:var(--ink)}.finish-cost{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.finish-cost b{color:var(--ink);font-variant-numeric:tabular-nums}.item{width:270px;max-height:calc(100% - 150px);padding:16px 18px;position:absolute;top:124px;right:24px;overflow-y:auto}.item h2{font:400 21px/1.15 var(--serif);margin:2px 0 8px;padding-right:18px}.thumb{aspect-ratio:4/3;object-fit:contain;background:radial-gradient(circle at 50% 40%,#fff,#ece8e1);border-radius:10px;width:100%;margin-bottom:8px;display:block}.item dl{gap:5px;margin:0 0 10px;display:grid}.item dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:5px;display:flex}.room dt,.item dt{color:var(--muted)}.room dd,.item dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.item .move{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.room .close,.item .close,.drawer .close{color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:10px}.swatches{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.item-materials .swatches{margin-bottom:8px}.same-all{color:var(--accent-strong);text-underline-offset:2px;background:0 0;border:0;margin:-2px 0 12px;padding:0;font-size:12px;text-decoration:underline;display:block}.swatches[hidden],.item-materials[hidden],.same-all[hidden],.item dl div[hidden]{display:none}.swatch{width:24px;height:24px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--accent)}.primary{background:var(--ink);color:#fff;border:0;border-radius:999px;width:100%;padding:9px 14px}.primary[hidden]{display:none}.room-add{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:12px 0 4px;padding:7px 12px;display:flex}.room-add:hover{border-color:var(--ink)}.room-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:15px;height:15px}.item:not([hidden]),.room:not([hidden]){animation:.22s ease-out card-in}@keyframes card-in{0%{opacity:0;translate:8px}}@media (width<=760px){.item:not([hidden]),.room:not([hidden]){animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up}.item>.move{order:0;margin:0 0 8px}}@keyframes sheet-up{0%{opacity:0;translate:0 24px}}.drawer{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f4f0;border-radius:16px;flex-direction:column;width:380px;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 16px 40px #281e1424}.drawer[hidden]{display:none}.drawer header{padding:16px 18px 8px;position:relative}.drawer h2{font:400 24px/1.1 var(--serif);margin:2px 0 0}.chips{scrollbar-width:none;gap:6px;padding:4px 18px 10px;display:flex;overflow-x:auto}.chips[hidden],.drawer .selection[hidden]{display:none}.chips .sep{background:var(--line);flex:none;width:1px;margin:3px 2px}.chips button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;flex:none;padding:4px 11px;font-size:12px}.styles button.on,.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.drawer .selection{border-top:1px solid var(--line);color:var(--muted);padding:8px 18px 0;font-size:12px}.drawer .selection .swatches{margin:8px 0 4px}.grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:8px 18px 16px;display:grid;overflow-y:auto}.product{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;gap:3px;padding:8px;transition:border-color .15s,transform .15s;display:grid}.product:hover{border-color:var(--accent);transform:translateY(-1px)}.product.current{border-color:var(--ink);cursor:default}.product.busy,.alt.busy{border-color:var(--accent);cursor:progress;position:relative;overflow:hidden}.product.busy:after,.alt.busy:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%) -100% 0/200% 100% no-repeat;animation:1.1s ease-in-out infinite finish-sheen;position:absolute;inset:0}.product.dim,.alt.dim{opacity:.5}.product.dim em,.alt.dim em{color:var(--muted);font-weight:500}.product img{aspect-ratio:4/3;object-fit:contain;background:radial-gradient(circle at 50% 40%,#fff,#efebe5);border-radius:8px;width:100%}.product b{font:400 14px/1.2 var(--serif)}.product .meta{color:var(--muted);font-size:11px}.product em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.product.current em{color:var(--accent)}.dots{gap:3px;display:flex}.dots i{width:9px;height:9px;box-shadow:0 0 0 1px var(--line);border-radius:50%}img.pending{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.drawer footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;padding:12px 18px;display:flex}.drawer footer b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.item-tools{background:var(--ink);pointer-events:auto;border-radius:999px;gap:2px;padding:3px;display:flex;transform:translateY(-30px);box-shadow:0 8px 20px #140f0a40}.item-tools button{color:#fff;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.item-tools button:hover,.item-tools button:focus-visible{background:#ffffff29}.item-tools button[data-tool=remove]:hover{background:#b3402a}.dims{background:var(--accent-strong);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 7px;font-size:11px}.alts{border-top:1px solid var(--line);margin:4px 0 10px;padding-top:8px}.alts[hidden]{display:none}.alts>b{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.alts-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.alt{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-content:start;gap:2px;min-width:0;padding:4px;transition:border-color .15s;display:grid}.alt:hover{border-color:var(--accent)}.alt.current,.alt.current:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);cursor:default}.alt img{aspect-ratio:4/3;object-fit:contain;background:radial-gradient(circle at 50% 40%,#fff,#efebe5);border-radius:6px;width:100%}.alt b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.alt em{font-size:10px;font-style:normal}.alt em:empty{display:none}.alt.all{text-align:center;color:var(--ink);background:0 0;place-content:center}.alt.all b{font-size:13px}.alt.all span{color:var(--muted);font-size:11px}.alts .same-all{margin:8px 0 0}body.bare #furnishing,body.shell #finishing,body.no-labels .room-label,body.no-labels .dims,body.no-furniture #furnishing,body.no-furniture #furnitureKeys,body.no-furniture #furnitureAdd,body.no-furniture #roomAdd,body.no-furniture .styles,body.no-finishes #finishing,body.no-finishes .finishes,body.no-finishes .styles,body.catalog-open .views,body.catalog-open .stands,body.catalog-open .tools,body.catalog-open .quality,body.catalog-open .stats,body.catalog-open .hint{display:none}body.catalog-open .dock{width:min(620px,100% - 460px);left:calc(50% - 200px)}#subtitle a{pointer-events:auto;color:inherit;text-decoration:none}#subtitle a:hover{color:var(--accent)}body.embed .brand,body.embed .stats,body.embed .quality{display:none}.error{text-align:center;color:var(--muted);background:#e9e6e1eb;align-content:center;place-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}@media (width<=760px){.head{top:12px;left:14px;right:60px}.head .eyebrow{display:none}.brand{margin-bottom:18px;font-size:14px}.head h1{margin-top:2px;font-size:22px}.views{top:12px;right:12px}.stands{top:auto;bottom:calc(var(--dock,70px) + 28px);max-width:calc(100% - 24px);left:12px;transform:none}.seg button{padding:5px 10px}.tools{flex-direction:column;align-items:flex-end;gap:6px;top:56px;right:12px}.compass,.tool{width:36px;height:36px}.sunstudy .card{width:min(340px,100vw - 24px);top:44px}.settings summary{width:36px;height:36px}.settings .card{top:44px}.share .card{width:min(280px,100vw - 24px)}.tools .card{max-width:calc(100vw - 72px);top:0;right:44px}.room,.item{width:auto;top:auto;left:12px;right:12px}.item,.room{overscroll-behavior:contain;max-height:45%;bottom:12px;overflow-y:auto}:is(body:has(#item:not([hidden])) .dock,body:has(#room:not([hidden])) :is(.dock,.stands)),.item .thumb{display:none}.item:not([hidden]){flex-direction:column;display:flex}.item>*{order:2}.item>.eyebrow,.item>h2{order:0}.item>.alts{border-top:0;order:1;margin-top:0;padding-top:0}.item dl{display:none}.alts-grid{scrollbar-width:none;display:flex;overflow-x:auto}.alt{flex:0 0 92px}.swatches{scrollbar-width:none;flex-wrap:nowrap;padding:2px;overflow-x:auto}.swatch{flex:none}.drawer{border-radius:16px 16px 0 0;width:auto;height:64%;inset:auto 0 0}body.catalog-open .dock{display:none}.dock{gap:6px;bottom:10px}.sunpill{display:none}.dock>*{min-width:0}.dock .sun{gap:8px;padding:6px 10px}#time{min-width:48px}#date{padding:3px 6px;font-size:12px}.hint,.stats,.quality{display:none}}@media (height<=480px){.head .eyebrow,.head .meta,.cut{display:none}.room{width:240px;max-height:calc(100% - 150px);inset:56px 60px auto auto;overflow:auto}}.loading{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.loading span{color:#fff;font:600 15px/1.2 var(--sans);letter-spacing:.01em;background:#1a1714e0;border-radius:999px;align-items:center;gap:12px;padding:14px 22px 14px 18px;display:flex;box-shadow:0 12px 32px #0000004d,0 0 0 1px #ffffff24}.loading span:before{content:"";border:2.5px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite loading-spin}.loading span{position:relative;overflow:hidden}.loading b{font:inherit;font-variant-numeric:tabular-nums}.loading i{height:2px;transform:scaleX(var(--share,0));transform-origin:0;background:#ffffffd9;transition:transform .3s ease-out;position:absolute;bottom:0;left:0;right:0}.scene,.mood,.daylight,.room,.stands,.dock{transition:opacity .5s}body.starting :is(.scene,.mood,.daylight,.room,.stands,.dock,.hint){opacity:0}@keyframes loading-spin{to{rotate:1turn}}body:has(>.error) .loading{display:none}.error button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 16px}body.lite .seg,body.lite .card,body.lite .dock .sun,body.lite .styles button:not(.on),body.lite .tool:not([aria-pressed=true]),body.lite .pill:not([aria-expanded=true]),body.lite .materials,body.lite .drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf8f4f5}body.lite .styles button.on,body.lite .tool[aria-pressed=true],body.lite .pill[aria-expanded=true]{-webkit-backdrop-filter:none;backdrop-filter:none}body.lite .styles button.on,body.lite .tool[aria-pressed=true]{transform:translateZ(0)}.head,.views,.tools,.room,.item,.drawer,.hint,.stats,.quality{margin:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.dock{margin-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mood{pointer-events:auto;gap:10px;width:272px;margin-top:14px;padding:12px;display:grid}.moods{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.moods button{border:1px solid var(--line);text-align:left;background:0 0;border-radius:10px;gap:2px;padding:6px 7px 7px;display:grid}.moods button.on{border-color:var(--ink);background:var(--ink);color:#fff}.moods button.busy{cursor:progress;animation:1.2s ease-in-out infinite pulse}.moods .strip{border-radius:3px;height:8px;margin-bottom:4px;display:flex;overflow:hidden}.moods .strip i{flex:1}.moods b{font-weight:600}.moods small{color:var(--muted);font-size:10px}.moods button.on small{color:#ffffffb3}.meter{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.meter div{gap:2px;display:grid}.meter small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px}.meter b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.meter i{background:var(--line);border-radius:2px;height:3px;display:block;overflow:hidden}.meter i span{background:var(--muted);height:100%;transition:width .4s;display:block}.meter[data-top=cozy] div:first-child span,.meter[data-top=bright] div:nth-child(2) span,.meter[data-top=moody] div:nth-child(3) span{background:var(--accent)}.mood-line{margin:0;line-height:1.45}.mood-line b{color:var(--accent-strong)}.board-wrap summary{cursor:pointer;border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:8px;list-style:none;display:flex}.board-wrap summary::-webkit-details-marker{display:none}.board-wrap summary small{color:var(--muted);font-size:10px}.board{grid-template-columns:repeat(3,1fr);gap:8px 6px;margin-top:8px;display:grid}.board .surface{text-align:left;background:0 0;border:0;gap:1px;min-width:0;padding:0;display:grid}.board .surface .swatch-tile{height:46px;margin-bottom:3px}.board .surface small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px}.board .surface span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.board .surface.on .swatch-tile,.material.on .swatch-tile{outline:2px solid var(--accent-strong);outline-offset:2px}.swatch-tile{background-position:50%;background-size:cover;border-radius:8px;display:block;box-shadow:inset 0 0 0 1px #00000014}.swatch-tile[data-kind=fabric]{background-image:repeating-linear-gradient(45deg,#ffffff12 0 2px,#0000 2px 4px),repeating-linear-gradient(-45deg,#00000012 0 2px,#0000 2px 4px)}.swatch-tile[data-kind=leather]{background-image:radial-gradient(circle at 30% 25%,#ffffff38,#0000 60%)}.swatch-tile[data-kind=wood]{background-image:repeating-linear-gradient(92deg,#0000001a 0 1px,#0000 1px 7px),repeating-linear-gradient(88deg,#ffffff14 0 2px,#0000 2px 11px)}.materials{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;min-width:0;padding:10px 12px 12px;box-shadow:0 10px 30px #281e141f}.materials[hidden]{display:none}.materials-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.materials-head b{font-weight:600}.material-tabs{gap:2px;display:flex}.material-tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:4px 11px}.material-tabs button.on{background:var(--ink);color:#fff}.materials .close{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.material-options{scrollbar-width:thin;gap:8px;padding:3px 3px 2px;display:flex;overflow-x:auto}.material{text-align:center;background:0 0;border:0;flex:none;gap:4px;width:66px;padding:0;font-size:11px;line-height:1.2;display:grid}.material .swatch-tile{height:54px}body.dressing .styles{display:none}.surface-tags{pointer-events:none;position:absolute;inset:0}.surface-tags[hidden],.surface-tag[hidden]{display:none}.surface-tags svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.surface-tags line{stroke:#ffffffbf;stroke-width:1px}.surface-tags circle{fill:#fff;stroke:#00000040}body:not(.dark-stage):not(.night) .surface-tags line{stroke:#2b272373}.surface-tag{pointer-events:auto;background:0 0;border:0;justify-items:center;gap:2px;width:84px;padding:0;display:grid;position:absolute;top:0;left:0}.surface-tag .swatch-tile.big{border-radius:12px;width:56px;height:56px;box-shadow:0 8px 20px #0000004d,inset 0 0 0 1px #fff3}.surface-tag b,.surface-tag small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#141210b8;border-radius:6px;max-width:84px;padding:1px 6px;overflow:hidden}.surface-tag b{margin-top:3px;font-size:11px;font-weight:600}.surface-tag small{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;background:0 0;font-size:8px}body:not(.dark-stage):not(.night) .surface-tag small{color:var(--muted)}.surface-tag.on .swatch-tile{outline:2px solid var(--accent);outline-offset:2px}body.catalog-open .mood,body.no-finishes .mood{display:none}.mood:has(.moods:empty){display:none}@media (width<=760px),(height<=700px){.mood{display:none}}.daylight{gap:8px;width:260px;padding:12px;display:grid;position:absolute;top:124px;right:24px}.daylight-head{justify-content:space-between;align-items:baseline;display:flex}.daylight-head b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.daylight-moments{grid-template-columns:1fr 1fr;gap:6px;display:grid}.daylight-moments button{border:1px solid var(--line);color:inherit;text-align:left;background:0 0;border-radius:10px;gap:4px;padding:0 0 5px;display:grid;position:relative;overflow:hidden}.daylight-moments button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.daylight-moments canvas{aspect-ratio:116/74;background:#7f7f7f26;width:100%;display:block}.daylight-moments button.pending canvas{background:0 0}.daylight:not(.iconic) .daylight-moments button.pending:before{content:"";aspect-ratio:348/74;background:linear-gradient(100deg,#7f7f7f1f 30%,#7f7f7f3d 50%,#7f7f7f1f 70%);width:300%;animation:1.4s ease-in-out infinite sheen;position:absolute;top:0;left:0}@keyframes sheen{0%{transform:translate(-66.6667%)}to{transform:none}}.daylight-moments .icon{color:#fff;background:#1414188c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;left:5px}.daylight-moments .icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.daylight-moments .what{justify-content:space-between;align-items:baseline;padding:0 7px;font-size:11px;display:flex}.daylight-moments b{font-weight:600}.daylight-moments small{color:var(--muted);font-variant-numeric:tabular-nums}body.catalog-open .daylight,body.cinema .daylight{display:none}body:has(#room:not([hidden])) .daylight{display:none}body:has(#item:not([hidden])) .daylight{display:none}.daylight.iconic .daylight-moments canvas{display:none}.daylight.iconic .daylight-moments button{padding:6px 7px}.daylight.iconic .daylight-moments .icon{margin-bottom:2px;position:static}.daylight.iconic .daylight-moments .what{padding:0}.daylight.iconic.folded .daylight-moments button{place-items:center;padding:6px 0}.daylight.iconic.folded .daylight-moments .icon{margin:0;display:grid}@media (width<=760px),(height<=560px){.daylight{display:none}}body.cinema .dock,body.cinema .mood,body.cinema .views,body.cinema .stands,body.cinema .hint,body.cinema .room-label,body.cinema .surface-tags,body.cinema .stats,body.cinema .quality,body.cinema .tools>:not(#cinema){display:none}@media (width<=1099px),(height<=619px){#tagsToggle{display:none}}body.no-prices .price{display:none}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fold{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-5px -5px -5px 0;padding:0;display:grid}.fold:hover{color:var(--ink);background:#2b272312}.fold svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:rotate .2s}.folded .fold svg,.dock .fold svg{rotate:180deg}.dock.folded .fold svg{rotate:0deg}.mood.folded{width:fit-content;min-width:132px}.mood-now{margin-left:auto;font-size:12px;font-weight:600;display:none}.mood.folded .mood-now{display:block}.daylight.folded{width:236px}.daylight.folded .daylight-moments{grid-template-columns:repeat(4,1fr);gap:5px}.daylight.folded .daylight-moments button{border-radius:8px;padding:0}.daylight.folded .daylight-moments .what,.daylight.folded .daylight-moments .icon,.mood.folded>:not(.card-head),.dock.folded>.row:not(.sun)>:not(#furnitureAdd){display:none}.daylight-head{align-items:center;gap:8px}.daylight-head b{margin-left:auto}.tip{z-index:50;background:var(--ink);color:#fff;max-width:240px;font:12px/1.35 var(--sans);pointer-events:none;visibility:hidden;opacity:0;border-radius:8px;padding:6px 10px;transition:opacity .12s;position:fixed;top:0;left:0;box-shadow:0 6px 18px #281e142e}.tip.on{visibility:visible;opacity:1}.cinema-note{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));color:#fff;text-align:center;pointer-events:none;background:#2b2723b8;border-radius:999px;max-width:calc(100% - 32px);padding:8px 16px;font-size:12px;animation:7s forwards cinema-note;display:none;position:absolute;transform:translate(-50%)}body.cinema .cinema-note{display:block}@keyframes cinema-note{0%,80%{opacity:1}to{opacity:0}}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff")}:root{--ink:#0b1f38;--muted:#56606e;--accent:oklch(60% .13 62);--accent-strong:oklch(52% .12 60);--serif:"Newsreader", Georgia, serif;--sans:"Inter Tight Variable", system-ui, -apple-system, "Segoe UI", sans-serif}.brand.logo img{object-fit:contain;max-width:160px;max-height:32px;display:block}.cgi{z-index:20;color:var(--muted);font:500 11px/1.4 var(--sans);pointer-events:none;background:#fffc;border-radius:999px;margin:0;padding:3px 10px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.first-hint{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100vw - 32px);color:var(--muted);font:500 13px/1.4 var(--sans);background:#ffffffe6;border-radius:999px;align-items:center;gap:12px;margin:0;padding:8px 8px 8px 16px;transition:opacity .4s,transform .4s;animation:.5s ease-out first-hint-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0b1f381f}.first-hint.gone{opacity:0;transform:translate(-50%,-8px)}@keyframes first-hint-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (width<=600px){.first-hint.gone{transform:translate(-50%,8px)}@keyframes first-hint-in{0%{opacity:0;transform:translate(-50%,8px)}}}.first-hint .close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:18px;line-height:1}.first-hint .close:hover{background:#0b1f380f}@media (width<=600px){.first-hint{top:auto;bottom:calc(var(--above,84px) + 8px);border-radius:16px;flex-wrap:wrap;gap:4px 12px;width:calc(100vw - 24px);max-width:none;padding:10px 44px 10px 16px}.first-hint span{flex-basis:100%}.first-hint .close{position:absolute;top:6px;right:6px}}@media (width<=760px){.head .eyebrow{margin:0 0 2px;font-size:11px;line-height:28px;display:block}}body.preview #app>:not(.scene),body.preview .scene>:not(canvas){display:none!important}body.preview canvas{pointer-events:none}.look-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-family:var(--sans);background:#ffffffdb;border-radius:18px;align-items:center;gap:16px;padding:10px 12px 10px 18px;display:flex;position:fixed;top:16px;left:16px;right:16px}.look-bar .what{flex:1;min-width:0;display:grid}.look-bar .what b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.look-bar .what small{color:var(--muted)}.make{background:var(--accent-strong);color:#fff;font:500 14px/1.2 var(--sans);border-radius:999px;flex:none;padding:10px 18px;text-decoration:none}.error .make{margin-left:12px;display:inline-block}@media (width<=560px){.look-bar .brand{display:none}}
