body:has(#world) .top .roomToolbar{gap:10px}
body:has(#world) .top .furnitureToolBtn{
  width:38px;height:38px;flex:0 0 38px;padding:4px;display:grid;place-items:center;
  border:3px solid #28212d;border-radius:0;background:#ffcf68;color:#28212d;
  box-shadow:3px 3px 0 #28212d;cursor:pointer
}
body:has(#world) .top .furnitureToolBtn:hover{background:#ffe39a;transform:translate(1px,1px);box-shadow:2px 2px 0 #28212d}
body:has(#world) .top .furnitureToolBtn:focus-visible{outline:3px solid #50b6e5;outline-offset:3px}
body:has(#world) .top .furnitureToolBtn svg{width:27px;height:27px;display:block}
.furnitureToolBtn[hidden]{display:none!important}
/* Keep room objects inside the map's stacking context so they cannot cover fixed room UI. */
body:has(#world) .world{isolation:isolate}
/* Desktop controls live inside .world; keep them above every furniture layer (max 140). */
body:has(#world) .world :is(.goHereMarker,.goHomeMarker){z-index:150}
body:has(#world) .world :is(.roomMenu,.chatPanel){z-index:160}
body:has(#world) .world :is(.menuBtn,.chatBtn,.headphoneBtn,.micControl,.voiceBtn){z-index:161}
.lc-furniture-layer{position:absolute;inset:0;pointer-events:none;z-index:auto}
body:has(#world) .world .player{z-index:103}
.lc-furniture-layer.is-editing~.player{pointer-events:none}
.lc-furniture-piece{position:absolute;display:grid;place-items:center;transform:translate(-50%,-100%);min-width:34px;min-height:26px;touch-action:none;pointer-events:none}
.lc-furniture-piece img{display:block;max-width:none;max-height:none;image-rendering:auto;filter:drop-shadow(1px 3px 2px #261a176b);pointer-events:none}
.lc-furniture-layer.is-editing .lc-furniture-piece.is-editable{pointer-events:auto;cursor:grab;outline:2px dashed #1685b0;outline-offset:4px;background:#67d1f022}
.lc-furniture-layer.is-editing .lc-furniture-piece.is-editable:active{cursor:grabbing}
.lc-furniture-piece.is-preview{pointer-events:auto!important;cursor:grab;outline:3px dashed #ffdb71;outline-offset:5px;background:#fff2bb44}
.lc-furniture-piece.is-preview.is-saving{opacity:.55;cursor:wait}
.lc-furniture-piece.is-preview:active{cursor:grabbing}
.lc-furniture-controls{position:absolute;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:7px;white-space:nowrap;pointer-events:auto}
.lc-furniture-controls button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:3px solid #28212d;border-radius:0;box-shadow:3px 3px 0 #28212d;font:900 24px/1 'Courier New',monospace;color:#28212d;cursor:pointer}
.lc-furniture-controls .accept{background:#6bd9ad}.lc-furniture-controls .reject{background:#ff887b}.lc-furniture-controls .cycle{background:#8ac5e5}.lc-furniture-controls button:disabled{opacity:.5;cursor:not-allowed}
.lc-furniture-controls .layerUp{background:#a9d9fa}.lc-furniture-controls .layerDown{background:#d5c6f6}
.lc-furniture-controls .delete{background:#ffd36e}
.lc-furniture-controls svg{width:25px;height:25px;display:block}
.lc-furniture-overlay{position:fixed;inset:0;background:#1514209c;display:flex;justify-content:flex-end;z-index:180}
.lc-layout-overlay[hidden]{display:none!important}
.lc-layout-options{display:grid;gap:14px;padding:24px 18px}
.lc-layout-options button{min-height:56px;background:#6bd9ad;border:2px solid #28212d;border-radius:0;box-shadow:3px 3px 0 #28212d;color:#28212d;font:900 17px/1.3 'Courier New',monospace;cursor:pointer}
.lc-layout-options button:nth-child(2){background:#8ac5e5}
.lc-layout-options button:disabled{background:#dad7cf;opacity:.7;cursor:not-allowed}
.lc-furniture-panel{box-sizing:border-box;width:min(470px,100vw);height:100dvh;background:#fff7e4;border-left:6px solid #28212d;box-shadow:-12px 0 0 #28212d50;color:#28212d;display:flex;flex-direction:column;font-family:'Courier New',monospace}
.lc-furniture-header{padding:16px 20px 12px;background:#8ac5e5;border-bottom:4px solid #28212d;display:flex;align-items:center;gap:12px}
.lc-furniture-header h2{font-size:23px;line-height:1.2;margin:0;flex:1;color:#28212d}
.lc-furniture-header button,.lc-furniture-tabs button,.lc-furniture-categories button{border:2px solid #28212d;border-radius:0;box-shadow:2px 2px 0 #28212d;background:#fffdf4;color:#28212d;font-family:inherit;font-weight:900;cursor:pointer}
.lc-furniture-header button{width:38px;height:38px;padding:0;font-size:23px}
.lc-furniture-tabs{display:flex;gap:8px;padding:12px 16px 4px}
.lc-furniture-tabs button{padding:8px 12px;background:#ffcf68}
.lc-furniture-tabs button[aria-selected="true"]{background:#6bd9ad}
.lc-furniture-tabs .lc-furniture-select{margin-left:auto;background:#8ac5e5}
.lc-furniture-help{padding:7px 17px;margin:0;font-size:12px;line-height:1.5;color:#546071}
.lc-furniture-categories{display:flex;gap:7px;padding:8px 16px 12px;overflow-x:auto;flex:0 0 auto}
.lc-furniture-categories button{padding:7px 10px;font-size:12px;white-space:nowrap}
.lc-furniture-categories button[aria-pressed="true"]{background:#88c9ed}
.lc-furniture-list{min-height:0;flex:1;overflow-y:auto;padding:2px 16px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}
.lc-furniture-card{min-width:0;height:136px;padding:7px;border:3px solid #28212d;border-radius:0;background:#fffdf4;box-shadow:3px 3px 0 #28212d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#28212d;font:900 13px/1.25 'Courier New',monospace;text-align:center}
.lc-furniture-card:hover,.lc-furniture-card:focus-visible{background:#fff0b5;outline:2px solid #266d9e}
.lc-furniture-card img{height:92px;max-width:95%;object-fit:contain;pointer-events:none}
.lc-furniture-card span{overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}
.lc-furniture-empty{grid-column:1/-1;padding:20px 12px;border:2px dashed #7d9eaf;color:#546071;background:#fffdf4;font:900 13px/1.5 'Courier New',monospace;text-align:center}
.lc-furniture-floating[hidden]{display:none}
.lc-furniture-picker[hidden]{display:none}
.lc-furniture-status{position:fixed;left:50%;bottom:82px;transform:translateX(-50%);z-index:178;max-width:calc(100vw - 34px);background:#fff4c9;border:3px solid #28212d;padding:8px 12px;color:#28212d;font:900 12px/1.4 'Courier New',monospace;box-shadow:3px 3px 0 #28212d;text-align:center}
.lc-furniture-status[hidden]{display:none}
@media(max-width:700px){
  body:has(#world) .top .roomToolbar{gap:6px}
  body:has(#world) .top .furnitureToolBtn{width:34px;height:34px;flex-basis:34px;padding:2px;box-shadow:2px 2px 0 #28212d}
  body:has(#world) .top .furnitureToolBtn svg{width:25px;height:25px}
  .lc-furniture-panel{width:100vw;border-left:0;box-shadow:none}
  .lc-furniture-header{padding:12px 15px}
  .lc-furniture-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-furniture-status{bottom:134px}
  .lc-furniture-controls{gap:4px}
  .lc-furniture-controls button{width:36px;height:36px;font-size:21px}
}
@media(max-width:340px){.lc-furniture-card{height:122px}.lc-furniture-card img{height:78px}.lc-furniture-header h2{font-size:20px}.lc-furniture-controls{gap:3px}.lc-furniture-controls button{width:32px;height:32px;font-size:19px}}
