#game.scene-view header{display:flex;align-items:center;gap:8px;padding:4px 0 8px}
#game.scene-view .brand>.asset{width:32px;height:32px}
#game.scene-view .brand small{display:none}
#game.scene-view h1{font-size:14px;max-width:90px}
#game.scene-view .wallet{flex:1;gap:4px;margin:0;padding:8px 5px;font-size:11px;background:#f8e9ed}
#game.scene-view .wallet b{font-size:14px;margin-left:2px}
#game .room-heading{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px}
#game .save-state{color:#537d70;font-size:11px}
#game .room-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:1/.91;overflow:hidden;touch-action:pan-y;user-select:none}
#game .room-shell{position:absolute;width:100%;height:100%;inset:0}
#game .room-backdrop{position:absolute;width:100%;height:100%;inset:0;object-fit:fill;pointer-events:none;user-select:none}
#game .room-name{position:absolute;top:2%;left:0;width:100%;text-align:center;font-size:13px;font-weight:600;color:#8d5867}
#game .room-scene.placing{touch-action:none}
#game .scene-object{position:absolute;width:18%;height:25%;min-width:44px;min-height:44px;background:transparent;border:0;padding:0;border-radius:0;transform:translate(-50%,-91%);touch-action:pan-y;overflow:visible;transition:filter .15s}
#game .scene-object:disabled{opacity:1;cursor:default}
#game .scene-object .scene-art{width:100%;height:100%;display:block;position:relative;pointer-events:none;filter:drop-shadow(1px 2px 1px #70574930)}
#game .object-shadow{position:absolute;width:75%;height:16%;left:13%;bottom:2%;border-radius:50%;background:#5c504349;transform:rotate(-5deg);pointer-events:none}
#game .scene-object.selected .scene-art{filter:drop-shadow(0 -2px 1px #fff) drop-shadow(0 0 3px #3b9a8a)}
#game .scene-art.facing-1,#game .scene-art.facing-3{transform:scaleX(-1)}
#game .scene-art.facing-2{filter:brightness(.92)}
#game .room-scene.placing .scene-object{pointer-events:none}
#game .ghost .scene-art{transform:translateY(-9px);opacity:.82;filter:drop-shadow(0 0 2px #328f79)}
#game .ghost .object-shadow{background:#48a99580;outline:2px solid #26856e}
#game .ghost.invalid .object-shadow{background:#ed718bb0;outline-color:#ae2847}
#game .ghost.invalid .scene-art{filter:drop-shadow(0 0 3px #bf3757)}
#game .placement-cell{stroke:#fff9;stroke-width:.3;fill:#c3ead552;animation:cell-in .15s ease-out}
#game .placement-cell.occupied{fill:#c958705e;stroke:#b95869}
@keyframes cell-in{from{opacity:0}to{opacity:1}}
#game .scene-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:50px;font-size:13px;margin-top:-12px;position:relative}
#game .scene-controls>span,#game .scene-controls>strong{margin-right:auto}
#game .context-actions,#game .placement-actions{display:flex;gap:6px}
#game .context-actions button{padding:8px 12px}
#game .placement-actions{width:100%;display:grid;grid-template-columns:1fr 1.4fr}
#game .placement-status{width:100%;color:#51776a;text-align:center}
#game .furniture-tray{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:8px 2px 10px;border-block:1px solid #e8d6da;scroll-snap-type:x proximity}
#game .furniture-tray button{flex:0 0 77px;padding:4px 4px 7px;background:#fff;border-color:#eadce0;scroll-snap-align:start;font-size:12px}
#game .furniture-tray .scene-art{height:62px;width:56px;margin:0 auto;display:block}
#game .furniture-tray span,#game .furniture-tray small{display:block;white-space:normal}
#game .furniture-tray small{font-size:10px;color:#91777a;margin-top:3px}
#game .furniture-tray button:disabled{opacity:.58;cursor:default}
#game .store-screen .award{font-size:12px;margin:8px 0;padding:8px 0;border:0;color:#797054}
#game .share-link{text-align:center;padding:6px;overflow-wrap:anywhere}
#game .share-link a{color:#9d4866;font-size:13px;display:inline-block;min-height:44px;padding:12px}
#game .stock-dot{right:10%;bottom:16%;z-index:1;pointer-events:none}
#game .stock-controls h3{margin:8px 0;font-size:13px}
@media(prefers-reduced-motion:reduce){#game .placement-cell{animation:none}}
