﻿/* 独立抽奖页：三列 + 九宫格 */

.plaza-main:has(> .lt-left){
  grid-template-columns:225px minmax(0,1fr) 280px;
  gap:18px;
}
.plaza-main:has(> .lt-left) > .lt-left{
  display:flex;
  flex-direction:column;
  gap:14px;
}
@media (max-width:960px){
  .plaza-main:has(> .lt-left){
    grid-template-columns:minmax(0,1fr);
  }
  .plaza-main:has(> .lt-left) > .lt-left{display:none}
  .lt-sudoku-cell,
  .lt-sudoku-center{
    aspect-ratio:1;
  }
}

.lt-left-rules,.lt-left-wins{padding:14px 14px 12px}
.lt-rules-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:var(--text-soft);font-size:12px;line-height:1.5}
.lt-rules-empty{margin:0;color:var(--muted);font-size:12px}
.lt-my-wins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;scrollbar-width:thin}
.lt-my-wins::-webkit-scrollbar{width:4px}
.lt-my-wins::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}
.lt-my-win{
  position:relative;padding:12px 14px 12px 18px;border-radius:14px;
  background:var(--card,#fff);
  border:1px solid var(--line,rgba(0,0,0,.06));
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  transition:border-color .15s,box-shadow .15s;
}
.lt-my-win::before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#764ba2));
}
.lt-my-win:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 10%,transparent)}
.lt-my-win-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.lt-my-win-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.lt-my-win strong{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lt-my-win span{font-size:11px;color:var(--muted);font-weight:500}
.lt-my-win-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.lt-my-action{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:8px;border:1px solid var(--line,rgba(0,0,0,.08));
  background:var(--card,#fff);color:var(--accent);cursor:pointer;font-size:15px;
  transition:transform .15s,background .15s,color .15s
}
.lt-my-action:hover{transform:translateY(-1px);background:var(--accent);color:#fff;border-color:transparent}
.lt-my-action-primary{background:var(--accent);color:#fff;border-color:transparent}
.lt-my-action-primary:hover{filter:brightness(.92)}
.lt-my-action-done{background:transparent;color:#22c55e;border-color:transparent;cursor:default}
.lt-my-action-done:hover{transform:none;background:transparent;color:#22c55e}
.lt-my-code{
  display:inline-block;align-self:flex-start;margin-top:2px;padding:6px 12px;border-radius:10px;
  background:var(--accent-soft);color:var(--accent);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;
  font-style:normal;word-break:break-all;letter-spacing:.5px;
}
.lt-my-ship{font-size:11px;font-style:normal;color:#22c55e;font-weight:600;margin-top:2px}
.lt-my-ship::before{content:"\f00c";font-family:remixicon;margin-right:4px}
.lt-ship-btn{
  margin-top:4px;align-self:flex-start;height:30px;padding:0 14px;border:0;border-radius:10px;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#764ba2));
  color:#fff;font-size:12px;font-weight:700;cursor:pointer;
  box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent);
  transition:filter .15s,transform .15s;
}
.lt-ship-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}

.lt-page-panel{overflow:hidden}
/* —— 页头横幅：独立于九宫格容器上方（参考 market 应用中心头部） —— */
.lt-page-hero{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 14%,var(--card,#fff)) 0%,color-mix(in srgb,var(--accent) 5%,var(--card,#fff)) 42%,color-mix(in srgb,var(--accent-soft) 45%,var(--card,#fff)) 100%);
  border-radius:var(--radius,20px);
  padding:24px 26px;
  box-shadow:var(--card-shadow,0 1px 3px rgba(15,23,42,.06));
}
.lt-page-hero::before,.lt-page-hero::after{
  content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(2px);
}
.lt-page-hero::before{
  width:min(380px,72%);height:min(380px,150%);
  top:-52%;right:-10%;
  background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--accent) 26%,transparent) 0%,color-mix(in srgb,var(--brand-lite,var(--accent)) 12%,transparent) 44%,transparent 72%);
  opacity:.85;
}
.lt-page-hero::after{
  width:min(260px,46%);height:min(260px,120%);
  left:-8%;bottom:-58%;
  background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,color-mix(in srgb,var(--brand-lite,var(--accent)) 8%,transparent) 48%,transparent 74%);
  opacity:.75;
}
.lt-page-hero-info{display:flex;align-items:center;gap:16px;position:relative;z-index:1;min-width:0}
.lt-page-hero-icon{
  width:56px;height:56px;border-radius:16px;flex-shrink:0;
  background:linear-gradient(135deg,var(--accent,#667eea),color-mix(in srgb,var(--accent) 70%,#764ba2));
  color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent);
}
.lt-page-hero-title{font-size:22px;font-weight:500;color:var(--text);line-height:1.3;letter-spacing:-.02em}
.lt-page-hero-desc{font-size:13px;color:var(--muted);margin-top:4px}
.lt-page-hero-copy{min-width:0}
.lt-page-hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap: 6px;
  width:100%;
  margin-top:18px;
  position:relative;
  z-index:1;
  border-top:1px dashed color-mix(in srgb,var(--accent) 18%,transparent);
  padding-top:16px;
}
.lt-page-stat-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:32px;
  padding: 0 10px;
  border-radius:999px;
  background:color-mix(in srgb,#fff 72%,var(--accent-soft));
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 14%,transparent);
}
.lt-page-stat-pill i{font-size:14px}
.lt-page-stat-pill b{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}
.lt-page-stat-pill span{color:var(--text);font-weight:600}
.lt-page-cost-pill{
  flex:0 0 auto;position:relative;z-index:1;
  display:inline-flex;align-items:center;gap:6px;
  height:32px;padding:0 14px;border-radius:999px;
  background:color-mix(in srgb,#fff 72%,var(--accent-soft));
  color:var(--accent);font-size:12px;font-weight:700;
  box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 14%,transparent);
}
@media (max-width:480px){
  .lt-page-hero{padding:18px 16px}
  .lt-page-hero-icon{width:44px;height:44px;border-radius:12px;font-size:22px}
  .lt-page-hero-title{font-size:18px}
  .lt-page-hero-stats{margin-top:14px;padding-top:14px}
}

/* —— 九宫格：图标 / 名称 / 类型标签 + 中间「开始」 —— */
.lt-sudoku{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:100%;
  max-width:none;
  margin:0;
  padding: 22px;
  box-sizing:border-box;
}
.lt-sudoku-cell,
.lt-sudoku-center{
  aspect-ratio: 1 / 0.56;
  width:100%;
  min-height:0;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 6px;
  box-sizing:border-box;
}
.lt-sudoku-cell{
  gap:4px;
  background:color-mix(in srgb, var(--accent-soft) 42%, #f4f7fb);
  border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);
  transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease;
}
.lt-sudoku-ico{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;
  background:#fff;
  color:var(--accent);
  font-size:18px;line-height:1;
  box-shadow:0 2px 6px rgba(15,23,42,.06);
  flex:0 0 auto;
}
.lt-sudoku-cover{
  width:100%;
  flex:1 1 auto;
  min-height:0;
  border-radius:10px;
  overflow:hidden;
  background:#e8eef5;
  box-shadow:0 2px 6px rgba(15,23,42,.06);
}
.lt-sudoku-cover img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.lt-sudoku-cell.has-cover{
  padding:6px;
  gap:5px;
}
.lt-sudoku-cell.has-cover .lt-sudoku-name,
.lt-sudoku-cell.has-cover .lt-sudoku-tag{
  flex:0 0 auto;
}
.lt-sudoku-cell.is-thanks .lt-sudoku-ico{
  background:transparent;box-shadow:none;color:#94a3b8;font-size:22px;border-radius:10px;
}
.lt-sudoku-name{
  margin:0;font-size:12px;font-weight:700;color:#334155;line-height:1.2;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  max-width:100%;
}
.lt-sudoku-cell.is-thanks .lt-sudoku-name{color:#64748b;font-weight:650}
.lt-sudoku-tag{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:18px;padding:0 7px;border-radius:999px;
  background:color-mix(in srgb, var(--accent-soft) 80%, #fff);
  color:var(--accent);font-size:10px;font-style:normal;font-weight:700;line-height:1;
}
.lt-sudoku-cell.is-soldout{opacity:.55}
.lt-sudoku-cell.is-on{
  border-color:var(--accent);
  background:var(--accent-soft);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);
  transform:scale(1.03);
}
.lt-sudoku-cell.is-win{
  border-color:var(--accent);
  background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--accent) 16%, #fff));
  animation:lt-sudoku-pop .45s ease;
}
@keyframes lt-sudoku-pop{
  0%{transform:scale(1)}
  40%{transform:scale(1.08)}
  100%{transform:scale(1.03)}
}
.lt-sudoku-center{padding:0}
.lt-sudoku-go{
  width:100%;height:100%;border:0;border-radius:14px;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 88%, #fff) 0%, var(--accent-deep, var(--accent)) 100%);
  color:#fff;
  box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 28%, transparent);
  transition:transform .15s ease,filter .15s ease;
}
.lt-sudoku-go:hover{filter:brightness(1.04);transform:translateY(-1px)}
.lt-sudoku-go:disabled{opacity:.65;cursor:not-allowed;transform:none;filter:none}
.lt-sudoku-go-ico{display:grid;place-items:center;font-size:22px;line-height:1;margin-bottom:0;opacity:.95}
.lt-sudoku-go b{font-size:16px;font-weight:800;letter-spacing:.06em;line-height:1.1}
.lt-sudoku-go small{font-size:11px;font-weight:650;opacity:.9;letter-spacing:.06em}
.lt-sudoku-tip{
  margin:10px 22px 18px;text-align:center;color:var(--muted);font-size:12px;
}
@media (max-width:960px){
  .lt-sudoku-cell,
  .lt-sudoku-center{aspect-ratio:1}
  .lt-sudoku-cover{border-radius:12px}
  .lt-sudoku-ico{width:40px;height:40px;border-radius:12px;font-size:20px}
}
@media (max-width:480px){
  .lt-sudoku{padding: 14px;gap:6px}
  .lt-sudoku-ico{width:32px;height:32px;font-size:16px;border-radius:10px}
  .lt-sudoku-cell.is-thanks .lt-sudoku-ico{font-size:22px}
  .lt-sudoku-name{font-size:11px;-webkit-line-clamp:2}
  .lt-sudoku-go b{font-size:15px}
  .lt-sudoku-go-ico{font-size:22px}
}

/* —— 响应式：窄屏隐藏会员卡，改显示最近动态 —— */
.lt-aside .lt-aside-feed{display:none}
@media (max-width:960px){
  .lt-aside .rl-member{display:none}
  .lt-aside .lt-aside-feed{display:block}
}

.lt-aside .rl-member .aside-author-actions{margin-top:12px}
.lt-aside .rl-member-assets{display:flex;gap:8px;margin-top:12px}
.lt-aside .rl-member-assets span{
  flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;
  padding:8px 6px;border-radius:12px;background:var(--chip);font-size:12px;font-weight:650;color:var(--text-soft);
}
.lt-aside .rl-member-assets i{font-size:14px;color:var(--muted)}
.lt-aside .rl-member-assets b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}
.lt-member-guest{display:flex;flex-direction:column;gap:8px}
.lt-member-guest strong{font-size:14px;color:var(--text)}
.lt-member-guest p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}


/* ===== 抽奖弹窗：对齐 thread 页「举报」弹窗（uc-report-panel 风格） ===== */
.lt-page-modal .uc-modal-panel{
  width:min(430px,92vw);
  box-sizing:border-box;
  text-align:left;
  background:var(--card,#fff);
  border-radius:16px;
  padding: 15px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 12px 36px rgba(15,23,42,.14);
}
/* 面板装饰渐变（同举报弹窗 ::before/::after） */
.lt-page-modal .uc-modal-panel::before,
.lt-page-modal .uc-modal-panel::after{
  content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;
}
.lt-page-modal .uc-modal-panel::before{
  width:min(220px,88%);height:110px;top:-46px;right:-26px;
  background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--accent) 7%,var(--card,#fff)) 0%,color-mix(in srgb,var(--accent) 3%,var(--card,#fff)) 48%,var(--card,#fff) 86%);
}
.lt-page-modal .uc-modal-panel::after{
  width:min(180px,78%);height:90px;bottom:-28px;left:-28px;
  background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--accent) 5%,var(--card,#fff)) 0%,color-mix(in srgb,var(--accent) 2%,var(--card,#fff)) 48%,var(--card,#fff) 86%);
}
.lt-page-modal .uc-modal-panel > :not(.uc-modal-x){position:relative;z-index:1}
/* 右上角圆形关闭按钮（同举报弹窗 uc-modal-x） */
.lt-page-modal .uc-modal-x{
  position:absolute;top:12px;right:12px;z-index:2;
  width:34px;height:34px;border:0;border-radius:50%;
  background:var(--card,#fff);color:var(--muted);
  box-shadow:0 1px 4px rgba(0,0,0,.06);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;cursor:pointer;
  transition:color .15s,box-shadow .15s;
}
.lt-page-modal .uc-modal-x:hover{color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.1)}
/* 图标 + 标题同行（同举报弹窗：inline 排列） */
.lt-page-modal .uc-modal-icon{
  display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
  margin:0 8px 0 0;font-size:22px;line-height:1;color:var(--accent);
}
.lt-page-modal .uc-modal-title{
  display:inline;vertical-align:middle;margin:0;padding-right:44px;
  font-size:18px;font-weight:700;line-height:34px;
}
.lt-page-modal .uc-modal-msg{
  word-break:break-all;text-align:left;
  margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.6;
}
/* 操作区：右对齐（同举报弹窗），按钮样式沿用 base.css uc-modal-ok/cancel */
.lt-page-modal .uc-modal-actions{justify-content:flex-end;gap:10px;margin-top:2px}
.lt-page-modal .uc-modal-ok{display:inline-block;height:38px;padding:0 18px;border-radius:12px;width:auto;min-width:88px}
/* 我的奖品弹窗：去掉滚动条、去掉底部按钮，高度自适应 */
.lt-wins-modal .uc-modal-panel{max-width:420px}
.lt-wins-modal .lt-my-wins{
  margin-top:14px;padding-right:0;
  scrollbar-width:none;-ms-overflow-style:none;
}
.lt-wins-modal .lt-my-wins::-webkit-scrollbar{width:0;height:0;display:none}
.lt-wins-modal .lt-rules-empty{text-align:left;padding:16px 0 4px;color:var(--muted);font-size:13px}
.lt-wins-modal .uc-modal-actions{display:none!important}
/* 中奖结果弹窗 */
.lt-result-modal .lt-result-msg-win{
  font-size:17px;font-weight:700;color:var(--text);
  line-height:1.6;padding:6px 0 2px;
}
/* 填写收件信息弹窗：提交通栏 16px 圆角，隐藏取消按钮 */
.lt-ship-modal .uc-modal-actions{margin:18px 0 2px;justify-content:stretch}
.lt-ship-modal .uc-modal-actions .btn-line,
.lt-ship-modal .uc-modal-actions .uc-modal-cancel{display:none!important}
.lt-ship-modal .uc-modal-ok{
  flex:1 1 100%;width:100%;height:44px;border-radius:16px;font-size:14px;
}
.lt-page-modal .lt-code-box{
  margin:10px 0 2px;padding:12px 14px;border-radius:12px;background:var(--chip);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:var(--accent);
  word-break:break-all;text-align:left;
}
/* 收件表单：对齐举报弹窗输入框风格（chip 底 + 聚焦描边） */
.lt-ship-fields{display:flex;flex-direction:column;gap:10px;margin: 10px 0;text-align:left}
.lt-ship-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}
.lt-ship-fields input,.lt-ship-fields textarea{
  width:100%;box-sizing:border-box;border:1px solid var(--line);
  border-radius:12px;padding:11px 14px;font:inherit;font-size:13px;line-height:1.5;
  background:var(--chip);color:var(--text);outline:0;
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.lt-ship-fields input:focus,.lt-ship-fields textarea:focus{
  background:#fff;border-color:var(--stroke-strong,var(--line));
  box-shadow:0 0 0 3px var(--accent-soft);
}
.lt-ship-fields textarea{min-height:84px;resize:vertical}

/* lt-feed marquee —— 最近动态（参考 badge 插件最近颁发）*/



/* lt-feed-marquee —— 1:1 mirror of badge-grant-marquee */
.lt-feed-marquee{height:280px;overflow:hidden;position:relative;padding:10px 0;mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent)}
.lt-feed-track{display:flex;flex-direction:column;width:100%;animation:lt-feed-up 24s linear infinite;will-change:transform}
.lt-feed-marquee:hover .lt-feed-track{animation-play-state:paused}
.lt-feed-marquee.is-static .lt-feed-track{animation:none}
.lt-feed-list{list-style:none;margin:0;padding:0;flex:0 0 auto}
.lt-feed-list li{display:block;padding:0;margin:0 0 15px;box-sizing:border-box;min-height:0;background:transparent;border-radius:0}
.lt-feed-list li:last-child{margin-bottom:15px}
.lt-feed-line{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-items:center;width:100%;padding:2px 0;background:transparent;box-sizing:border-box;overflow:visible}
.lt-feed-avatar-wrap{grid-row:1 / span 2;grid-column:1;align-self:center;width:40px;height:40px;border-radius:0;overflow:visible !important;background:transparent;position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
.lt-feed-avatar-wrap .uc-avatar.has-af-frame{--af-face:.78}
.lt-feed-avatar-wrap .uc-avatar,
.lt-feed-avatar-wrap .uc-avatar-link,
.lt-feed-avatar-wrap a{overflow:visible !important;border-radius:0 !important}
.lt-feed-avatar-wrap .uc-avatar-img,
.lt-feed-avatar{display:block;width:32px !important;height:32px !important;max-width:none !important;object-fit:cover;border-radius:50%;position:relative;z-index:1}
.lt-feed-avatar-wrap .uc-avatar-badge{width:14px !important;height:14px !important;font-size:11px !important;right:-2px !important;bottom:-2px !important;z-index:5 !important}
.lt-feed-avatar-wrap .uc-avatar-frame{z-index:2}
.lt-feed-body{display:contents}
.lt-feed-top{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0}
.lt-feed-who{flex:1;min-width:0;font-size:.8rem;font-weight:650;line-height:1.2;color:var(--text-soft,#334155);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lt-feed-time{flex:0 0 auto;margin:0;font-size:.62rem;font-weight:400;line-height:1.2;color:var(--muted,#94a3b8);white-space:nowrap}
.lt-feed-act{grid-column:2;grid-row:2;display:block;min-width:0;font-size:.72rem;font-weight:400;line-height:1.2;color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes lt-feed-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
/* —— 右侧 抽奖榜：medal + 头像 + 昵称行（1:1 复用 ranklist 全局 member-rank） —— */
.lt-aside .rl-side-badge{
  flex:0 0 26px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--chip);
  color:var(--text-soft);
  font-style:normal;
  box-sizing:border-box;
}
.lt-aside .rl-side-badge b{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.lt-aside .member-rank-item.is-gold .rl-side-badge{background:linear-gradient(145deg,#fff3b0,#ffd24a 45%,#f0a100);color:#8a5a00}
.lt-aside .member-rank-item.is-silver .rl-side-badge{background:linear-gradient(145deg,#f8fafc,#d7dee8 45%,#94a3b8);color:#475569}
.lt-aside .member-rank-item.is-bronze .rl-side-badge{background:linear-gradient(145deg,#ffedd5,#f0a06a 45%,#c2410c);color:#7c2d12}
.lt-aside .member-rank-item{grid-template-columns:28px 44px minmax(0,1fr);align-items:center;column-gap:8px;padding: 5px 0 0;}
.lt-aside .rl-week-avatar{
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  border-radius:0;
  align-self:center;
  justify-self:center;
  width:44px;
  height:44px;
  overflow:visible;
}
.lt-aside .rl-week-avatar .uc-avatar{max-width:none;--af-face:.78}
.lt-aside .rl-week-avatar .uc-avatar-img{max-width:none !important;width:32px !important;height:32px !important}
.lt-aside .rl-week-avatar .uc-avatar.has-af-frame{width:32px !important;height:32px !important}
.lt-aside .rl-week-avatar .uc-avatar-badge{width:12px !important;height:12px !important;font-size:10px !important;right:-1px !important;bottom:-1px !important;z-index:5 !important}
.lt-aside .member-rank-meta strong{display:flex;align-items:center;flex-wrap:wrap;gap:4px;white-space:normal}
.lt-aside .member-rank-meta strong a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lt-aside .member-rank-meta strong .work-level{flex:0 0 auto}
.lt-aside .rl-aside-more{
  font-size:12px;
  color:var(--text-soft);
  text-decoration:none;
  transition:color .15s;
}
.lt-aside .rl-aside-more:hover{color:var(--accent)}
.lt-aside .sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.lt-aside .sec-head h2{margin:0;font-size:14px;font-weight:800;color:var(--text)}
