@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Playfair+Display:wght@400;700;900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--red-bright: #ff2414;--red-coral: #fb4c42;--orange-red: #fa4616;--orange-bright: #ff4e00;--pink-deep: #f71735;--white: #ffffff;--blue-light: #c9daea;--off-white: #fcfcfd;--cream-green: #f4f9e9;--cream: #fefcf0;--beige: #f2e9e4;--yellow-light: #fdfcdc;--gray-light: #d3d3d3;--gray: #b1a7a6;--gray-dark: #333533;--black: #242423;--warm-cream: #fefcf0;--soft-brown: #f2e9e4;--deep-brown: #ff4e00;--sage-green: #f4f9e9;--dusty-rose: #fb4c42;--warm-white: #fcfcfd;--text-dark: #242423;--text-light: #333533;--book-reader-bg: #242423;--book-page: #fefcf0}body{font-family:Cormorant Garamond,Lora,serif;background:linear-gradient(135deg,var(--cream) 0%,var(--off-white) 50%,var(--beige) 100%);background-attachment:fixed;color:var(--text-dark);min-height:100vh;position:relative;overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,36,20,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(251,76,66,.05) 0%,transparent 50%);pointer-events:none;z-index:0}h1,h2,h3,.serif-font{font-family:Playfair Display,serif}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--warm-cream)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--orange-bright),var(--red-coral));border-radius:10px;border:2px solid var(--cream)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--red-bright),var(--pink-deep))}@keyframes floatUp{0%{transform:translateY(100vh) scale(.5);opacity:0}20%{opacity:.4}80%{opacity:.4}to{transform:translateY(-100px) scale(1.2);opacity:0}}@keyframes fallDrift{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(110vh) translate(30px) rotate(360deg);opacity:0}}@keyframes petalSway{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(40px) rotate(20deg)}}@keyframes pageFlip{0%{transform:rotateY(0)}30%{transform:rotateY(0)}50%{transform:rotateY(-180deg)}70%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}30%{transform:scale(1.15)}40%{transform:scale(1)}50%{transform:scale(1.1)}60%{transform:scale(1)}}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes digilibGlow{0%,to{text-shadow:0 0 10px rgba(255,78,0,.3),0 0 20px rgba(255,78,0,.2),0 0 30px rgba(255,78,0,.1);transform:scale(1)}50%{text-shadow:0 0 20px rgba(255,78,0,.5),0 0 40px rgba(255,78,0,.3),0 0 60px rgba(255,78,0,.2);transform:scale(1.02)}}.animate-digilib-glow{animation:digilibGlow 3s ease-in-out infinite;display:inline-block}@keyframes pulseSlow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1.5s ease-out}.floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.floating-leaf{position:absolute;font-size:2rem;opacity:.12;animation:floatAround 25s infinite ease-in-out}@keyframes floatAround{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-50px) rotate(90deg)}50%{transform:translate(-20px,-100px) rotate(180deg)}75%{transform:translate(40px,-30px) rotate(270deg)}}.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.stars:before,.stars:after{content:"";position:absolute;width:2px;height:2px;background:var(--red-coral);border-radius:50%;opacity:.2;animation:twinkle 4s infinite}.stars:before{top:20%;left:10%;animation-delay:0s}.stars:after{top:60%;right:15%;animation-delay:2s}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@media(max-width:768px){body{font-size:.95rem}}@media(max-width:480px){body{font-size:.9rem}}
