td:first-child button { padding: 0; border: 0; background: none; color: var(--cyan); font: inherit; font-weight: 800; cursor: pointer; }
.member-row:focus-within { background: #0a1b22; }
.member-detail { margin-top: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #040d11; }
.detail-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.detail-heading p { margin: 0 0 6px; color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.detail-heading h3 { margin: 0; font: 700 28px Georgia, serif; }
.detail-heading button { border: 1px solid var(--line); border-radius: 7px; padding: 7px 10px; background: #0a1b22; color: white; cursor: pointer; }
.detail-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 18px 0; }
.detail-stats div { padding: 12px; border-radius: 8px; background: #0a1b22; }
.detail-stats strong,.detail-stats span { display: block; }
.detail-stats span { margin-top: 4px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.detail-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 18px; }
.detail-columns > div { padding: 14px; border-radius: 8px; background: #0a1b22; }
.member-detail h4 { margin: 0 0 8px; color: var(--gold); }
.member-detail p { margin: 5px 0; color: var(--muted); font-size: 13px; }
:where(button,header a) { transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease; }
:where(button,header a):hover,:where(button,header a):focus-visible { border-color:rgba(85,217,238,.9); box-shadow:0 0 0 1px rgba(85,217,238,.48),0 0 18px rgba(0,213,238,.42),0 0 36px rgba(0,162,255,.22); filter:brightness(1.12); transform:translateY(-2px); outline:none; }
@media (prefers-reduced-motion: reduce) { :where(button,header a):hover,:where(button,header a):focus-visible { transform: none; } }
@media (max-width: 850px) { .detail-stats { grid-template-columns: repeat(2, 1fr); } .detail-columns { grid-template-columns: 1fr; } }
