/* Load after trail.css. Canvas covers only .trail-scroll geometry. */
#story-map-body.has-living-trail { position:relative; }
.trail-fx-canvas { position:absolute; z-index:2; pointer-events:none !important;
  user-select:none; display:block; contain:strict; }
.trail-fx-canvas[hidden] { display:none !important; }
/* Suppress the older sanctuary-only pass while the new renderer owns atmosphere. */
.has-living-trail .sanctuary-mist,.has-living-trail .sanctuary-fireflies { display:none !important; }
body.reduced-motion .trail-fx-canvas { display:none !important; }
@media(prefers-reduced-motion:reduce) { .trail-fx-canvas { display:none !important; } }
