/* ============================================================
   商战联赛 · 像素经营 UI（开罗风格）
   暖纸底 / 粗描边 / 硬阴影 / 像素图标 / 分段血条
   ============================================================ */

:root{
  --paper:#F6E7C1;
  --paper-2:#EFDCB0;
  --panel:#FFFDF2;
  --panel-2:#F9EFD4;
  --ink:#4A3421;
  --ink-2:#6B4F35;
  --muted:#8B7355;
  --line:#4A3421;

  --red:#E3563B;
  --green:#4F9C36;
  --blue:#3A7BD5;
  --yellow:#F2B01E;
  --pink:#E86A92;
  --purple:#8A6BC9;
  --teal:#2AA198;

  --shadow:4px 4px 0 rgba(74,52,33,.28);
  --shadow-sm:3px 3px 0 rgba(74,52,33,.22);
  --r:10px;
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.6;
  background-color:var(--paper);
  background-image:
    radial-gradient(rgba(74,52,33,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.35),transparent 40%);
  background-size:12px 12px,100% 100%;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--yellow);color:var(--ink)}

/* ---------- 排版 ---------- */
h1,h2,h3{margin:0;font-weight:800;letter-spacing:.01em;line-height:1.25;
  text-shadow:0 2px 0 rgba(74,52,33,.12)}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;
  letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase}
.kicker i{width:10px;height:10px;background:var(--red);border:2px solid var(--ink);display:block}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}

/* ---------- 布局 ---------- */
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.wrap-sm{width:min(760px,calc(100% - 40px));margin:0 auto}
section{padding:64px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:26px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(22px,3vw,32px)}
.sec-head p{color:var(--muted);margin:6px 0 0;max-width:46ch;font-size:13.5px}

/* ---------- 通用面板 ---------- */
.panel{background:var(--panel);border:3px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:18px}
.panel.flush{padding:0;overflow:hidden}
.panel-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;
  padding:10px 14px;background:var(--panel-2);border-bottom:3px solid var(--line)}
.panel-title .sp{flex:1}
.panel-body{padding:14px}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 16px;border:3px solid var(--line);border-radius:9px;cursor:pointer;
  background:var(--panel);color:var(--ink);font-weight:800;font-size:13.5px;font-family:inherit;
  box-shadow:var(--shadow-sm);transition:transform .06s,box-shadow .06s;
}
.btn:active{transform:translate(3px,3px);box-shadow:none}
.btn-green{background:var(--green);color:#fff}
.btn-red{background:var(--red);color:#fff}
.btn-blue{background:var(--blue);color:#fff}
.btn-yellow{background:var(--yellow);color:var(--ink)}
.btn-block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}

/* ---------- 标签 ---------- */
.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:2px solid var(--line);
  border-radius:999px;background:var(--panel);font-size:11px;font-weight:800;white-space:nowrap}
.chip.green{background:#DFF1D5}
.chip.red{background:#FBDDD6}
.chip.blue{background:#DDE9FA}
.chip.yellow{background:#FCEBC2}
.chip.dark{background:var(--ink);color:var(--panel)}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* ---------- 顶部导航 ---------- */
.nav{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:3px solid var(--line)}
.nav-in{width:min(1120px,calc(100% - 32px));margin:0 auto;height:56px;display:flex;align-items:center;gap:12px}
.logo{display:flex;align-items:center;gap:9px;color:var(--panel);font-weight:900;font-size:15px}
.logo img{width:26px;height:26px;image-rendering:pixelated;filter:brightness(0) invert(1)}
.logo small{display:block;font-size:9px;letter-spacing:.18em;color:#C9B79B;font-weight:600}
.nav-links{display:flex;gap:20px;margin-left:auto;font-size:13px;color:#E8D8B8;font-weight:700}
.nav-links a:hover{color:#fff}
@media(max-width:820px){.nav-links{display:none}}

/* ---------- 首屏 ---------- */
.hero{padding:70px 0 40px}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}}
.hero h1{font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--red);text-shadow:0 3px 0 rgba(74,52,33,.25)}
.hero .lead{margin:16px 0 26px;color:var(--ink-2);font-size:15px;max-width:40ch}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.fact{background:var(--panel);border:3px solid var(--line);border-radius:9px;
  box-shadow:var(--shadow-sm);padding:8px 10px;text-align:center}
.fact .k{font-size:10px;color:var(--muted);font-weight:700}
.fact .v{font-family:var(--mono);font-size:20px;font-weight:800;line-height:1.2}
.fact .v small{font-size:10px;color:var(--muted);margin-left:1px}

/* ---------- 登录面板 ---------- */
.login{background:var(--panel);border:3px solid var(--line);border-radius:12px;
  box-shadow:6px 6px 0 rgba(74,52,33,.28);padding:20px}
.login h3{font-size:16px;margin-bottom:2px}
.login .sub{color:var(--muted);font-size:12px;margin-bottom:16px}
.field{margin-bottom:14px}
.field label{display:flex;justify-content:space-between;font-size:11px;font-weight:800;
  color:var(--ink-2);margin-bottom:5px}
.field input{
  width:100%;padding:10px 12px;border:3px solid var(--line);border-radius:8px;
  background:#fff;color:var(--ink);font-size:15px;font-family:inherit;outline:none;
  box-shadow:inset 2px 2px 0 rgba(74,52,33,.08);
}
.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(58,123,213,.25)}
.field input::placeholder{color:#B9A88C}
.alert{margin-top:12px;padding:8px 10px;border:2px solid var(--red);border-radius:8px;
  background:#FBDDD6;color:#8E2F1C;font-size:12px;font-weight:700;display:none}
.alert.show{display:block}

/* ---------- 顶部 HUD（游戏内） ---------- */
.hud{position:sticky;top:0;z-index:55;background:var(--ink);border-bottom:3px solid var(--line)}
.hud-in{width:min(1120px,calc(100% - 24px));margin:0 auto;padding:8px 0;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hud .logo img{width:24px;height:24px}
.hud .who{color:var(--panel);font-weight:800;font-size:13px;line-height:1.2}
.hud .who small{display:block;font-size:10px;color:#C9B79B;font-weight:600}
.hud .res{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.res-item{display:flex;align-items:center;gap:5px;background:#5E4327;border:2px solid #2E2013;
  border-radius:8px;padding:4px 9px;color:#FFF8E1;font-family:var(--mono);font-weight:800;font-size:12.5px}
.res-item i{width:10px;height:10px;display:block;border:1px solid #2E2013}
.res-item .lbl{font-family:var(--font);font-size:10px;color:#C9B79B;font-weight:700}

/* ---------- 标签页 ---------- */
.tabs{display:flex;gap:8px;margin:12px 0 14px;overflow-x:auto;padding-bottom:4px}
.tab{flex:none;padding:8px 14px;border:3px solid var(--line);border-radius:9px;background:var(--panel);
  font-weight:800;font-size:13px;cursor:pointer;box-shadow:var(--shadow-sm);font-family:inherit;color:var(--ink)}
.tab.on{background:var(--yellow);transform:translate(2px,2px);box-shadow:none}
.app-body{width:min(1120px,calc(100% - 24px));margin:0 auto;padding:0 0 110px}

/* ---------- 数据格 ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--panel);border:3px solid var(--line);border-radius:9px;padding:8px 10px;
  box-shadow:var(--shadow-sm)}
.stat .k{font-size:10.5px;color:var(--muted);font-weight:800;display:flex;align-items:center;gap:4px}
.stat .v{font-family:var(--mono);font-size:18px;font-weight:800;line-height:1.25}
.stat .v small{font-size:10px;color:var(--muted);font-weight:700;margin-left:1px}

/* 大数字 */
.big-stat{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.big-stat .v{font-family:var(--mono);font-size:clamp(32px,6vw,46px);font-weight:900;line-height:1;
  letter-spacing:-1px;text-shadow:0 3px 0 rgba(74,52,33,.16)}
.big-stat .v small{font-size:13px;color:var(--muted);font-weight:700;margin-left:4px;text-shadow:none}

/* 分段条 */
.meter{display:flex;gap:2px;height:10px}
.meter i{flex:1;background:#E5D5B5;border:1px solid rgba(74,52,33,.35)}
.meter i.on{background:var(--green)}
.meter.red i.on{background:var(--red)}
.meter.blue i.on{background:var(--blue)}
.meter.yellow i.on{background:var(--yellow)}

/* ---------- 决策表单 ---------- */
.dcard{background:var(--panel);border:3px solid var(--line);border-radius:10px;
  box-shadow:var(--shadow-sm);padding:14px;margin-bottom:12px}
.dhead{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.dhead .n{width:22px;height:22px;display:grid;place-items:center;background:var(--ink);color:var(--paper);
  border-radius:6px;font-size:11px;font-weight:900;flex:none}
.dhead .t{font-weight:900;font-size:14px}
.dhead .v{margin-left:auto;font-family:var(--mono);font-weight:900;font-size:17px}
.dhead .v small{font-size:10px;color:var(--muted);font-weight:700;margin-left:2px}
.dhint{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}

input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:14px;background:transparent;cursor:pointer;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:14px;background:#E5D5B5;
  border:3px solid var(--line);border-radius:7px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-6px;
  background:var(--yellow);border:3px solid var(--line);border-radius:6px;box-shadow:0 2px 0 rgba(74,52,33,.35)}
input[type=range]::-moz-range-track{height:14px;background:#E5D5B5;border:3px solid var(--line);border-radius:7px}
input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--yellow);border:3px solid var(--line);border-radius:6px}

.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg button{flex:1;min-width:64px;padding:8px 6px;border:3px solid var(--line);border-radius:8px;
  background:var(--panel);font-weight:800;font-size:12.5px;font-family:inherit;cursor:pointer;color:var(--ink)}
.seg button.on{background:var(--yellow);transform:translate(2px,2px);box-shadow:none}
.num-input{width:100%;padding:8px 10px;border:3px solid var(--line);border-radius:8px;background:#fff;
  font-family:var(--mono);font-size:14px;font-weight:700;color:var(--ink)}

/* 预估条 */
.est{border:3px dashed var(--line);border-radius:10px;background:#FFF7DE;padding:10px 12px;
  font-size:12.5px;font-weight:700;line-height:1.7}
.est b{font-family:var(--mono);font-size:14px}

/* 顾问提示 */
.tip{display:flex;gap:10px;align-items:flex-start;background:#E8F3FB;border:3px solid var(--line);
  border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-sm)}
.tip .face{width:36px;height:36px;flex:none;border:3px solid var(--line);background:var(--yellow);
  border-radius:8px;display:grid;place-items:center;overflow:hidden}
.tip p{margin:0;font-size:12.5px;font-weight:700;color:#244B66}
.tip p + p{margin-top:4px}

/* ---------- 列表行 ---------- */
.row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:2px dashed #E2D2B2}
.row:last-child{border-bottom:0}
.row .rank{width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--line);
  border-radius:7px;font-family:var(--mono);font-weight:900;font-size:12px;background:var(--panel-2)}
.row .rank.g1{background:var(--yellow)}
.row .rank.g2{background:#E7E2D6}
.row .rank.g3{background:#E9C9A8}
.row .nm{font-weight:800;font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .val{font-family:var(--mono);font-weight:900;font-size:14px}
.row .dl{font-family:var(--mono);font-size:11px;width:60px;text-align:right;font-weight:700}
.up{color:var(--green)}.down{color:var(--red)}

/* ---------- 表格 ---------- */
.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl th{font-size:10px;color:var(--muted);font-weight:900;text-align:left;padding:7px 6px;
  border-bottom:3px solid var(--line);background:var(--panel-2)}
.tbl td{padding:8px 6px;border-bottom:2px dashed #E2D2B2;font-family:var(--mono);font-weight:700}
.tbl .num{text-align:right}
.tbl tr:last-child td{border-bottom:0}

/* ---------- 提交条 ---------- */
.submit-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(246,231,193,0),var(--paper) 45%);display:flex;justify-content:center}
.submit-bar .in{width:min(1120px,100%);display:flex;gap:10px;align-items:center}
.submit-bar .info{flex:1;font-size:11.5px;font-weight:700;color:var(--muted)}
@media(max-width:640px){.submit-bar .info{display:none}}

/* ---------- 空状态 / toast ---------- */
.empty{text-align:center;padding:26px 12px;color:var(--muted);font-size:12.5px;font-weight:700}
.toast{position:fixed;left:50%;bottom:86px;transform:translate(-50%,10px);z-index:200;
  padding:10px 16px;border:3px solid var(--line);border-radius:10px;background:var(--panel);
  font-weight:800;font-size:13px;box-shadow:var(--shadow);opacity:0;pointer-events:none;
  transition:.2s}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.ok{background:#DFF1D5}
.toast.err{background:#FBDDD6}

/* ---------- 像素图标 ---------- */
.px{display:inline-block;vertical-align:-2px;image-rendering:pixelated;flex:none}

/* ---------- 页脚 ---------- */
footer{border-top:3px solid var(--line);padding:22px 0;color:var(--muted);font-size:12px;font-weight:700}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- 移动端 ---------- */
@media(max-width:640px){
  body{font-size:14px}
  .wrap,.wrap-sm,.app-body{width:calc(100% - 20px)}
  section{padding:44px 0}
  .hud .who{font-size:12px}
  .hud-in{flex-wrap:wrap;row-gap:6px}
  .hud .res{order:3;width:100%;justify-content:space-between;margin-left:0}
  #btnOut{order:2;margin-left:auto}
  .res-item{padding:3px 7px;font-size:11.5px}
  .tab{padding:7px 11px;font-size:12px}
  .panel{padding:12px}
  .hero h1{font-size:34px}
  .hero-facts{grid-template-columns:1fr 1fr}
}

/* ============================================================
   动效层（游戏手感）
   ============================================================ */

/* 入场：面板弹入 */
@keyframes popIn{
  0%{transform:scale(.96) translateY(6px);opacity:0}
  60%{transform:scale(1.012) translateY(0);opacity:1}
  100%{transform:scale(1);opacity:1}
}
@keyframes slideUp{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.14)}70%{transform:scale(.98)}100%{transform:scale(1)}}
@keyframes flashRow{0%,100%{background:transparent}40%{background:#FCEBC2}}
@keyframes growBar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes meterIn{from{background:#E5D5B5}to{}}
@keyframes floatUp{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-34px);opacity:0}}
@keyframes stamp{
  0%{transform:scale(1.6) rotate(-8deg);opacity:0}
  40%{transform:scale(1) rotate(-3deg);opacity:1}
  100%{transform:scale(1) rotate(0);opacity:1}
}
@keyframes shine{0%{background-position:-120% 0}100%{background-position:220% 0}}

.anim-in{animation:popIn .42s cubic-bezier(.2,1.4,.4,1) both}
.anim-up{animation:slideUp .4s ease both}
.stagger>*{animation:slideUp .38s ease both}
.stagger>*:nth-child(1){animation-delay:.02s}
.stagger>*:nth-child(2){animation-delay:.06s}
.stagger>*:nth-child(3){animation-delay:.10s}
.stagger>*:nth-child(4){animation-delay:.14s}
.stagger>*:nth-child(5){animation-delay:.18s}
.stagger>*:nth-child(6){animation-delay:.22s}
.stagger>*:nth-child(7){animation-delay:.26s}
.stagger>*:nth-child(8){animation-delay:.30s}

/* 交互微反馈 */
.panel{transition:transform .16s ease,box-shadow .16s ease}
.panel:hover{transform:translateY(-2px);box-shadow:6px 6px 0 rgba(74,52,33,.3)}
.btn{transition:transform .07s ease,box-shadow .07s ease,background .12s}
.btn:hover{filter:brightness(1.05)}
.stat{transition:transform .16s ease}
.stat:hover{transform:translateY(-2px)}
.tab{transition:transform .12s ease,background .12s}

/* 数字跳动 */
.bump{animation:bump .42s ease}

/* 条形图生长 */
.chart-bar{transform-origin:bottom;animation:growBar .55s cubic-bezier(.2,1.2,.4,1) both}

/* 分段条填充 */
.meter i{transition:background .28s ease}
.meter i.on{animation:meterIn .3s ease both}

/* 结算弹窗 */
.overlay{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;
  padding:18px;background:rgba(74,52,33,.55);backdrop-filter:blur(2px)}
.overlay.show{display:flex;animation:fadeIn .18s ease both}
.settle{width:min(420px,100%);background:var(--panel);border:4px solid var(--line);border-radius:14px;
  box-shadow:8px 8px 0 rgba(0,0,0,.25);overflow:hidden;animation:popIn .4s cubic-bezier(.2,1.4,.4,1) both}
.settle-hd{background:var(--ink);color:var(--panel);padding:10px 16px;display:flex;align-items:center;gap:8px}
.settle-hd b{font-size:15px}
.settle-hd span{margin-left:auto;font-size:11px;color:#C9B79B;font-weight:700}
.settle-bd{padding:14px 16px}
.sline{display:flex;justify-content:space-between;padding:6px 0;border-bottom:2px dashed #E8D8B6;
  font-size:13px;font-weight:700;opacity:0;animation:slideUp .3s ease both}
.sline:last-of-type{border-bottom:0}
.sline b{font-family:var(--mono);font-size:14px}
.sline.total{border-top:3px solid var(--line);border-bottom:0;margin-top:6px;padding-top:10px;font-size:14px}
.settle-ft{padding:0 16px 14px;display:flex;gap:8px}
.settle-ft .btn{flex:1}
.equity-jump{text-align:center;padding:10px 0 4px;font-family:var(--mono);font-weight:900;font-size:26px}
.equity-jump small{font-size:12px;color:var(--muted)}
.coin-pop{position:absolute;font-family:var(--mono);font-weight:900;color:var(--green);
  animation:floatUp 1s ease-out forwards;pointer-events:none}

/* 开局遮罩 */
.splash{position:fixed;inset:0;z-index:400;background:var(--paper);display:flex;align-items:center;
  justify-content:center;flex-direction:column;gap:14px;transition:opacity .35s ease}
.splash.hide{opacity:0;pointer-events:none}
.splash img{width:64px;height:64px;image-rendering:pixelated;animation:bump 1.2s ease infinite}
.splash .t{font-weight:900;font-size:18px;letter-spacing:.1em}
.splash .bar{width:150px;height:12px;border:3px solid var(--line);border-radius:7px;overflow:hidden;background:#E5D5B5}
.splash .bar i{display:block;height:100%;background:var(--green);width:0;animation:load 1s ease forwards}
@keyframes load{to{width:100%}}

/* 提交盖章 */
.stamp{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:320;
  border:5px solid var(--red);color:var(--red);border-radius:10px;padding:10px 22px;
  font-weight:900;font-size:22px;letter-spacing:.2em;background:rgba(255,253,242,.92);
  animation:stamp .45s cubic-bezier(.2,1.6,.4,1) both;pointer-events:none}

/* 落地页滚动出现 */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}

@media(max-width:640px){
  .settle{width:100%}
  .equity-jump{font-size:22px}
}
/* ============ 人物 / 公屏 / 联盟 ============ */
.advisor-img{width:62px;height:62px;border:3px solid var(--line);border-radius:9px;
  image-rendering:pixelated;flex:none;background:var(--paper)}
.chars{display:flex;gap:4px;flex-wrap:wrap}
.chars img{width:28px;height:28px;border:2px solid var(--line);border-radius:5px;
  image-rendering:pixelated;background:var(--paper)}
.feed{max-height:54vh;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:2px}
.feed-item{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border:2px solid var(--line);
  border-radius:9px;background:var(--panel);animation:slideUp .28s ease both}
.feed-item.sys{background:#F9F0D8}
.feed-item img{width:26px;height:26px;border:2px solid var(--line);border-radius:5px;
  image-rendering:pixelated;flex:none;background:var(--paper)}
.feed-item .who{font-weight:900;font-size:12px;display:flex;gap:6px;align-items:center}
.feed-item .who span{font-weight:700;color:var(--muted);font-size:10px}
.feed-item .txt{font-size:12.5px;font-weight:700;line-height:1.45;word-break:break-word}
.chat-row{display:flex;gap:8px;margin-top:10px}
.chat-row input{flex:1;padding:9px 12px;border:3px solid var(--line);border-radius:8px;
  font-size:14px;font-family:inherit;color:var(--ink);background:#fff;outline:none}
.chat-row input:focus{border-color:var(--blue)}
.al-member{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:2px dashed #E2D2B2}
.al-member:last-child{border-bottom:0}
.al-member img{width:26px;height:26px;border:2px solid var(--line);border-radius:5px;image-rendering:pixelated}
