.angelic-paintings{position:absolute;inset:0}
.angelic-painting{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}
.angelic-painting{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
/* Keep the preparation plate underneath so the figure never fades to black. */
.angelic-painting:first-child,.angelic-painting.is-current{opacity:1}
.hidden-art .angelic-paintings{visibility:hidden}
.angelic-motion-off .angelic-painting{transition:none}
.angelic-practice .scene-canvas,.angelic-practice .aura-thumbnail,.angelic-practice .scene-finish-art{background:#202322}
.angelic-practice .aura-thumbnail{width:300px;height:200px;border:0}
.angelic-practice .practice-completion>.scene-finish-art{width:100%;aspect-ratio:1.5}
.angelic-practice .overview-source .source-meta{display:block;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;margin-top:12px}
.angelic-practice .guide-display-tools{gap:12px}
@media(prefers-reduced-motion:reduce){.angelic-painting{transition:none}}
@media(max-width:740px){
 .angelic-practice .geomancy-toolbar{flex-wrap:wrap}
 .angelic-practice .guide-display-tools{gap:12px}
 .angelic-practice .geomancy-toolbar .text-button{font-size:11px}
 .angelic-practice #stage-copy{font-size:14px}
 .angelic-practice .practice-completion>.scene-finish-art{width:min(280px,100%)}
}

/* Keep the attribution label above the naturally wrapping book title. */
.angelic-practice .overview-source .source-label{display:block}
.angelic-practice .overview-source .credit em{display:block}
