/* The painting is the control. Keyboard targets never intercept camera gestures. */
.object-hotspot{position:absolute;display:block;padding:0;min-width:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none;outline:none;transform:none}
.object-hotspot[hidden]{display:none}
.hotspots .object-hotspot:focus-visible{outline:none}
.object-outlines{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.object-outlines polygon{opacity:0;fill:#fff9eb12;stroke:#fffbedbb;stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .15s;filter:drop-shadow(0 1px 2px #2c3c3540)}
.object-outlines polygon.is-active{opacity:1}
.object-tooltip{position:absolute;max-width:calc(100vw - 24px);padding:6px 12px;border-radius:3px;background:#f7f8f0ed;color:#354b3d;box-shadow:0 2px 10px #203d301c;font:14px/1.5 var(--serif);letter-spacing:0;pointer-events:none;overflow-wrap:anywhere}
.object-tooltip[hidden]{display:none}
.scene-nav .nav-symbol{width:17px;height:17px;color:#72856e;pointer-events:none}
.scene-nav a{gap:8px}
.scene-nav a.is-highlighted{color:#425c4b;background:#eaf0e3;border-bottom-color:#a7b598}
@media(max-width:700px){
 .view-controls{top:128px;bottom:auto}
 .scene-nav a{flex-direction:column;gap:5px;min-height:57px;padding:7px 3px}
 .scene-nav .nav-symbol{width:17px;height:17px}
 .object-tooltip{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.object-outlines polygon{transition:none}}
