.scroll-storytelling{width:100%;position:relative}.scroll-storytelling__sticky-wrapper{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;left:0;overflow:hidden}.scroll-storytelling .story-frame{text-align:center;pointer-events:none;will-change:opacity,transform,filter;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-webkit-perspective:1000px;width:100%;height:100%;font-family:var(--font-heading);font-size:var(--h1-size);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;line-height:1.3;display:flex;position:absolute;top:0;left:0}.scroll-storytelling .story-frame__emoji{transform-origin:bottom;will-change:transform;font-size:12rem;animation:4s ease-in-out infinite emojiFloat}.scroll-storytelling .story-frame__content{transform-origin:top;will-change:transform,opacity;max-width:1200px;position:relative}@keyframes emojiFloat{0%{transform:scale(var(--emoji-scale,1))translateY(0)translateX(0)rotate(0deg)}25%{transform:scale(var(--emoji-scale,1))translateY(-10px)translateX(8px)rotate(3deg)}50%{transform:scale(var(--emoji-scale,1))translateY(-20px)translateX(0)rotate(0deg)}75%{transform:scale(var(--emoji-scale,1))translateY(-10px)translateX(-8px)rotate(-3deg)}to{transform:scale(var(--emoji-scale,1))translateY(0)translateX(0)rotate(0deg)}}@media (max-width:768px){.scroll-storytelling .story-frame{will-change:opacity,transform;padding:0 1.5rem;font-size:2rem;filter:none!important}.scroll-storytelling .story-frame__emoji{font-size:8rem}}@media (max-width:480px){.scroll-storytelling .story-frame{padding:0 1rem;font-size:1.5rem}.scroll-storytelling .story-frame__emoji{font-size:6rem}}@media (prefers-reduced-motion:reduce){.scroll-storytelling .story-frame{opacity:1;will-change:auto!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.scroll-storytelling .story-frame__emoji{animation:none!important}}@media (prefers-contrast:high){.scroll-storytelling .story-frame{text-shadow:none;font-weight:700}}
