/* Scroll-linked storytelling: progressive reveals and lightweight reading progress. */
.qool-scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:1201;pointer-events:none;background:rgba(255,255,255,.035)}
.qool-scroll-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#32dcaa,#f4ca78 62%,#f9787e);box-shadow:0 0 10px rgba(50,220,170,.38)}
.qool-story-pending{opacity:0;transform:translate3d(0,28px,0) scale(.99);filter:blur(2px);transition:opacity .7s ease,transform .8s cubic-bezier(.18,.72,.2,1),filter .7s ease}
.qool-story-pending.qool-story-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:none}
@media(prefers-reduced-motion:reduce){.qool-story-pending,.qool-story-pending.qool-story-visible{opacity:1;transform:none;filter:none;transition:none}.qool-scroll-progress>span{box-shadow:none}}