/* Approved solid finger, shared by touch and desktop. No content layout changes. */
.opening-stage .scroll-guide{padding:0;background:none;border:0;color:#454545;gap:6px;opacity:1;transition:opacity .35s;bottom:20px}
.opening-stage .scroll-guide svg.finger-guide{display:block;width:64px;height:78px;stroke:none;fill:none;opacity:1;animation:none;overflow:visible}
.scroll-guide .finger-motion{animation:finger-swipe 2.8s ease-in-out infinite}
.scroll-guide .finger-trail{transform-origin:32px 122px;animation:finger-trail 2.8s ease-in-out infinite}
.scroll-guide .guide-desktop,.scroll-guide .guide-mobile{font-size:16px;font-weight:400;line-height:1.5;color:#747474}
.scroll-guide .guide-mobile{display:none}
.opening-stage .scroll-guide.is-muted{opacity:0}
@keyframes finger-swipe{0%,12%{opacity:0;transform:translateY(24px)}25%{opacity:1;transform:translateY(24px)}65%{opacity:1;transform:translateY(0)}83%,100%{opacity:0;transform:translateY(0)}}
@keyframes finger-trail{0%,22%{opacity:0;transform:scaleY(.15)}65%{opacity:1;transform:scaleY(1)}83%,100%{opacity:0;transform:scaleY(1)}}
@media(max-width:700px){.opening-stage .scroll-guide{bottom:max(18px,env(safe-area-inset-bottom))}.scroll-guide .guide-desktop{display:none}.scroll-guide .guide-mobile{display:block}.opening-stage .scroll-guide svg.finger-guide{width:70px;height:90px}.scroll-guide .guide-mobile{font-size:16px}}
@media(prefers-reduced-motion:reduce){.scroll-guide .finger-motion,.scroll-guide .finger-trail{animation:none}.scroll-guide .finger-trail{opacity:.3}.opening-stage .scroll-guide{transition:none}}
