/* Fireflies only: original artwork, layout and blurb controls remain intact. */
.about-swamp-scene{position:relative;isolation:isolate}
.about-firefly-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint}
.about-firefly-stage{position:absolute;pointer-events:none}
.about-firefly-zone{position:absolute;inset:0;display:block;pointer-events:none}

.about-firefly{position:absolute;left:var(--x);top:var(--y);display:block;width:var(--size);height:var(--size);border-radius:50%;background:#e1ff9c;box-shadow:0 0 5px 1px #b5f55caa,0 0 13px 3px #7fe44255;opacity:0;animation:about-firefly-drift var(--duration) ease-in-out var(--delay) 1;pointer-events:none}
.about-firefly{box-shadow:0 0 6px 1px #c5ff79cc,0 0 15px 3px #7fe44277}
.about-firefly:nth-of-type(3n){background:#ffe6a1;box-shadow:0 0 5px 1px #ffd06caa,0 0 12px 3px #e7c14f44}
.about-firefly:nth-of-type(3n){box-shadow:0 0 6px 1px #ffdf8fcc,0 0 14px 3px #e7c14f66}
@keyframes about-firefly-drift{0%,12%{opacity:0;transform:translate3d(0,0,0) scale(.7)}28%{opacity:.9}48%{opacity:.3;transform:translate3d(calc(var(--dx)*.4),calc(var(--dy)*.5),0) scale(.85)}66%{opacity:1}86%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.6)}}
@media(prefers-reduced-motion:reduce){.about-firefly-overlay{display:none}}

.about-swamp-scene{margin:0;width:100%;background:#030805;line-height:0}
.about-swamp-scene>img{display:block;width:100%;height:auto;max-width:none}
.about-lantern-bugs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;contain:paint}
.about-lantern-bugs-stage{position:absolute;pointer-events:none}
.about-lantern-bug{position:absolute;left:0;top:0;display:block;border-radius:50%;background:#ffe3a4;box-shadow:0 0 3px #ffd786a0;pointer-events:none;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.about-lantern-bugs{display:none}}

/* V177: 20% shorter stripe; centered crop matches the effect coordinate mapping. */
.about-swamp-scene{aspect-ratio:2172 / 579.2}
.about-swamp-scene>img{height:100%;object-fit:cover;object-position:center}
