:root{--text:#5e6973;--text-h:#474350;--bg:#d29a9a;--border:#db8484;--accent:#98ebe2}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;text-align:center;word-wrap:break-word;max-width:80%;margin:0 auto;font-size:56px}@media (width<=1024px){h1{max-width:100%;margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.hover-label h1{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(10px)}.links-list .links a:hover~.hover-label h1{opacity:1;transform:translateY(0)}:root{--heading:"Cinzel", serif;--content-width:1126px;--side-overlay:transparent}.mobile-fixed-bg{z-index:-1;background-image:url(/imgs/cover.jpg);background-position:50%;background-size:cover;width:100%;height:100vh;position:fixed;top:0;left:0}.site-root{color:var(--text);z-index:1;flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative}html,body{height:100%}.site-root:after{content:"";width:min(var(--content-width), 100%);pointer-events:none;z-index:0;background:linear-gradient(#ffffffa6,#ffffff2e);max-width:100%;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.site-root>*{z-index:1;position:relative}.site-header{padding:28px 20px}.site-header .tagline{color:var(--text);opacity:1;font-size:20px;font-weight:500}.site-main{flex-direction:column;flex:1;align-items:center;gap:36px;max-width:100%;margin:0 auto;padding:24px 20px 48px;display:flex}section{text-align:center;box-sizing:border-box;background:#fffc;border-radius:10px;width:80%;max-width:900px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 6px #0000000a}@media (width<=720px){section{width:100%;padding:10px}}section:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.book-showcase .book-inner{justify-content:center;align-items:center;gap:20px;display:flex}.book-showcase .book-cover{justify-content:center;display:flex}.book-showcase .book-themes{flex-direction:column;align-items:center;display:flex}.book-showcase .themes{margin:8px 0 0;padding:0;list-style:none}.book-showcase .themes li{background:#0000000a;border-radius:6px;margin:6px 0;padding:8px 12px}.book-cover .cover-placeholder,.author-photo .photo-placeholder{background:var(--border);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:160px;display:flex}.book-info h2,.author-info h2,.action-detail h2,.links-list h2{color:var(--text-h);margin-bottom:8px}.action-detail p{text-align:justify}.action-detail p.special{text-align:center;margin-top:16px;margin-bottom:15px;font-style:italic}.themes{margin:8px 0 0;padding-left:1rem}.author-bio .bio-inner{text-align:justify;justify-content:center;align-items:center;gap:20px;display:flex}.links-list ul{text-align:left;padding-left:1.2rem;list-style:outside;display:inline-block}.links-list a{color:var(--text-h);text-decoration:underline}.site-footer{background-color:var(--accent);opacity:.8;width:100%}.footer-inner{width:var(--content-width);flex-direction:column;justify-content:center;align-items:center;gap:24px;max-width:100%;margin:0 auto;display:flex}.links-container{justify-content:space-between;align-items:center;display:flex}.links{flex:1;width:50%}.image-container{flex:1;justify-content:flex-end;display:flex}.image-container img{border-radius:100%;max-width:100%;height:100px}.links-list .links{justify-content:center;gap:16px;display:flex}.links-list .links a{color:#000;background-color:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 2px 4px #0003}.links-list .links a:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d}.links-list .links a img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=720px){.book-showcase .book-inner,.author-bio .bio-inner{flex-direction:column;align-items:center}.links-list .links{flex-wrap:wrap;justify-content:center}.links-list .links a{width:60px;height:60px}.links-list .links a img{width:80%;height:80%}}
