/* Distinct, shared affordances: circle on a doorway, glass capsule on an object. */
.vp-scene-entry,.hotspot.vp-object-action{position:absolute;box-sizing:border-box;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:manipulation;cursor:pointer;color:#fff;border:1px solid #ffffffa3;background:linear-gradient(135deg,#ffffff30,#d6e8ff0d 48%,#ffffff1d);box-shadow:inset 1px 1px 1px #ffffffa1,inset -1px -1px 1px #ffffff45,0 5px 20px #07152635;-webkit-backdrop-filter:blur(7px) saturate(1.4) brightness(.72);backdrop-filter:blur(7px) saturate(1.4) brightness(.72);text-shadow:0 1px 4px #071526bf;font-family:inherit;white-space:normal;text-align:center;transition:background .18s,border-color .18s,box-shadow .18s}
button.vp-scene-entry{width:100px;height:100px;min-height:100px;max-width:none;padding:16px;border-radius:50%;gap:0;font-size:13px;font-weight:650;line-height:1.25}
button.vp-scene-entry>.vp-entry-name{display:block;margin:0;font-size:inherit;line-height:inherit;overflow-wrap:normal;text-wrap:balance}
.vp-scene-entry::before{content:'';position:absolute;inset:4px;border:1px solid #ffffff35;border-radius:50%;pointer-events:none}
.vp-scene-entry::after{display:none}
.hotspot.vp-object-action{width:186px;min-height:56px;max-width:none;padding:9px 13px;border-radius:999px;gap:9px;text-align:left;font-size:12px;line-height:1.25}
.hotspot.vp-object-action[data-kind=person]{width:116px;min-height:52px}
.hotspot.vp-object-action::before,.hotspot.vp-object-action::after,.vp-object-action .object-hit{display:none}
.vp-object-action .interaction-icon{width:24px;height:24px;border:0;box-shadow:none;background:none;border-radius:0}
.vp-object-action .interaction-icon svg{width:21px;height:21px;stroke-width:1.6}
.vp-object-action .interaction-copy{gap:0}.vp-object-action .interaction-copy strong{font-size:12px;font-weight:650;line-height:1.3}.vp-object-action .interaction-copy small{display:none}
.vp-object-action .hotspot-dot{width:25px;height:25px;font-size:20px;background:#ffffff0b;border-color:#ffffff67;flex:none}
.vp-scene-entry:hover,.hotspot.vp-object-action:hover,.hotspot.vp-object-action[aria-pressed=true]{background:linear-gradient(135deg,#ffffff4d,#e5d4ff24 55%,#ffffff26);border-color:#fff;box-shadow:inset 1px 1px 2px #fff,0 5px 22px #07152635}
.vp-scene-entry:focus-visible,.hotspot.vp-object-action:focus-visible{outline:2px solid #fff;outline-offset:4px}
.vp-scene-entry[hidden],.hotspot.vp-object-action[hidden]{display:none}
@media(max-width:760px){button.vp-scene-entry{width:88px;height:88px;min-height:88px;padding:12px;font-size:12px}.hotspot.vp-object-action{width:164px;min-height:52px;padding:8px 11px;gap:7px}.hotspot.vp-object-action[data-kind=person]{width:104px;min-height:48px}.vp-object-action .interaction-copy strong{font-size:11px}.vp-object-action .interaction-icon{width:22px;height:22px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.vp-scene-entry,.hotspot.vp-object-action{background:#253041e8}}
@media(prefers-contrast:more){.vp-scene-entry,.hotspot.vp-object-action{background:#192332f2;border-color:#fff}}
@media(prefers-reduced-motion:reduce){.vp-scene-entry,.hotspot.vp-object-action{transition:none}}
