/* Front-facing square rooms: one wall, one floor, matching existing sprites. */
.room-piece-art>.home-equipment-sprite{width:100%;height:100%;pointer-events:none}.room-backdrop .home-equipment-sprite{overflow:hidden}.room-tool-thumbnail>.home-equipment-sprite{width:44px;height:44px}.room-shelf-art>.home-equipment-sprite{width:60px;height:60px}.room-collection-art>.home-equipment-sprite{width:100px;height:100px}.room-surface-owned{padding:9px 0 13px;border-bottom:1px dashed #cfb27d;margin-bottom:10px}.room-surface-owned h4{font-size:11px;margin:4px 0 9px}.room-surface-owned>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:205px;overflow:auto;padding:3px;margin-bottom:10px}.room-surface-owned button[data-room-surface],.room-surface-owned button[data-act=room-surface]{padding:4px;border:1px solid #d4b77e;background:#fffaf0;border-radius:5px;min-width:0}.room-surface-owned button[data-act=room-surface].active{outline:2px solid #718760}.room-surface-owned button span{height:44px;display:block}.room-surface-owned button b{display:block;font-size:8px;line-height:1.4;overflow-wrap:anywhere;margin-top:4px}.room-surface-owned p{grid-column:1/-1;font-size:10px;color:#96774e;padding:7px 0}
.room-preview-card,.room-collection{--room-ink:#67432d;--room-paper:#fff5d9;--room-honey:#d7a34b;--room-green:#718557;--room-rose:#af8277;color:var(--room-ink)}
.room-preview-card{border:2px solid #b79157;border-radius:14px;background:#fff5d9;overflow:hidden;box-shadow:4px 5px 0 #a9753220;margin-top:18px}
.room-preview-card>header,.room-preview-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px}
.room-preview-card>header small,.room-collection-heading small{font-size:10px;letter-spacing:3px;color:#96774e}.room-preview-card>header h3{font-family:'STKaiti','KaiTi','Microsoft YaHei',serif;font-size:23px;font-weight:700}.room-preview-card>header>span{font-size:11px;color:#96774e}.room-preview-card>footer{border-top:1px dashed #d8bd85}.room-preview-card>footer p{font-size:12px;color:#96774e}.room-preview-card .room-canvas{max-width:470px;margin:auto}.room-preview-card .room-piece{pointer-events:none}
.room-preview-grid{display:block}.room-preview-grid.multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 16px 16px}.room-preview-room{min-width:0;border:1px solid #d8bd85;border-radius:9px;background:#fff9e8;overflow:hidden}.room-preview-room-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px dashed #d8bd85}.room-preview-room-heading>div{min-width:0}.room-preview-room-heading b{display:block;font-size:12px}.room-preview-room-heading small{display:block;color:#96774e;font-size:9px;margin-top:2px}.room-preview-room-heading>span{font-size:9px;color:#96774e;white-space:nowrap}.room-preview-room-action{padding:7px 9px;text-align:right;border-top:1px dashed #d8bd85}.room-preview-room-action .btn{min-height:29px;padding:4px 9px;font-size:10px}.room-preview-grid.multi .room-preview-room .room-canvas{max-width:none;border-radius:0}.room-preview-grid.single{max-width:470px;margin:0 auto}.room-preview-grid.single .room-preview-room{border:0;background:transparent;border-radius:0}.room-canvas{width:100%;aspect-ratio:1;position:relative;isolation:isolate;overflow:hidden;border-radius:11px;background:#fff2ce}
.room-backdrop,.room-pieces,.room-frame-overlay{position:absolute;inset:0;width:100%;height:100%}.room-backdrop{pointer-events:none}.room-pieces{pointer-events:none;z-index:2;clip-path:inset(5% 5% 5% 5% round 1%)}.room-frame-overlay{inset:5%;width:auto;height:auto;z-index:5;pointer-events:none;border:clamp(5px,1.8%,12px) solid #8a6043;border-radius:2px;box-shadow:inset 0 0 0 1px #67432d, inset 0 0 0 3px #e7c38e;}
.room-piece{position:absolute;display:block;width:18%;aspect-ratio:1;background:transparent;border:0;padding:0;margin:0;transform:translate(-50%,-100%) scale(var(--room-scale,1));transform-origin:50% 100%;outline:none;border-radius:5px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}
.room-piece-art{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;transform:scaleX(var(--room-flip,1));pointer-events:none;filter:drop-shadow(0 2px 1px #67432d25)}
.room-piece-art>img,.room-piece-art>.sprite{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain;object-position:center bottom;margin:0!important;border-radius:0!important;pointer-events:none;animation:none}
.room-piece-art>.furniture-pixel{flex-shrink:0;transform:scale(1.15);transform-origin:center bottom;margin:0!important}.room-canvas-edit .room-piece{cursor:grab}.room-canvas-edit .room-piece.dragging{cursor:grabbing}.room-canvas-edit .room-piece:hover:not(.selected){outline:1px dashed #886637}.room-canvas-edit .room-piece.selected{outline:2px dashed #718557;outline-offset:3px;background:#edf4d526}.room-canvas-edit .room-piece:focus-visible{outline:3px solid #718557;outline-offset:4px}
.room-piece-label{display:none;position:absolute;left:50%;top:100%;transform:translate(-50%,7px) scale(calc(1 / var(--room-scale,1)));font-size:10px;line-height:1.5;white-space:nowrap;color:#fff9e8;background:#67432de8;padding:2px 7px;border-radius:4px;pointer-events:none}.room-piece.selected .room-piece-label{display:block}.room-fallback{font-size:44px;color:#956842}.room-empty-scene{position:absolute;left:15%;right:15%;top:57%;text-align:center;pointer-events:none;color:#67432d8c}.room-empty-scene span{display:block;font-size:36px;line-height:1.1}.room-empty-scene b{font-size:11px;font-weight:400}
.modal.room-modal{width:min(1060px,calc(100vw - 28px));max-width:1060px;background:#fff5d9}.room-modal .modal-head{background:#f7e4b6;border-bottom:1px solid #d8bd85;padding:13px 22px}.room-modal .modal-head h2{font-family:'STKaiti','KaiTi','Microsoft YaHei',serif;font-size:24px;letter-spacing:1px}.room-modal .modal-body{padding:0}.room-editor{padding:20px 24px 0;color:#67432d}.room-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.room-editor-heading>div>span{font-size:10px;letter-spacing:2px;color:#96774e}.room-editor-heading p{font-size:12px;margin-top:4px;color:#876442}.room-save-state{font-size:10px;padding:5px 9px;border:1px solid #d8bd85;border-radius:5px;background:#fff9e8;white-space:nowrap;color:#876442}
.room-workbench{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.room-stage-column{min-width:0}.room-canvas-edit{border:1px solid #e1c895}.room-stage-caption{font-size:10px;letter-spacing:2px;text-align:center;padding:10px;color:#a08052}.room-tools{padding-top:12px}.room-selection-empty{padding:32px 8px 28px;text-align:center}.room-selection-empty>span{font-size:37px;color:#9bab7b;display:block;line-height:1.2}.room-selection-empty>b{font-size:13px;display:block;margin-top:12px}.room-selection-empty>p{font-size:11px;color:#96774e;margin-top:8px}.room-selection-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;min-width:0}.room-tool-thumbnail{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex:none;background:#f6e7bd;border-radius:8px}.room-tool-thumbnail>img,.room-tool-thumbnail>.sprite{width:44px;height:44px;object-fit:contain;margin:0}.room-tool-thumbnail>.furniture-pixel{transform:scale(.65)}.room-selection-head small{font-size:10px;color:#96774e}.room-selection-head h3{font-size:14px;overflow-wrap:anywhere}.room-scale{display:block}.room-scale>span{display:flex;align-items:center;justify-content:space-between;font-size:11px}.room-scale output{font-family:'Courier New',monospace;font-size:13px}.room-scale input{width:100%;accent-color:#718557;padding:0;height:32px;background:none;box-shadow:none;border:0}.room-move-row{margin:13px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:5px}.room-move-row>span{font-size:11px;white-space:nowrap}.room-move-row>div{display:flex;gap:3px}.room-move-row .btn{min-width:31px;padding:3px;min-height:32px;font-size:16px}.room-tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.room-tool-buttons .btn{min-height:36px;padding:5px;font-size:10px;white-space:normal}.room-tool-buttons .btn:first-child{grid-column:1/-1}.room-tool-buttons .room-put-away{background:#ecd4c6;border-color:#c79784;color:#8e5c4e;grid-column:1/-1}.room-control-note{font-size:10px;line-height:1.6;color:#96774e;margin:10px 0}.room-style-panel{border-top:1px dashed #cfb27d;margin-top:20px;padding-top:12px}.room-style-panel summary{cursor:pointer;font-size:12px;font-weight:700}.room-style-panel summary>span{display:block;font-weight:400;font-size:10px;color:#96774e;margin:2px 0 12px 12px}.room-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:min(42vh,380px);overflow:auto;padding:3px 4px 7px 3px;scrollbar-color:#c8a86f #f7e8c3;scrollbar-width:thin}.room-swatches>span{grid-column:1/-1;font-size:10px;color:#876442;margin-top:7px;position:sticky;top:-3px;z-index:2;background:#fff5d9;padding:5px 2px;border-bottom:1px dashed #dbc18a}.room-swatches button{border:1px solid #d4b77e;border-radius:6px;background:#fff9e8;padding:7px 3px;font-size:9px;line-height:1.3;min-width:0}.room-swatches button:before{content:'';display:block;width:24px;height:16px;background-color:var(--swatch);margin:0 auto 5px;border:1px solid #ac8f61;border-radius:2px}.room-swatches button.active{outline:2px solid #718557;outline-offset:1px}
.room-grid-panel{border-bottom:1px dashed #cfb27d;padding:0 0 12px;margin-bottom:14px}.room-grid-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-grid-panel header div{display:flex;align-items:baseline;gap:7px}.room-grid-panel header span{font-size:9px;color:#96774e}.room-grid-rooms{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.room-grid-room,.room-grid-direction{border:1px solid #d4b77e;border-radius:5px;background:#fff9e8;color:#67432d;padding:5px 7px;font-size:10px;line-height:1.3}.room-grid-room small{display:block;color:#96774e;font-size:8px;margin-top:2px}.room-grid-room.active{background:#718557;color:#fff8dc;border-color:#5f744b}.room-grid-room.active small{color:#f7edc8}.room-grid-create{margin-top:9px;padding:8px;background:#f7e8c3;border:1px solid #dec18a;border-radius:6px}.room-grid-create p{font-size:10px;color:#876442;margin-bottom:7px}.room-grid-create>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.room-grid-direction:disabled{opacity:.48;cursor:not-allowed}
.room-swatches button[data-pattern="vertical"]:before,.room-swatches button[data-pattern="panel"]:before,.room-swatches button[data-pattern="plank"]:before,.room-swatches button[data-pattern="narrow"]:before,.room-swatches button[data-pattern="wide"]:before{background-image:repeating-linear-gradient(90deg,transparent 0 5px,var(--swatch-line) 5px 6px)}
.room-swatches button[data-pattern="grid"]:before,.room-swatches button[data-pattern="linen"]:before,.room-swatches button[data-pattern="tile"]:before{background-image:linear-gradient(90deg,transparent 46%,var(--swatch-line) 47% 53%,transparent 54%),linear-gradient(transparent 46%,var(--swatch-line) 47% 53%,transparent 54%);background-size:8px 8px}
.room-swatches button[data-pattern="dots"]:before,.room-swatches button[data-pattern="carpet"]:before,.room-swatches button[data-pattern="concrete"]:before{background-image:radial-gradient(circle,var(--swatch-line) 0 1px,transparent 1.4px);background-size:6px 6px}
.room-swatches button[data-pattern="check"]:before,.room-swatches button[data-pattern="checker"]:before{background-image:conic-gradient(var(--swatch-line) 25%,transparent 0 50%,var(--swatch-line) 0 75%,transparent 0);background-size:8px 8px}
.room-swatches button[data-pattern="diamond"]:before,.room-swatches button[data-pattern="mosaic"]:before{background-image:linear-gradient(45deg,transparent 42%,var(--swatch-line) 43% 57%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--swatch-line) 43% 57%,transparent 58%);background-size:8px 8px}
.room-swatches button[data-pattern="arch"]:before,.room-swatches button[data-pattern="retro"]:before,.room-swatches button[data-pattern="cobble"]:before{background-image:radial-gradient(ellipse at center,transparent 35%,var(--swatch-line) 38% 48%,transparent 51%);background-size:9px 7px}
.room-swatches button[data-pattern="brick"]:before{background-image:linear-gradient(var(--swatch-line) 1px,transparent 1px),linear-gradient(90deg,var(--swatch-line) 1px,transparent 1px);background-size:10px 6px}
.room-swatches button[data-pattern="stars"]:before,.room-swatches button[data-pattern="flowers"]:before,.room-swatches button[data-pattern="terrazzo"]:before{background-image:radial-gradient(circle,var(--swatch-line) 0 1.5px,transparent 1.8px),radial-gradient(circle,var(--swatch-line) 0 1px,transparent 1.3px);background-position:1px 1px,6px 5px;background-size:10px 9px}
.room-swatches button[data-pattern="waves"]:before,.room-swatches button[data-pattern="marble"]:before{background-image:repeating-linear-gradient(155deg,transparent 0 5px,var(--swatch-line) 6px 7px,transparent 8px 12px)}
.room-swatches button[data-pattern="leaves"]:before,.room-swatches button[data-pattern="bamboo"]:before{background-image:repeating-linear-gradient(70deg,transparent 0 5px,var(--swatch-line) 6px 8px,transparent 9px 13px)}
.room-swatches button[data-pattern="cloud"]:before{background-image:radial-gradient(ellipse at 28% 62%,var(--swatch-line) 0 18%,transparent 20%),radial-gradient(ellipse at 58% 45%,var(--swatch-line) 0 25%,transparent 27%),radial-gradient(ellipse at 78% 65%,var(--swatch-line) 0 17%,transparent 19%)}
.room-swatches button[data-pattern="tatami"]:before{background-image:linear-gradient(90deg,var(--swatch-line) 1px,transparent 1px),linear-gradient(var(--swatch-line) 1px,transparent 1px);background-size:12px 100%,100% 8px}
.room-shelf{margin-top:10px;border-top:2px solid #d8bd85;padding-top:16px}.room-shelf>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.room-shelf>header>div:first-child{display:flex;gap:12px;align-items:baseline}.room-shelf h3{font-size:14px}.room-shelf header span{font-size:10px;color:#96774e}.room-pages{display:flex;gap:8px;align-items:center}.room-shelf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.room-shelf-item{border:1px solid #dbc18a;background:#fff9e8;border-radius:8px;padding:9px 5px 8px;text-align:center;min-width:0;color:#67432d}.room-shelf-item:hover{border-color:#a17a3f;background:#f8edcf}.room-shelf-item.selected{outline:2px solid #718557;outline-offset:1px}.room-shelf-item.placed{background:#eef0d9}.room-shelf-art{display:flex;align-items:center;justify-content:center;height:61px;overflow:hidden}.room-shelf-art>img,.room-shelf-art>.sprite{width:60px;height:60px;object-fit:contain;margin:0!important}.room-shelf-item b{display:block;font-size:10px;margin:5px 0 3px;overflow-wrap:anywhere;line-height:1.35}.room-shelf-item small{display:block;font-size:9px;color:#96774e}.room-shelf-empty{grid-column:1/-1;padding:20px;font-size:12px;text-align:center;color:#96774e}.room-warning{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #c59d62;background:#f5e0b3;padding:11px 13px;font-size:12px;border-radius:7px;margin-bottom:12px}.room-warning>div{display:flex;gap:8px}.room-save-error{margin-top:12px}.room-editor-footer{margin:12px -24px 0;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #d8bd85;background:#f7e4b6;position:sticky;bottom:0;z-index:10001}.room-editor-footer>span{font-size:11px;color:#876442}.room-editor-footer>div{display:flex;gap:8px}.room-visitor .room-workbench{display:block;max-width:580px;margin:auto}.room-visitor .room-piece{pointer-events:none}
.room-collection{padding:22px;background:#fff5d9;border:1.5px solid #d2b577;border-radius:12px;box-shadow:4px 5px 0 #a9753220}.room-collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.room-collection-heading h2{font:700 26px/1.4 'STKaiti','KaiTi','Microsoft YaHei',serif;margin:3px 0 7px}.room-collection-heading p{color:#96774e;font-size:12px}.room-collection-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-bottom:1px solid #d8bd85;padding-bottom:14px;margin-bottom:18px}.room-collection-filters nav{display:flex;background:#f4e4bc;border-radius:7px;padding:3px;gap:2px}.room-collection-filters nav button{padding:7px 13px;border:0;border-radius:5px;background:transparent;color:#876442;font-size:11px}.room-collection-filters nav button.active{background:#67432d;color:#fff2c9;box-shadow:0 2px 0 #4b2f2320}.room-collection-filters>span{font-size:11px;color:#96774e;margin-left:auto}.room-archive-note{font-size:11px;background:#f3e5c1;border-left:3px solid #a88a57;padding:9px 12px;margin:-4px 0 18px;color:#876442}.room-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.room-collection-item{min-width:0;display:flex;flex-direction:column;align-items:stretch;background:#fff9e8;border:1px solid #d8bd85;border-radius:9px;overflow:hidden;padding-bottom:13px}.room-collection-art{height:132px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 74%,#ecd39d5e,transparent 66%)}.room-collection-art>img,.room-collection-art>.sprite{width:100px!important;height:100px!important;margin:0!important;object-fit:contain}.room-collection-art>.furniture-pixel{transform:scale(1.45)}.room-collection-item-copy{padding:0 12px 12px;flex:1}.room-collection-item-copy>span{color:#96774e;font-size:9px;letter-spacing:1px}.room-collection-item h3{font-size:12px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.room-collection-item>.btn{margin:0 12px}.room-not-owned{margin:0 12px;padding:7px 0;border-top:1px dashed #d8bd85;font-size:10px;color:#96774e;text-align:center}.room-collection-item.unowned{border-style:dashed;background:#f8edcf}.room-collection-empty{grid-column:1/-1;padding:35px 15px;text-align:center;border:1px dashed #d8bd85;border-radius:8px}.room-collection-empty>span{display:block;font-size:42px;color:#9ca577}.room-collection-empty h3{font-size:14px;margin:10px 0 6px}.room-collection-empty p{font-size:12px;color:#96774e;margin-bottom:15px}.room-collection-pages{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:22px}.room-collection-pages>span{font-size:11px;color:#96774e}
@media(max-width:900px){.room-workbench{grid-template-columns:minmax(0,1fr) 208px;gap:14px}.room-tools{padding-top:0}.room-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-move-row{flex-wrap:wrap}.room-move-row>div{margin-left:auto}}
@media(max-width:650px){.modal.room-modal{width:calc(100vw - 16px);max-height:94dvh}.room-modal .modal-head{padding:10px 13px}.room-modal .modal-head h2{font-size:21px}.room-editor{padding:13px 12px 0}.room-editor-heading{margin-bottom:9px;gap:10px}.room-editor-heading p{font-size:10px}.room-editor-heading>div>span{font-size:9px;letter-spacing:1px}.room-save-state{font-size:9px;padding:4px 6px}.room-workbench{display:block}.room-canvas{max-width:520px;margin:auto}.room-stage-caption{padding:6px;font-size:9px}.room-tools{padding:12px 0 0}.room-selection-empty{padding:9px 0 17px}.room-selection-empty>span{display:none}.room-selection-empty>b{margin:0;font-size:12px}.room-selection-empty>p{margin-top:3px;font-size:10px}.room-selection-head{margin-bottom:9px}.room-selection-head h3{font-size:13px}.room-tool-thumbnail{height:40px;width:40px}.room-tool-thumbnail>img,.room-tool-thumbnail>.sprite{width:36px;height:36px}.room-tool-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.room-tool-buttons .btn:first-child,.room-tool-buttons .room-put-away{grid-column:auto}.room-move-row{margin:7px 0 10px}.room-move-row .btn{min-width:40px;min-height:34px}.room-control-note{margin:7px 0;font-size:9px}.room-style-panel{margin-top:11px;padding-top:9px}.room-style-panel summary>span{display:inline;margin-left:8px}.room-swatches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-top:10px;max-height:min(46vh,350px)}.room-swatches>span{grid-column:1/-1;margin-top:0}.room-swatches button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 3px}.room-swatches button:before{width:14px;height:14px;margin:0;flex:none}.room-shelf{margin-top:16px}.room-shelf>header>div:first-child{display:block}.room-shelf h3{font-size:13px}.room-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-shelf-art{height:58px}.room-shelf-art>img,.room-shelf-art>.sprite{width:56px;height:56px}.room-editor-footer{margin:9px -12px 0;padding:11px 12px;gap:9px;align-items:center}.room-editor-footer>span{font-size:9px;max-width:43%}.room-editor-footer .btn{min-height:37px;padding:6px 11px;font-size:11px}.room-warning{font-size:11px}.room-preview-card>header,.room-preview-card>footer{padding:12px 14px}.room-preview-card>header h3{font-size:21px}.room-preview-card>footer p{font-size:10px}.room-preview-grid.multi{grid-template-columns:1fr;gap:9px;padding:0 8px 8px}.room-collection{padding:15px 12px}.room-collection-heading{display:block;margin-bottom:16px}.room-collection-heading h2{font-size:23px}.room-collection-heading p{font-size:11px}.room-collection-heading>.btn{margin-top:12px}.room-collection-filters{gap:8px}.room-collection-filters nav button{padding:6px 10px;font-size:10px}.room-collection-filters>span{font-size:10px}.room-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.room-collection-art{height:114px}.room-collection-art>img,.room-collection-art>.sprite{width:87px!important;height:87px!important}.room-collection-item-copy{padding:0 10px 10px}.room-collection-item>.btn{margin:0 9px;font-size:10px}.room-archive-note{font-size:10px}}

/* Supplied wallpaper swatches are small painted tiles. Keep their proportions
   when they cover the wall and soften contrast slightly so furniture remains
   the focal point; floor tiles stay crisp and unchanged. */
.room-surface-sprite{shape-rendering:geometricPrecision;image-rendering:crisp-edges}
.room-wallpaper-layer{isolation:isolate}
.room-wallpaper-layer .room-surface-wallpaper{filter:saturate(.78) contrast(.94) brightness(1.04);opacity:.96}
.room-wallpaper-wash{fill:#fff7e5;opacity:.11;pointer-events:none}
.room-snapshot-wrap{width:100%;aspect-ratio:1;background:#fff2ce;overflow:hidden}.room-snapshot-image{display:block;width:100%;height:100%;object-fit:contain}.room-snapshot-loading{width:100%;height:100%;display:grid;place-items:center;padding:20px;text-align:center;font-size:12px;color:#876442;background:linear-gradient(140deg,#fff4da,#f8e6bd)}
.room-collection-item>.btn+.btn{margin-top:7px}
@media(prefers-reduced-motion:reduce){.room-piece,.room-piece *{animation:none!important;transition:none!important}}
