@keyframes book-float-46fc8b87{0%,to{opacity:.75;transform:translateY(0) translate(0) rotate(0) scale(1)}25%{opacity:.9;transform:translateY(-20px) translate(10px) rotate(90deg) scale(1.1)}50%{opacity:.65;transform:translateY(-40px) translate(-5px) rotate(180deg) scale(.9)}75%{opacity:.85;transform:translateY(-20px) translate(-10px) rotate(270deg) scale(1.05)}}.book-icon[data-v-46fc8b87]{animation:book-float-46fc8b87 var(--animationDuration,8s) ease-in-out infinite;animation-delay:var(--animationDelay,0s);filter:drop-shadow(0 2px 6px rgba(99,102,241,.4))}.wave-bottom[data-v-46fc8b87]{animation:wave-animation-1-46fc8b87 18s ease-in-out infinite alternate;background:linear-gradient(180deg,transparent,rgba(99,102,241,.15));border-radius:30% 70% 60% 40%/40% 60%;box-shadow:0 10px 20px #6366f10d}.wave-middle[data-v-46fc8b87]{animation:wave-animation-2-46fc8b87 20s ease-in-out infinite alternate-reverse;background:linear-gradient(180deg,transparent,rgba(129,140,248,.2));border-radius:60% 40% 40% 60%/60% 40%;box-shadow:0 10px 20px #818cf80d}.wave-top[data-v-46fc8b87]{animation:wave-animation-3-46fc8b87 15s ease-in-out infinite alternate;background:linear-gradient(180deg,transparent,rgba(165,180,252,.25));border-radius:40% 60% 50% 50%/40% 60%;box-shadow:0 10px 20px #a5b4fc0d}@keyframes wave-animation-1-46fc8b87{0%{border-radius:30% 70% 60% 40%/40% 60%;transform:translate(-5%) translateY(0)}50%{border-radius:40% 60% 50% 50%/50%;transform:translate(0) translateY(-5px)}to{border-radius:70% 30% 40% 60%/30% 40% 70% 60%;transform:translate(5%) translateY(0)}}@keyframes wave-animation-2-46fc8b87{0%{border-radius:60% 40% 40% 60%/60% 40%;transform:translate(5%) translateY(0)}50%{border-radius:50%;transform:translate(0) translateY(-3px)}to{border-radius:30% 70% 70% 30%/40% 60%;transform:translate(-5%) translateY(0)}}@keyframes wave-animation-3-46fc8b87{0%{border-radius:40% 60% 50% 50%/40% 60%;transform:translate(-3%) translateY(0)}50%{border-radius:45% 55% 55% 45%/45% 55%;transform:translate(0) translateY(-2px)}to{border-radius:60% 40% 50% 50%/60% 40%;transform:translate(3%) translateY(0)}}@keyframes marquee-ec60de3b{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee[data-v-ec60de3b]{animation:marquee-ec60de3b 10s linear infinite}.animate-marquee[data-v-ec60de3b]:hover{animation-play-state:paused}
