.artwork-card{position:relative;overflow:hidden;border:.75pt solid hsla(0,0%,100%,0);cursor:pointer;margin-bottom:15px;padding-bottom:0;transition:all .25s;color:#7259f4}.artwork-card .artwork-delete-button{position:absolute;top:8px;right:8px;z-index:10;background:hsla(0,0%,100%,.8);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.artwork-card .artwork-delete-button:hover{color:var(--error-color);background:#fff}.artwork-card:hover{border:.75pt solid var(--border-color);border-radius:.5rem;background:none}.artwork-card:hover .work-image,.artwork-card:hover .work-video{transform:scale(1.05)}.artwork-card:hover .artwork-card-media{border-radius:0}.artwork-card:hover .artwork-card-content{display:flex;opacity:1}.artwork-card-media{position:relative;width:100%;overflow:hidden}.artwork-card-media .artwork-image,.artwork-card-media .artwork-video{width:100%;height:auto;display:block;transition:all .3s ease;opacity:0}.artwork-card-media .artwork-image.loaded,.artwork-card-media .artwork-video.loaded{opacity:1}.artwork-card-media .artwork-placeholder{width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f1f5f9;color:#64748b}.artwork-card-media .artwork-placeholder.error{background-color:#fef2f2;color:#dc2626}.artwork-card-media .artwork-placeholder.error .error-icon{font-size:24px;margin-bottom:8px}.artwork-card-media .artwork-placeholder .loading-spinner{width:24px;height:24px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.artwork-card-media .media-type-indicator{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.7);color:#fff;padding:6px 8px;border-radius:.5rem;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.artwork-card-media .media-type-indicator .video-icon{font-size:14px}.artwork-card-content{transition:all .25s;opacity:0;padding:0 1rem 1rem;margin:0;text-align:center;position:absolute;top:0;background:var(--bg-shade);height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.artwork-card-content .artwork-description{margin:0 0 12px;font-size:14px;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-card-content .artwork-caption{font-family:Space Grotesk;margin-bottom:.125rem;font-size:14px;color:var(--text-primary);font-size:12px;font-style:normal;font-weight:400;line-height:160%}.artwork-card-content .artwork-caption .artist-name{display:inline;font-weight:400}.artwork-card-content .artwork-caption .artist-name:hover{text-decoration:underline}.artwork-card-content .artwork-caption .title{display:block;font-weight:700}.artwork-card-content .artwork-category-and-tags{margin-top:0;max-width:100%}.artwork-card-content .tag-more{padding:4px 8px;border-radius:.5rem;font-size:12px;font-weight:500}.artwork-card-content .artwork-date{font-size:12px;color:#94a3b8;margin-top:auto}@media(max-width:640px){.artwork-card{margin-bottom:16px}.artwork-card .artwork-card-content{padding:12px}.artwork-card .artwork-card-content .artwork-title{font-size:16px}.artwork-card .artwork-card-content .artwork-description{font-size:13px}}