:root{--primary:#f687b3;--accent:#f6ad55;--bg:#fffaf0;--text:#2d3748}

*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
.header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,0.04)}
.logo{font-weight:700;color:var(--primary);font-size:1.1rem}
.search input{padding:8px 10px;border-radius:8px;border:1px solid #eee;width:200px}
.container{padding:12px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.book-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.04)}
.book-cover{width:100%;height:0;padding-bottom:133%;background-size:cover;background-position:center}
.book-meta{padding:8px}
.title{font-weight:600;font-size:0.95rem}
.author{font-size:0.8rem;color:#718096;margin-top:6px}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:0.75rem;margin-top:8px}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:10px 0;border-top:1px solid #eee;background:#fff}
.reader-container{max-width:800px;margin:0 auto;padding:18px;background:var(--bg)}
.chapter-content{line-height:1.8;font-family:Georgia,serif;font-size:1.05rem;white-space:pre-wrap}
.controls{display:flex;gap:8px;align-items:center;margin-top:12px}
.btn{padding:8px 12px;border-radius:8px;border:none;background:var(--primary);color:#fff;font-weight:600}
.btn-outline{background:#fff;border:1px solid var(--primary);color:var(--primary)}
.small{padding:6px 8px;font-size:0.9rem}
.center{display:flex;justify-content:center;align-items:center}
@media (max-width:768px){ .grid{grid-template-columns:repeat(2,1fr)} .search input{width:140px} }
