/* MCLoTR 赞助荣誉 · 全站轻量样式（不依赖赞助页短代码） */
.mclotr-sponsor-badge {
  background: linear-gradient(135deg, rgba(224,184,74,0.22), rgba(255,231,161,0.12)) !important;
  color: #f3d789 !important;
  border: 1px solid rgba(224,184,74,0.45) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}
.mclotr-sponsor-badge--fx3,
.mclotr-sponsor-badge--fx4 {
  box-shadow: 0 0 10px rgba(224,184,74,0.35);
}

/* 评论金色昵称 */
.mclotr-sponsor-comment--gold name a,
.mclotr-sponsor-comment--gold name > a,
.mclotr-sponsor-comment--gold .font-bold,
.mclotr-sponsor-comment--gold b,
.mclotr-sponsor-uname--gold .display-name,
.mclotr-sponsor-uname--gold a.display-name,
.mclotr-sponsor-uname--gold name a {
  background: linear-gradient(90deg, #fff1c2 0%, #e0b84a 45%, #ffefb0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  font-weight: 800 !important;
  text-shadow: 0 0 18px rgba(224,184,74,0.25);
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .mclotr-sponsor-comment--gold name a,
  .mclotr-sponsor-uname--gold .display-name,
  .mclotr-sponsor-uname--gold a.display-name {
    color: #e8c45a !important;
    -webkit-text-fill-color: #e8c45a;
  }
}

.mclotr-sponsor-inline-mark {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 4px;
  border-radius: 50%;
  vertical-align: middle;
  background: radial-gradient(circle at 35% 30%, #fff6d0 0%, #e0b84a 55%, #9a6b12 100%);
  box-shadow: 0 0 6px rgba(224,184,74,0.6);
}

/* 头像赞助角标 */
.avatar-img,
.avatar-mini,
.comt-avatar,
.header-avatar .avatar-img {
  position: relative;
}
.mclotr-sponsor-avatar-mark {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff6d0 0%, #e0b84a 55%, #9a6b12 100%);
  box-shadow: 0 0 0 2px rgba(10,12,18,0.85), 0 0 8px rgba(224,184,74,0.55);
  z-index: 2;
  pointer-events: none;
}
.mclotr-sponsor-avatar-mark--fx1 { opacity: 0.75; }
.mclotr-sponsor-avatar-mark--fx2 { box-shadow: 0 0 0 2px rgba(10,12,18,0.85), 0 0 10px rgba(224,184,74,0.7); }
.mclotr-sponsor-avatar-mark--fx3,
.mclotr-sponsor-avatar-mark--fx4 {
  width: 16px;
  height: 16px;
  box-shadow: 0 0 0 2px rgba(10,12,18,0.85), 0 0 14px rgba(255,214,96,0.85);
}
.mclotr-sponsor-avatar-mark--fx4::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid rgba(255,231,161,0.55);
  animation: mclotr-sponsor-ring 2.4s ease-in-out infinite;
}
@keyframes mclotr-sponsor-ring {
  0%, 100% { transform: scale(0.92); opacity: 0.55; }
  50% { transform: scale(1.08); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .mclotr-sponsor-avatar-mark--fx4::after { animation: none; }
}

/* 赞助页欢迎条 */
.mcs-welcome {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,231,161,0.35);
  background:
    radial-gradient(circle at 0% 50%, rgba(224,184,74,0.18), transparent 55%),
    linear-gradient(90deg, rgba(28,22,14,0.95), rgba(16,20,28,0.92));
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.mcs-welcome[hidden] { display: none !important; }
.mcs-welcome__mark {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff3c4;
  background: radial-gradient(circle at 35% 30%, rgba(255,240,180,0.35), rgba(120,80,20,0.35));
  border: 1px solid rgba(255,231,161,0.45);
  box-shadow: 0 0 16px rgba(224,184,74,0.35);
}
.mcs-welcome__body { min-width: 0; flex: 1; }
.mcs-welcome__title {
  margin: 0 0 4px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #fff6d8 !important;
}
.mcs-welcome__text {
  margin: 0 !important;
  font-size: 13px !important;
  color: #d5c49a !important;
  line-height: 1.55 !important;
}
.mcs-welcome__chip {
  flex: 0 0 auto;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #1a1408;
  background: linear-gradient(135deg, #ffe9a8, #e0b84a);
}
@media (max-width: 560px) {
  .mcs-welcome { flex-wrap: wrap; }
  .mcs-welcome__chip { width: 100%; text-align: center; }
}
/* 用户中心 · 我的荣誉 */
.mclotr-honor-panel { padding: 16px !important; }
.mclotr-honor-hero {
  display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 16px; margin-bottom: 14px;
  border: 1px solid rgba(224,184,74,0.35);
  background: radial-gradient(circle at 0% 40%, rgba(224,184,74,0.2), transparent 55%), linear-gradient(120deg, #1c160f, #121820);
}
.mclotr-honor-hero__mark {
  width: 52px; height: 52px; border-radius: 50%; display:flex; align-items:center; justify-content:center;
  font-size: 24px; color: #fff3c4; flex: 0 0 auto;
  background: radial-gradient(circle at 35% 30%, rgba(255,240,180,0.4), rgba(120,80,20,0.35));
  border: 1px solid rgba(255,231,161,0.45); box-shadow: 0 0 18px rgba(224,184,74,0.35);
}
.mclotr-honor-hero__eyebrow { font-size: 12px; color: #d5c49a; margin-bottom: 4px; }
.mclotr-honor-hero__title { margin: 0 0 4px !important; font-size: 20px !important; color: #fff6d8 !important; font-weight: 800 !important; }
.mclotr-honor-hero__name { margin: 0 0 4px !important; font-size: 15px !important; font-weight: 700 !important; }
.mclotr-honor-hero__sub { margin: 0 !important; font-size: 13px !important; color: #c8d2e4 !important; }
.mclotr-honor-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px;
}
@media (min-width: 768px) {
  .mclotr-honor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.mclotr-honor-card {
  border-radius: 12px; padding: 12px; border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}
.mclotr-honor-card__label { font-size: 12px; color: #9aa6b8; margin-bottom: 6px; }
.mclotr-honor-card__value { font-size: 15px; font-weight: 700; color: #f3d789; }
.mclotr-honor-note { font-size: 13px; margin: 0 0 12px; }
.mclotr-honor-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.mclotr-honor-foot { margin: 0 !important; line-height: 1.6; }
/* user-center self-service (loaded site-wide lightly) */
.mclotr-honor-self{margin:16px 0;display:grid;gap:14px}
.mclotr-honor-self__block{padding:14px 16px;border-radius:12px;border:1px solid rgba(212,175,90,.22);background:rgba(20,16,10,.12)}
.mclotr-honor-self__h{margin:0 0 6px;font-size:15px}
.mclotr-honor-motto-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mclotr-honor-motto-input{flex:1 1 220px;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.12)}
.mclotr-honor-cert{width:100%;min-height:120px;margin:0 0 10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.12);font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical}
.mclotr-honor-notice{padding:10px 12px;border-radius:8px;margin:0 0 12px;font-size:13px}
.mclotr-honor-notice.is-ok{background:rgba(70,140,80,.12);border:1px solid rgba(90,180,100,.35)}
.mclotr-honor-notice.is-warn{background:rgba(180,120,40,.12);border:1px solid rgba(220,170,70,.35)}
.mclotr-copy-tip{margin-left:8px;color:#3a8f4a;font-size:12px}

.mclotr-renew-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:rgba(224,184,74,.08)}
.mclotr-renew-banner.is-soon{border-color:rgba(200,140,40,.35)}
.mclotr-renew-banner.is-expired{border-color:rgba(200,80,80,.35)}

.mcs-weekly-list{list-style:none;margin:0;padding:0}.mcs-weekly-item{display:flex;gap:8px;align-items:center;margin:6px 0}.mcs-weekly-avatar{width:36px;height:36px;border-radius:50%}

/* v1.17 floating renew CTA + rank (global) */
.mcs-float-cta{position:fixed;right:18px;bottom:18px;z-index:99999;width:min(320px,calc(100vw - 24px));padding:14px 16px 16px;border-radius:14px;background:linear-gradient(160deg,#2a2114 0%,#1a140d 100%);color:#f6e7b2;box-shadow:0 12px 40px rgba(0,0,0,.35);border:1px solid rgba(201,162,39,.45);font-size:14px;line-height:1.45}
.mcs-float-cta__close{position:absolute;top:6px;right:10px;border:0;background:transparent;color:#f6e7b2;font-size:22px;line-height:1;cursor:pointer;opacity:.75}
.mcs-float-cta__badge{font-size:12px;letter-spacing:.08em;opacity:.8;margin-bottom:4px}
.mcs-float-cta__title{font-weight:700;font-size:16px;margin-bottom:6px;color:#ffe9a8}
.mcs-float-cta__text{opacity:.9;margin-bottom:12px}
.mcs-float-cta__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mcs-float-cta__btn{display:inline-block;padding:8px 14px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#a67c00);color:#1a140d!important;font-weight:700;text-decoration:none!important}
.mcs-float-cta__link{color:#f6e7b2;opacity:.85;text-decoration:underline}
.mclotr-sponsor-uname--gold,.mclotr-sponsor-uname--gold a{color:#c9a227!important;font-weight:700}
.mclotr-sponsor-commenter .mclotr-sponsor-uname--gold{text-shadow:0 0 8px rgba(201,162,39,.25)}
.mcs-rank-list{list-style:none;margin:0;padding:0}
.mcs-rank-item{display:flex;gap:8px;align-items:center;margin:6px 0}
