/* V54: gemeinsame, flache Baugeometrie. Energie bleibt ein kleiner Akzent,
   nicht ein weiterer Ring um die Siedlung. */
.v51-object[data-object-energy-linked="true"]>.building-ground-shadow{
  box-shadow:0 5px 13px rgba(0,0,0,.42),0 0 8px rgba(68,211,222,.16)!important;
}
.catalog-building--wall[data-object-orientation="diagonal-down"] .building-concept--wall,
.catalog-plot--wall[data-object-orientation="diagonal-down"] .catalog-ghost{transform:translateX(-50%) rotate(39deg)!important}
.catalog-building--wall[data-object-orientation="diagonal-up"] .building-concept--wall,
.catalog-plot--wall[data-object-orientation="diagonal-up"] .catalog-ghost{transform:translateX(-50%) rotate(-39deg)!important}
.catalog-plot--wall[data-object-orientation^="diagonal"] .placement-grid{grid-template-columns:repeat(2,30px)!important;grid-template-rows:repeat(2,30px)!important}

/* Das sichtbare Nest kann ab V54 mit seinem Bauplatz wandern; Kern, Trefferzone
   und dezentes Umgebungslicht teilen dieselben Koordinaten. */
.world-ui[data-v54-nest-movable="true"] .world-anchor--nest{cursor:grab}
.world-ui[data-v54-nest-movable="true"] .world-anchor--nest:active{cursor:grabbing}
.game[data-placement-kind="nest"] .world-anchor--nest{left:var(--v47-workshop-x)!important;top:var(--v47-workshop-y)!important}
.game[data-v54-nest-selected="true"] .world-anchor--nest{outline:1px solid rgba(123,228,224,.62);outline-offset:4px}
.game[data-v54-nest-moving="true"] .echo-nest-core{opacity:.38!important}

/* Kiro bleibt eine eigenständige Einheit: seine Auswahl darf nie den Kern
   ansprechen oder dessen Lichtzustand verändern. */
#kiro[data-object-kind="kiro"]{isolation:isolate}
#kiro[data-object-kind="kiro"]:focus-visible{outline:2px solid rgba(222,192,111,.78);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  .catalog-building--wall[data-object-orientation^="diagonal"] .building-concept--wall,
  .catalog-plot--wall[data-object-orientation^="diagonal"] .catalog-ghost{transition:none!important}
}
