/* Restore the original faceted cyan CSS flame without surrounding rings. */
#step-loading .lp-oracle-ring,
#step-loading .lp-spark,
#step-input .fire-spark,
#step-teaser .fire-spark { display: none !important; }
#step-teaser .teaser-fire-stage::before,
#step-teaser .teaser-oracle-hero::before { display: none !important; }
#step-loading .lp-oracle,
#step-loading .lp-oracle-window { height: 102px; }
#step-loading .lp-oracle-window { background: none; }
#step-input .css-dokkaebi-fire { transform: scale(1.12); animation: none; }
/* Reference: layered blue tongues with a luminous, softly blooming cyan base. */
#step-loading .lp-code-oracle { filter: none !important; }
#step-loading .lp-fire,
:is(#step-input, #step-teaser) .css-dokkaebi-fire {
 scale: .86 1;
 filter: blur(1.5px);
}
#step-loading .lp-fire::before,
:is(#step-input, #step-teaser) .css-dokkaebi-fire::before {
 content: ''; position: absolute; left: 0; bottom: 5px; width: 62px; height: 78px;
 background: linear-gradient(170deg,rgba(17,101,255,.08),rgba(31,138,252,.52) 44%,rgba(37,205,255,.48) 84%,transparent);
 clip-path: polygon(49% 0,58% 24%,73% 10%,72% 39%,89% 24%,82% 53%,99% 45%,93% 80%,72% 98%,25% 100%,3% 79%,0 48%,20% 57%,13% 28%,36% 39%);
 filter: blur(3px); opacity: .30; transform: scaleX(1.04); pointer-events: none;
}
#step-loading .lp-fire-aura,
:is(#step-input, #step-teaser) .fire-aura {
 left: 0; right: 0; bottom: 1px; height: 58px;
 background: radial-gradient(ellipse at 50% 72%,rgba(100,246,255,.43),rgba(20,170,255,.18) 45%,transparent 73%);
 filter: blur(7px);
}
#step-loading .lp-fire-back,
:is(#step-input, #step-teaser) .fire-tongue-back { filter: blur(1.4px); opacity: .86; animation-duration: 3.8s; }
#step-loading .lp-fire-mid,
:is(#step-input, #step-teaser) .fire-tongue-mid {
 background: linear-gradient(165deg,rgba(102,233,255,.62),#42e4ff 55%,#54ecff 91%);
 filter: blur(1.5px); opacity: .88; animation-duration: 3.2s;
}
#step-loading .lp-fire-core,
:is(#step-input, #step-teaser) .fire-tongue-core {
 left: 21px; width: 24px; height: 42px;
 background: linear-gradient(180deg,#ecffff,#acffff 40%,#9bfbff 85%);
 clip-path: path('M 12 0 C 11 11 4 18 3 27 C 1 35 6 42 12 42 C 21 42 25 35 22 27 C 21 20 15 13 12 0 Z');
 filter: blur(1.6px); animation: softCore 3.6s ease-in-out infinite alternate;
}
#step-loading .lp-fire-base { opacity: .42; height: 16px; bottom: 3px; filter: blur(3.5px); }
:is(#step-input, #step-teaser) .css-dokkaebi-fire::after {
 content: ''; position: absolute; left: 13px; bottom: 4px; width: 38px; height: 15px;
 border-radius: 50%; background: radial-gradient(ellipse,#caffff,rgba(87,234,255,.65) 40%,transparent 75%);
 filter: blur(3.5px); opacity: .45; pointer-events: none;
}
@keyframes softCore { from { opacity: .84; transform: scale(.98,1); } to { opacity: 1; transform: scale(1.03,1.02); } }
#step-loading .lp-code-oracle .lp-fire { transform: none; animation-duration: 4.8s; }
/* Keep only softly edged flame layers, without surrounding glow. */
#step-loading .lp-fire-aura,
#step-loading .lp-fire-base,
:is(#step-input, #step-teaser) .fire-aura { display: none !important; }
#step-loading .lp-fire::before,
:is(#step-input, #step-teaser) .css-dokkaebi-fire::before,
:is(#step-input, #step-teaser) .css-dokkaebi-fire::after,
#step-teaser .teaser-fire-stage::after { display: none !important; }
@media (prefers-reduced-motion: reduce) {
 #step-loading .lp-code-oracle *, #step-loading .lp-code-oracle { animation: none !important; }
}
