/* Hover Cards CSS */
.hover-card{position:fixed;z-index:9999;width:280px;background:#1a1a2e;border:1px solid #444;border-radius:10px;padding:14px;box-shadow:0 8px 32px rgba(0,0,0,.6);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;font-size:.85rem;color:#ccc}
.hover-card.on{opacity:1;transform:translateY(0);pointer-events:auto}
.hover-card .hc-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.hover-card .hc-av{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--rust-red)}
.hover-card .hc-nm{color:#fff;font-weight:700;font-size:.95rem}
.hover-card .hc-lv{font-size:.7rem;color:var(--rust-red)}
.hover-card .hc-st{display:flex;gap:12px;margin:8px 0;font-size:.75rem}
.hover-card .hc-sti{text-align:center}
.hover-card .hc-stv{color:#fff;font-weight:700}
.hover-card .hc-bio{font-size:.75rem;color:#999;max-height:40px;overflow:hidden;margin-bottom:8px}
.hover-card .hc-act{display:flex;gap:6px}
.hover-card .hc-act button{flex:1;font-size:.7rem;padding:4px 8px;border-radius:4px;border:1px solid #444;background:#222;color:#ccc;cursor:pointer}
.hover-card .hc-act button:hover{background:#333;border-color:var(--rust-red)}
.hover-card .hc-tag{display:inline-block;font-size:.6rem;padding:1px 6px;border-radius:3px;margin-left:4px}
.hover-card .hc-tag.fr{background:#1a5c2a;color:#4eff4e}
.hover-card .hc-tag.pn{background:#5c4a1a;color:#ffe44e}
