/* Atomic pose swaps: two full character silhouettes never crossfade. */
#b2-ip-layer .b2-actor-layer > img{transition:none!important}
#b2-ip-layer .b2-actor-layer > .c6-happy,
#b2-ip-layer .b2-actor-layer > .c6-gesture{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;opacity:0!important;visibility:hidden;z-index:30;pointer-events:none}
#b2-ip-layer .b2-actor-layer.is-gesture > img:not(.c6-gesture),
#b2-ip-layer .b2-actor-layer.is-happy > img:not(.c6-happy){opacity:0!important;visibility:hidden}
#b2-ip-layer .b2-actor-layer.is-gesture > .c6-gesture.is-on,
#b2-ip-layer .b2-actor-layer.is-happy > .c6-happy.is-on{opacity:1!important;visibility:visible}
/* Only the outer seal illuminates, never the inner core or sector band. */
#b2-ip-layer .b2-stage .hero-formation .hero-formation-image.is-visible #element-core,
#b2-ip-layer .b2-stage .hero-formation .hero-formation-image.is-visible #active-sector{animation:none!important;filter:none!important;stroke-width:inherit!important}
#b2-ip-layer .b2-stage .hero-formation .hero-formation-image.is-visible #element-core{opacity:.45!important}
#b2-ip-layer .b2-stage .hero-formation .hero-formation-image.is-visible #active-sector{opacity:.25!important}
@media(prefers-reduced-motion:reduce){
 #b2-ip-layer:has(.b2-card.is-selected) .b2-stage .hero-formation-image.is-visible [data-active="1"] .seal-inner,
 #b2-ip-layer .b2-stage .hero-formation.is-cutting .hero-formation-image.is-visible [data-active="1"] .seal-inner{animation:none!important;transform:scale(1)!important;filter:none!important}
 #b2-ip-layer .hero-formation,#b2-ip-layer .hero-formation-image{animation:none!important;transition:none!important}
}
