/* A hot, stationary channel with fine forks and a brief gold afterglow. */
.ambient-charge{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:clip;contain:strict}
.ambient-charge[hidden]{display:none!important}
.ambient-charge svg{position:absolute;left:0;top:18%;width:100%;height:56%;overflow:visible;fill:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2;filter:drop-shadow(0 0 2px #ffca28) drop-shadow(0 0 7px #f5a90080)}
.ambient-charge path{vector-effect:non-scaling-stroke}
.ambient-charge g{display:none}
.ambient-charge[data-variant="cross"] .charge-cross,.ambient-charge[data-variant="fork"] .charge-fork,.ambient-charge[data-variant="echo"] .charge-echo{display:block}
.ambient-charge .charge-main{stroke:#fff3bb;stroke-width:1.65;animation:charge-strike .65s ease-out both}
.ambient-charge .charge-branch{stroke:#ffda62;stroke-width:.95;animation:charge-forks .55s .025s ease-out both}
.ambient-charge .charge-twig{stroke:#ffd247;stroke-width:.55;animation:charge-forks .42s .045s ease-out both}
.ambient-charge[data-variant="fork"] svg{top:12%;height:65%}
.ambient-charge[data-variant="echo"] svg{top:18%;height:60%}
@keyframes charge-strike{0%{opacity:0}5%{opacity:.88}14%{opacity:.72}36%{opacity:.24}100%{opacity:0}}
@keyframes charge-forks{0%{opacity:0}7%{opacity:.7}22%{opacity:.45}100%{opacity:0}}
.ambient-charge-toggle{background:none;border:0;padding:8px 0;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ambient-charge-toggle:hover{color:var(--yellow)}
.ambient-charge-toggle:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(max-width:720px){.ambient-charge svg{filter:drop-shadow(0 0 2px #ffc400a0)}.ambient-charge .charge-main{stroke-width:1.2}.ambient-charge .charge-branch{stroke-width:.7}.ambient-charge .charge-twig{stroke-width:.45}}
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active){.ambient-charge,.ambient-charge-toggle{display:none!important}}
@media print{.ambient-charge,.ambient-charge-toggle{display:none!important}}
