.skeleton-card{cursor:default}.skeleton-card,.skeleton-card:hover{transform:none!important;box-shadow:var(--shadow-regular)!important}.skeleton-card .book-cover,.skeleton-card .photo-image{transform:none!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.book-cover-container,.photo-image-container{background-color:var(--color-background-tertiary);position:relative}.skeleton-card .book-cover-container:before,.skeleton-card .photo-image-container:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);position:absolute;top:0;left:-100%;animation:shimmer 1.5s infinite;z-index:1}@keyframes shimmer{0%{left:-100%}to{left:100%}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.error-container{text-align:center;padding:var(--spacing-2xl);color:var(--color-accent-primary);font-size:var(--font-size-lg)}.error-container h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.error-container p{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.retry-button{background-color:var(--color-accent-primary);color:white;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color .2s ease}.retry-button:hover{background-color:var(--color-accent-tertiary)}