.neighbourhood{--scene-ink:#234e40;--scene-muted:#50675a;--scene-surface:#fffdf5;--scene-line:#cbd6c5;min-width:0;color:var(--scene-ink);isolation:isolate;background:radial-gradient(at 50% 38%,#f8f9ea 0%,#eaf0df 65%,#e2ead8 100%);border:1px solid #d9e1cf;border-radius:28px;padding:25px 26px 18px;position:relative;box-shadow:0 24px 70px -42px #294d3e66,inset 0 1px #fff}.neighbourhood-night{--scene-ink:#f7ecd8;--scene-muted:#bed1c9;--scene-surface:#254548;--scene-line:#4d6866;background:radial-gradient(at 50% 40%,#345a55,#193638 75%);border-color:#3d6058;box-shadow:0 24px 70px -42px #123429aa,inset 0 1px #ffffff20}.scene-icon{width:44px;height:44px;color:var(--scene-ink);background:var(--scene-surface);border:1px solid var(--scene-line);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.scene-icon:hover{border-color:var(--scene-ink)}.neighbourhood-viewport{margin:12px -22px;position:relative}.neighbourhood-model{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.diorama-stage{aspect-ratio:640/410;touch-action:pan-y pinch-zoom;position:relative}.diorama-stage canvas{z-index:1;position:relative}.scene-still{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.scene-ground-shadow{background:#758e6730;border-radius:50%;width:68%;height:36%;position:absolute;top:57%;left:16%}.neighbourhood-night .scene-ground-shadow{background:#071e2b50}.scene-playback{z-index:4;flex-shrink:0;gap:5px;display:flex;position:absolute;top:16px;right:18px}.neighbourhood button:disabled{cursor:default}.scene-pin{z-index:3;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.scene-pin span{border:2px solid var(--scene-surface);width:25px;height:25px;color:var(--scene-surface);background:var(--scene-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid;box-shadow:0 3px 8px #153c3030}.scene-pin:after{content:"";border-left:1px dashed var(--scene-ink);height:13px;position:absolute;top:34px}.scene-pin.is-selected span{color:#fff;background:#b96038;width:31px;height:31px}.scene-pin:hover span{outline:2px solid var(--scene-ink);outline-offset:2px}.is-dragging .neighbourhood-model{cursor:grabbing}.scene-orbit{justify-content:center;align-items:center;gap:9px;margin:-5px 0 0;display:flex}.scene-orbit>span{color:var(--scene-muted);align-items:center;gap:5px;font-size:13px;display:flex}.scene-orbit .scene-icon{background:0 0}.scene-reset{position:absolute;right:22px}.scene-projects{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.scene-projects button{min-height:44px;color:var(--scene-ink);border:1px solid var(--scene-line);background:0 0;border-radius:24px;padding:8px 13px;font-size:14px;font-weight:650}.scene-projects button:hover{border-color:var(--scene-ink)}.scene-projects button[aria-pressed=true]{background:var(--scene-ink);color:var(--scene-surface);border-color:var(--scene-ink)}.scene-detail{border:1px solid var(--scene-line);background:var(--scene-surface);border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.scene-detail>div{flex:1;min-width:0}.scene-detail strong{font-size:15px}.scene-detail p{color:var(--scene-muted);margin-top:2px;font-size:14px;line-height:1.4}.scene-detail-icon{border:1px solid var(--scene-line);border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.scene-detail>a{width:44px;height:44px;color:var(--scene-ink);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.scene-detail>a:hover{outline:1px solid var(--scene-line)}.scene-note{text-align:center;color:var(--scene-muted);margin-top:10px;font-size:13px;line-height:1.4}.neighbourhood :focus-visible{outline:3px solid var(--scene-ink);outline-offset:3px}@media (max-width:620px){.neighbourhood{border-radius:22px;padding:20px 18px 16px}.neighbourhood-viewport{margin:12px -16px 8px}.scene-orbit{gap:7px}.scene-reset{position:static}.scene-orbit>span{font-size:13px}.scene-orbit>span>svg{display:none}.scene-projects{gap:5px;margin-top:15px}.scene-projects button{flex:auto;padding:8px 10px;font-size:14px}.scene-detail{gap:8px;padding:10px}.scene-detail-icon{display:none}}@media print{.neighbourhood{display:none}}
