body{background: radial-gradient(circle at top, #1e293b, #0f172a);color:#fff;font-family:'Segoe UI',sans-serif;min-height:100vh;}
    .cardx{background: rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.10);border-radius: 1.2rem;backdrop-filter: blur(12px);box-shadow: 0 10px 30px rgba(0,0,0,0.45);color:#fff;}
    .muted{ color: rgba(255,255,255,0.78); }
    .badge-akf{background: rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);color:#fff;}
    .btn-ghost{background: rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:#fff;}
    .btn-ghost:hover{ background: rgba(255,255,255,0.12); color:#fff; }
    .poster{width: 120px;aspect-ratio: 3 / 4;border-radius: 1rem;overflow:hidden;border:1px solid rgba(255,255,255,0.12);background: rgba(255,255,255,0.06);flex: 0 0 auto;cursor: zoom-in;position:relative;}
    .poster img{width:100%;height:100%;object-fit: cover;display:block;}
    .poster .zoomHint{position:absolute; left:8px; bottom:8px;font-size:.78rem;padding:.25rem .5rem;border-radius:.7rem;background: rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.14);backdrop-filter: blur(8px);display:flex; align-items:center; gap:.35rem;}
    .line{display:flex;align-items:flex-start;gap:.55rem;margin-top:.4rem;}
    .ico{ width:20px; height:20px; flex:0 0 auto; margin-top:.05rem; opacity:.95; }
    .hr-soft{ border-color: rgba(255,255,255,0.10); opacity:1; }
    .file-pill{display:flex; align-items:center; gap:.6rem;padding:.75rem .9rem;border-radius: 1rem;border:1px solid rgba(255,255,255,0.14);background: rgba(255,255,255,0.06);text-decoration:none;color:#fff;}
    .file-pill:hover{ background: rgba(255,255,255,0.10); color:#fff; }
    .mini{ font-size:.9rem; color: rgba(255,255,255,0.78); }
    .pill-right{margin-left:auto;font-size:.8rem;padding:.25rem .5rem;border-radius: .7rem;background: rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.16);}
    .tabs{display:flex; gap:8px; flex-wrap:wrap;}
    .tabBtn{text-decoration:none;display:inline-flex; align-items:center; gap:.5rem;padding:.5rem .85rem;border-radius: 999px;background: rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);color:#fff;font-weight:700;font-size:.9rem;opacity:.92;}
    .tabBtn:hover{opacity:1;background: rgba(255,255,255,0.10); color:#fff;}
    .tabBtn.active{background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.22); opacity:1;}
    .countPills .badge{ margin-right:.35rem; }
    .filterRow{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
    .selectGhost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:12px;padding:.45rem .7rem;}
    .selectGhost option{color:#000;}
