*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:hidden;position:relative}.aurora-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.aurora-base,.aurora-layer-1,.aurora-layer-2{position:absolute;width:100%;height:100%;top:0;left:0}.aurora-warm .aurora-base{background:linear-gradient(to bottom,#a8d5e2,#9bc9d9,#8fbdd0 30%,#b8d4d8,#d9c9b8 70%,#e8d4b8,#f5e6d3)}.aurora-warm .aurora-layer-1{background:radial-gradient(ellipse at 20% 30%,rgba(255,160,120,.7) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,190,140,.65) 0%,transparent 50%),radial-gradient(ellipse at 40% 70%,rgba(255,210,160,.6) 0%,transparent 45%);animation:aurora1 20s ease-in-out infinite alternate;opacity:.6}.aurora-warm .aurora-layer-2{background:radial-gradient(ellipse at 60% 40%,rgba(255,140,160,.6) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(255,180,130,.55) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(255,200,150,.6) 0%,transparent 50%);animation:aurora2 25s ease-in-out infinite alternate-reverse;opacity:.6}.aurora-cool .aurora-base{background:linear-gradient(to bottom,#b5e2f5,#a5d8ed,#95cee5 30%,#a8d8e8,#c5e5f0 70%,#d5edf5,#e8f5fa)}.aurora-cool .aurora-layer-1{background:radial-gradient(ellipse at 20% 30%,rgba(140,200,240,.65) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(160,210,245,.6) 0%,transparent 50%),radial-gradient(ellipse at 40% 70%,rgba(180,220,250,.55) 0%,transparent 45%);animation:aurora1 20s ease-in-out infinite alternate;opacity:.7}.aurora-cool .aurora-layer-2{background:radial-gradient(ellipse at 60% 40%,rgba(150,190,230,.6) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(170,215,245,.55) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(190,225,250,.6) 0%,transparent 50%);animation:aurora2 25s ease-in-out infinite alternate-reverse;opacity:.7}@keyframes aurora1{0%{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(-5%,3%) scale(1.05);opacity:.7}66%{transform:translate(3%,-2%) scale(.98);opacity:.5}to{transform:translate(-2%,4%) scale(1.02);opacity:.65}}@keyframes aurora2{0%{transform:translate(0) scale(1);opacity:.55}33%{transform:translate(4%,-3%) scale(1.03);opacity:.65}66%{transform:translate(-3%,3%) scale(.97);opacity:.5}to{transform:translate(2%,-4%) scale(1.04);opacity:.6}}.container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.book-card{background:radial-gradient(circle at 5% 15%,rgba(245,215,210,.35) 0%,transparent 25%),radial-gradient(circle at 95% 85%,rgba(238,205,200,.3) 0%,transparent 25%),linear-gradient(180deg,#fcf5f3e0,#fffaf8e6,#faf3f0e0);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:30px;padding:40px 30px;max-width:500px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px #d2aaa51f,0 8px 25px #d7b4af14,inset 0 1px #fffffffa;border:1px solid rgba(240,215,210,.35);animation:fadeInUp .8s ease-out;position:relative}.book-card::-webkit-scrollbar{width:8px}.book-card::-webkit-scrollbar-track{background:transparent;margin:30px 0}.book-card::-webkit-scrollbar-thumb{background:#d4a59a4d;border-radius:10px}.book-card::-webkit-scrollbar-thumb:hover{background:#d4a59a80}.book-card:before{content:"";position:absolute;top:-15%;left:-30%;width:55%;height:50%;background:radial-gradient(ellipse at center,rgba(255,200,120,.65) 0%,rgba(255,180,140,.5) 40%,transparent 70%);border-radius:50%;pointer-events:none;animation:watercolorBlob1 18s ease-in-out infinite alternate;filter:blur(35px);z-index:0}.book-card:after{content:"";position:absolute;bottom:-20%;right:-25%;width:60%;height:55%;background:radial-gradient(ellipse at center,rgba(255,165,155,.7) 0%,rgba(255,185,165,.5) 45%,transparent 70%);border-radius:50%;pointer-events:none;animation:watercolorBlob2 22s ease-in-out infinite alternate-reverse;filter:blur(40px);z-index:0}@keyframes watercolorBlob1{0%{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(8%,5%) scale(1.1);opacity:.5}to{transform:translate(-5%,-3%) scale(.95);opacity:.35}}@keyframes watercolorBlob2{0%{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(-6%,-4%) scale(1.08);opacity:.45}to{transform:translate(4%,6%) scale(.97);opacity:.3}}.botanical-decoration{position:absolute;opacity:.25;pointer-events:none;z-index:1;animation:floatBotanical 15s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(212,165,154,.2))}.botanical-decoration.top-left{top:30px;left:15px;width:100px;height:100px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20 80 Q25 65 30 55 Q35 42 40 32 M30 55 Q38 53 45 51 M40 32 Q44 35 48 38 M24 68 Q28 66 32 65 M35 45 Q39 47 43 48 M48 38 Q50 41 52 44 M45 51 Q47 54 49 57' stroke='%23D4A59A' stroke-width='1.5' fill='none' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M52 44 L54 46 L56 48 M49 57 L51 59 L52 61 M32 65 L30 67 M43 48 L45 50' stroke='%23C9968A' stroke-width='1.2' fill='none' stroke-linecap='round' opacity='0.6'/%3E%3Ccircle cx='45' cy='51' r='2' fill='%23D4A59A' opacity='0.5'/%3E%3Ccircle cx='48' cy='38' r='2' fill='%23D4A59A' opacity='0.5'/%3E%3Ccircle cx='56' cy='48' r='1.5' fill='%23C9968A' opacity='0.4'/%3E%3Ccircle cx='52' cy='61' r='1.5' fill='%23C9968A' opacity='0.4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;animation-delay:0s}.botanical-decoration.top-right{top:25px;right:20px;width:90px;height:90px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M80 30 Q75 42 70 50 Q65 60 60 68 M70 50 Q64 52 58 55 M60 68 Q57 62 54 56 M76 38 Q72 40 68 42 M65 60 Q62 58 58 56 M54 56 Q52 53 50 50' stroke='%23D4A59A' stroke-width='1.5' fill='none' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M50 50 L48 48 M68 42 L66 44 M58 56 L56 58' stroke='%23C9968A' stroke-width='1.2' fill='none' stroke-linecap='round' opacity='0.6'/%3E%3Ccircle cx='58' cy='55' r='2' fill='%23D4A59A' opacity='0.5'/%3E%3Ccircle cx='54' cy='56' r='1.5' fill='%23C9968A' opacity='0.4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;animation-delay:2s}.botanical-decoration.bottom-left{bottom:40px;left:20px;width:85px;height:85px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M25 20 Q30 32 35 42 Q38 52 42 62 M35 42 Q41 44 47 47 M42 62 Q45 56 48 50 M28 28 Q33 30 37 33 M38 52 Q42 50 46 49 M48 50 Q50 53 52 56' stroke='%23D4A59A' stroke-width='1.5' fill='none' stroke-linecap='round' opacity='0.8'/%3E%3Ccircle cx='47' cy='47' r='2' fill='%23D4A59A' opacity='0.5'/%3E%3Ccircle cx='46' cy='49' r='1.5' fill='%23C9968A' opacity='0.4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;animation-delay:4s}.botanical-decoration.bottom-right{bottom:35px;right:15px;width:95px;height:95px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M75 20 Q70 30 65 40 Q62 48 58 58 M65 40 Q60 42 55 45 M58 58 Q56 52 53 46 M72 26 Q67 28 62 31 M62 48 Q58 46 54 45 M53 46 Q51 49 49 52' stroke='%23D4A59A' stroke-width='1.5' fill='none' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M49 52 L47 54 M54 45 L52 47 M62 31 L60 33' stroke='%23C9968A' stroke-width='1.2' fill='none' stroke-linecap='round' opacity='0.6'/%3E%3Ccircle cx='55' cy='45' r='2' fill='%23D4A59A' opacity='0.5'/%3E%3Ccircle cx='53' cy='46' r='1.5' fill='%23C9968A' opacity='0.4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;animation-delay:1s}@keyframes floatBotanical{0%,to{transform:translateY(0) rotate(0);opacity:.12}50%{transform:translateY(-8px) rotate(2deg);opacity:.18}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.book-image-container{display:flex;justify-content:center;margin-bottom:15px;position:relative;z-index:2}.book-cover{width:100%;max-width:180px;height:auto;border-radius:12px;box-shadow:0 15px 40px #00000026,0 5px 15px #0000001a;transition:transform .3s ease;position:relative;z-index:2}.book-cover:hover{transform:translateY(-5px) scale(1.02)}.book-info{text-align:center;position:relative;z-index:2}.book-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:#1a2823;margin-bottom:8px;line-height:1.3;letter-spacing:.015em;text-shadow:0 1px 2px rgba(255,255,255,.3)}.book-subtitle{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:400;color:#2a3833;margin-bottom:6px;font-style:italic;line-height:1.4}.author{font-size:.9rem;color:#4a5550;margin-bottom:15px;font-weight:400;letter-spacing:.02em}.description{text-align:left;margin-bottom:12px}.description p{font-size:.85rem;line-height:1.6;color:#2d3a35;margin-bottom:10px;font-weight:400;letter-spacing:.01em}.description.collapsed{max-height:70px;overflow:hidden;position:relative}.description.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35px;background:linear-gradient(to bottom,transparent,rgba(250,235,230,.95))}.read-more-btn{background:none;border:none;color:#5a6d62;font-size:.85rem;cursor:pointer;padding:8px 0;font-weight:500;text-decoration:underline;transition:color .3s ease}.read-more-btn:hover{color:#3a4d42}.details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:15px;background:#fffaf866;border-radius:15px;border:1px solid rgba(235,215,210,.4)}.detail-item{display:flex;justify-content:space-between;font-size:.85rem}.detail-label{color:#556a60;font-weight:400}.detail-value{color:#2a3530;font-weight:400}.buy-button{display:inline-block;padding:12px 32px;background:linear-gradient(135deg,#9baaa0,#7a8d82);color:#fff;text-decoration:none;border-radius:50px;font-size:.9rem;font-weight:400;transition:all .3s ease;box-shadow:0 6px 18px #78827d40;margin-top:8px;margin-bottom:15px}.buy-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #78827d59;background:linear-gradient(135deg,#aabab0,#8a9d92)}.tagline{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:500;color:#3a4d45;margin:20px 0;font-style:normal;opacity:.9;letter-spacing:.03em;text-shadow:0 1px 2px rgba(255,255,255,.4)}@media (max-width: 768px){.book-card{padding:25px 20px;margin:10px;max-width:95%}.book-title{font-size:1.9rem}.book-subtitle{font-size:1.05rem}.book-cover{max-width:180px}.description p{font-size:.85rem}}@media (max-width: 480px){.container{padding:10px}.book-card{padding:20px 16px;max-height:98vh}.book-title{font-size:1.7rem}.book-subtitle{font-size:.95rem}.book-cover{max-width:160px}.description p{font-size:.8rem;line-height:1.5}.buy-button{padding:12px 30px;font-size:.9rem}.tagline{font-size:1.4rem}}@media (min-height: 800px){.book-card{max-height:none}}.hamburger-menu{position:fixed;top:30px;right:30px;width:40px;height:40px;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(240,215,210,.5);border-radius:50%;cursor:pointer;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;transition:all .3s ease;box-shadow:0 4px 15px #d2aaa526}.hamburger-menu:hover{background:#ffffffe6;transform:scale(1.05)}.hamburger-menu span{display:block;width:20px;height:2px;background:#5a6d63;border-radius:2px;transition:all .3s ease}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s cubic-bezier(.4,0,.2,1)}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:all}.modal-overlay.transitioning-out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-container{position:relative;z-index:2;transform:translateY(20px);transition:transform .5s cubic-bezier(.4,0,.2,1)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-close-btn{position:fixed;top:30px;right:30px;width:45px;height:45px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(240,215,210,.5);border-radius:50%;font-size:1.8rem;color:#5a6d63;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);line-height:1;padding:0;z-index:1003;box-shadow:0 4px 15px #78827d33}.modal-close-btn:hover{background:#fff;transform:rotate(90deg) scale(1.1);box-shadow:0 6px 20px #78827d4d}.modal-inner{max-width:600px;width:90vw;max-height:85vh;overflow-y:auto}.menu-nav{display:flex;flex-direction:column;gap:35px;align-items:center;padding:60px 40px}.menu-item{font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:500;color:#1a2823;background:none;border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.03em;text-shadow:0 2px 6px rgba(255,255,255,.4);padding:15px 30px;position:relative}.menu-item:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:linear-gradient(90deg,transparent,#3a4d45,transparent);transition:transform .4s cubic-bezier(.4,0,.2,1)}.menu-item:hover{color:#2a3d35;transform:translateY(-5px);text-shadow:0 4px 12px rgba(255,255,255,.6)}.menu-item:hover:after{transform:translate(-50%) scaleX(1)}.content-modal-wrapper{background:radial-gradient(circle at 10% 20%,rgba(255,200,120,.3) 0%,transparent 30%),radial-gradient(circle at 90% 80%,rgba(255,165,155,.3) 0%,transparent 30%),#fffdfbf2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:30px;padding:50px 40px;box-shadow:0 25px 70px #d2aaa533,0 10px 30px #d7b4af26;border:1px solid rgba(240,215,210,.5)}.modal-title{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;color:#1a2823;margin-bottom:30px;text-align:center;letter-spacing:.02em}.modal-content-text{text-align:left}.modal-content-text p{font-size:1rem;line-height:1.7;color:#2d3a35;margin-bottom:18px;font-weight:400;letter-spacing:.01em}.modal-content-text p:last-child{margin-bottom:0}.modal-content-text em{font-style:italic;color:#3a4d45}.menu-overlay.active{opacity:1;visibility:visible;pointer-events:all}.menu-content{position:relative;z-index:2}.close-menu-btn{position:absolute;top:30px;right:30px;width:40px;height:40px;background:#ffffffb3;border:1px solid rgba(240,215,210,.5);border-radius:50%;font-size:1.5rem;color:#5a6d63;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0;z-index:1002}.close-menu-btn:hover{background:#ffffffe6;transform:rotate(90deg)}.menu-nav{display:flex;flex-direction:column;gap:30px;align-items:center}.menu-item{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500;color:#1a2823;background:none;border:none;cursor:pointer;transition:all .3s ease;letter-spacing:.02em;text-shadow:0 2px 4px rgba(255,255,255,.3);padding:10px 20px}.menu-item:hover{color:#3a4d45;transform:translateY(-3px);text-shadow:0 4px 8px rgba(255,255,255,.5)}.about-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.about-modal.active{opacity:1;visibility:visible;pointer-events:all}.about-content{background:radial-gradient(circle at 10% 20%,rgba(255,200,120,.3) 0%,transparent 30%),radial-gradient(circle at 90% 80%,rgba(255,165,155,.3) 0%,transparent 30%),#fffdfbf2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:30px;padding:50px 40px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 70px #d2aaa533,0 10px 30px #d7b4af26;border:1px solid rgba(240,215,210,.5);position:relative;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#ffffffb3;border:1px solid rgba(240,215,210,.5);border-radius:50%;font-size:1.5rem;color:#5a6d63;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.close-btn:hover{background:#ffffffe6;transform:rotate(90deg)}.about-content h2{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;color:#1a2823;margin-bottom:25px;text-align:center;letter-spacing:.02em}.about-text{text-align:left}.about-text p{font-size:1rem;line-height:1.7;color:#2d3a35;margin-bottom:18px;font-weight:400;letter-spacing:.01em}.about-text p:last-child{margin-bottom:0}.about-text em{font-style:italic;color:#3a4d45}.contact-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.contact-modal.active{opacity:1;visibility:visible;pointer-events:all}.contact-content{background:radial-gradient(circle at 10% 20%,rgba(255,200,120,.3) 0%,transparent 30%),radial-gradient(circle at 90% 80%,rgba(255,165,155,.3) 0%,transparent 30%),#fffdfbf2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:30px;padding:50px 40px;max-width:550px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 70px #d2aaa533,0 10px 30px #d7b4af26;border:1px solid rgba(240,215,210,.5);position:relative;animation:slideIn .4s ease-out}.contact-content h2{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;color:#1a2823;margin-bottom:30px;text-align:center;letter-spacing:.02em}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;color:#3a4d45;font-weight:500;letter-spacing:.01em}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid rgba(240,215,210,.5);border-radius:12px;font-size:.95rem;font-family:Montserrat,sans-serif;color:#2d3a35;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#9baaa099;background:#ffffffe6;box-shadow:0 2px 8px #78827d1a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{padding:14px 32px;background:linear-gradient(135deg,#9baaa0,#7a8d82);color:#fff;border:none;border-radius:50px;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 18px #78827d40;margin-top:10px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #78827d59;background:linear-gradient(135deg,#aabab0,#8a9d92)}.form-success{display:none;text-align:center;padding:30px}.form-success p{font-size:1.1rem;line-height:1.7;color:#3a4d45;font-weight:400}@media (max-width: 768px){.hamburger-menu{top:20px;right:20px;width:36px;height:36px}.modal-close-btn{top:20px;right:20px;width:40px;height:40px;font-size:1.5rem}.content-modal-wrapper{padding:40px 30px}.modal-title{font-size:2rem;margin-bottom:20px}.modal-content-text p{font-size:.95rem;line-height:1.6}.menu-item{font-size:2.5rem;padding:12px 25px}.form-group input,.form-group textarea{font-size:.9rem}}@media (max-width: 480px){.content-modal-wrapper{padding:35px 25px}.modal-title{font-size:1.8rem}.modal-content-text p{font-size:.9rem}.submit-btn{padding:12px 28px;font-size:.9rem}.menu-item{font-size:2.2rem;gap:30px}}
