.dh-mem-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.dh a.dh-mem-card{min-height:92px;color:var(--dh-fg);background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:52px 56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background-color .15s;display:grid}.dh a.dh-mem-card:hover{background:#5ee0ff0d;border-color:#5ee0ff66}.dh a.dh-mem-card.is-top-1,.dh a.dh-mem-card.is-top-2,.dh a.dh-mem-card.is-top-3{background:linear-gradient(120deg,#e5c04b1a,#ffffff08 60%);border-color:#e5c04b73}.dh-mem-rank{color:var(--dh-muted);font:500 13px/1 var(--dh-mono);font-variant-numeric:tabular-nums}.is-top-1 .dh-mem-rank,.is-top-2 .dh-mem-rank,.is-top-3 .dh-mem-rank{color:var(--dh-gold);font-size:16px}.dh-mem-card .dh-mem-face{object-fit:cover;border-radius:50%;width:56px;height:56px}.dh-mem-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dh-mem-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.dh-mem-skills,.dh-mem-place{color:var(--dh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dh-mem-points{color:var(--dh-muted);font:400 10px/1.2 var(--dh-mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dh-mem-points b{color:var(--dh-gold);font:600 17px/1 var(--dh-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-transform:none}@media (max-width:460px){.dh a.dh-mem-card{grid-template-columns:40px 44px minmax(0,1fr)}.dh-mem-card .dh-mem-face{width:44px;height:44px}.dh-mem-points{flex-direction:row;grid-column:3;align-items:baseline;gap:6px}}.dh-mem-cta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.dh-mem-grid>li{display:flex}.dh-mem-grid>li>a.dh-mem-card{flex:auto}.dh-mem-name{align-items:center;gap:8px;display:flex}.dh-mem-name>span{text-overflow:ellipsis;overflow:hidden}.dh-mem-mvp{color:var(--dh-gold);font:600 10.5px/1.2 var(--dh-mono);letter-spacing:.08em;border:1px solid #e5c04b8c;border-radius:3px;flex:none;padding:2px 6px}.dh .dh-mem-search{max-width:none;margin-bottom:16px}.dh-mem .dh-vid-head{margin-top:clamp(24px,3vw,40px)}@media (max-width:640px){.dh-mem-mvp{font-size:12px}}.dh-pts{max-width:980px;padding-bottom:40px}.dh .dh-pts-total{color:var(--dh-muted);font:400 11px/1.2 var(--dh-mono);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:12px;margin:0 0 28px;display:flex}.dh-pts-total b{color:var(--dh-gold);font:600 44px/1 var(--dh-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dh-pts-group{margin-bottom:30px}.dh .dh-pts-h2{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:600}.dh-pts-scroll{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;overflow-x:auto}.dh-pts-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}.dh-pts-table th,.dh-pts-table td{color:var(--dh-fg);text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:12px 16px}.dh-pts-table thead th{color:var(--dh-muted);font:400 10.5px/1.3 var(--dh-mono);letter-spacing:.12em;text-transform:uppercase}.dh-pts-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dh-pts-table strong{color:#fff;font-weight:600}.dh-pts-what{color:var(--dh-muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.dh-pts-table tfoot th,.dh-pts-table tfoot td{color:#fff;border-bottom:0;font-weight:600}.dh-pts-table tfoot td{color:var(--dh-gold)}.dh a.dh-pts-open{color:var(--dh-cyan);text-underline-offset:3px;text-decoration:underline}.dh-pts-table .dh-pts-detail>td{background:#0000002e;padding:0}.dh-pts-rows{max-height:420px;overflow-y:auto}.dh-pts-rows table{border-collapse:collapse;width:100%}.dh-pts-rows td{padding:7px 16px;font-size:13.5px}.dh-pts-rows a{color:var(--dh-cyan)}.dh-pts-rows .is-date{width:1px;color:var(--dh-muted);white-space:nowrap}.dh-pts-rows .is-note{text-transform:capitalize}.dh-pts-rows .is-over td{color:var(--dh-muted)}.dh-pts-detail-note,.dh-pts-note{color:var(--dh-muted);font-size:13.5px;line-height:1.55}.dh-pts-detail-note{margin:12px 16px}@media (max-width:640px){.dh-mem-points,.dh .dh-pts-total,.dh-pts-table thead th{font-size:12px}}
