.card{display:block;text-decoration:none;border-radius:0;overflow:hidden;background:var(--color-surface);transition:transform .2s ease,border-color .2s;cursor:pointer;color:inherit}.card:hover{transform:translateY(-3px)}.poster-wrap{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--color-bg)}.card .poster-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.card:hover .poster-img{transform:scale(1.04)}.no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;background:linear-gradient(135deg,var(--color-placeholder-from),var(--color-placeholder-to))}.no-poster-title{color:var(--color-text-muted);font-size:13px;text-align:center;line-height:1.5}.badges{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:12px;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;transition-delay:0s;pointer-events:none}.card:hover .hover-overlay{opacity:1;transform:translateY(0);transition-delay:.18s}.overview-preview{font-size:12px;line-height:1.55;color:var(--color-border);margin-bottom:8px}.hover-genres{display:flex;flex-wrap:wrap;gap:4px}.card-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px 12px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 70%,transparent 100%);transform:translateY(0);opacity:1;transition:transform .25s ease,opacity .25s ease}.card:hover .card-info{transform:translateY(100%);opacity:0}.card-title{font-size:14px;font-weight:600;color:var(--color-on-brand);line-height:1.4;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title--anchor{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta{display:flex;gap:8px;font-size:12px;color:var(--color-border);margin-bottom:6px}.card-genres{display:flex;gap:4px;flex-wrap:wrap}.card-row-body,.search-media-card-body{min-width:0;flex-direction:column;gap:4px}.card-row-body{display:none}.search-media-card-body{display:flex;flex:1 1 auto}.card-row-title-row,.search-media-card-title-row{display:flex;align-items:baseline;gap:2px;min-width:0}.card-row-title{flex:1 1 auto;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--color-text-strong);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.card-row-rating,.search-media-rating{flex:0 0 auto;font-size:12px;font-weight:600;line-height:1.4;color:var(--color-success)}.card-row-meta,.search-media-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.card-row-overview{margin:0;font-size:12px;line-height:1.4;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}@media(max-width:767px){.no-poster-title{font-size:12px}.overview-preview{font-size:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-title{font-size:13px}.card-meta{font-size:11px}.media-list-page:not(.detail-page) .card{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;overflow:visible;box-shadow:0 2px 4px 2px var(--color-shadow)}.media-list-page:not(.detail-page) .card:hover{transform:none}.media-list-page:not(.detail-page) .card:hover .poster-img{transform:none}.media-list-page:not(.detail-page) .poster-wrap{width:56px;height:84px;flex:0 0 auto;aspect-ratio:auto;border-radius:4px}.media-list-page:not(.detail-page) .badges,.media-list-page:not(.detail-page) .hover-overlay,.media-list-page:not(.detail-page) .card-info{display:none}.media-list-page:not(.detail-page) .card-row-body{display:flex;flex:1 1 auto}}.study-detail-size,.study-detail-created{font-size:12px;line-height:normal;color:var(--color-text-muted);margin:0;padding:0}.study-intro-label{color:var(--color-text-secondary)}.study-detail-page .study-intro .is-empty{color:var(--color-text-placeholder)}.study-detail-page .card-title--anchor{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767px){.overview-block .study-detail-size,.overview-block .study-detail-created{flex-shrink:0}.study-intro .study-intro-label{color:var(--color-nav-fg)}}
