*{margin:0;padding:0;box-sizing:border-box}body{font-family:sans-serif;background:#0a0a0f;color:#fff;transition:background .3s,color .3s}.card{background:#1e1e2a;border-radius:10px;overflow:hidden;cursor:pointer;width:100%;position:relative;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px #00000080}.card-poster{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:#2a2a3a;transition:filter .25s ease}.card:hover .card-poster{filter:brightness(1.08)}.card-info{padding:10px}.card-title{font-size:13px;font-weight:500;color:#e8e6f0;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.card:hover .card-title{color:#fff}.card-meta{display:flex;justify-content:space-between;align-items:center}.card-year{font-size:11px;color:#889}.card-rating{font-size:12px;color:#ffd166;font-weight:500}.like-btn{position:absolute;top:8px;right:8px;background:#0000008c;border:none;color:#fff;font-size:13px;padding:4px 8px;border-radius:20px;cursor:pointer;transition:background .2s ease,transform .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.like-btn:hover{background:#000000d9;transform:scale(1.1)}.like-btn.liked{background:#e63946;color:#fff}.like-btn:active{transform:scale(.92)}.card-no-poster{display:flex;align-items:center;justify-content:center;color:#444;font-size:12px;background:#1a1a26}.card-skeleton{background:#1e1e2a;border-radius:10px;overflow:hidden;width:100%;position:relative}.card-skeleton .skeleton-poster{width:100%;aspect-ratio:2/3;background:linear-gradient(90deg,#1e1e2a 25%,#2a2a3a,#1e1e2a 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.card-skeleton .skeleton-info{padding:10px}.card-skeleton .skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#1e1e2a 25%,#2a2a3a,#1e1e2a 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;margin-bottom:8px}.card-skeleton .skeleton-line.short{width:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
