/* ══════════════════════════════════════════════════════
   地球Online · 玩家茶馆
   对齐组队/悬赏主题：纸底 + 白面板 + 黑线
   布局：顶栏板 → 一条控制条 → 左栏/帖流
   拒绝：玻璃胶囊、英文水印、万能黑框模版堆砌、霓虹扫光
   头像：圆形、无描边外框
   ══════════════════════════════════════════════════════ */

.eo-bbs{
  --bb-red:#c41212;
  --bb-gold:#b8860b;
  --bb-ink:#1f5f7a;
  --bb-ok:#16803c;
  --bb-paper:#f3f1ec;
  --bb-panel:#fffcf6;
  --bb-line:#111;
  --bb-soft:rgba(17,17,17,.12);
  --bb-serif:"Noto Serif SC","Songti SC",serif;
  --bb-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --bb-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  background:
    linear-gradient(180deg,#ebe7df 0%,var(--bb-paper) 140px,#f0eeea 100%);
  color:#111;
  font-family:var(--bb-sans);
}

/* ══════════ 1. 顶栏：与组队/求助同款双栏告示板 ══════════ */
.eo-bbs .bbs-mast.page-intro,
.eo-bbs .page-intro.bbs-mast{
  margin:0 auto;
  max-width:var(--page-w,1280px);
  padding:16px var(--gx,20px) 12px !important;
  background:transparent !important;
  border:0 !important;
}
.eo-bbs .bbs-mast-board.page-intro-inner,
.eo-bbs .page-intro-inner.is-rich.bbs-mast-board{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr) !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #111 !important;
  background:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden;
}
.eo-bbs .bbs-mast .page-intro-main{
  position:relative;
  padding:16px 18px 14px 22px !important;
  border-right:1px solid #111 !important;
  background:#fff !important;
}
.eo-bbs .bbs-mast .page-intro-main::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:var(--bb-red);
  z-index:1;
}
.eo-bbs .bbs-mast .page-intro-main::after{
  content:"BBS";
  position:absolute;right:6px;bottom:-14px;
  font-family:var(--bb-mono);
  font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:1;
  color:rgba(196,18,18,.1);
  pointer-events:none;
}
.eo-bbs .crumbtrail{display:none !important}
.eo-bbs .page-intro-badge{
  display:none !important;
}
.eo-bbs .page-intro-title{
  margin:0 0 6px !important;
  font-family:var(--bb-serif) !important;
  font-size:clamp(24px,2.8vw,32px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  color:#111 !important;
  position:relative;z-index:1;
}
.eo-bbs .page-intro-lead{
  margin:0 0 12px !important;
  max-width:100%;
  font-size:13px !important;
  line-height:1.55 !important;
  color:rgba(0,0,0,.58) !important;
  position:relative;z-index:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.eo-bbs .page-intro-lead::before{
  content:"Tea House · Player Board";
  display:block;
  margin-bottom:6px;
  font-family:var(--bb-mono);
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bb-red);
}

.eo-bbs .page-intro-stats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  border:1px solid #111 !important;
  background:var(--bb-panel) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:relative;z-index:1;
}
.eo-bbs .page-intro-stats .stat-cell{
  padding:10px 12px !important;
  border-right:1px solid #111 !important;
  background:transparent !important;
  min-width:0;
}
.eo-bbs .page-intro-stats .stat-cell:last-child{border-right:0 !important}
.eo-bbs .page-intro-stats .k{
  display:block;
  margin:0 0 2px !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  letter-spacing:.08em;
  color:rgba(0,0,0,.45) !important;
  text-transform:none !important;
}
.eo-bbs .page-intro-stats .v,
.eo-bbs .page-intro-stats .stat-post-link{
  font-family:var(--bb-serif) !important;
  font-size:14px !important;
  font-weight:700 !important;
  color:#111 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.eo-bbs .page-intro-stats .v.g,
.eo-bbs .page-intro-stats a.v.g{color:var(--bb-ok) !important}
.eo-bbs .page-intro-stats .stat-post-link:hover{color:var(--bb-red) !important}

/* 页头趣味小工具 — 紧凑但有层次 */
.eo-bbs .bbs-fun-deck .stat-cell.bbs-fun-widget{
  position:relative;
  padding:11px 12px 10px 15px !important;
  min-height:0 !important;
  background:transparent !important;
  display:flex;
  flex-direction:column;
  gap:0;
}
.eo-bbs .bbs-fun-widget--work::before,
.eo-bbs .bbs-fun-widget--world::before,
.eo-bbs .bbs-fun-widget--food::before{
  content:"";
  position:absolute;
  left:0;top:8px;bottom:8px;
  width:3px;
}
.eo-bbs .bbs-fun-widget--work::before{background:var(--bb-ink)}
.eo-bbs .bbs-fun-widget--world::before{background:var(--bb-gold)}
.eo-bbs .bbs-fun-widget--food::before{background:var(--bb-red)}
.eo-bbs .bbs-fun-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px;
}
.eo-bbs .bbs-fun-k{
  margin:0;
  font-family:var(--bb-mono) !important;
  font-size:10px;
  font-weight:600;
  letter-spacing:.1em;
  color:#333 !important;
  line-height:1.2;
}
.eo-bbs .bbs-fun-status{
  flex:0 0 auto;
  font-family:var(--bb-mono) !important;
  font-size:9px;
  font-weight:600;
  letter-spacing:.08em;
  padding:2px 6px;
  color:#1a5f78;
  background:rgba(31,95,122,.08);
}
.eo-bbs .bbs-fun-status.is-go{color:#1a5f78;background:rgba(31,95,122,.1)}
.eo-bbs .bbs-fun-status.is-wait{color:#666;background:rgba(0,0,0,.06)}
.eo-bbs .bbs-fun-status.is-off{color:var(--bb-ok);background:rgba(22,128,60,.1)}
.eo-bbs .bbs-fun-work-time{
  margin:0 0 6px;
  font-family:var(--bb-mono) !important;
  font-size:20px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  letter-spacing:.08em;
  line-height:1.1;
  color:#145a72 !important;
}
.eo-bbs .bbs-fun-work-time .sep{color:#999;padding:0 1px}
.eo-bbs .bbs-fun-work-time.is-off{color:#555 !important}
.eo-bbs .bbs-fun-progress{
  height:3px;
  margin:0 0 7px;
  background:rgba(0,0,0,.08);
  overflow:hidden;
}
.eo-bbs .bbs-fun-progress i{
  display:block;
  height:100%;
  background:var(--bb-ink);
  transition:width .8s linear;
}
.eo-bbs .bbs-fun-chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px 6px;
}
.eo-bbs .bbs-fun-chip-item{
  font-size:10px;
  line-height:1.2;
  color:#444;
  white-space:nowrap;
}
.eo-bbs .bbs-fun-chip-item b{
  font-family:var(--bb-mono) !important;
  font-weight:700;
  color:#111;
}
.eo-bbs .bbs-fun-chip-item.is-green b{color:var(--bb-ok) !important}
.eo-bbs .bbs-fun-world-main{
  margin:0 0 5px;
  line-height:1.05;
}
.eo-bbs .bbs-fun-world-num{
  font-family:var(--bb-serif) !important;
  font-size:22px;
  font-weight:700;
  color:#6b4518 !important;
  letter-spacing:-.01em;
}
.eo-bbs .bbs-fun-world-num.is-guest{
  font-size:18px;
  color:#666 !important;
}
.eo-bbs .bbs-fun-unit{
  font-family:var(--bb-serif) !important;
  font-size:13px;
  font-weight:700;
  color:#6b4518;
  margin-left:2px;
}
.eo-bbs .bbs-fun-season-dots{
  display:flex;
  gap:4px;
  margin:0 0 6px;
}
.eo-bbs .bbs-fun-season-dots i{
  flex:1;
  height:4px;
  background:rgba(184,134,11,.18);
  transition:background .2s ease;
}
.eo-bbs .bbs-fun-season-dots i.is-on{background:var(--bb-gold)}
.eo-bbs .bbs-fun-meta{
  margin:0;
  font-size:10px;
  line-height:1.35;
  color:#555 !important;
}
.eo-bbs .bbs-fun-meta time{
  font-family:var(--bb-mono) !important;
  font-weight:600;
  color:#444;
}
.eo-bbs .bbs-fun-action{
  appearance:none;
  border:0;
  padding:2px 8px;
  font-family:var(--bb-mono) !important;
  font-size:9px;
  font-weight:600;
  letter-spacing:.1em;
  color:#fff;
  background:var(--bb-red);
  cursor:pointer;
  transition:opacity .15s ease;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.eo-bbs .bbs-fun-widget--food .bbs-fun-food-head{
  align-items:center;
  min-height:34px;
}
.eo-bbs #bbs-food-btn.bbs-fun-food-btn{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  align-self:center;
  min-height:30px;
  min-width:58px;
  padding:7px 12px;
  font-size:11px;
  line-height:1;
  border:1px solid #111;
  box-shadow:2px 2px 0 #111;
}
.eo-bbs .bbs-food-settings-trigger{
  cursor:pointer;
  transition:color .15s ease;
}
.eo-bbs .bbs-fun-food-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 4px;
}
.eo-bbs .bbs-fun-food-row .bbs-fun-food-show{
  flex:1 1 auto;
  min-width:0;
  margin:0;
}
.eo-bbs .bbs-fun-food-set{
  flex:0 0 auto;
  appearance:none;
  align-self:center;
  margin:0;
  padding:4px 0 4px 6px;
  border:0;
  background:transparent;
  box-shadow:none;
  font-family:var(--bb-mono) !important;
  font-size:10px;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.35;
  color:#555;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.eo-bbs .bbs-fun-food-set:hover,
.eo-bbs .bbs-fun-food-set:focus-visible{
  color:#111;
  outline:none;
}
.eo-bbs .bbs-fun-action:hover:not(:disabled){opacity:.88}
.eo-bbs .bbs-fun-action:disabled{opacity:.45;cursor:wait}
.eo-bbs .bbs-fun-food-show{
  padding:6px 8px;
  min-height:2em;
  font-family:var(--bb-serif) !important;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  color:#111 !important;
  background:rgba(196,18,18,.05);
  transition:opacity .12s ease, background .12s ease;
}
.eo-bbs .bbs-fun-food-show.is-hint{
  font-size:13px;
  font-weight:600;
  color:#666 !important;
  background:rgba(0,0,0,.04);
}
.eo-bbs .bbs-fun-food-show.is-picked{
  color:var(--bb-red) !important;
  background:rgba(196,18,18,.08);
}
.eo-bbs .bbs-fun-food-show.is-rolling{opacity:.5}
.eo-bbs .bbs-fun-food-note{
  margin:0;
  min-height:0;
  font-size:10px;
  line-height:1.35;
  color:#555 !important;
}
.eo-bbs .bbs-fun-food-note:empty{
  display:none;
}
.eo-bbs .bbs-fun-widget--work.is-clickable{
  cursor:pointer;
  transition:background .15s ease;
}
.eo-bbs .bbs-fun-widget--work.is-clickable:hover{background:rgba(31,95,122,.04) !important}
.eo-bbs .bbs-fun-widget--world.is-clickable{
  cursor:pointer;
  transition:background .15s ease;
}
.eo-bbs .bbs-fun-widget--world.is-clickable:hover{background:rgba(184,134,11,.06) !important}
.eo-bbs .bbs-fun-widget--food.is-clickable{
  cursor:pointer;
  transition:background .15s ease;
}
.eo-bbs .bbs-fun-widget--food.is-clickable:hover{background:rgba(196,18,18,.04) !important}
.eo-bbs .bbs-fun-status.is-rest{color:#7a5218;background:rgba(184,134,11,.12)}

@media (max-width:768px){
  /* site-chrome 在移动端会隐藏 .page-intro-main，BBS 页头插件在其内，必须显式恢复 */
  .eo-bbs .bbs-mast.page-intro{
    padding:10px var(--gx,16px) 8px !important;
  }
  .eo-bbs .bbs-mast .page-intro-main{
    display:block !important;
    padding:0 !important;
    border-right:0 !important;
  }
  .eo-bbs .bbs-mast .page-intro-main::before,
  .eo-bbs .bbs-mast .page-intro-main::after{
    display:none !important;
    content:none !important;
  }
  .eo-bbs .bbs-mast .page-intro-badge,
  .eo-bbs .bbs-mast .page-intro-title,
  .eo-bbs .bbs-mast .page-intro-lead{
    display:none !important;
  }
  .eo-bbs .page-intro-stats.bbs-fun-deck{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100%;
    margin:0 !important;
  }
  .eo-bbs .bbs-fun-deck .stat-cell.bbs-fun-widget{
    border-right:0 !important;
    border-bottom:0 !important;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-widget--work{
    grid-column:1 / -1;
    align-items:center;
    text-align:center;
    border-bottom:1px solid #111 !important;
    padding-left:12px !important;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-widget--work::before{
    display:none;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-widget--work .bbs-fun-head{
    justify-content:center;
    width:100%;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-widget--work .bbs-fun-work-time{
    width:100%;
    font-size:18px;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-widget--work .bbs-fun-progress{
    width:100%;
    max-width:280px;
    margin-left:auto;
    margin-right:auto;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-widget--work .bbs-fun-chips{
    justify-content:center;
    width:100%;
    gap:4px 8px;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-widget--world{
    border-right:1px solid #111 !important;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-widget--food{
    border-right:0 !important;
  }
  .eo-bbs .bbs-fun-deck .bbs-fun-chip-item{
    white-space:normal;
  }
  .eo-bbs .bbs-fun-widget--food .bbs-fun-food-head{
    min-height:44px;
    gap:10px;
  }
  .eo-bbs #bbs-food-btn.bbs-fun-food-btn{
    min-height:44px;
    min-width:76px;
    padding:10px 14px;
    font-size:12px;
    box-shadow:3px 3px 0 #111;
  }
  .eo-bbs .bbs-fun-widget--food .bbs-fun-food-row .bbs-fun-food-show{
    pointer-events:none;
  }
  .eo-bbs .bbs-fun-food-set{
    padding:10px 2px 10px 8px;
  }
}

/* 下班倒计时设置弹层 */
.bbs-work-settings,
.bbs-food-settings,
.bbs-world-settings{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.bbs-work-settings.is-open,
.bbs-food-settings.is-open,
.bbs-world-settings.is-open{display:flex}
body.bbs-work-settings-open,
body.bbs-food-settings-open,
body.bbs-world-settings-open{overflow:hidden}
.bbs-work-settings-mask,
.bbs-food-settings .bbs-work-settings-mask,
.bbs-world-settings .bbs-work-settings-mask{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}
.bbs-world-settings .bbs-work-settings-panel{
  width:min(400px,100%);
}
.bbs-world-settings .bbs-work-settings-body{
  display:block !important;
  grid-template-columns:1fr !important;
}
.bbs-work-settings-panel{
  position:relative;
  width:min(720px,100%);
  max-height:min(90vh,640px);
  overflow:auto;
  background:#fff;
  border:1px solid #111;
  box-shadow:8px 8px 0 rgba(0,0,0,.12);
}
.bbs-work-settings-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid #111;
  background:#faf8f3;
}
.bbs-work-settings-head h3{
  margin:0;
  font-family:var(--bb-serif,"Noto Serif SC",serif);
  font-size:18px;
  font-weight:700;
  color:#111;
}
.bbs-work-settings-close{
  appearance:none;
  border:0;
  background:transparent;
  font-size:24px;
  line-height:1;
  color:#333;
  cursor:pointer;
  padding:0 4px;
}
.bbs-work-settings-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:0;
}
.bbs-work-settings-preview{
  padding:16px;
  border-right:1px solid rgba(0,0,0,.1);
  background:#f7f7f5;
}
.bbs-work-prev-k{
  margin:0 0 6px;
  font-family:var(--bb-mono,monospace);
  font-size:10px;
  letter-spacing:.08em;
  color:#333;
}
.bbs-work-prev-time{
  margin:0 0 8px;
  font-family:var(--bb-mono,monospace);
  font-size:24px;
  font-weight:600;
  letter-spacing:.08em;
  color:#145a72;
}
.bbs-work-prev-bar{
  height:3px;
  margin:0 0 10px;
  background:rgba(0,0,0,.08);
  overflow:hidden;
}
.bbs-work-prev-bar i{
  display:block;
  height:100%;
  background:var(--bb-ink,#1f5f7a);
  transition:width .8s linear;
}
.bbs-work-prev-meta{
  margin:0;
  font-size:11px;
  line-height:1.45;
  color:#444;
}
.bbs-work-prev-meta b{
  font-family:var(--bb-mono,monospace);
  color:#111;
}
.bbs-work-settings-form{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.bbs-work-set-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.bbs-work-set-label{
  font-size:12px;
  font-weight:600;
  color:#222;
}
.bbs-work-set-field input[type="text"],
.bbs-work-set-field input[type="number"],
.bbs-work-set-field select{
  width:100%;
  padding:8px 10px;
  border:1px solid #ccc;
  background:#fff;
  font-size:14px;
  color:#111;
}
.bbs-work-set-field input:focus,
.bbs-work-set-field select:focus{
  outline:2px solid rgba(31,95,122,.25);
  border-color:#1f5f7a;
}
.bbs-work-set-days{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.bbs-work-day-pill{
  appearance:none;
  border:1px solid #ccc;
  background:#fff;
  padding:5px 10px;
  font-size:12px;
  color:#333;
  cursor:pointer;
}
.bbs-work-day-pill.is-on{
  border-color:#111;
  background:#111;
  color:#fff;
}
.bbs-work-set-time-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.bbs-work-set-time-row select{flex:1}
.bbs-work-set-time-sep{font-size:12px;color:#555}
.bbs-work-set-income{
  display:flex;
  align-items:center;
  gap:8px;
}
.bbs-work-set-income input{flex:1}
.bbs-work-set-income span{font-size:13px;color:#444}
.bbs-work-settings-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:4px;
}
.bbs-work-set-btn{
  appearance:none;
  border:1px solid #111;
  padding:8px 16px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.bbs-work-set-btn.ghost{background:#fff;color:#111}
.bbs-work-set-btn.primary{background:#111;color:#fff}
@media (max-width:768px){
  .bbs-work-settings,
  .bbs-food-settings,
  .bbs-world-settings{
    padding:10px 12px;
    align-items:flex-end;
  }
  .bbs-world-settings .bbs-work-settings-panel,
  .bbs-food-settings-panel{
    width:100%;
    max-height:min(86vh,640px);
    box-shadow:4px 4px 0 rgba(0,0,0,.12);
  }
  .bbs-world-settings-body{
    padding:12px 14px 14px;
  }
  .bbs-world-settings .bbs-work-settings-head{
    padding:12px 14px;
  }
  .bbs-world-settings .bbs-work-settings-head h3{
    font-size:16px;
  }
  .bbs-world-settings .bbs-work-settings-actions{
    flex-wrap:wrap;
  }
  .bbs-world-settings .bbs-work-set-btn{
    flex:1 1 calc(50% - 4px);
    min-width:0;
  }
}
@media (max-width:720px){
  .bbs-work-settings-body{grid-template-columns:1fr}
  .bbs-work-settings-preview{
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.1);
  }
}

/* 吃什么 · 菜单设置 */
.bbs-food-settings-panel{width:min(480px,100%)}
.bbs-world-settings-body{padding:16px}
.bbs-world-set-hint{
  margin:0 0 12px;
  font-size:11px;
  line-height:1.55;
  color:#666;
}
.bbs-world-set-countdown-only{display:none !important}
#bbsWorldSettingsForm.is-countdown-mode .bbs-world-set-countdown-only{
  display:flex !important;
}
.bbs-world-settings #bbs-world-set-mode{
  flex-wrap:wrap;
}
.bbs-world-settings #bbs-world-set-mode .bbs-work-day-pill{
  flex:1 1 auto;
  min-width:0;
}
.bbs-world-settings .bbs-work-set-field input[type="date"],
.bbs-world-settings .bbs-work-set-field input[type="text"]{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.bbs-food-settings-body{padding:16px}
.bbs-food-set-hint{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.45;
  color:#555;
}
.bbs-food-set-hint code{
  font-family:var(--bb-mono,monospace);
  font-size:11px;
  color:#111;
  background:rgba(0,0,0,.05);
  padding:1px 4px;
}
.bbs-food-set-menu{
  width:100%;
  min-height:240px;
  padding:10px 12px;
  border:1px solid #ccc;
  background:#fff;
  font-family:var(--bb-sans,"Noto Sans SC",sans-serif);
  font-size:14px;
  line-height:1.55;
  color:#111;
  resize:vertical;
}
.bbs-food-set-menu:focus{
  outline:2px solid rgba(196,18,18,.2);
  border-color:var(--bb-red,#c41212);
}
.bbs-food-set-meta{
  margin:8px 0 12px;
  font-size:12px;
  color:#555;
}
.bbs-food-set-meta strong{
  font-family:var(--bb-mono,monospace);
  color:#111;
}

/* 茶馆之星：硬边 EO（仅 data-star-kind=bbs，勿染抢位之星等共用 bbs-mast 页） */
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"],
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"]{
  --star-deck-photo:none !important;
  --star-deck-glass:transparent !important;
  --tea-ink:#111 !important;
  --tea-leaf:var(--bb-gold) !important;
  --tea-mist:transparent !important;
  position:relative !important;
  isolation:isolate !important;
  height:100% !important;
  margin:0 !important;
  padding:16px 14px !important;
  border:0 !important;
  border-left:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:
    linear-gradient(180deg,rgba(184,134,11,.12) 0%,transparent 42%),
    repeating-linear-gradient(-45deg,#fff8e8 0 7px,#f5ecd8 7px 14px) !important;
  gap:12px !important;
  animation:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] > .pid-deck-photo,
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] > .pid-deck-glass,
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] > .pid-deck-blur,
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] > .pid-deck-veil{display:none !important}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"]::before,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"]::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;left:0 !important;right:0 !important;bottom:auto !important;
  height:5px !important;width:auto !important;
  z-index:3 !important;
  background:var(--bb-gold) !important;
  background-image:none !important;
  background-size:auto !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
  display:block !important;
  pointer-events:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"]::after,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"]::after{
  display:none !important;content:none !important;animation:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-label,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-label{
  position:relative !important;z-index:1 !important;
  display:inline-flex !important;align-items:center;gap:8px;
  padding:5px 10px !important;margin:0 !important;
  border:1px solid #111 !important;border-radius:0 !important;
  background:#111 !important;color:#fff !important;
  font-family:var(--bb-mono) !important;font-size:10px !important;font-weight:700;
  letter-spacing:.14em !important;text-transform:uppercase;
  box-shadow:none !important;animation:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-label-mark,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-label-mark{
  width:8px !important;height:8px !important;border-radius:0 !important;
  background:var(--bb-gold) !important;border:1px solid #fff !important;
  box-shadow:none !important;animation:none !important;font-size:0 !important;
  display:inline-block !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb,
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb--avatar,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb--avatar{
  position:relative !important;z-index:1 !important;
  width:64px !important;height:64px !important;
  border-radius:0 !important;
  border:1px solid #111 !important;
  background:#111 !important;color:#fff !important;
  box-shadow:3px 3px 0 var(--bb-gold) !important;
  animation:none !important;
  object-fit:cover !important;
  overflow:hidden !important;
  font-family:var(--bb-serif) !important;
  font-size:20px !important;font-weight:700;
  display:grid !important;place-items:center;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb::before,
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb--avatar::before,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb::before,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb--avatar::before{
  display:none !important;content:none !important;animation:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-player,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-player{
  position:relative !important;z-index:1 !important;
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) minmax(108px,38%) !important;
  align-items:center !important;
  gap:10px !important;
  width:100%;box-sizing:border-box;
  padding:10px !important;margin:0 !important;
  border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  transition:none !important;
  flex-direction:unset !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-player:hover{
  transform:none !important;box-shadow:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-meta{
  flex:1 !important;
  min-width:0 !important;
  overflow:visible !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-k{
  font-family:var(--bb-mono);font-size:10px;color:rgba(0,0,0,.4);
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-nick,
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-region,
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-talents{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:baseline !important;
  gap:0 4px !important;
  margin:0 !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:nowrap !important;
  line-height:1.4 !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-v,
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-nick{
  font-family:var(--bb-serif);font-size:13px;font-weight:700;color:#111;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-v{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-nick .pid-k{display:inline !important}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-sign{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  padding:6px 8px !important;
  border-left:1px solid #ccc !important;
  align-self:stretch !important;
  box-sizing:border-box !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-sign-motto{
  margin:0 !important;
  font-family:var(--bb-serif) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  color:#111 !important;
  overflow:visible !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:unset !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-sign-yi{
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:rgba(17,17,17,.72) !important;
  line-height:1.4 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-sign-yi-lab{
  display:inline-block !important;
  margin:0 !important;
  padding:1px 5px !important;
  border:1px solid #111 !important;
  background:var(--bb-gold) !important;
  color:#111 !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-sign-yi-txt{
  display:block !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow:visible !important;
  color:rgba(17,17,17,.72) !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-sign-day{
  display:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips{
  position:relative !important;z-index:1 !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:0 !important;
  width:100%;
  margin:0 !important;padding:0 !important;
  list-style:none;
  border:1px solid #111 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips li[data-act],
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips li[data-act]{
  border:0 !important;
  border-right:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  padding:8px 4px !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;font-weight:700 !important;
  display:flex !important;flex-direction:column;align-items:center;gap:3px;
  box-shadow:none !important;
  cursor:pointer;
  transition:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips li[data-act]:last-child{border-right:0 !important}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips li[data-act]:hover,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips li[data-act]:hover{
  background:#111 !important;color:#fff !important;transform:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips li[data-act] em{display:none !important}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-chips li[data-act] .pid-ico{color:inherit !important}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-meter,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-meter{
  position:relative !important;z-index:1 !important;
  width:100%;max-width:none;
  height:8px !important;
  border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;overflow:hidden;box-shadow:none !important;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-meter > i,
body.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-meter > i{
  background:var(--bb-gold) !important;background-image:none !important;
  border-radius:0 !important;box-shadow:none !important;animation:none !important;filter:none !important;
  height:100%;display:block;width:var(--pid-pct,50%);
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-foot{
  position:relative !important;z-index:1 !important;
  width:100%;display:flex;align-items:baseline;justify-content:space-between;
  font-family:var(--bb-mono);font-size:11px;color:rgba(0,0,0,.5);
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-foot strong{
  color:#111 !important;text-shadow:none !important;font-family:var(--bb-mono);font-weight:700;
}
.eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-heat-dot{
  display:inline-block !important;width:8px;height:8px;margin-right:6px;vertical-align:middle;
  border-radius:0 !important;background:var(--bb-gold) !important;border:1px solid #111 !important;
  box-shadow:none !important;animation:none !important;
}

@media (max-width:720px){
  .eo-bbs .bbs-mast-board.page-intro-inner,
  .eo-bbs .page-intro-inner.is-rich.bbs-mast-board{
    grid-template-columns:1fr !important;
  }
  .eo-bbs .bbs-mast .page-intro-main{
    border-right:0 !important;
    border-bottom:1px solid #111 !important;
  }
  .eo-bbs .page-intro-stats:not(.bbs-fun-deck){grid-template-columns:1fr !important}
  .eo-bbs .page-intro-stats:not(.bbs-fun-deck) .stat-cell{
    border-right:0 !important;
    border-bottom:1px solid #111 !important;
  }
  .eo-bbs .page-intro-stats:not(.bbs-fun-deck) .stat-cell:last-child{border-bottom:0 !important}
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-player{
    grid-template-columns:48px minmax(0,1fr) !important;
    align-items:center !important;
    gap:8px !important;
    overflow:visible !important;
  }
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb,
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-orb--avatar{
    width:48px !important;
    height:48px !important;
  }
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-meta{
    min-width:0 !important;
    width:100% !important;
    gap:4px !important;
  }
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-nick,
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-region,
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-talents{
    flex-wrap:nowrap !important;
    align-items:baseline !important;
    white-space:nowrap !important;
    overflow:visible !important;
    font-size:12px !important;
  }
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-k{
    flex:0 0 auto !important;
    font-size:11px !important;
  }
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-v{
    flex:1 1 auto !important;
    min-width:0 !important;
    font-size:12px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
  .eo-bbs .page-intro-deck.is-star[data-star-kind="bbs"] .pid-sign{
    grid-column:1 / -1 !important;
    border-left:0 !important;
    border-top:1px solid #ccc !important;
    padding:8px 0 0 !important;
    margin-top:2px !important;
  }
}

/* ══════════ 2. 控制条：频道随页滚；排序栏吸顶且限主框架宽 ══════════ */
.eo-bbs .bbs-ctrl{
  position:static;
  top:auto;
  z-index:auto;
  width:100%;
  max-width:var(--page-w,1280px);
  margin:0 auto;
  padding:0 var(--gx,20px);
  box-sizing:border-box;
  background:transparent;
  border:0;
}
.eo-bbs .bbs-ctrl > #plaza-nav.tea-rail,
.eo-bbs .bbs-ctrl > #plaza-nav.tea-rail.plaza-rail,
.eo-bbs #plaza-nav.tea-rail{
  position:static !important;
  top:auto !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid #ccc !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  padding-bottom:10px !important;
  margin-bottom:0 !important;
}
/* 排序栏：固定在主框架内，不铺满视口 */
.eo-bbs .plaza-sort-pin{
  position:relative;
  z-index:44;
  width:100%;
  max-width:var(--page-w,1280px);
  margin:0 auto;
  padding:10px var(--gx,20px) 8px;
  box-sizing:border-box;
  min-height:var(--plaza-sort-h, 52px);
}
.eo-bbs .plaza-sort-sentinel{
  position:absolute;
  left:var(--gx,20px);right:var(--gx,20px);top:8px;
  height:1px;
  pointer-events:none;
  visibility:hidden;
}
.eo-bbs .plaza-sort-pin.is-pinned{
  min-height:var(--plaza-sort-h, 52px);
}
.eo-bbs .plaza-sort-pin.is-pinned #plaza-sort.plaza-sort-rail,
.eo-bbs .plaza-sort-pin.is-pinned .plaza-sort-rail{
  position:fixed !important;
  top:var(--plaza-sort-sticky-top, 112px) !important;
  left:50% !important;
  right:auto !important;
  width:min(100vw, var(--page-w,1280px)) !important;
  max-width:var(--page-w,1280px) !important;
  transform:translateX(-50%) !important;
  z-index:44 !important;
  margin:0 !important;
  padding:6px var(--gx,20px) 0 !important;
  box-sizing:border-box !important;
  background:transparent !important;
}
.eo-bbs #plaza-sort.plaza-sort-rail,
.eo-bbs .plaza-sort-rail{
  position:relative !important;
  top:auto !important;
  z-index:44 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.eo-bbs .bbs-ctrl #plaza-nav .tea-rail-inner{
  max-width:none;
  margin:0;
  padding:8px 0 !important;
  box-sizing:border-box;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:0 !important;
}
.eo-bbs #plaza-sort .plaza-sort-inner{
  max-width:none;
  margin:0;
  padding:0 !important;
  box-sizing:border-box;
}

/* 左簇：仅「今日」方框（直角原边） */
.eo-bbs #plaza-nav .tea-rail-lead{
  display:flex !important;
  align-items:stretch !important;
  flex:0 1 auto !important;
  gap:0 !important;
  min-width:0 !important;
  max-width:100% !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.eo-bbs #plaza-nav .tea-rail-lead--daily-only{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* 今日：直角方框（原边） */
.eo-bbs #plaza-nav .tea-rail-daily{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  width:auto !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fffcf6 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.eo-bbs #plaza-nav .tea-rail-lead .tea-rail-daily{
  border:1px solid #111 !important;
  border-left:1px solid #111 !important;
  border-radius:0 !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-lab{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  padding:0 8px !important;
  align-self:stretch !important;
  border-right:1px solid #111 !important;
  background:#111 !important;
  color:var(--bb-gold) !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  user-select:none !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-acts{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 1 auto !important;
  gap:0 !important;
  min-width:0 !important;
  padding:0 4px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-acts::-webkit-scrollbar{display:none !important}
.eo-bbs #plaza-nav .tea-rail-daily-sep{
  flex:0 0 auto !important;
  padding:0 2px !important;
  color:rgba(17,17,17,.28) !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  user-select:none !important;
  pointer-events:none !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-btn{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:7px 8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#111 !important;
  font-family:var(--bb-mono) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-btn:hover{
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-btn:focus-visible{
  outline:2px solid var(--bb-gold) !important;
  outline-offset:-2px !important;
  z-index:1 !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-btn.is-active{
  background:#111 !important;
  color:#fff !important;
  box-shadow:inset 0 -2px 0 var(--bb-gold) !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-name{
  color:inherit !important;
  font:inherit !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-meta,
.eo-bbs #plaza-nav .tea-rail-daily-btn .cct-badge{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  opacity:.55 !important;
}
/* 已打卡：文字完成态，不撑开色块 */
.eo-bbs #plaza-nav .tea-rail-daily-btn.is-checked,
.eo-bbs #plaza-nav .tea-rail-daily-btn.tea-rail-tab--checkin.is-checked{
  background:transparent !important;
  color:var(--bb-green, #16803c) !important;
  cursor:pointer !important;
  opacity:1 !important;
  box-shadow:none !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-btn.is-checked:hover{
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs #plaza-nav .tea-rail-tab--draw,
.eo-bbs #plaza-nav button.tea-rail-tab--draw,
.eo-bbs #plaza-nav .tea-rail-daily-btn.tea-rail-tab--draw{
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#111 !important;
  box-shadow:none !important;
}
.eo-bbs #plaza-nav .tea-rail-daily-btn.tea-rail-tab--draw:hover{
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs #plaza-nav .tea-quest-mark{display:none !important}

.eo-bbs #plaza-nav .tea-rail-badge,
.eo-bbs #plaza-nav .cct-badge{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  padding:0 !important;
  margin-left:2px;
}
.eo-bbs #plaza-nav .tea-rail-actions{
  margin-left:auto !important;
  flex:0 0 auto !important;
}
.eo-bbs #plaza-nav .tea-rail-post{
  flex-shrink:0;
  border:1px solid var(--bb-line) !important;
  border-radius:0 !important;
  background:var(--bb-red) !important;
  color:#fff !important;
  font-family:var(--bb-mono) !important;
  font-size:12px !important;
  font-weight:700;
  padding:8px 12px !important;
  box-shadow:2px 2px 0 #111 !important;
  text-decoration:none !important;
}
.eo-bbs #plaza-nav .tea-rail-post:hover{
  background:#9e0e0e !important;
  transform:translate(1px,1px);
  box-shadow:1px 1px 0 #111 !important;
}
.eo-bbs #plaza-nav .tea-rail-post--ghost{
  background:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
}
.eo-bbs #plaza-nav .tea-rail-post--ghost:hover{
  background:#111 !important;color:#fff !important;transform:none;box-shadow:none !important;
}

@media (max-width:720px){
  .eo-bbs #plaza-nav .tea-rail-lead{
    gap:0 !important;
    flex:1 1 100% !important;
    max-width:100% !important;
  }
  .eo-bbs #plaza-nav .tea-rail-daily{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .eo-bbs #plaza-nav .tea-rail-daily-scroll{
    position:relative;
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
  }
  .eo-bbs #plaza-nav .tea-rail-daily-scroll .tea-rail-daily-acts{
    flex:1 1 auto !important;
    width:100% !important;
    padding-right:18px !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity;
  }
  .eo-bbs #plaza-nav .tea-rail-daily-scroll.is-more::before{
    content:"";
    position:absolute;right:0;top:0;bottom:0;z-index:2;
    width:34px;pointer-events:none;
    background:linear-gradient(90deg,rgba(255,252,246,0) 0%,#fffcf6 58%,#fffcf6 100%);
  }
  .eo-bbs #plaza-nav .tea-rail-daily-hint{
    display:none;
    position:absolute;right:5px;top:50%;z-index:3;
    transform:translateY(-50%);
    pointer-events:none;
    font-family:var(--bb-mono);
    font-size:15px;font-weight:700;line-height:1;
    color:var(--bb-gold);
    text-shadow:0 0 6px #fffcf6,0 0 2px #fffcf6;
    animation:eoDailyHintNudge 1.6s ease-in-out infinite;
  }
  .eo-bbs #plaza-nav .tea-rail-daily-scroll.is-more:not(.is-dismissed) .tea-rail-daily-hint{
    display:block;
  }
  .eo-bbs #plaza-nav .tea-rail-daily-lab{padding:0 6px !important;font-size:9px !important}
  .eo-bbs #plaza-nav .tea-rail-daily-btn{padding:7px 6px !important;font-size:11px !important}
}
@keyframes eoDailyHintNudge{
  0%,100%{transform:translateY(-50%) translateX(0);opacity:.5}
  50%{transform:translateY(-50%) translateX(4px);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .eo-bbs #plaza-nav .tea-rail-daily-hint{animation:none;opacity:.85}
}

/* 排序：目录条（收紧、不四等分平铺） */
.eo-bbs .plaza-sort-tabs{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.eo-bbs .plaza-sort-menu{
  display:inline-flex !important;
  flex:0 1 auto !important;
  align-items:center !important;
  gap:0 !important;
  min-width:0 !important;
  max-width:100% !important;
  border:1px solid #111 !important;
  background:#fffcf6 !important;
  box-shadow:2px 2px 0 #111;
}
.eo-bbs .plaza-sort-eyebrow{
  flex:0 0 auto !important;
  padding:0 8px !important;
  align-self:stretch !important;
  display:inline-flex !important;
  align-items:center !important;
  background:#111 !important;
  color:var(--bb-gold) !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  border-right:1px solid #111 !important;
  user-select:none;
}
.eo-bbs .plaza-sort-links{
  display:inline-flex !important;
  flex:0 1 auto !important;
  align-items:center !important;
  gap:1px !important;
  min-width:0 !important;
  padding:3px 4px !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.eo-bbs .plaza-sort-links::-webkit-scrollbar{display:none}
.eo-bbs .plaza-sort-links > .plaza-sort-btn{
  position:relative !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  margin:0 !important;
  padding:0 9px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(17,17,17,.5) !important;
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  -webkit-tap-highlight-color:transparent;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn + .plaza-sort-btn::before{
  content:"/";
  position:absolute;
  left:-1px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(17,17,17,.18);
  font-family:var(--bb-mono);
  font-size:11px;
  font-weight:400;
  pointer-events:none;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn:hover,
.eo-bbs .plaza-sort-links > .plaza-sort-btn:focus-visible{
  color:#111 !important;
  background:transparent !important;
  outline:none;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn.is-active{
  background:#111 !important;
  color:#fff !important;
  font-weight:700 !important;
  box-shadow:none !important;
  padding:0 11px !important;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn.is-active:hover{
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn.is-active + .plaza-sort-btn::before,
.eo-bbs .plaza-sort-links > .plaza-sort-btn.is-active::before{
  opacity:0;
}

/* 公告未读红点 */
.eo-bbs .plaza-sort-links > .plaza-sort-btn[data-sort="notice"]{
  position:relative !important;
  overflow:visible !important;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn[data-sort="notice"].has-notice-new{
  padding-right:11px !important;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn[data-sort="notice"].is-active.has-notice-new{
  padding-right:13px !important;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn[data-sort="notice"] .bbs-notice-dot{
  position:absolute !important;
  top:4px !important;
  right:4px !important;
  width:6px !important;
  height:6px !important;
  border:1px solid #111 !important;
  border-radius:50% !important;
  background:#ff1a1a !important;
  pointer-events:none !important;
  box-shadow:none !important;
  z-index:3 !important;
  display:none !important;
  animation:eo-notice-dot-pulse 1.4s ease-in-out infinite !important;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn[data-sort="notice"] .bbs-notice-dot.is-on,
.eo-bbs .plaza-sort-links > .plaza-sort-btn[data-sort="notice"] .bbs-notice-dot:not([hidden]){
  display:block !important;
}
.eo-bbs .plaza-sort-links > .plaza-sort-btn[data-sort="notice"].is-active .bbs-notice-dot{
  border-color:#fff !important;
}
@keyframes eo-notice-dot-pulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.1);opacity:.85}
}
@media (prefers-reduced-motion:reduce){
  .eo-bbs .plaza-sort-links > .plaza-sort-btn[data-sort="notice"] .bbs-notice-dot{
    animation:none !important;
    box-shadow:none !important;
  }
}


/* 旧结构兜底隐藏 */
.eo-bbs .plaza-sort-board,
.eo-bbs .plaza-sort-kicker,
.eo-bbs .plaza-sort-cluster,
.eo-bbs .plaza-sort-name,
.eo-bbs .plaza-sort-hint{display:none !important}

/* 支线：两字条按钮 + 新任务红点 */
.eo-bbs .plaza-sort-btn.plaza-sort-sq{
  position:relative !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:52px !important;
  min-height:32px !important;
  margin:0 0 0 auto !important;
  padding:0 14px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  box-shadow:2px 2px 0 var(--bb-red,#c41212) !important;
  overflow:visible !important;
  cursor:pointer;
  isolation:isolate;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease !important;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:3px !important;
  background:var(--bb-red,#c41212) !important;
  z-index:0 !important;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(110deg, transparent 18%, rgba(255,255,255,.08) 40%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.08) 60%, transparent 82%) !important;
  transform:translateX(-130%) !important;
  z-index:0 !important;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq.has-sq-new::after{
  animation:eo-sq-shine 2.2s ease-in-out infinite !important;
}
.eo-bbs .plaza-sort-sq-body{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  position:relative !important;
  z-index:1 !important;
}
.eo-bbs .plaza-sort-sq-body strong{
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
  color:#fff !important;
  white-space:nowrap !important;
  margin-right:-.18em !important;
}
.eo-bbs .plaza-sort-sq-seal,
.eo-bbs .plaza-sort-sq-go,
.eo-bbs .plaza-sort-sq-stub,
.eo-bbs .plaza-sort-sq-mark,
.eo-bbs .plaza-sort-sq-label,
.eo-bbs .plaza-sort-sq-glow{display:none !important}
.eo-bbs .plaza-sort-sq-dot{
  position:absolute !important;
  top:-3px !important;
  right:-3px !important;
  width:9px !important;
  height:9px !important;
  border:1.5px solid #fff !important;
  border-radius:50% !important;
  background:var(--bb-red,#c41212) !important;
  pointer-events:none !important;
  box-shadow:0 0 0 1px #111 !important;
  z-index:4 !important;
  display:none !important;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq.has-sq-new .plaza-sort-sq-dot,
.eo-bbs .plaza-sort-sq-dot.is-on,
.eo-bbs .plaza-sort-sq-dot:not([hidden]){
  display:block !important;
  animation:eo-sq-dot-pulse 1.35s ease-in-out infinite !important;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq.has-sq-new{
  background:#1a1a1a !important;
  box-shadow:2px 2px 0 var(--bb-red,#c41212), 0 0 0 1px rgba(196,18,18,.18) !important;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq:hover,
.eo-bbs .plaza-sort-btn.plaza-sort-sq:focus-visible{
  background:var(--bb-red,#c41212) !important;
  color:#fff !important;
  transform:translate(1px,1px) !important;
  box-shadow:1px 1px 0 #111 !important;
  outline:none;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq:hover .plaza-sort-sq-body strong,
.eo-bbs .plaza-sort-btn.plaza-sort-sq:focus-visible .plaza-sort-sq-body strong{
  color:#fff !important;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq:hover::before,
.eo-bbs .plaza-sort-btn.plaza-sort-sq:focus-visible::before{
  background:#111 !important;
}
.eo-bbs .plaza-sort-btn.plaza-sort-sq:active{
  transform:translate(2px,2px) !important;
  box-shadow:0 0 0 #111 !important;
}
@keyframes eo-sq-dot-pulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 1px #111,0 0 0 0 rgba(196,18,18,.45)}
  50%{transform:scale(1.12);box-shadow:0 0 0 1px #111,0 0 0 5px rgba(196,18,18,0)}
}
@keyframes eo-sq-shine{
  0%,35%{transform:translateX(-130%)}
  70%{transform:translateX(130%)}
  100%{transform:translateX(130%)}
}
@media (prefers-reduced-motion:reduce){
  .eo-bbs .plaza-sort-sq-dot,
  .eo-bbs .plaza-sort-btn.plaza-sort-sq.has-sq-new::after{
    animation:none !important;
  }
}

/* ══════════ 3. 主体双栏 ══════════ */
.eo-bbs section.block.tight.plaza-app-section{
  background:transparent !important;
  padding-top:16px !important;
  padding-bottom:40px !important;
}
.eo-bbs .block-inner.plaza-shell,
.eo-bbs .plaza-shell{
  display:grid !important;
  grid-template-columns:210px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  max-width:var(--page-w) !important;
  margin:0 auto !important;
  width:100% !important;
}
.eo-bbs .plaza-left{
  position:sticky !important;
  top:calc(var(--plaza-sort-sticky-top, 112px) + 56px) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
}
.eo-bbs .plaza-main{min-width:0 !important}

/* ══════════ 侧栏：同一套硬边账本，压死旧圆角卡片 ══════════ */
.eo-bbs aside.plaza-left{
  gap:12px !important;
}
.eo-bbs aside.plaza-left .plaza-profile-mini,
.eo-bbs aside.plaza-left .plaza-side-block,
.eo-bbs aside.plaza-left .community-side-pingdao{
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:hidden !important;
}
.eo-bbs aside.plaza-left .plaza-profile-mini{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:10px !important;
  padding:14px 12px 12px !important;
}
.eo-bbs aside.plaza-left .plaza-side-block h6,
.eo-bbs aside.plaza-left .community-side-pingdao h6{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  padding:9px 12px !important;
  border:0 !important;
  border-bottom:1px solid #111 !important;
  background:#f7f3ea !important;
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  color:#111 !important;
  border-radius:0 !important;
}
.eo-bbs aside.plaza-left .plaza-side-block h6 i,
.eo-bbs aside.plaza-left .community-side-pingdao h6 i{
  display:inline-block !important;
  width:7px !important;
  height:7px !important;
  background:var(--bb-gold) !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  flex:0 0 auto !important;
}
.eo-bbs aside.plaza-left .plaza-side-block.community-side-channels{
  padding-bottom:2px !important;
  min-width:0 !important;
}
.eo-bbs aside.plaza-left .plaza-side-block.community-side-channels .community-random-link{
  display:block !important;
  margin:0 12px !important;
  padding:9px 0 !important;
  border-top:1px solid rgba(17,17,17,.1) !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  justify-content:flex-start !important;
  max-width:calc(100% - 24px) !important;
  width:auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#111 !important;
  text-decoration:none !important;
  font-family:var(--bb-serif) !important;
}
.eo-bbs aside.plaza-left .plaza-side-block.community-side-channels .community-random-link:first-of-type{
  border-top:0 !important;
}
.eo-bbs aside.plaza-left .plaza-side-block.community-side-channels .community-random-link:hover{
  color:var(--bb-red) !important;
}

/* 馆外通告板：三道竖签，非列表模版 */
.eo-bbs aside.plaza-left .tea-outboard{
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:
    linear-gradient(90deg, transparent 28px, rgba(17,17,17,.05) 28px, rgba(17,17,17,.05) 29px, transparent 29px),
    #fffcf6 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.eo-bbs aside.plaza-left .tea-outboard-head{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:0 !important;
  border-bottom:1px solid #111 !important;
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs aside.plaza-left .tea-outboard-mark{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-right:1px solid rgba(255,255,255,.18) !important;
  font-family:var(--bb-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  background:var(--bb-red) !important;
}
.eo-bbs aside.plaza-left .tea-outboard-titles{
  min-width:0 !important;
  padding:9px 11px 8px !important;
}
.eo-bbs aside.plaza-left .tea-outboard-titles strong{
  display:block !important;
  font-family:var(--bb-serif) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
}
.eo-bbs aside.plaza-left .tea-outboard-titles em{
  display:block !important;
  margin-top:3px !important;
  font-family:var(--bb-mono) !important;
  font-style:normal !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  color:rgba(255,255,255,.55) !important;
}
.eo-bbs aside.plaza-left .tea-out-lane{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  border-bottom:1px solid #111 !important;
  min-width:0 !important;
}
.eo-bbs aside.plaza-left .tea-out-lane:last-child{border-bottom:0 !important}
.eo-bbs aside.plaza-left .tea-out-spine{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:10px 0 !important;
  border-right:1px solid #111 !important;
  text-decoration:none !important;
  color:#111 !important;
  background:#f3f1ec !important;
  writing-mode:horizontal-tb !important;
  transition:background .12s ease,color .12s ease !important;
}
.eo-bbs aside.plaza-left .tea-out-spine b{
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
}
.eo-bbs aside.plaza-left .tea-out-spine span{
  writing-mode:vertical-rl !important;
  text-orientation:mixed !important;
  font-family:var(--bb-serif) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  line-height:1 !important;
}
.eo-bbs aside.plaza-left .tea-out-lane.is-team .tea-out-spine{background:#e8f1f4 !important;color:#1f5f7a !important}
.eo-bbs aside.plaza-left .tea-out-lane.is-bounty .tea-out-spine{background:#f8ebe6 !important;color:#c41212 !important}
.eo-bbs aside.plaza-left .tea-out-lane.is-help .tea-out-spine{background:#e9f2ea !important;color:#16803c !important}
.eo-bbs aside.plaza-left .tea-out-spine:hover{
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs aside.plaza-left .tea-out-slips{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.eo-bbs aside.plaza-left .tea-out-slip{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) auto !important;
  align-items:baseline !important;
  gap:6px !important;
  margin:0 !important;
  padding:9px 10px 8px !important;
  border-bottom:1px dashed rgba(17,17,17,.18) !important;
  text-decoration:none !important;
  color:#111 !important;
  background:transparent !important;
  min-width:0 !important;
}
.eo-bbs aside.plaza-left .tea-out-slip:last-child{border-bottom:0 !important}
.eo-bbs aside.plaza-left .tea-out-slip i{
  font-family:var(--bb-mono) !important;
  font-style:normal !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  color:rgba(17,17,17,.38) !important;
}
.eo-bbs aside.plaza-left .tea-out-slip span{
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  font-family:var(--bb-serif) !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.eo-bbs aside.plaza-left .tea-out-slip em{
  font-family:var(--bb-mono) !important;
  font-style:normal !important;
  font-size:10px !important;
  letter-spacing:.02em !important;
  color:rgba(17,17,17,.45) !important;
  white-space:nowrap !important;
}
.eo-bbs aside.plaza-left .tea-out-slip:hover{
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs aside.plaza-left .tea-out-slip:hover i,
.eo-bbs aside.plaza-left .tea-out-slip:hover em{
  color:rgba(255,255,255,.55) !important;
}
.eo-bbs aside.plaza-left .tea-out-empty{
  margin:0 !important;
  padding:14px 10px !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  color:rgba(17,17,17,.38) !important;
}
.eo-bbs aside.plaza-left .community-profile-character,
.eo-bbs aside.plaza-left .community-profile-character .avatar,
.eo-bbs aside.plaza-left .character-empty-placeholder{
  border-radius:0 !important;
}
.eo-bbs aside.plaza-left .community-profile-character{
  width:96px !important;
  height:96px !important;
  max-width:96px !important;
  max-height:96px !important;
  border:1px solid #111 !important;
  background:#f7f3ea !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.eo-bbs aside.plaza-left .community-profile-info{
  text-align:center;
  width:100%;
}
.eo-bbs aside.plaza-left .community-profile-info strong{
  font-family:var(--bb-serif) !important;
  font-size:15px !important;
}
.eo-bbs aside.plaza-left .community-profile-info em,
.eo-bbs aside.plaza-left .plaza-profile-mini em{
  font-family:var(--bb-mono) !important;
  font-style:normal !important;
  font-size:10px !important;
  color:rgba(0,0,0,.4) !important;
}
.eo-bbs aside.plaza-left .community-exp-block{
  width:100% !important;
  border-top:1px solid #111 !important;
  padding-top:10px !important;
  margin-top:2px !important;
}
.eo-bbs aside.plaza-left .community-exp-bar-container{
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#efe9df !important;
  height:7px !important;
  overflow:hidden !important;
}
.eo-bbs aside.plaza-left .community-exp-bar-fill{
  background:var(--bb-gold) !important;
  border-radius:0 !important;
}
.eo-bbs aside.plaza-left .community-exp-current{color:#111 !important}

/* 资料卡内指标：一条三格，不要三张圆角小卡 */
.eo-bbs aside.plaza-left .community-profile-metrics{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  margin-top:10px !important;
  padding:0 !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
}
.eo-bbs aside.plaza-left .community-profile-metric,
.eo-bbs aside.plaza-left button.community-profile-metric,
.eo-bbs aside.plaza-left button.community-profile-metric-link{
  flex:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:8px 4px !important;
  border:0 !important;
  border-right:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  text-align:center !important;
  box-shadow:none !important;
}
.eo-bbs aside.plaza-left .community-profile-metric:last-child,
.eo-bbs aside.plaza-left button.community-profile-metric:last-child{
  border-right:0 !important;
}
.eo-bbs aside.plaza-left .community-profile-metric strong{
  display:block !important;
  font-family:var(--bb-serif) !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:#111 !important;
  line-height:1.15 !important;
}
.eo-bbs aside.plaza-left .community-profile-metric span{
  display:block !important;
  margin-top:3px !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  letter-spacing:.04em !important;
  color:rgba(0,0,0,.42) !important;
}
.eo-bbs aside.plaza-left .community-profile-metric-link:hover,
.eo-bbs aside.plaza-left button.community-profile-metric-link:hover{
  background:#f7f3ea !important;
  border-color:transparent !important;
}
.eo-bbs aside.plaza-left .community-points-rules-entry{
  margin-top:10px !important;
  padding:0 !important;
  text-align:stretch !important;
}
.eo-bbs aside.plaza-left .community-points-rules-btn{
  width:100% !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#f7f3ea !important;
  color:#111 !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  padding:8px 10px !important;
  box-shadow:none !important;
}
.eo-bbs aside.plaza-left .community-points-rules-btn:hover{
  background:#111 !important;
  color:#fff !important;
}

/* 面板 / 消息：并排两格，无圆角内卡 */
.eo-bbs aside.plaza-left .plaza-side-block.community-side-quick{
  padding:0 !important;
}
.eo-bbs aside.plaza-left .community-quick-row,
.eo-bbs aside.plaza-left .community-quick-row-spread,
.eo-bbs aside.plaza-left .plaza-side-block.community-side-quick .community-quick-row-spread{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  border:0 !important;
  padding:0 !important;
  justify-content:stretch !important;
  align-items:stretch !important;
}
.eo-bbs aside.plaza-left .community-quick-btn,
.eo-bbs aside.plaza-left .plaza-side-block.community-side-quick .community-quick-btn,
.eo-bbs aside.plaza-left a.community-quick-btn,
.eo-bbs aside.plaza-left button.community-quick-btn{
  position:relative !important;
  flex:none !important;
  max-width:none !important;
  width:auto !important;
  min-width:0 !important;
  min-height:48px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  margin:0 !important;
  padding:8px 10px !important;
  border:0 !important;
  border-right:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
  transition:background .12s ease,color .12s ease !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
}
.eo-bbs aside.plaza-left .community-quick-btn:last-child,
.eo-bbs aside.plaza-left .plaza-side-block.community-side-quick .community-quick-btn:last-child{
  border-right:0 !important;
}
.eo-bbs aside.plaza-left .community-quick-icon,
.eo-bbs aside.plaza-left .community-quick-ico{
  display:none !important;
}
.eo-bbs aside.plaza-left .community-quick-meta{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0 !important;
  padding:0 !important;
  text-align:center !important;
}
.eo-bbs aside.plaza-left .community-quick-label,
.eo-bbs aside.plaza-left .plaza-side-block.community-side-quick .community-quick-label,
.eo-bbs aside.plaza-left .community-quick-meta strong{
  display:block !important;
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  color:#111 !important;
  line-height:1.1 !important;
}
.eo-bbs aside.plaza-left .community-quick-meta em{
  font-family:var(--bb-mono) !important;
  font-style:normal !important;
  font-size:9px !important;
  letter-spacing:.04em !important;
  color:rgba(17,17,17,.42) !important;
  line-height:1 !important;
}
.eo-bbs aside.plaza-left .community-quick-btn:hover,
.eo-bbs aside.plaza-left .community-quick-btn:focus-visible,
.eo-bbs aside.plaza-left .plaza-side-block.community-side-quick .community-quick-btn:hover{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
  transform:none !important;
  outline:none !important;
}
.eo-bbs aside.plaza-left .community-quick-btn:hover .community-quick-label,
.eo-bbs aside.plaza-left .community-quick-btn:hover .community-quick-meta strong,
.eo-bbs aside.plaza-left .community-quick-btn:focus-visible .community-quick-label,
.eo-bbs aside.plaza-left .community-quick-btn:focus-visible .community-quick-meta strong{
  color:#fff !important;
}
.eo-bbs aside.plaza-left .community-quick-btn:hover .community-quick-meta em,
.eo-bbs aside.plaza-left .community-quick-btn:focus-visible .community-quick-meta em{
  color:rgba(255,255,255,.65) !important;
}
.eo-bbs aside.plaza-left .community-quick-btn:active{
  background:var(--bb-red) !important;
  color:#fff !important;
}
.eo-bbs aside.plaza-left .community-quick-btn:active .community-quick-label,
.eo-bbs aside.plaza-left .community-quick-btn:active .community-quick-meta strong{
  color:#fff !important;
}
.eo-bbs aside.plaza-left .community-quick-btn:active .community-quick-meta em{
  color:rgba(255,255,255,.7) !important;
}
.eo-bbs aside.plaza-left .community-quick-btn-dm.has-unread{
  background:#fff8f0 !important;
  box-shadow:inset 0 -3px 0 var(--bb-red) !important;
}
.eo-bbs aside.plaza-left .community-quick-btn-dm.has-unread:hover{
  background:#111 !important;
  box-shadow:none !important;
}
.eo-bbs aside.plaza-left .community-quick-badge,
.eo-bbs aside.plaza-left .plaza-side-block.community-side-quick .community-quick-badge{
  position:absolute !important;
  top:5px !important;
  right:5px !important;
  min-width:15px !important;
  height:15px !important;
  padding:0 3px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:var(--bb-red) !important;
  color:#fff !important;
  font-family:var(--bb-mono) !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:13px !important;
  text-align:center !important;
  box-shadow:none !important;
}

/* 我的数据：与资料卡指标同一语法 */
.eo-bbs aside.plaza-left .community-stats-row,
.eo-bbs aside.plaza-left .plaza-side-stats .community-stats-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  border:0 !important;
  padding:0 !important;
  background:#fff !important;
}
.eo-bbs aside.plaza-left .community-stat{
  flex:none !important;
  margin:0 !important;
  padding:11px 6px !important;
  text-align:center !important;
  border:0 !important;
  border-right:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.eo-bbs aside.plaza-left .community-stat:last-child{border-right:0 !important}
.eo-bbs aside.plaza-left .community-stat strong{
  display:block !important;
  font-family:var(--bb-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  color:#111 !important;
}
.eo-bbs aside.plaza-left .community-stat span{
  display:block !important;
  margin-top:3px !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  letter-spacing:.04em !important;
  color:rgba(0,0,0,.42) !important;
}

/* 茶馆频道：轻量当前态，不要大黑块 */
.eo-bbs aside.plaza-left .tea-side-links,
.eo-bbs aside.plaza-left .community-side-pingdao > .tea-side-links{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  border:0 !important;
  padding:0 !important;
  background:#fff !important;
}
.eo-bbs aside.plaza-left .tea-side-links a{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  margin:0 !important;
  padding:11px 12px 11px 14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(17,17,17,.12) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  text-align:left !important;
  text-decoration:none !important;
  box-shadow:inset 3px 0 0 transparent !important;
}
.eo-bbs aside.plaza-left .tea-side-links a:last-child{border-bottom:0 !important}
.eo-bbs aside.plaza-left .tea-side-links a strong{
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  color:#111 !important;
}
.eo-bbs aside.plaza-left .tea-side-links a em{
  font-family:var(--bb-mono) !important;
  font-style:normal !important;
  font-size:10px !important;
  letter-spacing:.04em !important;
  color:rgba(17,17,17,.4) !important;
}
.eo-bbs aside.plaza-left .tea-side-links a:hover{
  background:#f7f3ea !important;
}
.eo-bbs aside.plaza-left .tea-side-links a.on,
.eo-bbs aside.plaza-left .tea-side-links a.on:hover{
  background:#f7f3ea !important;
  box-shadow:inset 3px 0 0 var(--bb-red) !important;
}
.eo-bbs aside.plaza-left .tea-side-links a.on strong{color:#111 !important}
.eo-bbs aside.plaza-left .tea-side-links a.on em{color:rgba(17,17,17,.45) !important}
.eo-bbs aside.plaza-left .community-side-pingdao .community-stats-row a::before,
.eo-bbs aside.plaza-left .tea-side-links a::before{
  content:none !important;
  display:none !important;
}
.eo-bbs aside.plaza-left .community-random-link{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  padding:8px 0 !important;
  border-top:1px solid rgba(17,17,17,.1) !important;
  border-bottom:0 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#111 !important;
  text-decoration:none !important;
  font-family:var(--bb-serif) !important;
  border-radius:0 !important;
}
.eo-bbs aside.plaza-left .community-random-link:first-of-type{border-top:0 !important}
.eo-bbs aside.plaza-left .community-random-link:hover{color:var(--bb-red) !important}

/* ══════════ 4. 帖流：整齐两列卡片 ══════════ */
.eo-bbs .plaza-feed-grid:not(.is-waterfall),
.eo-bbs #bbsFeedGrid:not(.is-waterfall),
.eo-bbs .community-guide-feed:not(.is-waterfall):not(.plaza-question-feed){
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.eo-bbs .plaza-feed-grid.is-waterfall .wf-cols,
.eo-bbs #bbsFeedGrid.is-waterfall .wf-cols{
  gap:12px !important;
}
.eo-bbs .plaza-feed-grid.is-waterfall .wf-col,
.eo-bbs #bbsFeedGrid.is-waterfall .wf-col{
  gap:12px !important;
}

.eo-bbs .plaza-note-card,
.eo-bbs .plaza-feed-grid > .plaza-note-card,
.eo-bbs #bbsFeedGrid > .plaza-note-card,
.eo-bbs .community-guide-feed > .plaza-note-card,
.eo-bbs .wf-col > .plaza-note-card,
.eo-bbs .wf-featured > .plaza-note-card{
  display:flex !important;
  flex-direction:column !important;
  height:100%;
  margin:0 !important;
  border:1px solid var(--bb-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
  cursor:pointer;
  transition:none !important;
}
.eo-bbs .plaza-note-card::after,
.eo-bbs .plaza-note-card::before{
  display:none !important;
  content:none !important;
  animation:none !important;
}
.eo-bbs .plaza-note-card:hover{
  box-shadow:3px 3px 0 #111 !important;
  transform:translate(-1px,-1px);
  border-color:#111 !important;
}
.eo-bbs .plaza-note-card.featured{
  background:var(--bb-panel) !important;
  box-shadow:inset 4px 0 0 var(--bb-gold) !important;
}
.eo-bbs .plaza-note-card.has-gm-reply{
  box-shadow:inset 4px 0 0 var(--bb-red) !important;
}
.eo-bbs .plaza-note-card.featured:hover,
.eo-bbs .plaza-note-card.has-gm-reply:hover{
  box-shadow:3px 3px 0 #111, inset 4px 0 0 var(--bb-gold) !important;
}
.eo-bbs .plaza-note-card.has-gm-reply:hover{
  box-shadow:3px 3px 0 #111, inset 4px 0 0 var(--bb-red) !important;
}
.eo-bbs .plaza-note-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  gap:8px !important;
  padding:14px 14px 12px !important;
  min-width:0;
}
.eo-bbs .plaza-note-kicker{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px 8px !important;
  margin:0 !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  color:rgba(0,0,0,.42) !important;
}
.eo-bbs .note-category-tag{
  border:1px solid var(--bb-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  padding:1px 6px !important;
  margin:0 !important;
}
.eo-bbs .plaza-note-card h3{
  margin:0 !important;
  font-family:var(--bb-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  color:#111 !important;
}
.eo-bbs .plaza-note-card.featured h3{font-size:17px !important}
.eo-bbs .plaza-note-card p{
  margin:0 !important;
  flex:1;
  font-size:12.5px !important;
  line-height:1.6 !important;
  color:rgba(0,0,0,.58) !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.eo-bbs .note-foot{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--bb-soft);
}
.eo-bbs .note-thumb,
.eo-bbs .note-thumb img{
  border:0 !important;
  border-radius:0 !important;
}

/* 头像：无框时圆形；有头像框时交还 avatar-frame.css，禁止错位 */
.eo-bbs .feed-author .avatar:not(.has-avf),
.eo-bbs .plaza-note-card .feed-author .avatar:not(.has-avf){
  width:32px !important;
  height:32px !important;
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:transparent !important;
  display:grid !important;
  place-items:center;
}
.eo-bbs .feed-author .avatar:not(.has-avf) > img,
.eo-bbs .plaza-note-card .feed-author .avatar:not(.has-avf) > img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  border:0 !important;
  border-radius:50% !important;
  box-shadow:none !important;
}
.eo-bbs .feed-author .avatar.has-avf,
.eo-bbs .plaza-note-card .feed-author .avatar.has-avf{
  display:block !important;
  position:relative !important;
  width:32px !important;
  height:32px !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-color:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;
  place-items:unset !important;
  grid-template:unset !important;
  line-height:0 !important;
}
.eo-bbs .feed-author .avatar.has-avf .avf-wrap,
.eo-bbs .plaza-note-card .feed-author .avatar.has-avf .avf-wrap,
.eo-bbs .feed-author .avatar.has-avf .avf-face,
.eo-bbs .plaza-note-card .feed-author .avatar.has-avf .avf-face,
.eo-bbs .feed-author .avatar.has-avf .avf-frame,
.eo-bbs .plaza-note-card .feed-author .avatar.has-avf .avf-frame{
  /* 不覆盖定位/尺寸，交给 avatar-frame.css */
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
}
.eo-bbs .feed-author strong{
  font-family:var(--bb-sans);
  font-size:12px;
  font-weight:600;
}
.eo-bbs .feed-author em{
  font-family:var(--bb-mono);
  font-style:normal;
  font-size:10px;
  color:rgba(0,0,0,.35);
}
.eo-bbs .feed-actions{
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  color:rgba(0,0,0,.42) !important;
  gap:8px !important;
}

.eo-bbs .community-feed-empty{
  grid-column:1 / -1;
  border:1px dashed var(--bb-line) !important;
  background:var(--bb-panel) !important;
  padding:40px 16px !important;
  text-align:center;
}

/* 底部页码：简洁文字轨 */
.eo-bbs #bbsFeedPager,
.eo-bbs .bbs-bug-pager{
  margin-top:22px !important;
  width:100% !important;
}
.eo-bbs .page-nav,
.eo-bbs #bbsFeedPager .page-nav,
.eo-bbs .bbs-bug-pager .page-nav{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.eo-bbs .pager-edge,
.eo-bbs .pager-pages{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.eo-bbs .pager-edge--prev,
.eo-bbs .pager-edge--next{
  border:0 !important;
  margin:0 !important;
}
.eo-bbs .pager-meta{display:none !important}
.eo-bbs .pager-btn,
.eo-bbs .pager-num,
.eo-bbs .page-nav a,
.eo-bbs .page-nav button,
.eo-bbs .page-nav span.pager-num{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(17,17,17,.55) !important;
  font-family:var(--bb-sans) !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent;
  transition:color .12s ease,border-color .12s ease,background .12s ease !important;
}
.eo-bbs .pager-edge .pager-btn{
  font-size:12px !important;
  color:rgba(17,17,17,.48) !important;
}
.eo-bbs .pager-gap{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:18px !important;
  min-height:34px !important;
  padding:0 !important;
  border:0 !important;
  color:rgba(17,17,17,.28) !important;
  font-family:var(--bb-sans) !important;
  font-size:13px !important;
  user-select:none !important;
}
.eo-bbs .pager-btn:hover,
.eo-bbs .pager-num:hover,
.eo-bbs .page-nav a:hover{
  color:#111 !important;
  border-color:#111 !important;
  background:#fff !important;
}
.eo-bbs .pager-num.is-active,
.eo-bbs .page-nav span.pager-num.is-active,
.eo-bbs .page-nav a.is-active,
.eo-bbs .page-nav .is-active{
  color:#111 !important;
  border-color:#111 !important;
  background:#fff !important;
  font-weight:700 !important;
  cursor:default !important;
}
.eo-bbs .pager-btn:disabled,
.eo-bbs .page-nav button:disabled{
  color:rgba(0,0,0,.22) !important;
  border-color:transparent !important;
  background:transparent !important;
  cursor:not-allowed !important;
}
.eo-bbs .pager-btn:disabled:hover{
  color:rgba(0,0,0,.22) !important;
  border-color:transparent !important;
  background:transparent !important;
}
@media (max-width:640px){
  .eo-bbs .page-nav,
  .eo-bbs #bbsFeedPager .page-nav,
  .eo-bbs .bbs-bug-pager .page-nav{
    gap:4px !important;
  }
  .eo-bbs .pager-edge,
  .eo-bbs .pager-pages{
    gap:4px !important;
    justify-content:center !important;
  }
  .eo-bbs .pager-btn,
  .eo-bbs .pager-num,
  .eo-bbs .page-nav a,
  .eo-bbs .page-nav button,
  .eo-bbs .page-nav span.pager-num{
    min-width:32px !important;
    min-height:32px !important;
    padding:0 8px !important;
    font-size:12px !important;
  }
}

/* 发帖弹窗 */
.eo-bbs #postModal{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  background:rgba(40,36,30,.55) !important;
}
.eo-bbs #postModalPanel{
  border:1px solid #111 !important;
  border-radius:0 !important;
  box-shadow:8px 8px 0 #111 !important;
}
.eo-bbs #postModal .create-sheet-head{
  border-bottom:1px solid #111 !important;
  background:var(--bb-panel) !important;
  position:relative;
}
.eo-bbs #postModal .create-sheet-head::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--bb-red);
}
.eo-bbs #postModal .create-sheet-eyebrow{
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  letter-spacing:.12em;
  color:var(--bb-red) !important;
}
.eo-bbs #postModal .dialog-title{font-family:var(--bb-serif) !important;font-weight:700 !important}
.eo-bbs #postModal .dialog-close,
.eo-bbs #postModal input,
.eo-bbs #postModal select,
.eo-bbs #postModal textarea,
.eo-bbs #postModal .ql-toolbar,
.eo-bbs #postModal .ql-container{border-radius:0 !important}
.eo-bbs #postModal .create-sheet-actions .btn{
  border:1px solid #111 !important;
  border-radius:0 !important;
  font-family:var(--bb-mono) !important;
  font-weight:700;
  box-shadow:none !important;
}
.eo-bbs #postModal .create-sheet-actions .btn.primary,
.eo-bbs #postModal .create-sheet-actions .btn-primary{
  background:var(--bb-red) !important;
  color:#fff !important;
  box-shadow:2px 2px 0 #111 !important;
}

.eo-bbs .bbs-checkin-modal,
.eo-bbs .bbs-checkin-backdrop{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.eo-bbs .bbs-checkin-panel{
  border:1px solid #111 !important;
  border-radius:0 !important;
  box-shadow:8px 8px 0 #111 !important;
}
.eo-bbs .gm-drop-badge{
  border-radius:0 !important;
  animation:none !important;
}

@media (max-width:960px){
  .eo-bbs .bbs-mast-board.page-intro-inner,
  .eo-bbs .page-intro-inner.is-rich.bbs-mast-board{
    grid-template-columns:1fr !important;
  }
  .eo-bbs .bbs-mast .page-intro-main{
    border-right:0 !important;
    border-bottom:1px solid #111 !important;
  }
  .eo-bbs .block-inner.plaza-shell,
  .eo-bbs .plaza-shell{
    grid-template-columns:1fr !important;
  }
  .eo-bbs .plaza-left{position:static !important}
  .eo-bbs .plaza-feed-grid:not(.is-waterfall),
  .eo-bbs #bbsFeedGrid:not(.is-waterfall),
  .eo-bbs .community-guide-feed:not(.is-waterfall):not(.plaza-question-feed){
    grid-template-columns:1fr !important;
  }
}
@media (max-width:640px){
  .eo-bbs .page-intro-stats:not(.bbs-fun-deck){grid-template-columns:1fr !important}
  .eo-bbs .page-intro-stats:not(.bbs-fun-deck) .stat-cell{
    border-right:0 !important;
    border-bottom:1px solid var(--bb-line) !important;
  }
  .eo-bbs .page-intro-stats:not(.bbs-fun-deck) .stat-cell:last-child{border-bottom:0 !important}
  .eo-bbs .bbs-ctrl,
  .eo-bbs .plaza-sort-pin{
    padding-left:12px;
    padding-right:12px;
  }
  .eo-bbs .plaza-sort-pin.is-pinned #plaza-sort.plaza-sort-rail,
  .eo-bbs .plaza-sort-pin.is-pinned .plaza-sort-rail{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .eo-bbs .plaza-sort-tabs{
    gap:8px !important;
  }
  .eo-bbs .plaza-sort-menu{
    box-shadow:2px 2px 0 #111;
  }
  .eo-bbs .plaza-sort-eyebrow{
    padding:0 7px !important;
    font-size:9px !important;
  }
  .eo-bbs .plaza-sort-links{
    padding:2px 3px !important;
  }
  .eo-bbs .plaza-sort-links > .plaza-sort-btn{
    min-height:26px !important;
    padding:0 8px !important;
    font-size:12.5px !important;
  }
  .eo-bbs .plaza-sort-links > .plaza-sort-btn.is-active{
    padding:0 9px !important;
  }
  .eo-bbs .plaza-sort-btn.plaza-sort-sq{
    min-width:48px !important;
    min-height:30px !important;
    padding:0 12px !important;
    box-shadow:2px 2px 0 var(--bb-red,#c41212) !important;
  }
  .eo-bbs .plaza-sort-sq-body strong{font-size:12px !important;letter-spacing:.14em !important}
}

/* ══════════════════════════════════════════════════════
   详情页 · 帖文 / 作者栏 / 评论
   硬边纸页，不要圆角卡片、玻璃、渐变徽章、紫色地板
   ══════════════════════════════════════════════════════ */
.eo-bbs section.block.tight:has(.bbs-detail-shell){
  background:transparent !important;
  border-bottom:0 !important;
  padding-top:12px !important;
  padding-bottom:48px !important;
}
.eo-bbs .bbs-detail-shell{
  display:flex !important;
  gap:0 !important;
  align-items:flex-start !important;
  width:100% !important;
  max-width:var(--page-w,1280px) !important;
  margin:0 auto !important;
}
.eo-bbs .bbs-detail-left{
  width:220px !important;
  flex-shrink:0 !important;
  position:sticky !important;
  top:calc(var(--plaza-sort-sticky-top, 112px) + 12px) !important;
  padding:0 16px 40px 0 !important;
  border-right:1px solid #111 !important;
  box-sizing:border-box !important;
}
.eo-bbs .bbs-detail-main{
  flex:1 !important;
  min-width:0 !important;
  padding:0 0 48px 22px !important;
}

/* 作者栏 */
.eo-bbs .bbs-left-card{
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:14px 12px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:8px !important;
  text-align:center !important;
}
.eo-bbs .bbs-left-identity{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  min-width:0 !important;
}
.eo-bbs .bbs-left-avatar,
.eo-bbs .bbs-left-character,
.eo-bbs .bbs-left-avatar-link{
  border-radius:0 !important;
}
.eo-bbs .bbs-detail-left .bbs-left-character,
.eo-bbs .bbs-left-character,
.eo-bbs .bbs-detail-left .bbs-left-avatar,
.eo-bbs .bbs-left-avatar{
  width:120px !important;
  height:120px !important;
  max-width:120px !important;
  max-height:120px !important;
  border:1px solid #111 !important;
  background:#f7f3ea !important;
  overflow:hidden !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
  flex-shrink:0 !important;
}
/* 内层预览必须贴合方框，盖过 layout-orig / critical 的 150px 强制尺寸 */
.eo-bbs .bbs-detail-left .bbs-left-character .bbs-aura-portrait,
.eo-bbs .bbs-left-character .bbs-aura-portrait,
.eo-bbs .bbs-detail-left .bbs-left-character .character-preview-2d,
.eo-bbs .bbs-left-character .character-preview-2d{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.eo-bbs .bbs-detail-left .bbs-left-character .character-preview-2d img,
.eo-bbs .bbs-left-character .character-preview-2d img,
.eo-bbs .bbs-left-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}
/* 词条特效：外框/侧栏允许溢出；仅裁切 2D 图层本身 */
body.eo-bbs.bbs-aura-sync .bbs-detail-left,
body.eo-bbs.bbs-aura-sync .bbs-left-card,
body.eo-bbs.bbs-aura-sync .bbs-left-avatar-link,
body.eo-bbs.bbs-aura-sync .bbs-detail-left .bbs-left-character,
body.eo-bbs.bbs-aura-sync .bbs-left-character,
body.eo-bbs.bbs-aura-sync .bbs-detail-left .bbs-left-character.has-buff-aura,
body.eo-bbs.bbs-aura-sync .bbs-left-character.has-buff-aura,
body.eo-bbs.bbs-aura-sync .bbs-detail-left .bbs-aura-portrait,
body.eo-bbs.bbs-aura-sync .bbs-aura-portrait,
body.eo-bbs.bbs-aura-sync .bbs-detail-left .card-portrait,
body.eo-bbs.bbs-aura-sync .card-portrait{
  overflow:visible !important;
}
body.eo-bbs.bbs-aura-sync .bbs-detail-left .bbs-left-character .character-preview-2d,
body.eo-bbs.bbs-aura-sync .bbs-left-character .character-preview-2d{
  overflow:hidden !important;
}
.eo-bbs .bbs-left-avatar-link{
  display:block !important;
  width:120px !important;
  line-height:0 !important;
}
.eo-bbs .bbs-left-name{
  font-family:var(--bb-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  color:#111 !important;
  margin-top:2px !important;
}
.eo-bbs .bbs-left-uid{
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  color:rgba(17,17,17,.4) !important;
  letter-spacing:.04em !important;
}
.eo-bbs .bbs-left-level-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
.eo-bbs .bbs-left-exp-bar{
  width:100% !important;
  height:7px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#efe9df !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.eo-bbs .bbs-left-exp-fill{
  height:100% !important;
  border-radius:0 !important;
  background:var(--bb-gold) !important;
  box-shadow:none !important;
  background-image:none !important;
}
.eo-bbs .bbs-left-exp-info{
  width:100% !important;
  display:flex !important;
  justify-content:space-between !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  color:rgba(17,17,17,.42) !important;
}
.eo-bbs .bbs-left-exp-current{color:#111 !important}

/* 加好友 / 私信：等分横排，悬停黑底 */
.eo-bbs .bbs-left-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  width:100% !important;
  margin-top:6px !important;
  border:1px solid #111 !important;
  background:#fff !important;
}
.eo-bbs .bbs-left-act{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  border-right:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background .12s ease,color .12s ease !important;
}
.eo-bbs .bbs-left-act:last-child{border-right:0 !important}
.eo-bbs .bbs-left-act:hover,
.eo-bbs .bbs-left-act:focus-visible{
  background:#111 !important;
  color:#fff !important;
  outline:none !important;
}
.eo-bbs .bbs-left-act:active{
  background:var(--bb-red) !important;
  color:#fff !important;
}
.eo-bbs .bbs-left-act.is-pending,
.eo-bbs .bbs-left-act.is-requested{
  background:#f7f3ea !important;
  color:rgba(17,17,17,.55) !important;
}
.eo-bbs .bbs-left-act.is-friend,
.eo-bbs .bbs-left-act.is-friends{
  background:#111 !important;
  color:var(--bb-gold) !important;
}
.eo-bbs .bbs-left-act:disabled{
  cursor:default !important;
  opacity:.85 !important;
}

/* 作者左侧：最新回复（独立框，不塞进个人信息卡） */
.eo-bbs .bbs-left-random{
  display:block !important;
  width:100% !important;
  margin-top:12px !important;
  border:1px solid #111 !important;
  background:#fffcf6 !important;
  padding:0 0 6px !important;
  box-sizing:border-box !important;
}
.eo-bbs .bbs-left-random-title{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:9px 10px 7px !important;
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:#111 !important;
  border-bottom:1px solid rgba(17,17,17,.12) !important;
}
.eo-bbs .bbs-left-random-title i{
  display:inline-block !important;
  width:7px !important;
  height:7px !important;
  background:var(--bb-gold) !important;
  border:1px solid #111 !important;
  flex:0 0 auto !important;
}
.eo-bbs .bbs-left-random-link{
  display:block !important;
  margin:0 10px !important;
  padding:8px 0 !important;
  border-top:1px solid rgba(17,17,17,.1) !important;
  font-family:var(--bb-serif) !important;
  font-size:12.5px !important;
  line-height:1.4 !important;
  color:#111 !important;
  text-decoration:none !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
.eo-bbs .bbs-left-random-link:first-of-type{border-top:0 !important}
.eo-bbs .bbs-left-random-link:hover{color:var(--bb-red) !important}
.eo-bbs .bbs-left-random-empty{
  display:block !important;
  margin:0 10px !important;
  padding:8px 0 !important;
  font-size:12px !important;
  color:rgba(17,17,17,.42) !important;
}

/* 旧作者数据统计兜底隐藏 */
.eo-bbs .bbs-left-stats{display:none !important}

/* 旧 quick 结构兜底（若残留） */
.eo-bbs .bbs-left-actions .community-quick-btn,
.eo-bbs .bbs-left-actions .plaza-quick-btn{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  writing-mode:horizontal-tb !important;
}
.eo-bbs .bbs-left-actions .community-quick-icon,
.eo-bbs .bbs-left-actions .plaza-quick-icon{display:none !important}


/* 正文票 */
.eo-bbs .bbs-detail-post{
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  margin-bottom:16px !important;
  overflow:hidden !important;
}
.eo-bbs .bbs-detail-header{
  padding:18px 20px 14px !important;
  border-bottom:1px solid #111 !important;
  background:#fffcf6 !important;
  background-image:none !important;
}
.eo-bbs .bbs-detail-head-row{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
}
.eo-bbs .bbs-detail-head-avatar{
  flex:0 0 auto !important;
  width:44px !important;
  height:44px !important;
  border:1px solid #111 !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:#f7f3ea !important;
  display:grid !important;
  place-items:center !important;
  text-decoration:none !important;
}
.eo-bbs .bbs-detail-head-avatar.has-avf{
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
}
.eo-bbs .bbs-detail-head-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:50% !important;
}
.eo-bbs .bbs-detail-head-avatar.has-avf img{
  border-radius:0 !important;
}
.eo-bbs .bbs-detail-head-copy{min-width:0 !important;flex:1 1 auto !important}
.eo-bbs .bbs-detail-title{
  margin:0 0 8px !important;
  font-family:var(--bb-serif) !important;
  font-size:clamp(20px,2.4vw,26px) !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:.01em !important;
  color:#111 !important;
}
.eo-bbs .bbs-comments-closed-badge{
  display:inline-block !important;
  margin-left:6px !important;
  padding:2px 6px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:var(--bb-red) !important;
  color:#fff !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  vertical-align:middle !important;
}
.eo-bbs .bbs-detail-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px 10px !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  color:rgba(17,17,17,.45) !important;
}
.eo-bbs .bbs-detail-meta .author-link{
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:#111 !important;
  text-decoration:none !important;
}
.eo-bbs .bbs-detail-meta .author-link:hover{color:var(--bb-red) !important}
.eo-bbs .bbs-detail-meta .sep{color:rgba(17,17,17,.25) !important}
.eo-bbs .bbs-detail-meta .stat{color:rgba(17,17,17,.45) !important}
.eo-bbs .bbs-detail-meta .stat svg{opacity:.55 !important}
.eo-bbs .bbs-detail-meta .bbs-detail-meta-codex,
.eo-bbs .bbs-detail-meta .bbs-detail-meta-title,
.eo-bbs .bbs-detail-meta .eo-title-badge{
  display:inline-flex !important;
  align-items:center !important;
  vertical-align:middle !important;
  max-width:min(42vw,220px) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  border-radius:999px !important;
}
.eo-bbs .bbs-detail-meta .bbs-detail-meta-codex{
  transform:none !important;
}
.eo-bbs .bbs-detail-meta .bbs-detail-meta-lv,
.eo-bbs .bbs-detail-meta .bbs-lv-icon{
  display:inline-block !important;
  height:16px !important;
  width:auto !important;
  margin:0 !important;
  vertical-align:middle !important;
  object-fit:contain !important;
}
.eo-bbs .bbs-detail-meta .eo-title-ico{
  width:12px !important;
  height:12px !important;
}
.eo-bbs .bbs-post-luck{
  border-bottom:1px solid rgba(17,17,17,.12) !important;
  border-radius:0 !important;
}
.eo-bbs .bbs-detail-content{
  padding:20px 22px !important;
  font-family:var(--bb-sans) !important;
  font-size:15px !important;
  line-height:1.85 !important;
  color:#1a1a1a !important;
}
.eo-bbs .bbs-detail-content a{
  color:var(--bb-ink) !important;
  text-underline-offset:3px !important;
}
.eo-bbs .bbs-detail-content blockquote{
  border-left:3px solid #111 !important;
  background:#f7f3ea !important;
  border-radius:0 !important;
  color:#333 !important;
  padding:12px 16px !important;
  margin:16px 0 !important;
}
.eo-bbs .bbs-detail-content img{
  border:1px solid #111 !important;
  border-radius:0 !important;
}
.eo-bbs .bbs-detail-content h2,
.eo-bbs .bbs-detail-content h3,
.eo-bbs .bbs-detail-content h4{
  font-family:var(--bb-serif) !important;
  color:#111 !important;
}

/* 操作条 */
.eo-bbs .bbs-detail-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  padding:12px 16px !important;
  border-top:1px solid #111 !important;
  background:#fffcf6 !important;
}
.eo-bbs .bbs-detail-actions .bbs-vote-group{
  display:inline-flex !important;
  gap:0 !important;
  border:1px solid #111 !important;
}
.eo-bbs .bbs-detail-actions button,
.eo-bbs .bbs-detail-actions .bbs-follow-btn,
.eo-bbs .bbs-detail-actions .btn,
.eo-bbs .bbs-detail-actions .bbs-pin-btn,
.eo-bbs .bbs-detail-actions .bbs-gm-post-btn{
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  font-family:var(--bb-sans) !important;
  font-size:13px !important;
  font-weight:600 !important;
  min-height:36px !important;
  padding:0 12px !important;
  box-shadow:none !important;
  transform:none !important;
}
.eo-bbs .bbs-detail-actions .bbs-vote-group .vote-btn{
  border:0 !important;
  border-right:1px solid #111 !important;
  border-radius:0 !important;
  min-height:36px !important;
}
.eo-bbs .bbs-detail-actions .bbs-vote-group .vote-btn:last-child{border-right:0 !important}
.eo-bbs .bbs-detail-actions button:hover,
.eo-bbs .bbs-detail-actions .bbs-follow-btn:hover,
.eo-bbs .bbs-detail-actions .btn:hover{
  background:#111 !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}
.eo-bbs .bbs-detail-actions .vote-btn[data-action="support"].active{
  background:#16803c !important;
  color:#fff !important;
  border-color:#111 !important;
}
.eo-bbs .bbs-detail-actions .vote-btn[data-action="support"].active .vote-count{color:#fff !important}
.eo-bbs .bbs-detail-actions .vote-btn[data-action="oppose"].active{
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs .bbs-detail-actions .vote-btn[data-action="oppose"].active .vote-count{color:#fff !important}
.eo-bbs .bbs-detail-actions .bbs-gm-post-btn.danger,
.eo-bbs .bbs-detail-actions .bbs-gm-post-btn.danger:hover{
  background:var(--bb-red) !important;
  color:#fff !important;
  border-color:#111 !important;
}

/* ══════════════════════════════════════════════════════
   评论框架：账本楼层，不要圆角卡片 / 胶囊操作 / 渐变徽章
   ══════════════════════════════════════════════════════ */
.eo-bbs .bbs-comments-section{
  margin-top:16px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:hidden !important;
}
.eo-bbs .bbs-comments-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid #ccc !important;
  background:#111 !important;
  background-image:none !important;
}
.eo-bbs .bbs-comments-head-main{
  display:flex !important;
  align-items:stretch !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.eo-bbs .bbs-comments-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  background:var(--bb-gold) !important;
  color:#111 !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  border-right:1px solid #111 !important;
  user-select:none !important;
}
.eo-bbs .bbs-comments-head h3{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:12px 14px !important;
  font-family:var(--bb-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  color:#fff !important;
}
.eo-bbs .bbs-comments-head h3 .count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:22px !important;
  margin:0 !important;
  padding:2px 7px !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--bb-gold) !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}
.eo-bbs .bbs-comments-sort{
  flex:0 0 auto !important;
  padding:0 14px !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  letter-spacing:.06em !important;
  text-transform:none !important;
  color:rgba(255,255,255,.45) !important;
  white-space:nowrap !important;
}

/* 列表 */
.eo-bbs .bbs-comments-section .comment-list,
.eo-bbs .bbs-comments-section #comment-list{
  padding:0 !important;
  background:#fff !important;
}
.eo-bbs .bbs-comment-thread{
  border-bottom:1px solid #ccc !important;
}
.eo-bbs .bbs-comment-thread:last-child{border-bottom:0 !important}
.eo-bbs .bbs-comment-item,
.eo-bbs .bbs-comment-thread > .bbs-comment-item,
.eo-bbs .bbs-detail-shell .bbs-comment-item{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:12px !important;
  margin:0 !important;
  padding:16px 16px 14px !important;
  border:0 !important;
  border-bottom:1px solid #e0e0e0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  background-image:none !important;
}
.eo-bbs .bbs-comment-thread > .bbs-comment-item:not(.is-best-reply),
.eo-bbs .bbs-comment-item:last-child{
  border-bottom:0 !important;
}
.eo-bbs .bbs-comment-item > a{
  flex:0 0 auto !important;
  text-decoration:none !important;
  line-height:0 !important;
}
.eo-bbs .bbs-comment-avatar{
  width:40px !important;
  height:40px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#f7f3ea !important;
  color:#111 !important;
  overflow:hidden !important;
  box-shadow:none !important;
  font-family:var(--bb-serif) !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.eo-bbs .bbs-comment-avatar.has-avf{
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
}
.eo-bbs .bbs-comment-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
.eo-bbs .bbs-comment-body{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.eo-bbs .bbs-comment-top{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px 8px !important;
  margin:0 0 8px !important;
}
.eo-bbs .bbs-comment-author{
  font-family:var(--bb-serif) !important;
  font-size:14px !important;
  font-weight:700 !important;
  color:#111 !important;
  cursor:pointer !important;
}
.eo-bbs .bbs-comment-author:hover{color:var(--bb-red) !important;opacity:1 !important}
.eo-bbs .bbs-comment-lv,
.eo-bbs .bbs-comment-top .bbs-lv-icon{
  display:inline-block !important;
  width:auto !important;
  height:16px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  vertical-align:middle !important;
  object-fit:contain !important;
}
.eo-bbs .bbs-comment-top .bbs-comment-codex,
.eo-bbs .bbs-comment-top .bbs-comment-level.eo-title-badge,
.eo-bbs .bbs-comment-top .eo-title-badge.bbs-comment-level{
  display:inline-flex !important;
  align-items:center !important;
  vertical-align:middle !important;
  max-width:min(46vw,200px) !important;
  margin:0 !important;
  font-size:10px !important;
  line-height:1.25 !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
.eo-bbs .bbs-comment-top .bbs-comment-codex{
  transform:none !important;
}
.eo-bbs .bbs-comment-top .eo-title-ico{
  width:12px !important;
  height:12px !important;
}
/* 压过 detail-shell 方角灰块，恢复椭圆徽章 + 扫光 */
.eo-bbs .bbs-comment-level.eo-title-badge,
.eo-bbs .bbs-detail-shell .bbs-comment-level.eo-title-badge{
  height:auto !important;
  min-height:18px !important;
  padding:2px 10px !important;
  border:1px solid color-mix(in srgb, var(--eo-title-c, #6b7280) 45%, #111) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--eo-title-c, #6b7280) 14%, #fff), #fff) !important;
  color:var(--eo-title-c, #6b7280) !important;
  font-family:inherit !important;
  font-size:10px !important;
  letter-spacing:.02em !important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset !important;
  position:relative !important;
  overflow:hidden !important;
}
.eo-bbs .bbs-comment-level.eo-title-badge.eo-title-no-ico,
.eo-bbs .bbs-detail-shell .bbs-comment-level.eo-title-badge.eo-title-no-ico{
  padding-left:10px !important;
  padding-right:10px !important;
  gap:0 !important;
}
.eo-bbs .bbs-comment-level.eo-title-badge .eo-title-text,
.eo-bbs .bbs-detail-shell .bbs-comment-level.eo-title-badge .eo-title-text{
  color:inherit !important;
}
.eo-bbs .bbs-comment-level.eo-title-badge::after,
.eo-bbs .bbs-detail-shell .bbs-comment-level.eo-title-badge::after{
  content:"" !important;
  display:block !important;
  opacity:.85 !important;
  animation:bbs-title-shine 3.6s ease-in-out infinite !important;
}
.eo-bbs .bbs-comment-time{
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  color:rgba(17,17,17,.38) !important;
  letter-spacing:0 !important;
}
.eo-bbs .bbs-comment-floor{
  margin-left:auto !important;
  padding:2px 7px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  font-family:var(--bb-mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}
.eo-bbs .bbs-comment-floor.hot,
.eo-bbs .bbs-comment-floor.floor-sofa,
.eo-bbs .bbs-detail-shell .bbs-comment-floor.floor-sofa{
  background:var(--bb-red) !important;
  color:#fff !important;
  border-color:#111 !important;
}
.eo-bbs .bbs-comment-floor.floor-bench,
.eo-bbs .bbs-detail-shell .bbs-comment-floor.floor-bench{
  background:var(--bb-ink) !important;
  color:#fff !important;
  border-color:#111 !important;
}
.eo-bbs .bbs-comment-floor.floor-ground,
.eo-bbs .bbs-detail-shell .bbs-comment-floor.floor-ground{
  background:#111 !important;
  color:var(--bb-gold) !important;
  border-color:#111 !important;
}
.eo-bbs .bbs-comment-text{
  font-family:var(--bb-sans) !important;
  font-size:14px !important;
  line-height:1.75 !important;
  color:#222 !important;
  word-break:break-word !important;
}
.eo-bbs .bbs-comment-text a{color:var(--bb-ink) !important}
.eo-bbs .bbs-comment-image-wrap{
  margin-top:10px !important;
}
.eo-bbs .bbs-comment-image-thumb{
  max-width:min(280px,100%) !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  display:block !important;
  cursor:zoom-in !important;
}

/* 操作行 */
.eo-bbs .bbs-comment-actions,
.eo-bbs .bbs-detail-shell .bbs-comment-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:0 !important;
  margin-top:10px !important;
  padding:0 !important;
  border:1px solid #111 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  width:max-content !important;
  max-width:100% !important;
  background:#fffcf6 !important;
}
.eo-bbs .bbs-comment-actions span,
.eo-bbs .bbs-comment-actions button,
.eo-bbs .bbs-comment-actions a,
.eo-bbs .bbs-gm-btn,
.eo-bbs .bbs-detail-shell .bbs-comment-actions span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  margin:0 !important;
  padding:6px 12px !important;
  border:0 !important;
  border-right:1px solid #ccc !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#111 !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  user-select:none !important;
}
.eo-bbs .bbs-comment-actions span:last-child,
.eo-bbs .bbs-detail-shell .bbs-comment-actions span:last-child{
  border-right:0 !important;
}
.eo-bbs .bbs-comment-actions span:hover,
.eo-bbs .bbs-detail-shell .bbs-comment-actions span:hover,
.eo-bbs .bbs-gm-btn:hover{
  background:#111 !important;
  color:#fff !important;
}
.eo-bbs .bbs-comment-actions svg{display:none !important}
.eo-bbs .reply-to-tag{color:var(--bb-ink) !important;font-weight:700 !important}
.eo-bbs .bbs-gm-btn.delete-btn:hover,
.eo-bbs .bbs-comment-actions .delete-btn:hover{
  background:var(--bb-red) !important;
  color:#fff !important;
}
.eo-bbs .bbs-gm-btn.best-btn,
.eo-bbs .bbs-gm-btn.best-btn.is-best{
  color:#111 !important;
}
.eo-bbs .bbs-gm-btn.best-btn:hover,
.eo-bbs .bbs-gm-btn.best-btn.is-best:hover{
  background:var(--bb-gold) !important;
  color:#111 !important;
}

/* 最棒回复 */
.eo-bbs .bbs-comment-item.is-best-reply,
.eo-bbs .bbs-detail-shell .bbs-comment-item.is-best-reply,
.eo-bbs .bbs-comment-thread > .bbs-comment-item.is-best-reply,
.eo-bbs .comment-replies-flat .bbs-comment-item.is-best-reply{
  margin:0 !important;
  padding:14px 16px 14px 18px !important;
  border:0 !important;
  border-bottom:1px solid #ccc !important;
  border-radius:0 !important;
  background:#fffaf0 !important;
  box-shadow:inset 4px 0 0 var(--bb-gold) !important;
  background-image:none !important;
}
.eo-bbs .bbs-best-reply-banner{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  width:100% !important;
  margin:0 0 10px !important;
}
.eo-bbs .bbs-best-reply-badge{
  display:inline-flex !important;
  align-items:center !important;
  padding:3px 8px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:var(--bb-gold) !important;
  color:#111 !important;
  box-shadow:none !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
.eo-bbs .bbs-best-reply-copy{
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  color:rgba(17,17,17,.5) !important;
  letter-spacing:.02em !important;
}

/* 楼中楼 */
.eo-bbs .comment-replies-flat{
  width:100% !important;
  margin:0 !important;
  padding:0 16px 12px 68px !important;
  background:#fffcf6 !important;
  border-top:1px dashed #d5d5d5 !important;
  box-sizing:border-box !important;
}
.eo-bbs .comment-replies-flat .bbs-comment-item,
.eo-bbs .comment-reply{
  padding:12px 0 !important;
  border-bottom:1px solid #e5e5e5 !important;
  background:transparent !important;
  gap:10px !important;
}
.eo-bbs .comment-replies-flat .bbs-comment-item:last-child,
.eo-bbs .comment-reply:last-child{
  border-bottom:0 !important;
  padding-bottom:2px !important;
}
.eo-bbs .comment-reply .bbs-comment-avatar{
  width:30px !important;
  height:30px !important;
  font-size:12px !important;
}
.eo-bbs .inline-reply-box{
  width:100% !important;
  margin-top:10px !important;
}
.eo-bbs .bbs-comments-empty,
.eo-bbs .bbs-detail-shell .bbs-comments-empty{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:48px 20px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fffcf6 !important;
  color:rgba(17,17,17,.45) !important;
  font-family:var(--bb-sans) !important;
  font-size:13px !important;
  text-align:center !important;
  box-shadow:none !important;
}
.eo-bbs .bbs-comments-empty-ico,
.eo-bbs .bbs-detail-shell .bbs-comments-empty-ico{
  font-family:var(--bb-serif) !important;
  font-size:22px !important;
  color:#111 !important;
  opacity:.35 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* GM 身份条 */
.eo-bbs .bbs-gm-persona-bar,
.eo-bbs .bbs-detail-shell .bbs-gm-persona-bar{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border:0 !important;
  border-top:1px solid #ccc !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.eo-bbs .bbs-gm-persona-bar label{
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  color:rgba(255,255,255,.55) !important;
}
.eo-bbs .bbs-persona-trigger{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  padding:5px 10px !important;
  cursor:pointer !important;
}
.eo-bbs .bbs-persona-trigger:hover{
  border-color:var(--bb-gold) !important;
  color:var(--bb-gold) !important;
}
.eo-bbs .bbs-gm-persona-hint{
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  color:var(--bb-gold) !important;
}

@media (max-width:640px){
  .eo-bbs .bbs-comments-kicker{padding:0 10px !important;font-size:10px !important}
  .eo-bbs .bbs-comments-head h3{padding:11px 12px !important;font-size:15px !important}
  .eo-bbs .bbs-comments-sort{display:none !important}
  .eo-bbs .bbs-comment-item,
  .eo-bbs .bbs-comment-thread > .bbs-comment-item{
    padding:14px 12px 12px !important;
    gap:10px !important;
  }
  .eo-bbs .comment-replies-flat{
    padding:0 12px 10px 52px !important;
  }
  .eo-bbs .bbs-comment-actions,
  .eo-bbs .bbs-detail-shell .bbs-comment-actions{
    width:100% !important;
  }
  .eo-bbs .bbs-comment-actions span{
    flex:1 1 auto !important;
  }
}

/* 回复编辑器：纸页工具条，不要胶囊按钮 */
.eo-bbs .bbs-detail-shell .comment-editor-wrap,
.eo-bbs .comment-editor-wrap,
.eo-bbs .bbs-detail-editor{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-top:1px solid #ccc !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-toolbar,
.eo-bbs .ce-toolbar{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:4px !important;
  margin:0 !important;
  padding:8px 12px !important;
  border:0 !important;
  border-bottom:1px solid #111 !important;
  border-radius:0 !important;
  background:#f7f3ea !important;
}
.eo-bbs .ce-toolbar-lab{
  display:inline-flex !important;
  align-items:center !important;
  margin-right:6px !important;
  padding:0 8px 0 0 !important;
  border-right:1px solid #111 !important;
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  color:#111 !important;
  user-select:none !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-tbtn,
.eo-bbs .ce-tbtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:28px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(17,17,17,.55) !important;
  font-family:var(--bb-mono) !important;
  font-size:13px !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:background .12s ease,color .12s ease,border-color .12s ease !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-tbtn:hover,
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-tbtn.on,
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-tbtn:active,
.eo-bbs .ce-tbtn:hover,
.eo-bbs .ce-tbtn.on,
.eo-bbs .ce-tbtn:active{
  color:#111 !important;
  background:#fff !important;
  border-color:#111 !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-sep,
.eo-bbs .ce-sep{
  width:1px !important;
  height:16px !important;
  margin:0 4px !important;
  background:#111 !important;
  opacity:.18 !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-body,
.eo-bbs .ce-body{
  min-height:110px !important;
  max-height:280px !important;
  margin:0 !important;
  padding:14px 16px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#1a1a1a !important;
  font-family:var(--bb-sans) !important;
  font-size:14px !important;
  line-height:1.75 !important;
  box-shadow:none !important;
  outline:none !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-body:focus,
.eo-bbs .ce-body:focus{
  box-shadow:inset 3px 0 0 var(--bb-gold) !important;
  background:#fffcf6 !important;
}
.eo-bbs .ce-body:empty::before{
  color:rgba(17,17,17,.35) !important;
  font-family:var(--bb-sans) !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-footer,
.eo-bbs .ce-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:0 !important;
  border-top:1px solid #ccc !important;
  border-radius:0 !important;
  background:#f7f3ea !important;
}
.eo-bbs .ce-footer-hint{
  font-family:var(--bb-mono) !important;
  font-size:11px !important;
  letter-spacing:.04em !important;
  color:rgba(17,17,17,.4) !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-submit,
.eo-bbs .ce-submit,
.eo-bbs .comment-editor-wrap .btn.primary,
.eo-bbs .bbs-detail-editor-footer .btn.primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:108px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 16px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  font-family:var(--bb-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  cursor:pointer !important;
  transition:background .12s ease,color .12s ease !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-submit:hover,
.eo-bbs .ce-submit:hover,
.eo-bbs .comment-editor-wrap .btn.primary:hover{
  background:var(--bb-red) !important;
  border-color:#111 !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}
.eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-submit:active,
.eo-bbs .ce-submit:active{
  background:#111 !important;
  transform:none !important;
  box-shadow:none !important;
}
.eo-bbs .ce-submit-arr{display:none !important}
.eo-bbs .inline-reply-editor-wrap,
.eo-bbs .bbs-detail-shell .inline-reply-editor-wrap,
.eo-bbs .bbs-detail-shell .inline-reply-inner{
  border:1px solid #111 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  background:#fff !important;
}
.eo-bbs .bbs-login-prompt,
.eo-bbs .bbs-comments-closed-notice{
  margin:0 !important;
  padding:16px !important;
  border-top:1px solid #ccc !important;
  border-radius:0 !important;
  background:#f7f3ea !important;
  font-family:var(--bb-sans) !important;
}
.eo-bbs .bbs-detail-empty{
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:40px 20px !important;
  text-align:center !important;
}

/* 手机端作者卡：形象保持 PC 原尺寸；昵称/称号/等级/经验右移；经验条缩短。不影响 PC */
@media (max-width:900px){
  .eo-bbs .bbs-detail-shell{flex-direction:column !important}
  .eo-bbs .bbs-detail-left{
    width:100% !important;
    position:static !important;
    top:auto !important;
    order:0 !important;
    margin:0 0 12px !important;
    padding:0 0 12px !important;
    border-right:0 !important;
  }
  .eo-bbs .bbs-detail-main{padding:0 0 32px !important}
  .eo-bbs .bbs-left-card{
    display:grid !important;
    grid-template-columns:120px minmax(0,1fr) !important;
    grid-template-areas:
      "av id"
      "act act" !important;
    align-items:start !important;
    justify-items:stretch !important;
    text-align:left !important;
    gap:8px 16px !important;
    padding:12px !important;
    flex-direction:unset !important;
    flex-wrap:nowrap !important;
  }
  .eo-bbs .bbs-left-avatar-link,
  .eo-bbs .bbs-detail-left .bbs-left-avatar-link{
    grid-area:av !important;
    grid-row:auto !important;
    width:120px !important;
    max-width:120px !important;
    margin:0 !important;
    position:relative !important;
    z-index:0 !important;
  }
  /* 形象不缩小：与 PC 一致 120px，盖过 layout-orig 手机端 88/64 强制缩小 */
  .eo-bbs .bbs-detail-left .bbs-left-character,
  .eo-bbs .bbs-detail-left .bbs-left-avatar,
  .eo-bbs .bbs-left-character,
  .eo-bbs .bbs-left-avatar,
  body.eo-bbs.bbs-aura-sync .bbs-detail-left .bbs-left-character,
  body.eo-bbs.bbs-aura-sync .bbs-left-character{
    width:120px !important;
    height:120px !important;
    max-width:120px !important;
    max-height:120px !important;
    margin:0 !important;
  }
  .eo-bbs .bbs-detail-left .bbs-left-character .bbs-aura-portrait,
  .eo-bbs .bbs-detail-left .bbs-left-character .character-preview-2d,
  .eo-bbs .bbs-left-character .bbs-aura-portrait,
  .eo-bbs .bbs-left-character .character-preview-2d,
  body.eo-bbs.bbs-aura-sync .bbs-detail-left .bbs-left-character .character-preview-2d,
  body.eo-bbs.bbs-aura-sync .bbs-left-character .character-preview-2d{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    transform:none !important;
    left:auto !important;
    top:auto !important;
  }
  .eo-bbs .bbs-left-identity,
  .eo-bbs .bbs-detail-left .bbs-left-identity{
    grid-area:id !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding-left:4px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:4px !important;
    position:relative !important;
    z-index:2 !important;
  }
  .eo-bbs .bbs-left-name{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .eo-bbs .bbs-left-uid{
    margin:0 !important;
    line-height:1.2 !important;
  }
  .eo-bbs .bbs-left-codex-slot{
    max-width:100% !important;
    overflow:hidden !important;
  }
  .eo-bbs .bbs-left-level-row{
    justify-content:flex-start !important;
    gap:4px !important;
    max-width:100% !important;
  }
  .eo-bbs .bbs-left-level-row .bbs-left-level,
  .eo-bbs .bbs-left-level-row .bbs-lv-icon{
    max-height:22px !important;
    width:auto !important;
  }
  .eo-bbs .bbs-left-level-row .bbs-left-title,
  .eo-bbs .bbs-left-level-row .eo-title-badge{
    max-width:100% !important;
    font-size:11px !important;
    transform:none !important;
  }
  .eo-bbs .bbs-left-identity .bbs-left-exp-bar{
    width:68% !important;
    max-width:148px !important;
    margin-top:2px !important;
    margin-right:auto !important;
  }
  .eo-bbs .bbs-left-identity .bbs-left-exp-info{
    width:68% !important;
    max-width:148px !important;
    margin-right:auto !important;
  }
  .eo-bbs .bbs-left-actions{
    grid-area:act !important;
    grid-column:1 / -1 !important;
    margin-top:2px !important;
    width:100% !important;
    position:relative !important;
    z-index:1 !important;
  }
  /* 手机端不显示随机帖框架 */
  .eo-bbs .bbs-left-random{display:none !important}
  .eo-bbs .bbs-left-stats{display:none !important}
  .eo-bbs .bbs-left-act{min-height:36px !important;font-size:12px !important}
  .eo-bbs .bbs-detail-meta{
    gap:4px 8px !important;
    font-size:10px !important;
  }
  .eo-bbs .bbs-detail-meta .sep{display:none !important}
  .eo-bbs .bbs-detail-meta .author-link{font-size:12px !important}
  .eo-bbs .ce-footer-hint{display:none !important}
  .eo-bbs .bbs-detail-shell .comment-editor-wrap .ce-footer,
  .eo-bbs .ce-footer{justify-content:flex-end !important}
}

@media (prefers-reduced-motion:reduce){
  .eo-bbs *{animation:none !important;transition:none !important}
}
