/* Fireflies only: original artwork, layout and blurb controls remain intact. */
.book-blurbs-scene{position:relative;isolation:isolate}
.book-firefly-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint}
.book-firefly-stage{position:absolute;pointer-events:none}
.book-firefly-zone{position:absolute;inset:0;display:block;pointer-events:none}
.book-blurbs-wrap{position:relative;z-index:1}
.book-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:book-firefly-drift var(--duration) ease-in-out var(--delay) 1;pointer-events:none}
.book-firefly{box-shadow:0 0 6px 1px #c5ff79cc,0 0 15px 3px #7fe44277}
.book-firefly:nth-of-type(3n){background:#ffe6a1;box-shadow:0 0 5px 1px #ffd06caa,0 0 12px 3px #e7c14f44}
.book-firefly:nth-of-type(3n){box-shadow:0 0 6px 1px #ffdf8fcc,0 0 14px 3px #e7c14f66}
@keyframes book-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){.book-firefly-overlay{display:none}}
