:root{--kbg:#0f0f0f;--kcard:#1a1a1a;--kaccent:#ff3d3d;--kaccent2:#ff0050;--ktext:#fff;--ksub:#aaa;--kborder:#2a2a2a}
body.kavdbs-shell-page{margin:0;background:var(--kbg);color:var(--ktext)}
.kavdbs-site-inner{max-width:1240px;margin:0 auto;padding:0 16px}
.kavdbs-site-header{position:sticky;top:0;background:#111;border-bottom:1px solid var(--kborder);z-index:1000}
.kavdbs-site-header .kavdbs-site-inner{min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.kavdbs-site-logo{font-weight:900;color:#fff;text-decoration:none}.kavdbs-site-nav{display:flex;gap:8px;flex-wrap:wrap}
.kavdbs-site-nav a{padding:8px 12px;border-radius:999px;background:#1a1a1a;border:1px solid #303030;color:#fff;text-decoration:none}
.kavdbs-site-main{min-height:calc(100vh - 120px)}
.kavdbs-site-footer{margin-top:28px;border-top:1px solid var(--kborder);background:#111;color:#9ca3af}
.kavdbs-site-footer .kavdbs-site-inner{padding:12px 16px;font-size:12px}

/* archive/search/common */
.avdbs-wrap{max-width:1240px;margin:24px auto;padding:0 16px;color:var(--ktext)}
.avdbs-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.avdbs-title h1,.avdbs-title h2,.avdbs-title h3{margin:0;color:#fff;line-height:1.25}

.avdbs-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin:12px 0 16px}
.avdbs-form input,.avdbs-form select,.avdbs-form button{
  padding:10px;border:1px solid #2f2f2f;border-radius:10px;background:#151515;color:var(--ktext)
}
.avdbs-form button{background:linear-gradient(90deg,var(--kaccent),var(--kaccent2));border:0;color:#fff;font-weight:700;cursor:pointer}

.avdbs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.avdbs-card{border:1px solid var(--kborder);border-radius:14px;overflow:hidden;background:var(--kcard);transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease}
.avdbs-card:hover{transform:translateY(-4px);border-color:var(--kaccent);box-shadow:0 12px 26px rgba(255,0,80,.22)}
.avdbs-card img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#121212}
.avdbs-card .meta{padding:10px}
.avdbs-card a{color:var(--ktext);text-decoration:none}

.avdbs-badge{display:inline-block;margin:0 6px 6px 0;padding:2px 8px;border-radius:999px;background:#232323;border:1px solid #333;font-size:12px;color:var(--ksub)}

.avdbs-actor-card .avdbs-card-thumb,.avdbs-work-card .avdbs-card-thumb{display:block;overflow:hidden}
.avdbs-actor-card img,.avdbs-work-card img{transition:transform .28s ease}
.avdbs-actor-card:hover img{transform:scale(1.06)}
.avdbs-work-card:hover img{transform:scale(1.05)}

.avdbs-actor-name strong{font-size:16px;line-height:1.35}
.avdbs-work-name strong{font-size:15px;line-height:1.35}
.avdbs-work-code{font-size:12px;color:#d6d6d6;margin-top:4px}

.avdbs-actor-tags,.avdbs-work-actors{margin:6px 0}
.avdbs-actor-rating{font-size:13px;font-weight:700;color:#fff;margin:4px 0 6px}
.avdbs-mini-graph{display:grid;gap:4px;margin-bottom:6px}
.avdbs-mini-graph span{display:block;height:5px;background:#252525;border-radius:999px;overflow:hidden}
.avdbs-mini-graph i{display:block;height:100%;background:linear-gradient(90deg,#ff3d3d,#ff0050)}

.avdbs-hover-btn,.avdbs-work-cta{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;
  background:linear-gradient(90deg,#ff3d3d,#ff0050);font-size:12px;font-weight:800;color:#fff;text-decoration:none;
  transition:.2s;box-shadow:0 8px 18px rgba(255,0,80,.26)
}
.avdbs-hover-btn{opacity:0;transform:translateY(5px)}
.avdbs-actor-card:hover .avdbs-hover-btn{opacity:1;transform:translateY(0)}
.avdbs-work-card .avdbs-work-cta{opacity:0;transform:translateY(6px)}
.avdbs-work-card:hover .avdbs-work-cta{opacity:1;transform:translateY(0)}
.avdbs-work-cta:hover,.avdbs-hover-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}

@media(max-width:900px){
  .avdbs-form{grid-template-columns:repeat(2,minmax(120px,1fr))}
  .avdbs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .avdbs-card .meta{padding:12px}
}
@media(max-width:560px){
  .avdbs-form{grid-template-columns:1fr}
  .avdbs-grid{grid-template-columns:1fr}
  .avdbs-badge{font-size:11px}
}
@media (hover:none),(pointer:coarse){
  .avdbs-work-card .avdbs-work-cta,.avdbs-hover-btn{opacity:1;transform:none}
  .avdbs-card:hover{transform:none}
}
