.book-card-skeleton{display:flex;flex-direction:column;background-color:var(--card-bg);width:100%;max-width:220px;margin:0 auto;padding:12px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid transparent}[data-theme=dark] .book-card-skeleton{background-color:#1e293b;box-shadow:0 4px 12px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05)}.skeleton-cover{width:100%;aspect-ratio:2/3;border-radius:8px;background:linear-gradient(90deg,rgba(200,200,200,.2) 25%,rgba(200,200,200,.3) 50%,rgba(200,200,200,.2) 75%);background-size:200% 100%;background-position:200% 0;animation:shimmer 1.5s infinite}[data-theme=dark] .skeleton-cover{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;background-position:200% 0}.skeleton-info{margin-top:12px;display:flex;flex-direction:column;gap:8px}.skeleton-title{height:16px;width:80%;border-radius:4px;background:linear-gradient(90deg,rgba(200,200,200,.2) 25%,rgba(200,200,200,.3) 50%,rgba(200,200,200,.2) 75%);background-size:200% 100%;background-position:200% 0;animation:shimmer 1.5s infinite}[data-theme=dark] .skeleton-title{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;background-position:200% 0}.skeleton-author{height:14px;width:60%;border-radius:4px;background:linear-gradient(90deg,rgba(200,200,200,.2) 25%,rgba(200,200,200,.3) 50%,rgba(200,200,200,.2) 75%);background-size:200% 100%;background-position:200% 0;animation:shimmer 1.5s infinite}[data-theme=dark] .skeleton-author{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;background-position:200% 0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}