/* ICONCARD1007 人のアイコン・名前を押すとカード。押した手応え（縮む・光る）と、押せる範囲（44px 角）。
   見た目の形は変えない（大きさ・並びを変えず、押せる範囲は ::after で外へ広げる）。 */
[data-msv-uid]:not([data-msv-tap="game"]), .ct__s[data-cm-gift-to], .cd__row .cd__av, .ncl-mem__av,
a[href*="community-me/?id="] img { -webkit-tap-highlight-color: rgba(246, 207, 73, .35); cursor: pointer; }
img[data-msv-uid]:not([data-msv-tap="game"]):active, [data-msv-uid]:not([data-msv-tap="game"]):not(img):active img,
.ct__s[data-cm-gift-to]:active img, .cd__row .cd__av:active img, a[href*="community-me/?id="]:active img, .ncl-mem__av:active img {
	transform: scale(.92); filter: brightness(1.08) drop-shadow(0 0 6px rgba(246, 207, 73, .95)); transition: transform .08s ease-out, filter .08s ease-out;
}
.mic-hit:active, .cs__rank[data-mic-uid]:active, .vr-rrow[data-msv-uid]:active, .ev__rk li[data-msv-uid]:active { background-color: rgba(246, 207, 73, .22) !important; transition: background-color .08s; }
@media (prefers-reduced-motion: reduce) { [data-msv-uid]:active img, img[data-msv-uid]:active { transform: none !important; } }

/* 文字の名前（1行の中の <b> など）: 形は変えず、押せる範囲だけ上下に広げる */
.mic-hit { position: relative; cursor: pointer; border-radius: 6px; }
.mic-hit::after { content: ""; position: absolute; left: -4px; right: -4px; top: 50%; height: 44px; margin-top: -22px; }
/* 小さい顔（40px 前後）: 押せる範囲を 44px 以上に */
button.ntg-p__av.is-sm { position: relative; }
button.ntg-p__av.is-sm::after { content: ""; position: absolute; inset: -4px; }

/* ランキングの顔（/community-rank/ の行。/cm/rank に av を足した） */
.cs__rank[data-mic-uid] { cursor: pointer; min-height: 48px; border-radius: 12px; }
.cs__rank .mic-av { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0 8px 0 2px; border-radius: 50%; overflow: hidden; background: #f3e6f6; color: #8b6cc1; font-weight: 900; font-size: 15px; box-shadow: 0 1px 4px rgba(90, 45, 95, .18); }
.cs__rank .mic-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cs__rank .mic-av i { font-style: normal; }
.cs__rank[data-mic-uid]:active .mic-av { transform: scale(.92); box-shadow: 0 0 0 3px rgba(246, 207, 73, .8); }
.cs__rank .cs__who { min-width: 0; }
.cs__rank .cs__who b { overflow-wrap: anywhere; }
.vr-rrow[data-msv-uid], .ev__rk li[data-msv-uid] { cursor: pointer; min-height: 44px; }

/* 人ひとりぶんの行（顔が小さい所は行ごと押せる。js の ROWS と同じ） */
:is(.kk__c, .kk__rk li, .kk__pd, .kk__aw, .kk__q li, .kk__singer, .plus-row, .ct__m, .ncl-req, .ev__hi):has([data-msv-uid]) { cursor: pointer; -webkit-tap-highlight-color: rgba(246, 207, 73, .3); }
:is(.kk__c, .kk__rk li, .kk__pd, .kk__aw, .kk__q li, .kk__singer, .plus-row, .ct__m, .ncl-req):has([data-msv-uid]):active { background-color: rgba(246, 207, 73, .18); border-radius: 10px; }

/* 自分がブロックした人の小さいカード */
.mic-blk__st { display: inline-block; margin: 6px 0 0; padding: 2px 10px; border-radius: 999px; background: #f1e6ee; color: #8a4a6a; font-size: 12px; font-weight: 900; }

/* 44px に届かない押し所（形は変えず、押せる範囲だけ広げる） */
a.kb__wholink[href*="community-me/?id="] { position: relative; }
a.kb__wholink[href*="community-me/?id="]::after { content: ""; position: absolute; left: -2px; right: -2px; top: 50%; height: 44px; margin-top: -22px; }
.cd__row .cd__av { position: relative; }
.cd__row .cd__av::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; }
