/* Session 2: scoped scenery UI; no existing furniture/audio/layout selectors changed. */
#openScenery{position:absolute;right:max(16px,env(safe-area-inset-right));top:92px;display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;background:#f7f5ed;color:#34473b;border:1px solid #b2bcb1;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;pointer-events:auto}
#openScenery svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
#openScenery:hover{background:#e8ede2}
#sceneryDialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;overflow:hidden;background:#182422;color:#fff7e9;box-shadow:none;font-family:inherit}
#sceneryDialog::backdrop{background:#182422}
#sceneryDialog .scenery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .35s ease-out}
#sceneryDialog .scenery-image.is-loaded{opacity:1}
#sceneryDialog.scenery-contained .scenery-image{object-fit:contain}
#sceneryDialog .scenery-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,18,.28),transparent 24%,transparent 46%,rgba(10,20,18,.88));pointer-events:none}
#sceneryDialog button{min-height:44px;color:#fff7e9;background:#23352ee8;border:1px solid #bdc4b57a;border-radius:7px;font:inherit;font-size:13px;padding:8px 14px;cursor:pointer}
#sceneryDialog button:hover{background:#405449}
#sceneryDialog button:focus-visible,#openScenery:focus-visible{outline:3px solid #e7c78d;outline-offset:3px}
#sceneryDialog button[aria-pressed=true]{color:#273c30;background:#f5f0df;border-color:#f5f0df}
#sceneryDialog .scenery-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;gap:16px}
#sceneryDialog .scenery-close span{font-size:22px;line-height:1}
#sceneryDialog .scenery-caption{position:absolute;left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}
#sceneryDialog h2{font-size:clamp(24px,3.4vw,40px);font-weight:500;margin:0;line-height:1.2;letter-spacing:-.025em;color:inherit}
#sceneryDialog .scenery-description{font-size:14px;line-height:1.5;margin:10px 0 22px;color:#f2ead8}
#sceneryDialog .scenery-choices{display:flex;gap:8px;flex-wrap:wrap}
#sceneryDialog .scenery-choices button{min-width:64px}
#sceneryDialog .scenery-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;font-size:11px;color:#e0e7d9}
#sceneryDialog .scenery-fit{font-size:12px;white-space:nowrap}
#sceneryDialog .scenery-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(300px,calc(100% - 32px));padding:16px;background:#243a31f5;text-align:center;border-radius:7px;font-size:13px;line-height:1.6;color:#fff7e9}
#sceneryDialog .scenery-feedback[hidden]{display:none}
#sceneryDialog .scenery-feedback p{margin:0 0 8px}
#sceneryDialog ::selection{background:#eed9ac;color:#20362a}
@media(max-width:480px){#openScenery{top:100px;right:12px;padding:8px 10px}#sceneryDialog .scenery-caption{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}#sceneryDialog .scenery-choices{gap:5px;flex-wrap:nowrap}#sceneryDialog .scenery-choices button{min-width:0;padding:8px 0;flex:1;font-size:12px}#sceneryDialog .scenery-description{font-size:13px;margin-bottom:18px}#sceneryDialog .scenery-foot{gap:8px;font-size:10px}#sceneryDialog .scenery-foot span{max-width:180px}#sceneryDialog .scenery-fit{padding:8px 10px}}
@media(max-height:450px) and (orientation:landscape){#openScenery{top:58px;right:max(12px,env(safe-area-inset-right));min-height:40px}#sceneryDialog .scenery-caption{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}#sceneryDialog h2{font-size:23px}#sceneryDialog .scenery-description{display:none}#sceneryDialog .scenery-choices{margin-top:10px;padding-right:98px}#sceneryDialog .scenery-foot{margin-top:6px}#sceneryDialog .scenery-fit{position:absolute;right:0;bottom:26px}#sceneryDialog .scenery-close{top:10px;right:max(16px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){#sceneryDialog .scenery-image{transition:none}}

#sceneryDialog .scenery-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#sceneryDialog .scenery-motion{font-size:12px;white-space:nowrap;padding:8px 10px}

@media(orientation:portrait){#sceneryDialog .scenery-canvas,#sceneryDialog .scenery-image{touch-action:none;cursor:grab}#sceneryDialog .scenery-canvas:active{cursor:grabbing}}#sceneryDialog .scenery-canvas:focus-visible{outline:3px solid #f6f2df;outline-offset:-6px}

#sceneryDialog .scenery-canvas{pointer-events:auto}

#sceneryDialog .scenery-pan-hint{display:none;font-size:12px;color:#fff7e9;line-height:1.5}#sceneryDialog .scenery-image,#sceneryDialog .scenery-canvas{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
@media(orientation:portrait){#sceneryDialog .scenery-pan-hint{display:inline}#sceneryDialog .scenery-foot{justify-content:space-between;align-items:center;gap:12px}#sceneryDialog .scenery-caption h2,#sceneryDialog .scenery-description{touch-action:none;user-select:none;-webkit-user-select:none}}
