@keyframes text-shine{0%{text-shadow:none}25%{text-shadow:0 0 15px #fffc}50%{text-shadow:0 0 25px #fff}75%{text-shadow:0 0 15px #fffc}to{text-shadow:none}}@keyframes cinematicMovement{0%{transform:scale(1)translate(0)}20%{transform:scale(1.05)translate(-1%,-1%)}40%{transform:scale(1.03)translate(1%,1%)}60%{transform:scale(1.07)translate(1%,-1%)}80%{transform:scale(1.04)translate(-1%,1%)}to{transform:scale(1)translate(0)}}@keyframes cinematic{0%{transform:scale(1)translate(0)}25%{transform:scale(1.1)translate(-1%,-1%)}50%{transform:scale(1.1)translate(1%,1%)}75%{transform:scale(1.1)translate(-1%,1%)}to{transform:scale(1)translate(0)}}@keyframes cinematic-2{0%{transform:scale(1)translate(0)}20%{transform:scale(1.08)translate(1.5%,-.5%)}40%{transform:scale(1.12)translate(-1%,1.5%)}60%{transform:scale(1.09)translate(.5%,1%)}80%{transform:scale(1.11)translate(-1.5%,-.5%)}to{transform:scale(1)translate(0)}}@keyframes cinematic-3{0%{transform:scale(1)translate(0)}30%{transform:scale(1.1)translate(1%,1%)}50%{transform:scale(1.05)translate(-1.5%,.5%)}70%{transform:scale(1.12)translate(.5%,-1.5%)}to{transform:scale(1)translate(0)}}@keyframes cinematic-4{0%{transform:scale(1)translate(0)}25%{transform:scale(1.09)translate(-.5%,1.5%)}50%{transform:scale(1.11)translate(1.5%,-1%)}75%{transform:scale(1.08)translate(-1%,-.5%)}to{transform:scale(1)translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes segmentFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-shine{animation:2s ease-in-out infinite text-shine}.animate-cinematic{will-change:transform;transform-origin:50%;backface-visibility:hidden;perspective:1000px;animation:30s ease-in-out infinite cinematic}.animate-cinematic-2{will-change:transform;transform-origin:50%;backface-visibility:hidden;perspective:1000px;animation:28s ease-in-out infinite cinematic-2}.animate-cinematic-3{will-change:transform;transform-origin:50%;backface-visibility:hidden;perspective:1000px;animation:32s ease-in-out infinite cinematic-3}.animate-cinematic-4{will-change:transform;transform-origin:50%;backface-visibility:hidden;perspective:1000px;animation:26s ease-in-out infinite cinematic-4}.animate-slide-in-bottom{animation:.3s ease-out forwards slideInFromBottom}.animate-slide-in-top{animation:.3s ease-out forwards slideInFromTop}.animate-fade-in{animation:1.5s cubic-bezier(.4,0,.2,1) forwards fadeIn}.animate-fade-out{animation:1.5s cubic-bezier(.4,0,.2,1) forwards fadeOut}.animate-segment-fade{animation:.5s ease-out forwards segmentFade}.cinematic-movement{animation:20s ease-in-out infinite cinematicMovement}@keyframes pingSlow{0%{opacity:.6;transform:scale(1)}75%,to{opacity:0;transform:scale(1.6)}}.animate-ping-slow{animation:1.6s cubic-bezier(0,0,.2,1) infinite pingSlow}@keyframes swipeRightToLeft{0%{opacity:.95;transform:translate(36px)}to{opacity:.95;transform:translate(-36px)}}@keyframes swipeLeftToRight{0%{opacity:.95;transform:translate(-36px)}to{opacity:.95;transform:translate(36px)}}.animate-swipe-rtl{animation:1.6s ease-in-out infinite swipeRightToLeft}.animate-swipe-ltr{animation:1.6s ease-in-out infinite swipeLeftToRight}@keyframes swipeTopToBottom{0%{opacity:.95;transform:translateY(-36px)}to{opacity:.95;transform:translateY(36px)}}.animate-swipe-down{will-change:transform,opacity;animation:1.6s ease-in-out infinite swipeTopToBottom;transform:translate(0,0)}@keyframes pressHoldHand{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}15%{opacity:1;transform:translate(-50%,-50%)scale(.82)}55%{opacity:1;transform:translate(-50%,-50%)scale(.82)}75%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.animate-press-hold{transform-origin:50%;animation:1.6s ease-in-out infinite pressHoldHand}@keyframes pressHoldScale{0%{transform:scale(1)}15%{transform:scale(.82)}55%{transform:scale(.82)}75%{transform:scale(1.08)}to{transform:scale(1)}}.animate-press-hold-scale{transform-origin:50%;animation:1.6s ease-in-out infinite pressHoldScale}@keyframes holdRipple{0%{opacity:.12;transform:scale(.9)}50%{opacity:.4;transform:scale(1.35)}to{opacity:.12;transform:scale(.9)}}.animate-hold-ripple{animation:1.6s ease-in-out infinite holdRipple}@keyframes wordHighlight{0%{color:#fff3;text-shadow:none;transform:scale(1)}15%{color:#ffffffe6;text-shadow:0 0 10px #fff6;transform:scale(1.03)}40%{color:#fff;text-shadow:0 0 14px #fff9,0 0 22px #d6b15c59;transform:scale(1.05)}85%{color:#ffffffe6;text-shadow:0 0 6px #ffffff40;transform:scale(1.01)}to{color:#ffffff80;text-shadow:none;transform:scale(1)}}@keyframes wordGlow{0%{text-shadow:none}50%{text-shadow:0 0 15px #d6b15c99,0 0 25px #ffffff4d}to{text-shadow:0 0 8px #d6b15c4d}}.animate-word-highlight{transition:all .15s cubic-bezier(.4,0,.2,1);animation:.5s cubic-bezier(.25,.46,.45,.94) forwards wordHighlight}.animate-word-glow{transition:all .2s ease-out;animation:.6s ease-in-out wordGlow}@keyframes nextWordPreview{0%,to{text-shadow:0 0 8px #d6b15c40;transform:scale(1.015)}50%{text-shadow:0 0 12px #d6b15c66;transform:scale(1.03)}}.animate-next-word{animation:1.5s cubic-bezier(.45,.05,.55,.95) infinite nextWordPreview}@keyframes wordGlowCopper{0%{text-shadow:none}50%{text-shadow:0 0 15px #ff8c4299,0 0 25px #ffffff47}to{text-shadow:0 0 8px #ff8c4259}}.animate-word-glow-copper{transition:all .2s ease-out;animation:.6s ease-in-out wordGlowCopper}@keyframes wordGlowTeal{0%{text-shadow:none}50%{text-shadow:0 0 15px #67e8f98c,0 0 25px #ffffff40}to{text-shadow:0 0 8px #67e8f94d}}.animate-word-glow-teal{transition:all .2s ease-out;animation:.6s ease-in-out wordGlowTeal}@keyframes chapterWordHighlight{0%{color:#0003;text-shadow:none;transform:scale(1)}10%{color:#000c;text-shadow:0 0 8px #d6b15c4d;transform:scale(1.02)}50%{color:#000;text-shadow:0 0 12px #d6b15c80,0 0 20px #d6b15c4d;transform:scale(1.05)}90%{color:#000000e6;text-shadow:0 0 6px #d6b15c33;transform:scale(1.01)}to{color:#0006;text-shadow:none;transform:scale(1)}}.animate-chapter-word-highlight{transition:all .3s cubic-bezier(.4,0,.2,1);animation:.8s ease-out forwards chapterWordHighlight}@keyframes chapterNextWordPreview{0%,to{text-shadow:0 0 6px #d6b15c33;transform:scale(1.02)}50%{text-shadow:0 0 10px #d6b15c4d;transform:scale(1.025)}}.animate-chapter-next-word{animation:2s ease-in-out infinite chapterNextWordPreview}@keyframes hero-shine{0%,to{text-shadow:none;color:hsl(var(--foreground))}25%,75%{text-shadow:0 0 6px #d6b15c99;color:#d6b15c}50%{text-shadow:0 0 8px #d6b15ccc;color:#d6b15c}}.animate-hero-shine{animation:1.2s ease-in-out hero-shine}@keyframes hero-word-shine{0%,to{text-shadow:none;color:hsl(var(--foreground))}25%,75%{text-shadow:0 0 6px #d6b15c99;color:#d6b15c}50%{text-shadow:0 0 8px #d6b15ccc;color:#d6b15c}}.animate-hero-word-shine{animation:1.2s ease-in-out forwards hero-word-shine}@keyframes hero-reset{0%,to{text-shadow:none;color:hsl(var(--foreground))}}.animate-hero-reset{animation:.1s ease-in-out forwards hero-reset}@keyframes hero-loop{0%,to{text-shadow:none;color:hsl(var(--foreground))}25%,75%{text-shadow:0 0 6px #d6b15c99;color:#d6b15c}50%{text-shadow:0 0 8px #d6b15ccc;color:#d6b15c}}.animate-loop{animation:7.5s linear infinite hero-loop}@keyframes hero-text-glow{0%,to{text-shadow:0 0 5px #ffffff4d;opacity:.9}50%{text-shadow:0 0 15px #fffc,0 0 25px #fff6;opacity:1}}.animate-text-glow{animation:2s ease-in-out infinite hero-text-glow}@keyframes gradient{to{background-position:var(--bg-size,300%)0}}.animate-gradient{animation:8s linear infinite gradient}@keyframes cinematicZoom{0%{transform:scale(1)translateY(0)}to{transform:scale(1.15)translateY(-2%)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}}@keyframes kenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-2%,-2%)}}
