@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh) * 100);overflow-x:hidden;background:#fffbf1}#root{width:100%;min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh) * 100)}:root{--color-brand: #6f191c;--color-brand-hover: #8a2f33;--color-black: #000;--color-white: #fff;--color-bg-dark: #1a1a1a;--color-text-dark: #2c2c2c;--color-text-muted: #1a1a1a;--color-accent: #c9b8a8;--color-accent-hover: #a8927c;--color-bg-cream: #faf8f5;--color-bg-cream-dark: #f5f2ed;--overlay-modal: rgba(0, 0, 0, .6);--overlay-menu: rgba(0, 0, 0, .5);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .3);--shadow-close-hover: #fcf4ec;--space-page: 2rem;--space-section: 1.5rem;--radius-modal: 16px;--radius-close: 50%}.flipbook-wrap .flipbook,.flipbook-wrap .flipbook *{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}html.flipbook-active,body.flipbook-active{height:100%;overflow:hidden;background:var(--color-black)}body.flipbook-active #root{height:100%;min-height:100svh;min-height:100dvh;min-height:100vh;max-height:100svh;max-height:100dvh;max-height:100vh;overflow:hidden;background:var(--color-black)}body.flipbook-active .flipbook-wrap{position:fixed;top:var(--vv-top, 0);left:var(--vv-left, 0);width:var(--vv-width, 100vw);height:var(--vv-height, 100vh);min-height:0;max-height:none;background:var(--color-black)}body.flipbook-active .flipbook-wrap .flipbook{width:100%;height:100%;max-width:100%;max-height:100%}.flipbook-wrap{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;overflow:hidden;touch-action:none;background:var(--color-white);position:relative}.flipbook-wrap.flipbook-corner-hover{cursor:pointer}.flipbook-page-header{flex-shrink:0;height:120px;width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--color-black);padding:0 var(--space-page);box-sizing:border-box}.flipbook-page-header-spacer{flex:1;min-width:0}.flipbook-page-header-spacer-right{display:flex;justify-content:flex-end;flex:1}.flipbook-page-header-title{background:none;border:none;padding:0;cursor:pointer;color:var(--color-white);font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.flipbook-page-header-title:hover{opacity:.9}.flipbook-page-header-menu{background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:1rem;min-width:48px;min-height:48px;box-sizing:border-box;transition:opacity .2s ease}.flipbook-wrap .flipbook .flipbook-page-header-menu{margin-right:2rem}@media(max-width:768px){.flipbook-wrap .flipbook .flipbook-page-header-menu{margin-right:0}}.flipbook-page-header-menu:hover{opacity:.8}.flipbook .page .flipbook-menu-dot{width:4px;height:4px;background:var(--color-white);border-radius:50%;display:block}.flipbook-page-header-inverted{background:var(--color-white)}.flipbook-page-header-inverted .flipbook-page-header-title{color:var(--color-black)}.flipbook .page.page-about-author{background:linear-gradient(180deg,var(--color-bg-cream) 0%,var(--color-bg-cream-dark) 100%)}.flipbook .page.page-about-author .flipbook-page-header-inverted{background:transparent}.flipbook .page.page-about-author .flipbook-page-header-title{visibility:hidden;pointer-events:none;width:0;overflow:hidden}.flipbook .page .flipbook-page-header-inverted .flipbook-menu-dot{background:var(--color-black)}.flipbook-page-footer{flex-shrink:0;height:63px;min-height:63px;display:flex;align-items:center;justify-content:center;background:var(--color-black);padding:0 var(--space-page)}.flipbook-page-footer-text{color:var(--color-white);font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:clamp(.85rem,2.5vw,1rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.flipbook-page-footer-inverted{background:var(--color-white)}.flipbook-page-footer-inverted .flipbook-page-footer-text{color:var(--color-black)}.flipbook{flex-shrink:0}.flipbook .page{padding-top:0}.flipbook .hard{background:#c0392b!important;color:var(--color-white);font-weight:700;border:none}.flipbook .hard small{font-style:italic;font-weight:lighter;opacity:.7;font-size:14px}.flipbook .shadow{pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.05) 20%,transparent 50%,rgba(0,0,0,.05) 80%,rgba(0,0,0,.15) 100%)}.flipbook:not(.flipbook-animating) .page.even{visibility:hidden}.flipbook .page{background:var(--color-white);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.11);width:100%;height:100%;box-sizing:border-box}.page img{width:70%;object-fit:cover;margin:auto}.flipbook .page small{font-size:14px;margin-bottom:10px}.flipbook-page-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:1rem}.flipbook .page.page-ouvrages{position:relative;justify-content:space-between}.flipbook .page.page-ouvrages .flipbook-page-header{position:relative;z-index:2}.flipbook .page.page-ouvrages .flipbook-page-body.flipbook-page-image-wrap{position:absolute;inset:120px 0 0;width:100%;min-height:0;padding:0;overflow:hidden;z-index:0}.flipbook .page.page-ouvrages .flipbook-a-venir-cover{width:100%;height:100%;display:block;cursor:pointer}.flipbook .page.page-ouvrages .flipbook-page-image{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center bottom;display:block;margin:0}.flipbook .page.page-ouvrages .flipbook-page-footer,.flipbook .page.page-ouvrages .flipbook-page-footer-inverted{width:100%;box-sizing:border-box;background:transparent;position:relative;z-index:2}.flipbook .page.page-ouvrages .flipbook-page-footer-inverted .flipbook-page-footer-text{color:var(--color-black)}.flipbook .page.page-about-author .flipbook-about-author{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:2rem 2rem 2.5rem;max-width:520px;margin:0 auto}.flipbook .page.page-about-author .flipbook-about-author-logo{flex-shrink:0;margin-bottom:1.5rem}.flipbook .page.page-about-author .flipbook-about-author-logo-img{display:block;width:auto;max-width:240px;height:auto;margin:0 auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.06))}.flipbook .page.page-about-author .flipbook-about-author-bio{flex:1;min-height:0;overflow-y:auto;text-align:center;position:relative;padding-top:1.5rem}.flipbook .page.page-about-author .flipbook-about-author-bio:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:1px}.flipbook .page.page-about-author .flipbook-about-author-bio-text{margin:0;font-size:clamp(.95rem,2.6vw,1.05rem);line-height:1.75;color:var(--color-text-dark);font-weight:400;letter-spacing:.01em}.flipbook .page.page-about-author .flipbook-about-author-bio-text+.flipbook-about-author-bio-text{margin-top:1rem}.flipbook .page.page-about-author .flipbook-about-author-instagram-wrap{margin-top:2rem}.flipbook .page.page-about-author .flipbook-about-author-instagram{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:clamp(.9rem,2.4vw,1rem);font-weight:500;letter-spacing:.04em;color:var(--color-text-muted);text-decoration:none;padding:.65rem 1.25rem;border:1.5px solid var(--color-accent);border-radius:999px;background:#ffffffb3;transition:border-color .2s ease,background .2s ease,transform .15s ease;box-shadow:0 1px 3px #0000000a}.flipbook .page.page-about-author .flipbook-about-author-instagram:hover{border-color:var(--color-accent-hover);background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.flipbook .page.page-about-author .flipbook-about-author-instagram-icon{width:1.2rem;height:1.2rem;flex-shrink:0;opacity:.9}@media(max-width:768px){.flipbook-page-footer{height:42px;min-height:42px}.flipbook-covers{bottom:42px}.flipbook .page.page-ouvrages .flipbook-page-body.flipbook-page-image-wrap{top:120px}.flipbook .page.page-about-author .flipbook-page-body{justify-content:flex-start;padding-top:.5rem;padding-bottom:1rem}.flipbook .page.page-about-author .flipbook-about-author{padding-top:.5rem;padding-bottom:1.5rem}.flipbook .page.page-about-author .flipbook-about-author-logo{margin-bottom:1rem}.flipbook .page.page-about-author .flipbook-about-author-bio{padding-top:1rem}}@media(max-width:480px){.flipbook .page.page-about-author .flipbook-page-body{padding-top:.25rem}.flipbook .page.page-about-author .flipbook-about-author{padding-top:.25rem;padding-left:1.25rem;padding-right:1.25rem}.flipbook .page.page-about-author .flipbook-about-author-logo{margin-bottom:.75rem}.flipbook .page.page-about-author .flipbook-about-author-bio:before{width:40px}}.flipbook .page.page-about{padding:0;position:relative;background:var(--color-black);display:block;align-items:stretch;justify-content:stretch}.flipbook-covers{position:absolute;inset:120px 0 63px;width:100%;pointer-events:auto}.flipbook-cover{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;cursor:pointer;z-index:1;pointer-events:auto}.flipbook .page.page-about .flipbook-covers .flipbook-cover:nth-child(1){animation:flipbook-cover-z-1 1.5s cubic-bezier(.4,0,.2,1) infinite}.flipbook .page.page-about .flipbook-covers .flipbook-cover:nth-child(2){animation:flipbook-cover-z-2 1.5s cubic-bezier(.4,0,.2,1) infinite}.flipbook .page.page-about .flipbook-covers .flipbook-cover:nth-child(1) .flipbook-cover-img{animation:flipbook-cover-highlight-1 1.5s cubic-bezier(.4,0,.2,1) infinite}.flipbook .page.page-about .flipbook-covers .flipbook-cover:nth-child(2) .flipbook-cover-img{animation:flipbook-cover-highlight-2 1.5s cubic-bezier(.4,0,.2,1) infinite}.flipbook-wrap.flipbook-covers-hovered .flipbook .page.page-about .flipbook-covers .flipbook-cover:nth-child(1),.flipbook-wrap.flipbook-covers-hovered .flipbook .page.page-about .flipbook-covers .flipbook-cover:nth-child(2){animation:none}.flipbook-wrap.flipbook-covers-hovered .flipbook .page.page-about .flipbook-covers .flipbook-cover:nth-child(1) .flipbook-cover-img,.flipbook-wrap.flipbook-covers-hovered .flipbook .page.page-about .flipbook-covers .flipbook-cover:nth-child(2) .flipbook-cover-img{animation:none}.flipbook-wrap.flipbook-covers-hovered .flipbook-covers .flipbook-cover:not(.flipbook-cover-hovered){z-index:1}.flipbook-wrap.flipbook-covers-hovered .flipbook-covers .flipbook-cover.flipbook-cover-hovered{z-index:2}.flipbook-wrap.flipbook-covers-hovered .flipbook-covers .flipbook-cover.flipbook-cover-hovered .flipbook-cover-img{filter:grayscale(0);transform:scale(1.06)}@keyframes flipbook-cover-z-1{0%,2%{z-index:1}2.01%,16%{z-index:2}16.01%,to{z-index:1}}@keyframes flipbook-cover-z-2{0%,18%{z-index:1}18.01%,32%{z-index:2}32.01%,to{z-index:1}}@keyframes flipbook-cover-highlight-1{0%{filter:grayscale(1);transform:scale(1)}2%{filter:grayscale(0);transform:scale(1.06)}14%{filter:grayscale(0);transform:scale(1.06)}16%{filter:grayscale(1);transform:scale(1)}to{filter:grayscale(1);transform:scale(1)}}@keyframes flipbook-cover-highlight-2{0%{filter:grayscale(1);transform:scale(1)}16%{filter:grayscale(1);transform:scale(1)}18%{filter:grayscale(0);transform:scale(1.06)}30%{filter:grayscale(0);transform:scale(1.06)}32%{filter:grayscale(1);transform:scale(1)}to{filter:grayscale(1);transform:scale(1)}}.flipbook-cover:hover{z-index:2}.flipbook .page-about .flipbook-cover:nth-child(1){clip-path:polygon(0 0,60% 0,40% 100%,0 100%)}.flipbook .page-about .flipbook-cover:nth-child(2){clip-path:polygon(59.8% -.2%,100.2% 0,100% 100%,39.8% 100.2%)}.flipbook .page.page-about .flipbook-cover-img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;display:block;margin:0;filter:grayscale(1);transition:filter .35s ease,transform .35s ease}@media(hover:none){.flipbook .page.page-about .flipbook-cover-img{filter:none}.flipbook .page.page-about .flipbook-cover:hover .flipbook-cover-img{filter:none;transform:none}}.flipbook-wrap .flipbook-back,.flipbook-wrap .flipbook-swap{display:none!important}.flipbook-wrap .flipbook-nav-overlay{background:var(--overlay-menu)}.flipbook-wrap .flipbook-nav{background:var(--color-bg-dark);box-shadow:-4px 0 24px #00000080}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted{background:var(--color-white);box-shadow:-4px 0 24px #00000026}.flipbook-wrap .flipbook-nav-header{border-bottom-color:#ffffff1a}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-header{border-bottom-color:#00000014}.flipbook-wrap .flipbook-nav-title{font-family:Georgia,serif;color:#fff;font-size:1.5rem;font-weight:400}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-title{color:var(--color-black)}.flipbook-wrap .flipbook-nav-close{color:var(--color-white);background:none}.flipbook-wrap .flipbook-nav-close:hover{background-color:#ffffff1a}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-close{color:var(--color-black)}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-close:hover{background-color:#0000000f}.flipbook-wrap .flipbook-nav-item,.flipbook-wrap .flipbook-nav-section{font-family:Georgia,serif;color:#ffffffb3}.flipbook-wrap .flipbook-nav-section{color:var(--color-white)}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-item,.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-section{color:#000c}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-section{color:var(--color-black)}.flipbook-wrap .flipbook-nav-item:hover,.flipbook-wrap .flipbook-nav-section:hover,.flipbook-wrap .flipbook-nav-item:focus-visible,.flipbook-wrap .flipbook-nav-section:focus-visible{background:none;color:var(--color-brand)}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-item:hover,.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-section:hover,.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-item:focus-visible,.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-section:focus-visible{color:var(--color-brand)}.flipbook-wrap .flipbook-nav-subitem{font-family:Georgia,serif;color:#fff9}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-subitem{color:#000000a6}.flipbook-wrap .flipbook-nav-subitem:hover,.flipbook-wrap .flipbook-nav-subitem:focus-visible{background:none;color:var(--color-brand)}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-subitem:hover,.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-subitem:focus-visible{color:var(--color-brand)}.flipbook-wrap .flipbook-nav-footer{padding:.48rem 2rem;gap:.28rem;border-top-color:#ffffff1a}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-footer{border-top-color:#00000014}.flipbook-wrap .flipbook-nav-legal{color:#fff9;font-family:Georgia,serif;font-size:.65rem;padding:.28rem 0}.flipbook-wrap .flipbook-nav-legal:hover{color:var(--color-white)}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-legal{color:#0009}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-legal:hover{color:var(--color-black)}.flipbook-wrap .flipbook-nav-instagram{color:var(--color-brand)}.flipbook-wrap .flipbook-nav-instagram:hover{color:var(--color-brand-hover)}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-instagram{color:var(--color-brand)}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-instagram:hover{color:var(--color-brand-hover)}.flipbook-wrap .flipbook-nav-item-number{opacity:.8}.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-item-number{color:inherit}.flipbook-nav-overlay{position:fixed;inset:0;background:var(--overlay-menu);z-index:200;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.flipbook-nav{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:85vw;background:var(--color-bg-dark);z-index:201;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.1,.25,1);box-shadow:-4px 0 24px #00000080;display:flex;flex-direction:column}.flipbook-nav.flipbook-nav-inverted{background:var(--color-white);box-shadow:-4px 0 24px #00000026}.flipbook-nav-open{transform:translate(0)}.flipbook-nav-header{padding:2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-header{border-bottom-color:#00000014}.flipbook-nav-title{font-family:Georgia,serif;font-size:1.5rem;color:var(--color-white);margin:0;font-weight:400;letter-spacing:.05em}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-title{color:var(--color-black)}.flipbook-nav-close{background:none;border:none;color:var(--color-white);font-size:2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;line-height:1;padding:0}.flipbook-nav-close:hover{background-color:#ffffff1a}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-close{color:var(--color-black)}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-close:hover{background-color:#0000000f}@media(max-width:768px){.flipbook-nav-close,.flipbook-wrap .flipbook-nav-close{border-radius:0}.flipbook-nav-close:hover,.flipbook-wrap .flipbook-nav-close:hover,.flipbook-nav.flipbook-nav-inverted .flipbook-nav-close:hover,.flipbook-wrap .flipbook-nav.flipbook-nav-inverted .flipbook-nav-close:hover{background-color:transparent}}.flipbook-nav-list{list-style:none;padding:2rem 0 1rem;margin:0;flex:1;overflow-y:auto}.flipbook-nav-item{width:100%;background:none;border:none;display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;color:#ffffffb3;font-family:Georgia,serif;font-size:1.1rem;text-align:left;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;outline:none}.flipbook-nav-item:focus,.flipbook-nav-item:active{outline:none;box-shadow:none}.flipbook-nav-item:hover{background:none;color:inherit;border-left-color:transparent}.flipbook-nav-item-number{font-size:1.2rem;font-weight:400;min-width:2rem;text-align:right;opacity:.8}.flipbook-nav-item-text{flex:1}.flipbook-nav-section{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;color:#fff;font-family:Georgia,serif;font-size:1.1rem;font-weight:500;border:none;background:none;cursor:pointer;outline:none}.flipbook-nav-section:focus,.flipbook-nav-section:active{outline:none;box-shadow:none}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-section{color:var(--color-black)}.flipbook-nav-sublist{list-style:none;padding:0;margin:0;padding-left:3.5rem}.flipbook-nav-subitem{width:100%;background:none;border:none;display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;color:#fff9;font-family:Georgia,serif;font-size:.95rem;text-align:left;cursor:pointer;transition:all .2s ease;border-left:2px solid transparent;outline:none}.flipbook-nav-subitem:focus,.flipbook-nav-subitem:active{outline:none;box-shadow:none}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-subitem{color:#000000a6}.flipbook-nav-subitem .flipbook-nav-item-number{font-size:.9rem;min-width:2.5rem;text-align:right;opacity:.7}.flipbook-nav-subitem .flipbook-nav-item-text{flex:1}.flipbook-nav-instagram-block{margin-top:auto;padding:.2rem 2rem 3rem;display:flex;justify-content:center;align-items:center}.flipbook-nav-instagram-block .instagram-icon{width:2.25rem;height:2.25rem;flex-shrink:0}.flipbook-nav-instagram-block .flipbook-nav-instagram{display:inline-flex;align-items:center;justify-content:center}.flipbook-nav-footer{padding:.48rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:.28rem}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-footer{border-top-color:#00000014}.flipbook-nav-legal{width:auto;background:none;border:none;color:#fff9;font-family:Georgia,serif;font-size:.65rem;text-align:center;cursor:pointer;padding:.28rem 0;transition:color .2s ease}.flipbook-nav-legal:hover{color:var(--color-white)}.flipbook-nav-legacy{text-decoration:none;display:block}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-legal{color:#0009}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-legal:hover{color:var(--color-black)}.flipbook-nav-instagram{color:var(--color-brand)}.flipbook-nav-instagram:hover{color:var(--color-brand-hover)}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-instagram{color:var(--color-brand)}.flipbook-nav.flipbook-nav-inverted .flipbook-nav-instagram:hover{color:var(--color-brand-hover)}.author-modal-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-section);margin-bottom:2rem;padding-bottom:var(--space-section);border-bottom:1px solid rgba(111,25,28,.2)}.author-modal-title{font-size:2rem;color:var(--color-brand);margin:0 0 .5rem;font-family:Georgia,serif;font-weight:400}.author-modal-subtitle{font-size:1.1rem;color:var(--color-brand);opacity:.8;margin:0;font-style:italic}.author-modal-body p{margin:0 0 1rem;font-size:1rem;line-height:1.7;color:var(--color-brand)}.modal-overlay{position:fixed;inset:0;background:var(--overlay-modal);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--color-white);border-radius:var(--radius-modal);padding:var(--space-page);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;position:relative;box-shadow:var(--shadow-modal);animation:modalSlideUp .3s ease;-webkit-overflow-scrolling:touch}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--color-brand);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-close);transition:background-color .3s ease,color .3s ease;line-height:1;padding:0}.modal-close:hover{background-color:var(--shadow-close-hover);color:var(--color-brand)}.modal-title{font-size:1.75rem;color:var(--color-brand);margin:0 0 var(--space-section) 0;font-family:Georgia,serif;font-weight:400;padding-right:var(--space-page)}.modal-body{color:var(--color-brand);opacity:.9;line-height:1.6}.modal-body section{margin-bottom:var(--space-section)}.modal-body h3{font-size:1.1rem;color:var(--color-brand);margin:0 0 .5rem;font-weight:500}.home-test{position:relative;width:100vw;height:100vh;overflow:hidden;touch-action:none;background:#000}.home-test-header{position:absolute;top:0;left:0;right:0;height:120px;background:#000;display:flex;align-items:center;justify-content:center;padding:0 2rem;transform-origin:0 50%;transform:rotateY(0);transition:transform .9s cubic-bezier(.25,.1,.25,1);backface-visibility:hidden}.home-test-header-page-1{z-index:101}.home-test-header-page-1.home-test-header-page-1-hidden{visibility:hidden;pointer-events:none;z-index:-1}.home-test-header-turned{transform:rotateY(-90deg)}.home-test-header-page-2{z-index:102;background:#fff}.home-test-header-page-2 .home-test-header-title{color:#000}.home-test-header-page-2 .home-test-menu-dot{background:#000}.home-test-header-page-3{z-index:102;background:#94a187}.home-test-header-page-3 .home-test-header-title{color:#fff}.home-test-header-page-3 .home-test-menu-dot{background:#fff}.home-test-menu-button{position:absolute;right:2rem}.home-test-header-title{background:none;border:none;color:#fff;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:.5rem 1rem;transition:opacity .2s ease;text-decoration:none}.home-test-header-title:hover{opacity:.8}.home-test-menu-button{position:absolute;right:1rem;background:none;border:none;display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:.5rem;transition:opacity .2s ease}.home-test-menu-button:hover{opacity:.8}.home-test-menu-dot{width:4px;height:4px;background:#fff;border-radius:50%;display:block}.home-test-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:200;animation:fadeIn .3s ease}.home-test-menu{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:85vw;background:#1a1a1a;z-index:201;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.1,.25,1);box-shadow:-4px 0 24px #00000080;display:flex;flex-direction:column}.home-test-menu.home-test-menu-inverted{background:#fff;box-shadow:-4px 0 24px #00000026}.home-test-menu-open{transform:translate(0)}.home-test-menu-header{padding:2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.home-test-menu.home-test-menu-inverted .home-test-menu-header{border-bottom-color:#00000014}.home-test-menu-title{font-family:Georgia,serif;font-size:1.5rem;color:#fff;margin:0;font-weight:400;letter-spacing:.05em}.home-test-menu.home-test-menu-inverted .home-test-menu-title{color:#000}.home-test-menu-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;line-height:1;padding:0}.home-test-menu-close:hover{background-color:#ffffff1a}.home-test-menu.home-test-menu-inverted .home-test-menu-close{color:#000}.home-test-menu.home-test-menu-inverted .home-test-menu-close:hover{background-color:#0000000f}.home-test-menu-list{list-style:none;padding:2rem 0;margin:0;flex:1;overflow-y:auto}.home-test-menu-item{width:100%;background:none;border:none;display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;color:#ffffffb3;font-family:Georgia,serif;font-size:1.1rem;text-align:left;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;outline:none}.home-test-menu-item:focus,.home-test-menu-item:active{outline:none;box-shadow:none}.home-test-menu-item:hover{background:none;color:inherit;border-left-color:transparent}.home-test-menu-item.active{color:inherit;border-left-color:transparent;background:none}.home-test-menu.home-test-menu-inverted .home-test-menu-item,.home-test-menu.home-test-menu-inverted .home-test-menu-section{color:#000c}.home-test-menu.home-test-menu-inverted .home-test-menu-item:hover{background:none;color:inherit;border-left-color:transparent}.home-test-menu.home-test-menu-inverted .home-test-menu-item.active{color:inherit;background:none}.home-test-menu-item-number{font-size:1.2rem;font-weight:400;min-width:2rem;text-align:right;opacity:.8}.home-test-menu-item.active .home-test-menu-item-number{opacity:1;font-weight:500}.home-test-menu-item-text{flex:1}.home-test-menu-section{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;color:#fff;font-family:Georgia,serif;font-size:1.1rem;font-weight:500;border:none;background:none;cursor:pointer;outline:none}.home-test-menu-section:focus,.home-test-menu-section:active{outline:none;box-shadow:none}.home-test-menu.home-test-menu-inverted .home-test-menu-section{color:#000}.home-test-menu-sublist{list-style:none;padding:0;margin:0;padding-left:3.5rem}.home-test-menu-subitem{width:100%;background:none;border:none;display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;color:#fff9;font-family:Georgia,serif;font-size:.95rem;text-align:left;cursor:pointer;transition:all .2s ease;border-left:2px solid transparent;outline:none}.home-test-menu-subitem:focus,.home-test-menu-subitem:active{outline:none;box-shadow:none}.home-test-menu-subitem:hover{color:inherit;border-left-color:transparent}.home-test-menu.home-test-menu-inverted .home-test-menu-subitem{color:#000000a6}.home-test-menu.home-test-menu-inverted .home-test-menu-subitem:hover{color:inherit;border-left-color:transparent}.home-test-menu-subitem .home-test-menu-item-number{font-size:.9rem;min-width:2.5rem;text-align:right;opacity:.7}.home-test-menu-subitem .home-test-menu-item-text{flex:1}.home-test-menu-footer{padding:1.5rem 2rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}.home-test-menu.home-test-menu-inverted .home-test-menu-footer{border-top-color:#00000014}.home-test-menu-legal{width:auto;background:none;border:none;color:#fff9;font-family:Georgia,serif;font-size:.9rem;text-align:center;cursor:pointer;padding:.75rem 0;transition:color .2s ease}.home-test-menu-legal:hover{color:#fff}.home-test-menu.home-test-menu-inverted .home-test-menu-legal{color:#0009}.home-test-menu.home-test-menu-inverted .home-test-menu-legal:hover{color:#000}.home-test-menu-instagram{color:#6f191c}.home-test-menu-instagram:hover{color:#8a2f33}.home-test-menu.home-test-menu-inverted .home-test-menu-instagram{color:#6f191c}.home-test-menu.home-test-menu-inverted .home-test-menu-instagram:hover{color:#8a2f33}.home-test-book{position:absolute;inset:0;width:100%;height:100%;perspective:2200px;perspective-origin:50% 50%;transform-style:preserve-3d}.home-test-page{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden}.home-test-page-1{z-index:2;transform-origin:0 50%;transform:rotateY(0);transition:transform .9s cubic-bezier(.25,.1,.25,1)}.home-test-page-1.home-test-page-turned{transform:rotateY(-90deg)}.home-test-sheet-2-wrapper{position:absolute;inset:0;width:100%;height:100%;perspective:1000px;z-index:1;pointer-events:none}.home-test-sheet-2-wrapper.home-test-sheet-2-visible{z-index:10;pointer-events:auto}.home-test-sheet-2{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;transform-origin:50% 50%;transform:rotateY(0)}.home-test-sheet-2.home-test-sheet-2-flipped{transform:rotateY(-180deg)}.home-test-sheet-face{position:absolute;inset:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;overflow:hidden}.home-test-sheet-front{background:#fff}.home-test-sheet-back{background:#94a187;transform:rotateY(-180deg)}.home-test-page-3-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:15;background:#94a187;display:flex;flex-direction:column;pointer-events:auto;animation:home-test-page-3-overlay-in .3s ease .6s both}@keyframes home-test-page-3-overlay-in{0%{opacity:0}to{opacity:1}}.home-test-next{position:absolute;inset:120px 0 0;width:100%;height:calc(100% - 120px);display:flex;align-items:center;justify-content:center}.home-test-next-cover{width:100%;height:100%;flex-shrink:0;overflow:hidden;cursor:pointer;transition:transform .3s ease}.home-test-next-cover:hover{transform:scale(1.02)}.home-test-next-cover-img{width:100%;height:100%;object-fit:cover;display:block}.home-test-author-page{position:absolute;inset:120px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center}.home-test-author-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px #0003;margin-bottom:1.5rem}.home-test-author-photo-img{width:100%;height:100%;object-fit:cover;display:block}.home-test-author-content{max-width:520px}.home-test-author-title{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 1rem;color:#fff}.home-test-author-text{font-size:1rem;line-height:1.7;color:#ffffffe6;margin:0 0 1rem}.home-test-author-text:last-of-type{margin-bottom:0}.home-test-next-badge{display:inline-block;padding:.35rem .9rem;background:#6f191c;color:#fff;font-size:.85rem;font-weight:600;border-radius:999px;letter-spacing:.04em}.home-test-next-title{font-family:Georgia,serif;font-size:1.75rem;color:#6f191c;margin:0;font-weight:400}.home-test-next-summary{font-size:1rem;line-height:1.65;color:#6f191c;opacity:.88;margin:0}.home-test-page-indicator{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6f191c80;font-weight:600}.home-test-page-indicator .active{color:#6f191c}.home-test-page-dot{width:4px;height:4px;border-radius:50%;background:#6f191c59}.home-test-covers{position:absolute;inset:0;width:100%;height:100%}.home-test-cover{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;cursor:pointer;z-index:1}.home-test-cover:hover{z-index:2}.home-test-2 .home-test-cover:nth-child(1){clip-path:polygon(0 0,60% 0,40% 100%,0 100%)}.home-test-2 .home-test-cover:nth-child(2){clip-path:polygon(59.8% -.2%,100.2% 0,100% 100%,39.8% 100.2%)}.home-test-cover-img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .35s ease,transform .35s ease}.home-test-cover:hover .home-test-cover-img{filter:grayscale(0);transform:scale(1.06)}@media(hover:none){.home-test-cover-img{filter:none}.home-test-cover:hover .home-test-cover-img{filter:none;transform:none}}.author-modal-content{max-width:600px}.author-modal-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(111,25,28,.2)}.author-modal-photo{width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:0 8px 24px #0003;flex-shrink:0}.author-modal-photo-img{width:100%;height:100%;object-fit:cover;display:block}.author-modal-title-section{text-align:center}.author-modal-title{font-size:2rem;color:#6f191c;margin:0 0 .5rem;font-family:Georgia,serif;font-weight:400}.author-modal-subtitle{font-size:1.1rem;color:#6f191c;opacity:.8;margin:0;font-style:italic}.author-modal-body{padding-top:0}.author-modal-body p{margin:0 0 1rem;font-size:1rem;line-height:1.7;color:#6f191c}.author-modal-body p:last-child{margin-bottom:0}.app{min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh) * 100);background:#fffbf1;padding:0 0 2rem;display:flex;flex-direction:column;overflow-x:hidden}.header{width:100%;margin-bottom:0;margin-top:0;padding-top:0;position:relative}.header-banner{width:100vw;height:60px;background:#94a187;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.header-banner:last-of-type{background:#b64029}.header-main{width:100%;display:flex;align-items:stretch;position:relative;min-height:400px}.header-main:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#6f191c;opacity:.3;transform:translate(-50%);z-index:1}.header-container-left{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;position:relative;z-index:2}.header-left{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:600px}.header-logo{width:400px;height:auto;margin-bottom:1.5rem;object-fit:contain}.header-container-right{flex:1 1 50%;display:flex;justify-content:center;align-items:stretch;overflow:hidden;position:relative;z-index:1}.header-photo{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:0;box-shadow:none;border:none;display:block}.author-name{font-size:3.5rem;font-weight:300;color:#6f191c;margin:0;letter-spacing:2px;font-family:Georgia,serif}.author-tagline{font-size:1.25rem;color:#9d0100;font-family:Nunito,sans-serif;margin:.5rem 0 0;padding:0;font-style:normal}@media(max-width:768px){.header-main{flex-direction:column;min-height:auto}.header-main:before{display:none}.header-container-left{flex:1 1 100%;width:100%;padding:2rem 1rem}.header-left{width:100%;max-width:100%}.header-container-right{flex:1 1 100%;width:100vw;min-height:300px;padding-left:0;padding-right:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);overflow:hidden}.header-logo{width:300px}.author-name{font-size:2.5rem}.header-photo{width:100%;height:300px;object-fit:cover;display:block}}.hero-section{width:100%;max-width:1400px;margin:2rem auto;padding:3rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;background-image:url(/Sapin.png);background-size:cover;background-position:center;background-repeat:no-repeat;border:3px solid #6f191c;border-radius:24px;box-shadow:0 12px 48px #6f191c33,0 4px 16px #0000001a;position:relative;overflow:hidden}.hero-book{flex:0 0 auto;cursor:pointer;transition:transform .3s ease}.hero-book:hover{transform:scale(1.05)}.hero-book-cover{width:auto;height:450px;max-width:320px;object-fit:contain;border-radius:0;box-shadow:none;display:block}.hero-content{flex:1;text-align:center;max-width:500px;margin:0 auto}.hero-books-container-mobile{display:none}.hero-purchase-button-desktop{display:inline-block}.hero-book-item{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-title{font-size:2.75rem;color:#6f191c;margin:0 0 1.5rem;font-weight:500;font-family:Georgia,serif;line-height:1.2;text-shadow:0 2px 4px rgba(111,25,28,.1)}.hero-subtitle{font-size:1.35rem;color:#6f191c;opacity:.85;margin:0 0 2.5rem;font-style:italic;line-height:1.5;max-width:450px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.hero-purchase-button{display:inline-block;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#6f191c,#8a2f33);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 6px 20px #6f191c59;min-width:280px;text-align:center;letter-spacing:.5px}.hero-purchase-button-mobile{display:none}@media(min-width:769px){.hero-books-container-mobile,.hero-purchase-button-mobile{display:none}.hero-purchase-button-desktop{display:inline-block}}.hero-purchase-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6f191c73;background:linear-gradient(135deg,#8a2f33,#a04448)}.hero-purchase-button:active{transform:translateY(-1px)}.main-content{max-width:1200px;width:100%;margin:0 auto;flex:1}.section-banner{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#94a187;padding:1.5rem 1rem;border-top:2px solid rgba(111,25,28,.2);border-bottom:2px solid rgba(111,25,28,.2);margin-bottom:2rem}.section-title-with-logo{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:1200px;margin:0 auto}.section-title{font-size:2rem;color:#6f191c;text-align:center;margin:0;font-weight:400;font-family:Georgia,serif}.section-banner .section-title{max-width:1200px;margin:0 auto}.section-logo{height:4rem;width:auto;object-fit:contain;position:relative;z-index:2}.section-banner-with-logo{background:#94a187;min-height:6rem;display:flex;align-items:center;justify-content:center;position:relative}.section-banner-with-logo:before{content:"";position:absolute;inset:0;background-image:url(/Logo_LH_N.png);background-repeat:repeat-x;background-position:center;background-size:auto 4rem;z-index:1;mix-blend-mode:normal}.books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;padding:1rem;width:100%;margin-bottom:4rem;justify-items:center}.books-section:last-child .books-grid{margin-bottom:12rem}.book-card{background:transparent;border-radius:0;padding:0;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.book-card:hover{transform:translateY(-10px)}.book-card:hover .book-cover{box-shadow:0 12px 40px #6f191c4d}.book-card.coming-soon{opacity:.85;position:relative}.book-card.coming-soon:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,#ffffffe6,#fcf4ece6);z-index:1}.book-card.coming-soon>*{position:relative;z-index:2}.book-cover{width:300px;height:450px;background:#fcf4ec;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #6f191c40,0 4px 12px #00000026;overflow:hidden;position:relative;transition:box-shadow .3s ease}.book-cover-image{width:100%;height:100%;object-fit:cover;display:block}.book-cover-icon{font-size:6rem}.badge-overlay{position:absolute;bottom:1rem;right:1rem;z-index:10;margin:0}.book-info{width:100%}.book-title{font-size:1.25rem;color:#6f191c;margin:0 0 .75rem;font-weight:500;line-height:1.4}.badge{display:inline-block;background:#6f191c;color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.875rem;font-weight:500;letter-spacing:.5px;box-shadow:0 2px 8px #6f191c4d}.footer{margin-top:auto;padding:2rem 1rem;border-top:1px solid rgba(111,25,28,.2);background:#fcf4ec80;width:100%}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-social{display:flex;align-items:center;justify-content:center}.instagram-link{display:flex;align-items:center;justify-content:center;color:#6f191c;transition:transform .3s ease,color .3s ease;text-decoration:none}.instagram-link:hover{transform:scale(1.1);color:#8a2f33}.instagram-icon{width:28px;height:28px}.footer-text{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.footer-text p{margin:0;color:#6f191c;opacity:.8;font-size:.9rem}.legal-link{background:none;border:none;color:#6f191c;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0;font-family:inherit;transition:color .3s ease}.legal-link:hover{color:#8a2f33}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;position:relative;box-shadow:0 8px 32px #0000004d;animation:slideUp .3s ease;-webkit-overflow-scrolling:touch}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#6f191c;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease,color .3s ease;line-height:1;padding:0}.modal-close:hover{background-color:#fcf4ec;color:#6f191c}.modal-title{font-size:1.75rem;color:#6f191c;margin:0 0 1.5rem;font-family:Georgia,serif;font-weight:400;padding-right:2rem}.modal-body{color:#6f191c;opacity:.9;line-height:1.6}.modal-body section{margin-bottom:1.5rem}.modal-body section:last-child{margin-bottom:0}.modal-body h3{font-size:1.1rem;color:#6f191c;margin:0 0 .5rem;font-weight:500}.modal-body p{margin:0;font-size:.95rem}.spoiler-container{position:relative;overflow:hidden}.spoiler-text{filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;font-size:.95rem;line-height:1.6;color:transparent;text-shadow:0 0 8px rgba(111,25,28,.8)}.spoiler-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 2rem;background:#6f191c;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 4px 12px #6f191c66;font-family:inherit;z-index:10;white-space:nowrap}.spoiler-button:hover{transform:translate(-50%,-50%) translateY(-2px);box-shadow:0 6px 16px #6f191c80;background:#8a2f33}.spoiler-button:active{transform:translate(-50%,-50%) translateY(0)}.book-modal-content{max-width:700px}.book-modal-header{display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(111,25,28,.2)}.book-modal-cover{width:150px;height:220px;flex-shrink:0;background:#fcf4ec;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000001a;overflow:hidden}.book-modal-cover-image{width:100%;height:100%;object-fit:cover;display:block}.book-modal-cover-icon{font-size:3rem}.book-modal-title-section{flex:1;display:flex;flex-direction:column;justify-content:center}.book-modal-title{font-size:1.75rem;color:#6f191c;margin:0 0 1rem;font-family:Georgia,serif;font-weight:400;padding-right:0}.book-modal-release-date{color:#6f191c;opacity:.8;font-size:.95rem;margin:0}.book-modal-release-date strong{color:#6f191c;opacity:1}.book-modal-body{padding-top:0}.bookstore-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(111,25,28,.2)}.find-bookstores-btn{width:100%;padding:.875rem 1.25rem;background:#fcf4ec;color:#6f191c;border:2px solid #6f191c;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 2px 8px #6f191c33;font-family:inherit}.find-bookstores-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f191c4d;background:#f8ebe0}.find-bookstores-btn:active{transform:translateY(0)}.bookstores-map{margin-top:1rem}.bookstores-map-container{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-bottom:.5rem}.bookstores-note{margin:.75rem 0 0;text-align:center;font-size:.85rem;color:#6f191c;opacity:.7}.bookstores-note a{color:#6f191c;text-decoration:none;font-weight:500;opacity:1}.bookstores-note a:hover{text-decoration:underline}.purchase-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.purchase-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#6f191c;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 2px 8px #6f191c4d}.purchase-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f191c66;background:#8a2f33}.store-logo{flex-shrink:0;width:20px;height:20px;object-fit:contain;display:block}.purchase-link:active{transform:translateY(0)}@media(max-width:768px){.hero-section{flex-direction:column;gap:2.5rem;padding:2rem 1rem;margin:1rem auto}.hero-book-left,.hero-book-right{display:none}.hero-books-container-mobile{display:flex;flex-direction:column;gap:2.5rem;width:100%;order:2}.hero-content{order:1;max-width:100%;margin-bottom:1rem}.hero-purchase-button-desktop{display:none}.hero-book-item{width:100%;align-items:center}.hero-title{font-size:2rem;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;margin-bottom:0}.hero-book-cover{width:auto;height:250px;max-width:200px}.hero-purchase-button-mobile{display:inline-block;width:100%;max-width:280px}.author-photo-container{padding:.75rem;margin-bottom:1.5rem}.author-photo{width:140px;height:140px;border:3px solid white}.author-name{font-size:2.5rem}.books-grid{grid-template-columns:1fr;gap:2rem}.book-cover{width:220px;height:330px}.app{padding:0 1rem 1rem}.header{padding:0}.modal-content{padding:1.5rem}.modal-title{font-size:1.5rem;padding-right:2rem}.book-modal-header{flex-direction:column;align-items:center;text-align:center}.book-modal-cover{width:120px;height:175px}.book-modal-title{font-size:1.5rem;text-align:center}.purchase-links{justify-content:center}.footer{padding:1.5rem 1rem}}
