.breath-paintings{position:absolute;inset:0}
.breath-painting{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;transform:scale(1.06);transform-origin:50% 0}
.breath-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 resting plate underneath so the figure never fades to black. */
.breath-painting:first-child,.breath-painting.is-current{opacity:1}
.hidden-art .breath-paintings,.hidden-art .breath-study{visibility:hidden}
.breath-motion-off .breath-painting{transition:none}
.breath-practice .scene-canvas,.breath-practice .aura-thumbnail,.breath-practice .scene-finish-art{background:#202322}
.breath-practice .aura-thumbnail{width:300px;height:200px;border:0}
.breath-practice .practice-completion>.scene-finish-art{width:100%;aspect-ratio:1.5}
.breath-practice .overview-source .source-meta{display:block;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;margin-top:12px}
.breath-practice .guide-display-tools{gap:12px}
@media(prefers-reduced-motion:reduce){.breath-painting{transition:none}}
@media(max-width:740px){
 .breath-practice .geomancy-toolbar{flex-wrap:wrap}
 .breath-practice .guide-display-tools{gap:12px}
 .breath-practice .geomancy-toolbar .text-button{font-size:11px}
 .breath-practice #stage-copy{font-size:14px}
 .breath-practice .practice-completion>.scene-finish-art{width:min(280px,100%)}
}

.breath-practice .aura-tools{display:flex;justify-content:space-between;gap:12px}
.breath-practice #show-movement{min-height:44px}
.breath-paintings,.breath-practice .aura-thumbnail,.breath-practice .scene-finish-art img{mix-blend-mode:lighten}
.breath-study{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:scale(1.06);transform-origin:50% 0;z-index:2;overflow:visible}
.breath-study g{opacity:.48;transition:opacity .3s ease}
.breath-study g.is-active{opacity:1}
.breath-study text{font:60px Arial,sans-serif;fill:#f1f0eb;letter-spacing:1px}
.breath-study path{stroke:#e4edec;stroke-width:3;fill:none}
.breath-study circle{fill:#202322;stroke:#e4edec;stroke-width:4}
.demonstrating .breath-painting{transition-duration:.8s}
.demonstrating.exhaling .breath-painting{transition-duration:1.2s}
.breath-motion-off .breath-study g{transition:none}
.breath-practice .scene-plate{letter-spacing:.02em;max-width:calc(100% - 32px)}
@media(max-width:740px){.breath-painting,.breath-study{transform:scale(1.16)}.breath-practice .scene-plate{font-size:9px;top:8px;left:14px;max-width:36%}}
@media(prefers-reduced-motion:reduce){.breath-study g,.demonstrating .breath-painting{transition:none}}
