/* Line 17107: the still reserves all space; the family's own life paints above it. */
[data-hover-alive] [data-toon-card] figure { position: relative; }
[data-hover-alive] [data-toon-card] figure > *,
[data-hover-alive] [data-toon-card] .ns-shelf-eyes,
[data-hover-alive] [data-toon-card] .ns-shelf-bob { animation: none !important; }
[data-hover-alive] [data-toon-card] .ns-shelf-caption { max-height: none; }
[data-hover-alive] figure[data-hover-active] > :not(.ns-hover-stage) { visibility: hidden; }
[data-hover-alive] figure > .ns-hover-stage {
    position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0;
    max-height: none; margin: 0; aspect-ratio: auto; pointer-events: none;
    visibility: visible; overflow: hidden;
}
[data-hover-alive] .ns-hover-stage .ns-shelf-eyes { transform-box: fill-box; transform-origin: center; transition: none; }
[data-hover-alive] .ns-hover-stage .ns-shelf-eyes.is-blink { transform: scaleY(.1); }
[data-hover-alive] .ns-hover-stage .ns-shelf-bob,
[data-hover-alive] .ns-hover-stage > pre,
[data-hover-alive] .ns-hover-stage > img { transform-origin: 50% 90%; }
@media (prefers-reduced-motion: reduce) {
    [data-hover-alive] figure > .ns-hover-stage { display: none; }
    [data-hover-alive] figure[data-hover-active] > :not(.ns-hover-stage) { visibility: visible; }
}
