/* WiccanLore / Living Veil V7: arcane tracery inside the EXISTING background pockets.
   0 canvases, 0 extra RAF loops, CSS motion limited to viewport-visible pockets.
   Thin, branching, irregular etchings, not horizontal travelling contour lines. */
.wlm-magic-pocket .wlm-arcane-tracery {
 position:absolute; inset:0; width:100%; height:100%; display:block;
 pointer-events:none!important; overflow:hidden; z-index:0;
 opacity:calc(var(--wlm-tracery-level,.82)*var(--wlm-intensity,.82));
 transition:opacity .6s ease;
}
.wlm-arcane-tracery .wlm-arcane-etched {fill:none;stroke:#8fbaa8;stroke-width:1.15;opacity:.40;vector-effect:non-scaling-stroke;stroke-linecap:round;}
.wlm-arcane-tracery .wlm-arcane-branch {fill:none;stroke:#c0b3cb;stroke-width:.9;opacity:.27;vector-effect:non-scaling-stroke;stroke-linecap:round;}
.wlm-arcane-tracery .wlm-arcane-charge {fill:none;stroke:#bceac9;stroke-width:2.1;opacity:.85;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:38 820;animation:wlmArcaneTravel var(--travel,14s) linear var(--phase,-3s) infinite;animation-play-state:paused;}
.wlm-arcane-tracery .wlm-arcane-charge.is-amethyst {stroke:#c3a4d7;stroke-width:1.6;opacity:.59}
.wlm-arcane-tracery .wlm-arcane-charge.is-gold {stroke:#e2cca0;stroke-width:1.5;opacity:.56}
.wlm-arcane-tracery .wlm-arcane-node {fill:#d7ebdf;opacity:.23;transform-box:fill-box;transform-origin:center;}
.wlm-arcane-tracery .wlm-arcane-node.is-gold{fill:#eadab4;opacity:.25}
.wlm-arcane-tracery .wlm-arcane-node.is-amethyst{fill:#d5bfe1;opacity:.21}
.wlm-inview .wlm-arcane-tracery .wlm-arcane-charge{animation-play-state:running}
@keyframes wlmArcaneTravel{from{stroke-dashoffset:0}to{stroke-dashoffset:-858}}
/* The existing pocket light reveals dormant markings as the pointer approaches. */
.wlm-magic-pocket.wlm-near .wlm-arcane-etched{opacity:.67;stroke:#a9d9bb;transition:opacity .55s ease,stroke .55s ease}
.wlm-magic-pocket.wlm-near .wlm-arcane-branch{opacity:.43;transition:opacity .55s ease}
.wlm-magic-pocket.wlm-near .wlm-arcane-charge{opacity:.88}
body.wlm-tracery-off .wlm-arcane-tracery,body.wlm-background-off .wlm-arcane-tracery,body.wlm-disabled .wlm-arcane-tracery{display:none!important}
body.wlm-paused .wlm-arcane-charge,body.wlm-document-hidden .wlm-arcane-charge{animation-play-state:paused!important}
@media(max-width:960px){.wlm-arcane-tracery .wlm-arcane-charge{animation:none!important;opacity:.18!important}.wlm-arcane-tracery .wlm-arcane-etched{opacity:.15}.wlm-arcane-tracery .wlm-arcane-branch{opacity:.09}}
@media(prefers-reduced-motion:reduce){.wlm-arcane-tracery .wlm-arcane-charge{animation:none!important;opacity:0!important}.wlm-arcane-tracery .wlm-arcane-etched{opacity:.22!important}}

/* Slightly lift the etching in outer gutters without brightening any product image. */
.wl-wear-wide>.wlm-magic-pocket,.wl-place-wide>.wlm-magic-pocket{opacity:calc(.36 * var(--wlm-intensity))}


/* Production-visible narrow layouts replace hidden original wide visual layers. */
.wl-wear-narrow>.wlm-magic-pocket,.wl-place-narrow>.wlm-magic-pocket{opacity:calc(.28 * var(--wlm-intensity));}
.wl-wear-narrow>.wlm-magic-pocket::before,.wl-place-narrow>.wlm-magic-pocket::before{width:30%;left:-13%;}
.wl-wear-narrow>.wlm-magic-pocket::after,.wl-place-narrow>.wlm-magic-pocket::after{width:30%;right:-13%;}
