
/* ===== comment-reward-frames-v50-10-4.css ===== */
/* TENIMPER v50.10.4 — earned profile frames in comments */

.comment-avatar.comment-reward-frame{
  position:relative!important;
  overflow:visible!important;
  border-radius:50%!important;
  isolation:isolate;
}

.comment-avatar.comment-reward-frame::before,
.comment-avatar.comment-reward-frame::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  box-sizing:border-box;
  z-index:2;
}

.comment-avatar.comment-reward-frame:not(.comment-frame--plain)::before{
  inset:-3px;
  border:1px solid var(--cf-outer,rgba(188,144,79,.34));
  box-shadow:var(--cf-glow,none);
}

.comment-avatar.comment-reward-frame:not(.comment-frame--plain)::after{
  inset:1px;
  border:1px solid var(--cf-inner,rgba(255,247,232,.24));
}

.comment-avatar.comment-reward-frame .comment-profile-avatar{
  position:relative;
  z-index:1;
  border-width:0!important;
}

/* plain = no reward frame */
.comment-frame--plain::before,
.comment-frame--plain::after{
  display:none!important;
}

/* silk */
.comment-frame--silk{
  --cf-outer:rgba(214,188,151,.62);
  --cf-inner:rgba(255,250,242,.76);
  --cf-glow:0 0 0 2px rgba(242,225,198,.04);
}

/* bronze */
.comment-frame--bronze{
  --cf-outer:rgba(154,102,59,.68);
  --cf-inner:rgba(221,183,132,.40);
  --cf-glow:0 0 0 2px rgba(126,79,45,.03);
}

/* dark gold */
.comment-frame--gold{
  --cf-outer:rgba(166,126,61,.80);
  --cf-inner:rgba(231,200,129,.48);
  --cf-glow:0 0 0 2px rgba(210,168,83,.035),0 3px 9px rgba(93,62,21,.08);
}

/* jade */
.comment-frame--jade{
  --cf-outer:rgba(80,129,108,.72);
  --cf-inner:rgba(184,218,193,.48);
  --cf-glow:0 0 0 2px rgba(92,157,128,.035);
}

/* shadow */
.comment-frame--shadow{
  --cf-outer:rgba(83,55,67,.82);
  --cf-inner:rgba(153,99,111,.42);
  --cf-glow:0 0 0 2px rgba(104,66,78,.04),0 4px 11px rgba(25,12,17,.16);
}

/* ink */
.comment-frame--ink{
  --cf-outer:rgba(62,58,56,.74);
  --cf-inner:rgba(143,132,119,.32);
  --cf-glow:0 3px 10px rgba(33,30,28,.08);
}

/* cinnabar */
.comment-frame--cinnabar{
  --cf-outer:rgba(156,60,54,.74);
  --cf-inner:rgba(224,133,114,.42);
  --cf-glow:0 0 0 2px rgba(183,69,60,.035);
}

/* court */
.comment-frame--court{
  --cf-outer:rgba(170,125,72,.82);
  --cf-inner:rgba(239,215,168,.62);
  --cf-glow:0 0 0 2px rgba(209,166,102,.04),0 4px 11px rgba(105,69,32,.09);
}

/* tiny ornamental details for the rarest frames */
.comment-frame--gold::before,
.comment-frame--court::before,
.comment-frame--cinnabar::before{
  background:
    radial-gradient(circle at 50% 0, currentColor 0 1px, transparent 1.5px),
    radial-gradient(circle at 100% 50%, currentColor 0 1px, transparent 1.5px),
    radial-gradient(circle at 50% 100%, currentColor 0 1px, transparent 1.5px),
    radial-gradient(circle at 0 50%, currentColor 0 1px, transparent 1.5px);
  color:var(--cf-outer);
}

/* compose avatar also shows the signed-in reader's selected frame */
.comment-compose__identity .comment-avatar.comment-reward-frame{
  margin-right:2px;
}

/* light theme: retain delicate contrast */
html[data-theme="light"] .comment-frame--silk{
  --cf-outer:rgba(180,144,96,.56);
  --cf-inner:rgba(255,255,255,.90);
}
html[data-theme="light"] .comment-frame--bronze{--cf-outer:rgba(139,88,48,.66)}
html[data-theme="light"] .comment-frame--gold{--cf-outer:rgba(152,110,46,.72)}
html[data-theme="light"] .comment-frame--jade{--cf-outer:rgba(66,118,94,.66)}
html[data-theme="light"] .comment-frame--shadow{--cf-outer:rgba(78,54,65,.72)}
html[data-theme="light"] .comment-frame--ink{--cf-outer:rgba(67,62,58,.64)}
html[data-theme="light"] .comment-frame--cinnabar{--cf-outer:rgba(151,57,51,.68)}
html[data-theme="light"] .comment-frame--court{--cf-outer:rgba(157,111,56,.72)}

@media(max-width:640px){
  .comment-avatar.comment-reward-frame:not(.comment-frame--plain)::before{
    inset:-2px;
  }

  .comment-avatar.comment-reward-frame:not(.comment-frame--plain)::after{
    inset:1px;
  }
}


/* v50.10.5 ultrathin override */
.comment-avatar.comment-reward-frame:not(.comment-frame--plain)::before{
  inset:-2px!important;
  border-width:1px!important;
  box-shadow:none!important;
  opacity:.72!important;
}
.comment-avatar.comment-reward-frame:not(.comment-frame--plain)::after{
  inset:2px!important;
  border-width:1px!important;
  opacity:.42!important;
}

/* ===== public-reader-card-v50-19.css ===== */
/* TENIMPER v50.19 — public reader cards from comments */

.comment-avatar[data-public-reader-id]{
  cursor:pointer;
}

.public-reader-card-v519{
  position:fixed;
  inset:0;
  z-index:10060;
  display:grid;
  place-items:center;
  padding:18px;
}

.public-reader-card-v519[hidden]{
  display:none!important;
}

.public-reader-card-v519__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(14,8,10,.66);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.public-reader-card-v519__panel{
  position:relative;
  width:min(440px,calc(100vw - 28px));
  padding:24px;
  border:1px solid rgba(188,144,79,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 15% 12%,rgba(130,78,72,.06),transparent 28%),
    linear-gradient(180deg,#24171b,#191014);
  color:#eadfce;
  box-shadow:0 26px 80px rgba(0,0,0,.42);
  animation:public-reader-v519-in .18s ease both;
}

.public-reader-card-v519__close{
  position:absolute;
  top:12px;
  right:12px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(188,144,79,.12);
  border-radius:50%;
  background:transparent;
  color:rgba(224,202,171,.54);
  font-size:1rem;
  cursor:pointer;
}

.public-reader-card-v519__top{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:18px;
  align-items:center;
}

.public-reader-card-v519__avatar{
  width:88px;
  height:88px;
  position:relative;
  display:grid;
  place-items:center;
  border-radius:50%;
}

.public-reader-card-v519__avatar img{
  width:82px;
  height:82px;
  object-fit:cover;
  border-radius:50%;
  display:block;
}

.public-reader-card-v519__copy small{
  display:block;
  color:rgba(190,146,91,.54);
  font-size:.58rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.public-reader-card-v519__copy h3{
  margin:5px 0 2px;
  color:#f0e4d2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.65rem;
  line-height:1.05;
  font-weight:500;
}

.public-reader-card-v519__copy p{
  margin:0;
  color:rgba(224,207,183,.54);
  font-size:.68rem;
}

.public-reader-card-v519__title{
  margin-top:12px!important;
  color:#d7ad70!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.84rem!important;
}

.public-reader-card-v519__journey{
  margin-top:3px!important;
  font-size:.61rem!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.public-reader-card-v519__specials{
  display:flex;
  gap:6px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(188,144,79,.08);
}

.public-reader-card-v519__special{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(188,144,79,.15);
  border-radius:9px;
  color:rgba(205,157,96,.68);
  background:rgba(255,255,255,.01);
  font:400 .62rem/1 Georgia,serif;
}

/* Same delicate frame language as comments/profile */
.public-reader-card-v519__avatar:not(.frame-plain)::before,
.public-reader-card-v519__avatar:not(.frame-plain)::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.public-reader-card-v519__avatar:not(.frame-plain)::before{
  inset:0;
  border:1px solid var(--prf-outer,rgba(188,144,79,.50));
}

.public-reader-card-v519__avatar:not(.frame-plain)::after{
  inset:5px;
  border:1px solid var(--prf-inner,rgba(255,247,232,.28));
}

.frame-silk{--prf-outer:rgba(196,163,119,.50);--prf-inner:rgba(255,250,242,.50)}
.frame-bronze{--prf-outer:rgba(137,91,55,.54);--prf-inner:rgba(208,170,122,.30)}
.frame-gold{--prf-outer:rgba(153,116,57,.60);--prf-inner:rgba(224,194,125,.34)}
.frame-jade{--prf-outer:rgba(70,116,97,.56);--prf-inner:rgba(170,207,184,.30)}
.frame-shadow{--prf-outer:rgba(73,49,59,.62);--prf-inner:rgba(138,89,101,.28)}
.frame-ink{--prf-outer:rgba(57,54,52,.58);--prf-inner:rgba(127,118,108,.24)}
.frame-cinnabar{--prf-outer:rgba(144,54,49,.58);--prf-inner:rgba(207,117,101,.28)}
.frame-court{--prf-outer:rgba(158,116,65,.62);--prf-inner:rgba(228,204,160,.36)}

html[data-theme="light"] .public-reader-card-v519__backdrop{
  background:rgba(70,51,39,.30);
}

html[data-theme="light"] .public-reader-card-v519__panel{
  background:linear-gradient(180deg,#fbf2e5,#f1e3cf);
  color:#402d24;
  box-shadow:0 26px 70px rgba(77,54,31,.20);
}

html[data-theme="light"] .public-reader-card-v519__copy h3{
  color:#3c2921;
}

html[data-theme="light"] .public-reader-card-v519__copy p{
  color:rgba(65,45,34,.58);
}

html[data-theme="light"] .public-reader-card-v519__title{
  color:#95602f!important;
}

html[data-theme="light"] .public-reader-card-v519__special{
  background:rgba(255,250,242,.38);
  border-color:rgba(126,84,45,.12);
  color:rgba(126,83,45,.66);
}

@keyframes public-reader-v519-in{
  from{opacity:0;transform:translateY(6px) scale(.99)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:560px){
  .public-reader-card-v519__panel{
    padding:20px;
  }

  .public-reader-card-v519__top{
    grid-template-columns:76px minmax(0,1fr);
    gap:14px;
  }

  .public-reader-card-v519__avatar{
    width:74px;
    height:74px;
  }

  .public-reader-card-v519__avatar img{
    width:68px;
    height:68px;
  }

  .public-reader-card-v519__copy h3{
    font-size:1.35rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .public-reader-card-v519__panel{animation:none!important}
}

/* ===== comment-reader-identity-v50-20.css ===== */
/* TENIMPER v50.20 — reader identity beside comment author */

.comment-reader-identity-v520{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:7px;
  vertical-align:middle;
  max-width:min(310px,48vw);
}

.comment-reader-identity-v520__title{
  display:inline-block;
  max-width:190px;
  padding:2px 6px;
  border:1px solid rgba(188,144,79,.11);
  border-radius:999px;
  background:rgba(188,144,79,.025);
  color:rgba(205,163,105,.64);
  font-size:.60rem;
  line-height:1.25;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.comment-reader-identity-v520__signs{
  display:inline-flex;
  align-items:center;
  gap:3px;
}

.comment-reader-identity-v520__sign{
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  border:1px solid rgba(177,113,92,.15);
  border-radius:6px;
  background:rgba(177,113,92,.025);
  color:rgba(194,126,102,.68);
  font:400 .48rem/1 Georgia,serif;
}

/* If author markup is a block, keep identity on the same calm header line. */
.comments-section .ti-c49-card :is(
  .comment-author,.comment-name,.comment-card__author,.comment-user,
  .comment-meta strong,.comment-head strong,.comment-header strong
) + .comment-reader-identity-v520{
  position:relative;
  top:-1px;
}

/* Reply cards get slightly smaller identity marks. */
.comments-section .ti-c49-card--reply .comment-reader-identity-v520__title{
  max-width:145px;
  padding:1px 5px;
  font-size:.56rem;
}

.comments-section .ti-c49-card--reply .comment-reader-identity-v520__sign{
  width:17px;
  height:17px;
  font-size:.44rem;
}

/* Light */
html[data-theme="light"] .comment-reader-identity-v520__title{
  border-color:rgba(126,84,45,.10);
  background:rgba(126,84,45,.025);
  color:rgba(126,83,45,.62);
}

html[data-theme="light"] .comment-reader-identity-v520__sign{
  border-color:rgba(143,72,61,.12);
  background:rgba(143,72,61,.02);
  color:rgba(143,72,61,.62);
}

@media(max-width:640px){
  .comment-reader-identity-v520{
    display:flex;
    width:max-content;
    max-width:100%;
    margin:3px 0 0;
  }

  .comment-reader-identity-v520__title{
    max-width:160px;
    font-size:.56rem;
  }
}

/* ===== public-reader-card-v50-20-1.css ===== */
/* TENIMPER v50.20.1 — richer public reader card */

.public-reader-card-v519__panel{
  width:min(500px,calc(100vw - 28px))!important;
  padding:27px 28px 24px!important;
  border-radius:24px!important;
  overflow:hidden;
}

/* Soft palace paper grain / depth */
.public-reader-card-v519__panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 14%,rgba(190,138,100,.055),transparent 27%),
    radial-gradient(circle at 88% 80%,rgba(139,83,74,.045),transparent 30%),
    linear-gradient(135deg,transparent 0 47%,rgba(188,144,79,.018) 48% 49%,transparent 50% 100%);
  z-index:0;
}

.public-reader-card-v519__panel > *{
  position:relative;
  z-index:1;
}

/* Ornamental header line */
.public-reader-card-v519__panel::after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(188,144,79,.20),transparent);
  pointer-events:none;
}

.public-reader-card-v519__top{
  grid-template-columns:108px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  padding-top:12px;
}

/* Bigger portrait; frame remains thin */
.public-reader-card-v519__avatar{
  width:104px!important;
  height:104px!important;
}

.public-reader-card-v519__avatar img{
  width:96px!important;
  height:96px!important;
}

.public-reader-card-v519__avatar:not(.frame-plain)::before{
  inset:0!important;
  border-width:1px!important;
  opacity:.82;
}

.public-reader-card-v519__avatar:not(.frame-plain)::after{
  inset:6px!important;
  border-width:1px!important;
  opacity:.48;
}

/* Reader copy */
.public-reader-card-v519__copy small{
  color:rgba(190,146,91,.60)!important;
  letter-spacing:.13em!important;
}

.public-reader-card-v519__copy h3{
  margin-top:6px!important;
  font-size:1.9rem!important;
}

.public-reader-card-v519__copy > p:not(.public-reader-card-v519__title):not(.public-reader-card-v519__journey){
  color:rgba(224,207,183,.50)!important;
}

/* Title becomes a real badge rather than a plain line of text */
.public-reader-card-v519__title{
  display:inline-flex!important;
  align-items:center;
  min-height:30px;
  margin-top:13px!important;
  padding:0 11px;
  border:1px solid rgba(188,144,79,.16);
  border-radius:999px;
  background:rgba(188,144,79,.035);
  color:#d7ad70!important;
  font-size:.78rem!important;
}

.public-reader-card-v519__journey{
  margin-top:7px!important;
  color:rgba(219,197,165,.46)!important;
  font-size:.58rem!important;
  letter-spacing:.08em!important;
}

/* Rare signs area gains a proper label */
.public-reader-card-v519__specials{
  position:relative;
  gap:7px!important;
  margin-top:20px!important;
  padding-top:24px!important;
}

.public-reader-card-v519__specials::before{
  content:"Редкие знаки";
  position:absolute;
  left:0;
  top:8px;
  color:rgba(188,144,79,.48);
  font-size:.52rem;
  line-height:1;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.public-reader-card-v519__special{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  font-size:.58rem!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

.public-reader-card-v519__special:hover{
  transform:translateY(-1px);
  border-color:rgba(188,144,79,.24);
  background:rgba(188,144,79,.035);
}

/* Tiny footer hint */
.public-reader-card-v5201-footer{
  margin-top:18px;
  padding-top:10px;
  border-top:1px solid rgba(188,144,79,.07);
  color:rgba(214,190,158,.34);
  font-size:.52rem;
  line-height:1.4;
  text-align:center;
}

/* Light */
html[data-theme="light"] .public-reader-card-v519__panel::before{
  background:
    radial-gradient(circle at 13% 14%,rgba(176,122,83,.05),transparent 27%),
    radial-gradient(circle at 88% 80%,rgba(147,92,75,.035),transparent 30%),
    linear-gradient(135deg,transparent 0 47%,rgba(126,84,45,.014) 48% 49%,transparent 50% 100%);
}

html[data-theme="light"] .public-reader-card-v519__title{
  border-color:rgba(126,84,45,.13);
  background:rgba(126,84,45,.035);
  color:#8f5929!important;
}

html[data-theme="light"] .public-reader-card-v519__journey{
  color:rgba(73,52,39,.48)!important;
}

html[data-theme="light"] .public-reader-card-v519__specials::before{
  color:rgba(126,83,45,.50);
}

html[data-theme="light"] .public-reader-card-v5201-footer{
  border-top-color:rgba(126,84,45,.07);
  color:rgba(72,52,40,.38);
}

@media(max-width:560px){
  .public-reader-card-v519__panel{
    padding:23px 20px 20px!important;
  }

  .public-reader-card-v519__top{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:14px!important;
  }

  .public-reader-card-v519__avatar{
    width:80px!important;
    height:80px!important;
  }

  .public-reader-card-v519__avatar img{
    width:74px!important;
    height:74px!important;
  }

  .public-reader-card-v519__copy h3{
    font-size:1.45rem!important;
  }
}

/* ===== public-reader-card-v50-20-2.css ===== */
/* TENIMPER v50.20.2 — hide technical @username in public reader card */

/* Fallback in case older card markup briefly renders before JS cleanup. */
.public-reader-card-v519__copy > p:not(.public-reader-card-v519__title):not(.public-reader-card-v519__journey){
  display:none!important;
}

/* Tighten spacing after removing the technical username line. */
.public-reader-card-v519__copy h3{
  margin-bottom:8px!important;
}

.public-reader-card-v519__title{
  margin-top:0!important;
}

/* ===== public-reader-card-v50-20-3.css ===== */
/* TENIMPER v50.20.3 — richer contrast for public reader card */

/* Light theme was too washed out: deepen text and structure without making it heavy. */
html[data-theme="light"] .public-reader-card-v519__panel{
  background:
    radial-gradient(circle at 16% 10%,rgba(180,123,79,.07),transparent 28%),
    linear-gradient(180deg,#f9ecd9 0%,#f1dfc7 100%)!important;
  border-color:rgba(145,91,45,.24)!important;
  box-shadow:
    0 28px 80px rgba(74,47,24,.24),
    inset 0 1px 0 rgba(255,255,255,.58)!important;
}

html[data-theme="light"] .public-reader-card-v519__panel::after{
  background:linear-gradient(
    90deg,
    transparent,
    rgba(143,88,42,.24),
    transparent
  )!important;
}

html[data-theme="light"] .public-reader-card-v519__copy small{
  color:#b17639!important;
  opacity:.88!important;
}

html[data-theme="light"] .public-reader-card-v519__copy h3{
  color:#2f1d17!important;
}

html[data-theme="light"] .public-reader-card-v519__title{
  color:#8d5425!important;
  border-color:rgba(143,88,42,.22)!important;
  background:rgba(143,88,42,.065)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}

html[data-theme="light"] .public-reader-card-v519__journey{
  color:#6f5544!important;
  opacity:.82!important;
}

html[data-theme="light"] .public-reader-card-v519__specials{
  border-top-color:rgba(143,88,42,.13)!important;
}

html[data-theme="light"] .public-reader-card-v519__specials::before{
  color:#95612f!important;
  opacity:.90!important;
}

html[data-theme="light"] .public-reader-card-v519__special{
  color:#8f542a!important;
  border-color:rgba(143,88,42,.20)!important;
  background:rgba(143,88,42,.045)!important;
}

html[data-theme="light"] .public-reader-card-v5201-footer{
  color:#725a49!important;
  opacity:.58!important;
  border-top-color:rgba(143,88,42,.10)!important;
}

/* Make avatar/frame more visually present. */
html[data-theme="light"] .public-reader-card-v519__avatar{
  filter:drop-shadow(0 8px 18px rgba(78,48,24,.10));
}

html[data-theme="light"] .public-reader-card-v519__avatar:not(.frame-plain)::before{
  opacity:.92!important;
}

html[data-theme="light"] .public-reader-card-v519__avatar:not(.frame-plain)::after{
  opacity:.62!important;
}

/* Close button visible enough to be found. */
html[data-theme="light"] .public-reader-card-v519__close{
  border-color:rgba(143,88,42,.16)!important;
  color:#8f694a!important;
  background:rgba(255,255,255,.18)!important;
}

/* Default/dark also gains just a touch more contrast. */
html:not([data-theme="light"]) .public-reader-card-v519__copy h3,
html[data-theme="dark"] .public-reader-card-v519__copy h3{
  color:#f5ead9!important;
}

html:not([data-theme="light"]) .public-reader-card-v519__title,
html[data-theme="dark"] .public-reader-card-v519__title{
  color:#e0b16d!important;
  border-color:rgba(204,157,92,.20)!important;
  background:rgba(204,157,92,.045)!important;
}

html:not([data-theme="light"]) .public-reader-card-v519__journey,
html[data-theme="dark"] .public-reader-card-v519__journey{
  color:rgba(231,211,184,.60)!important;
}

html:not([data-theme="light"]) .public-reader-card-v519__specials::before,
html[data-theme="dark"] .public-reader-card-v519__specials::before{
  color:rgba(207,165,108,.70)!important;
}

html:not([data-theme="light"]) .public-reader-card-v519__special,
html[data-theme="dark"] .public-reader-card-v519__special{
  color:rgba(222,174,112,.78)!important;
  border-color:rgba(205,157,92,.18)!important;
}

html:not([data-theme="light"]) .public-reader-card-v5201-footer,
html[data-theme="dark"] .public-reader-card-v5201-footer{
  color:rgba(221,198,167,.46)!important;
}

/* ===== comment-profile-links-v50-21.css ===== */
/* TENIMPER v50.21 — whole reader identity opens public profile card */

/* Name/title/signs should feel like one coherent public identity. */
.comment-public-profile-link{
  cursor:pointer!important;
}

.comment-public-profile-link:focus-visible{
  outline:1px solid rgba(188,144,79,.40);
  outline-offset:3px;
  border-radius:6px;
}

/* Author name gets a tiny hover cue, no ugly underline. */
.comment-public-profile-name{
  transition:color .14s ease;
}

.comment-public-profile-name:hover{
  color:#d3a25f!important;
}

/* Existing title chip becomes clickable but visually unchanged. */
.comment-reader-identity-v520__title.comment-public-profile-link:hover{
  border-color:rgba(188,144,79,.20)!important;
  background:rgba(188,144,79,.045)!important;
  color:rgba(220,174,112,.78)!important;
}

/* Rare signs react individually. */
.comment-reader-identity-v520__sign.comment-public-profile-link{
  transition:transform .14s ease,border-color .14s ease,background .14s ease;
}

.comment-reader-identity-v520__sign.comment-public-profile-link:hover{
  transform:translateY(-1px);
  border-color:rgba(177,113,92,.24)!important;
  background:rgba(177,113,92,.045)!important;
}

/* Avatar still works; now hover language matches the rest. */
.comment-avatar[data-public-reader-id]{
  transition:transform .14s ease,filter .14s ease;
}

.comment-avatar[data-public-reader-id]:hover{
  transform:translateY(-1px);
  filter:brightness(1.035);
}

/* Light */
html[data-theme="light"] .comment-public-profile-name:hover{
  color:#8f5a2c!important;
}

html[data-theme="light"] .comment-reader-identity-v520__title.comment-public-profile-link:hover{
  border-color:rgba(126,84,45,.17)!important;
  background:rgba(126,84,45,.045)!important;
  color:rgba(126,83,45,.74)!important;
}

/* ===== comment-social-polish-v50-22.css ===== */

/* TENIMPER v50.22 — social polish */
.comments-section .comment-card{
  contain:layout style;
}

.comment-avatar[data-public-reader-id],
.comment-public-profile-link{
  -webkit-tap-highlight-color:transparent;
}

.public-reader-card-v519{
  overscroll-behavior:contain;
}

body.public-reader-card-open{
  overflow:hidden!important;
}

.public-reader-card-v519__panel{
  max-height:min(720px,calc(100dvh - 28px));
  overflow:auto;
  overscroll-behavior:contain;
}

.comment-reader-identity-v520:empty{
  display:none!important;
}

@media(max-width:640px){
  .public-reader-card-v519{
    align-items:end!important;
    padding:10px!important;
  }

  .public-reader-card-v519__panel{
    width:100%!important;
    max-height:min(78dvh,680px)!important;
    border-radius:22px 22px 16px 16px!important;
  }

  .comment-card .comment-reader-identity-v520{
    margin-top:2px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .comment-avatar[data-public-reader-id],
  .comment-public-profile-link,
  .public-reader-card-v519__panel{
    transition:none!important;
    animation:none!important;
  }
}
