/* Approved heart-flame: speed .75, glow .70. Preserve CSS art as fallback. */
#step-input .real-fire-ready,
#step-teaser .real-fire-ready,
#step-loading .real-fire-ready { filter: none !important; animation: none !important; }
#step-input .real-fire-ready, #step-teaser .real-fire-ready { scale: 1 1; }
#step-loading .lp-oracle-ring { visibility: hidden !important; }
.real-fire-ready > :not(.real-fire-canvas) { visibility: hidden !important; }
.real-fire-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: normal; background: transparent; }
#step-loading .lp-oracle-window:has(.real-fire-ready) { background: none; }
/* Keep the approved study's 5:6 canvas ratio independent of layout height. */
#step-loading .real-fire-canvas { width: 80px; height: 96px; inset: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); }
#step-input .real-fire-canvas { width: 112%; height: 112%; inset: -6%; }
