/* 3XP only. Does not alter global product stage or main-site typography. */
.a1q-scene-story{position:absolute;right:clamp(1.5rem,4vw,4.5rem);left:auto;bottom:calc(var(--a1q-footer-size) + 3.6rem);z-index:3;pointer-events:none;width:min(44%,30rem);display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:1rem;color:#e6f3ff;text-shadow:0 1px 12px rgba(3,10,20,.75)}
.a1q-scene-story__caption{margin:0;font-size:clamp(.78rem,.95vw,1.05rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;opacity:0;transition:opacity .55s ease}
.a1q-scene-story__caption.is-visible{opacity:.95}
.a1q-scene-story__ticks{display:flex;gap:.5rem;align-items:center}
.a1q-scene-story__tick{display:block;width:clamp(1.2rem,2vw,2.4rem);height:1px;background:rgba(198,229,255,.16);transition:background .5s ease}
.a1q-scene-story__tick.is-complete{background:rgba(198,229,255,.75)}
.a1q-scene-story__tick.is-current{background:#c6e5ff}
@media(max-width:820px){.a1q-scene-story{left:var(--a1q-gutter);bottom:calc(var(--a1q-footer-size) + 1.2rem);width:min(72%,22rem)}}
@media(prefers-reduced-motion:reduce){.a1q-scene-story__caption,.a1q-scene-story__tick{transition:none}}

.a1q-scene-story__ticks{justify-content:flex-end}
