/* V55: kleine Aktionen, verbundene Zaunenergie und ruhige Weltenergie. */
.placement-hud>span:first-child{display:none!important}
.placement-hud{grid-template-columns:92px minmax(112px,1fr) auto!important}
.building-actions-v55[hidden]{display:none!important}
.building-actions-v55{position:absolute;z-index:47;right:max(18px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:flex;gap:6px;align-items:center;padding:7px 8px;border:1px solid rgba(123,218,214,.34);border-radius:999px;background:rgba(4,20,25,.94);box-shadow:0 12px 32px rgba(0,0,0,.48);backdrop-filter:blur(12px)}
.building-actions-v55 strong{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;color:#d9f6ef;font-size:10px}
.building-actions-v55 button{min-height:30px;padding:5px 9px;border:1px solid rgba(133,220,211,.18);border-radius:999px;background:rgba(18,61,63,.48);color:#bce9e2;font-size:9px;font-weight:760;cursor:pointer}
.building-actions-v55 button:hover,.building-actions-v55 button:focus-visible{border-color:rgba(148,239,224,.72);background:rgba(43,103,99,.72);outline:0}
.building-actions-v55 [data-v55-action="upgrade"]{color:#a7dfe5}.building-actions-v55 [data-v55-action="more"]{padding-inline:8px}
.workshop-result[data-v55-detail="false"]{display:none!important}
.workshop-result[data-v55-detail="true"]{max-width:min(340px,72vw);padding:12px 14px}.workshop-result[data-v55-detail="true"] .workshop-result__facts{margin-top:7px}.workshop-result[data-v55-detail="true"] #buildingMoveV50{display:none!important}

/* Benachbarte Segmente erhalten einen gemeinsamen, ruhigen Anker statt einer
   zweiten dominanten Pfosten-Silhouette. */
.catalog-building--wall .building-concept--wall{display:none!important}
.v551-fence{position:absolute;z-index:4;left:50%;top:7px;width:62px;height:35px;transform:translateX(-50%);pointer-events:none}.v551-fence__pole{position:absolute;top:5px;width:9px;height:22px;border:1px solid rgba(146,239,235,.82);border-radius:50%;background:radial-gradient(circle at 50% 28%,#e4ffff 0 10%,#50c7cf 16% 35%,#173c43 42% 100%);box-shadow:0 0 7px rgba(73,221,227,.48)}.v551-fence__pole--left{left:0}.v551-fence__pole--right{right:0}.v551-fence__strand{position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(75,207,216,.5),#b8ffff 48%,rgba(75,207,216,.5));box-shadow:0 0 4px rgba(71,224,233,.52);animation:v551-strand-current 4.8s ease-in-out infinite}.v551-fence__strand--one{top:10px}.v551-fence__strand--two{top:16px;animation-delay:.45s}.v551-fence__strand--three{top:22px;animation-delay:.9s}@keyframes v551-strand-current{50%{filter:brightness(1.36);box-shadow:0 0 7px rgba(107,240,244,.82)}}
.catalog-building--wall[data-object-orientation="vertical"] .v551-fence{transform:translateX(-50%) rotate(90deg)}.catalog-building--wall[data-object-orientation="diagonal-down"] .v551-fence{transform:translateX(-50%) rotate(39deg)}.catalog-building--wall[data-object-orientation="diagonal-up"] .v551-fence{transform:translateX(-50%) rotate(-39deg)}
.catalog-plot--wall[data-v55-snap="near"] .building-concept--wall{filter:brightness(1.25) drop-shadow(0 0 12px rgba(90,229,235,.76))!important;transform:translateX(-50%) scaleX(1.14)!important}
.catalog-building--wall[data-v55-snap="near"]:after{animation:v55-joint-draw .7s ease-in-out infinite alternate}
@keyframes v55-joint-draw{from{filter:brightness(.95)}to{filter:brightness(1.34)}}
.catalog-building--wall .building-concept--wall img{animation:v55-fence-current 4.8s ease-in-out infinite alternate}
@keyframes v55-fence-current{0%,100%{filter:brightness(.93) drop-shadow(0 0 2px rgba(61,201,211,.25))}55%{filter:brightness(1.09) drop-shadow(0 0 6px rgba(79,224,233,.5))}}

.echo-ground-veins__furrows path{stroke:rgba(0,12,18,.78)!important;stroke-width:5.2!important}
.echo-ground-veins__cracks path{stroke:rgba(80,224,238,.76)!important;stroke-width:1.3!important;filter:drop-shadow(0 0 3px rgba(73,210,234,.58))!important;stroke-dasharray:10 22;animation:v55-vein-flow 11s linear infinite}
@keyframes v55-vein-flow{to{stroke-dashoffset:-120}}
.echo-first-rift-v55{position:absolute;z-index:7;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}.echo-first-rift-v55 path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:rgba(72,226,239,.96);stroke-width:4;filter:drop-shadow(0 0 7px rgba(77,222,240,.86));stroke-dasharray:530;stroke-dashoffset:530}
.world-ui[data-v55-first-rift="active"] .echo-first-rift-v55{opacity:1}.world-ui[data-v55-first-rift="active"] .echo-first-rift-v55 path{animation:v55-first-rift 1.35s ease-out forwards}.world-ui[data-v55-first-rift="arrived"] .echo-first-rift-v55{opacity:.6}.world-ui[data-v55-first-rift="arrived"] .echo-first-rift-v55 path{stroke-dashoffset:0;animation:v55-rift-breathe 5s ease-in-out infinite}
@keyframes v55-first-rift{to{stroke-dashoffset:0}}@keyframes v55-rift-breathe{50%{stroke:rgba(128,242,248,.98);filter:drop-shadow(0 0 9px rgba(77,222,240,.78))}}
.game[data-v32-phase="awakening"] .world-message{z-index:14}.game[data-v32-phase="awakening"] .world-message p{white-space:pre-line}.game[data-v32-phase="awakening"] .world-message{animation:v55-message-hold 4.2s ease both}@keyframes v55-message-hold{0%,100%{opacity:1}85%{opacity:1}}
/* V55.2: V22 deaktiviert im Schlafzustand pauschal Welt-Buttons. Die
   spezifische Start-Hitbox muss darüber liegen, sonst erreicht Safari nie
   den aktiven V35-Click-Handler. */
.game[data-stage="sleeping"][data-v32-phase="seed"] .world-ui #seed{pointer-events:auto!important;touch-action:manipulation;z-index:9}
@media (max-width:760px){.building-actions-v55{left:10px;right:10px;justify-content:space-between}.building-actions-v55 strong{max-width:82px}.building-actions-v55 button{padding-inline:7px}}
@media (prefers-reduced-motion:reduce){.echo-ground-veins__cracks path,.catalog-building--wall .building-concept--wall img,.catalog-building--wall[data-v55-snap="near"]:after,.world-ui[data-v55-first-rift] .echo-first-rift-v55 path{animation:none!important}}
