/* KUPÜR — Emoji Tepkileri · Engin Koçali · https://ekbilisim.com
   Renkler panelden gelir (--et-*); boş bırakılan renk sitenin temasına uyar. */
.et { --et-sz: 46px; --et-r: 10px; margin: 22px 0; padding: 18px 16px 16px; background: var(--et-bg, var(--card, #fff)); border: 1px solid var(--et-bd, var(--line, #dcdcdc)); border-radius: var(--et-r); color: var(--text, #333); }
.et.et-in { margin: 18px 0; }
.et.et-plain { padding: 6px 0; border: 0; background: var(--et-bg, transparent); }
.et-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 12px; margin: 0 0 14px; }
.et-al-left .et-head { justify-content: space-between; }
.et-t { margin: 0; font: 700 19px/1.25 var(--cond, var(--font, sans-serif)); color: var(--et-tc, var(--ink, #1b1b1b)); }
.et-total { font-size: 13px; color: var(--et-lc, var(--muted, #7a7a7a)); }
.et-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.et-al-left .et-row { justify-content: flex-start; }
.et-i { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: calc(var(--et-sz) + 26px); padding: 10px 6px 8px; margin: 0; border: 2px solid transparent; border-radius: calc(var(--et-r) * .8); background: transparent; color: inherit; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: border-color .15s, background-color .15s; }
.et-card .et-i { background: var(--et-ibg, color-mix(in srgb, var(--text, #333) 5%, transparent)); }
.et-cp-bottom .et-i .et-n { order: 3; }
.et-im { display: block; width: var(--et-sz); height: var(--et-sz); }
.et-im img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .18s cubic-bezier(.3, 1.6, .5, 1); }
.et-n { min-width: 30px; padding: 1px 8px; border-radius: 999px; background: var(--et-ac, var(--main, #da171e)); color: var(--et-cc, #fff); font: 700 12.5px/1.5 var(--font, sans-serif); text-align: center; font-variant-numeric: tabular-nums; }
.et-l { font-size: 13px; line-height: 1.2; font-weight: 600; color: var(--et-lc, var(--muted, #555)); white-space: nowrap; }
.et-nolabel .et-l { display: none; }
.et-i:hover { border-color: color-mix(in srgb, var(--et-ac, var(--main, #da171e)) 35%, transparent); }
.et-i:focus-visible { outline: 3px solid color-mix(in srgb, var(--et-ac, var(--main, #da171e)) 55%, transparent); outline-offset: 2px; }
.et-i[aria-pressed="true"] { border-color: var(--et-ac, var(--main, #da171e)); background: color-mix(in srgb, var(--et-ac, var(--main, #da171e)) 10%, var(--et-ibg, transparent)); }
.et-i[aria-pressed="true"] .et-l { color: var(--et-ac, var(--main, #da171e)); }
.et-anim .et-i:hover .et-im img { transform: translateY(-3px) scale(1.12); }
.et-anim .et-i.et-pop .et-im img { animation: et-pop .5s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes et-pop { 0% { transform: scale(1); } 35% { transform: scale(1.35) rotate(-8deg); } 70% { transform: scale(.94) rotate(3deg); } 100% { transform: scale(1); } }
.et-busy .et-i { cursor: progress; }
.et-msg { margin: 12px 0 0; font-size: 13.5px; font-weight: 600; text-align: center; color: var(--et-ac, var(--main, #da171e)); }
.et-al-left .et-msg { text-align: left; }
@media (max-width: 600px) {
  .et { padding: 14px 10px 12px; }
  .et-t { font-size: 17px; }
  .et-m-wrap .et-row { gap: 8px; }
  .et-m-wrap .et-i { flex: 0 0 calc(25% - 6px); min-width: 0; padding-inline: 2px; }
  .et-m-wrap .et-im { width: min(var(--et-sz), 42px); height: min(var(--et-sz), 42px); }
  .et-m-scroll .et-row { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; scroll-snap-type: x proximity; }
  .et-m-scroll .et-row::-webkit-scrollbar { display: none; }
  .et-m-scroll .et-i { flex: 0 0 auto; scroll-snap-align: start; }
  .et-l { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .et-im img, .et-anim .et-i.et-pop .et-im img { transition: none; animation: none; } }
