/* Formal scene objects; authoritative command buttons stay in the existing interaction dock. */
#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspots,.station-hotspots,.convoy-hotspots){pointer-events:none;z-index:6}
#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspots,.station-hotspots,.convoy-hotspots):not(.hotspot098-plane-ready){visibility:hidden}
#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspot,.station-hotspot,.convoy-hotspot){
  position:absolute;display:block;box-sizing:border-box;width:clamp(44px,5vw,64px);height:clamp(44px,3.8vw,48px);min-height:44px;min-width:44px;
  margin:0;padding:0;border:1px solid #ead298a6;border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse,#e2bd571c,transparent 65%);box-shadow:0 0 13px #f1ce6933,inset 0 0 8px #e0ba6226;
  color:transparent;font-size:0;line-height:1;pointer-events:auto;cursor:pointer;transition:border-color .15s,box-shadow .15s;
}
#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspot,.station-hotspot,.convoy-hotspot)::before{content:'';display:block;width:4px;height:4px;margin:auto;border-radius:50%;background:#f0d9a3;box-shadow:0 0 5px #ffecc2;position:absolute;left:calc(50% - 2px);top:calc(50% - 2px)}
#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspot,.station-hotspot,.convoy-hotspot)::after{content:none}
#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspot,.station-hotspot,.convoy-hotspot):is(:hover,:focus-visible){outline:2px solid #f5dc9e;outline-offset:3px;border-color:#fff0c8;box-shadow:0 0 20px #f1ce6955,inset 0 0 12px #e0ba6240}
#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspot,.station-hotspot,.convoy-hotspot):disabled{opacity:.38;cursor:not-allowed;box-shadow:none;outline:none}
#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspot,.station-hotspot,.convoy-hotspot)[aria-pressed=true]{background:radial-gradient(ellipse,#e2bd5738,transparent 70%);border-color:#fff0be;box-shadow:0 0 16px #f1ce6966}
#event-scene#event-scene.hotspots-098-active .convoy-hotspot :is(.convoy-hotspot-dot,.convoy-hotspot-name){display:none}
/* Only redundant physical navigation disappears. Unknown/nonphysical choices and image-error navigation remain. */
#event-scene#event-scene.hotspots-098-active .hotspot098-redundant{display:none!important}
@media(prefers-reduced-motion:reduce){#event-scene#event-scene.hotspots-098-active :is(.event-object-hotspot,.station-hotspot,.convoy-hotspot){transition:none}}
