@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=JetBrains+Mono:wght@400;500;600;700&family=LXGW+WenKai:wght@400;700&family=Ma+Shan+Zheng&family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,600;6..96,700&family=JetBrains+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700;800&display=swap");

/* ===== 0. 基础外壳：只提供统一背景，不统一模块尺寸 ===== */
ai{
  --ui:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --srf:"Noto Serif SC","LXGW WenKai","Songti SC","STSong",serif;
  --wen:"LXGW WenKai","Kaiti SC","KaiTi",serif;
  --mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  --osw:"Oswald","Arial Narrow",sans-serif;
  --cin:"Cinzel","Times New Roman",serif;
  --hand:"Ma Shan Zheng","Kaiti SC","KaiTi",cursive;
  --ink:#e9eef7; --muted:#8995a8; --cyan:#65eaff; --gold:#ebc86d;
  display:block; position:relative; isolation:isolate; overflow:hidden;
  padding:11px 10px 17px; color:var(--ink); font-family:var(--ui);
  font-size:14px; line-height:1.65; border:1px solid rgba(255,255,255,.13);
  border-radius:23px;
  background:
    radial-gradient(circle at 8% 0,rgba(74,123,255,.24),transparent 26%),
    radial-gradient(circle at 100% 25%,rgba(23,207,192,.11),transparent 24%),
    linear-gradient(155deg,#141b28 0,#090d14 46%,#101620 100%);
  box-shadow:0 25px 60px rgba(0,0,0,.47),inset 0 1px rgba(255,255,255,.09);
}
ai::before{
  content:""; position:absolute; z-index:-2; inset:0; pointer-events:none; opacity:.3;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);
  background-size:22px 22px;
}
ai::after{
  content:""; position:absolute; z-index:20; top:0; left:28%; width:44%; height:3px;
  pointer-events:none; border-radius:0 0 8px 8px;
  background:linear-gradient(90deg,transparent,#66e8ff,#a588ff,transparent);
  box-shadow:0 0 17px rgba(102,232,255,.65);
}
ai lock,ai story,ai card,ai file,ai wechat,ai memory,ai note{display:block;position:relative}
ai details{display:block;position:relative;box-sizing:border-box;margin:0;border:0}
ai summary{
  display:flex; align-items:center; position:relative; box-sizing:border-box;
  cursor:pointer; list-style:none; outline:none; user-select:none;
}
ai summary::-webkit-details-marker{display:none}
ai summary b{display:flex;flex-direction:column;min-width:0;line-height:1.08}
ai summary b small{
  display:block; margin-top:5px; font-family:var(--mono); font-size:7.5px;
  font-weight:600; line-height:1; letter-spacing:1.8px; opacity:.55;
}
ai d,ai g,ai x{display:block;box-sizing:border-box;overflow-wrap:anywhere}
ai k{display:inline-block;margin-right:8px;font-weight:600}
ai v{display:inline}
ai f,ai m,ai num,ai chg,ai tag,ai r,ai count,ai av,ai who{box-sizing:border-box}
ai details[open]>clock,ai details[open]>id,ai details[open]>pf,ai details[open]>contacts,ai details[open]>log,ai details[open]>ol{animation:ai-open .32s ease both}
@keyframes ai-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* ===== 1. lock —— 最大主视觉：全宽 · 大时间 · 磨砂锁屏 ===== */
ai lock{z-index:1;margin:-2px -1px 0}
ai lock details{
  min-height:164px; overflow:hidden; color:#edfaff; border-radius:19px 19px 27px 27px;
  background:
    radial-gradient(circle at 82% 16%,rgba(109,168,255,.34),transparent 29%),
    radial-gradient(circle at 17% 88%,rgba(56,228,210,.14),transparent 28%),
    linear-gradient(135deg,#283956,#121d2e 53%,#0b111b);
  border:1px solid rgba(151,218,255,.18);
  box-shadow:0 17px 34px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.13);
}
ai lock details::before{
  content:""; position:absolute; right:-23px; bottom:-55px; width:155px; height:155px;
  border:1px solid rgba(119,229,255,.15); border-radius:50%;
  box-shadow:0 0 0 18px rgba(101,234,255,.026),0 0 0 38px rgba(101,234,255,.017);
}
ai lock details::after{
  content:"LIVE DATA"; position:absolute; right:20px; bottom:16px;
  color:rgba(144,241,255,.29); font-family:var(--mono); font-size:7.5px;
  font-weight:700; letter-spacing:2px;
}
ai lock summary{
  height:59px; padding:11px 16px; border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(90deg,rgba(255,255,255,.075),transparent 78%);
}
ai lock summary i{
  display:grid; place-items:center; width:32px; height:32px; margin-right:10px;
  color:#9df4ff; border:1px solid rgba(137,240,255,.28); border-radius:11px;
  font-style:normal; background:rgba(63,183,219,.12);
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 0 17px rgba(69,216,244,.13);
  animation:ai-pulse 2.3s ease-in-out infinite;
}
@keyframes ai-pulse{
  0%,100%{text-shadow:0 0 4px #63eaff;box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 7px rgba(69,216,244,.08)}
  50%{text-shadow:0 0 13px #63eaff;box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 21px rgba(69,216,244,.25)}
}
ai lock summary b{font-family:var(--ui);font-size:15px;letter-spacing:1px}
ai lock summary em{
  margin-left:auto; padding:2px 7px; color:#78efcf; border:1px solid rgba(83,232,190,.22);
  border-radius:20px; font-family:var(--mono); font-size:7.5px; font-style:normal;
  letter-spacing:1px; background:rgba(45,201,161,.07);
}
ai lock clock{
  display:block; position:relative; z-index:1; padding:13px 17px 0;
  color:#fff; font-family:var(--mono); font-size:38px; font-weight:600;
  line-height:.95; letter-spacing:-2px; text-shadow:0 5px 23px rgba(107,193,255,.28);
}
ai lock date{
  display:block; position:relative; z-index:1; padding:8px 17px 0;
  color:#b0bfd2; font-family:var(--mono); font-size:10.5px; letter-spacing:.2px;
}
ai lock info{
  display:grid; grid-template-columns:minmax(85px,.65fr) minmax(0,1.35fr);
  gap:7px; position:relative; z-index:1; padding:12px 87px 18px 17px;
}
ai lock d{
  padding:6px 8px; color:#e9f0f9; border:1px solid rgba(255,255,255,.08);
  border-radius:8px; font-size:11.5px; background:rgba(255,255,255,.045);
}
ai lock k{color:#75e8f8;font-size:9.5px;letter-spacing:.8px}

/* ===== 2. story —— 正文纸层：悬浮压叠 · 中文衬线 · 台词双向气泡 ===== */
ai story{z-index:4;margin:-10px 8px 14px}
ai story article{
  display:block; position:relative; padding:18px 16px 16px; overflow:hidden;
  color:#e8e2dc; font-family:var(--srf); font-size:14.5px; line-height:1.92;
  letter-spacing:.25px; border:1px solid rgba(255,255,255,.105); border-radius:18px;
  background:
    radial-gradient(circle at 89% 0,rgba(131,145,255,.11),transparent 31%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,rgba(29,35,48,.98),rgba(13,17,25,.98));
  box-shadow:0 15px 30px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.07);
}
ai story article::before{
  content:""; position:absolute; left:16px; right:16px; top:35px; height:1px;
  background:linear-gradient(90deg,rgba(102,234,255,.48),rgba(159,130,255,.15),transparent);
}
ai story h6{
  margin:0 0 15px; color:#70e8fb; font-family:var(--mono); font-size:7.5px;
  font-weight:700; line-height:1; letter-spacing:2.2px;
  text-shadow:0 0 12px rgba(101,234,255,.38);
}
ai story p{margin:0 0 11px;text-align:justify}
ai story p:last-child{margin-bottom:0}
ai story p:first-of-type::first-letter{
  float:left; margin:8px 8px 0 0; color:#f7fbff; font-family:var(--srf);
  font-size:34px; font-weight:700; line-height:.68;
  text-shadow:0 0 17px rgba(119,171,255,.4);
}
ai story dlg{
  display:grid; grid-template-columns:max-content minmax(0,1fr);
  align-items:start; gap:8px; margin:11px 0; font-family:var(--ui);
}
ai story dlg n{
  display:block; padding:4px 8px; color:#ffe2eb; border-radius:8px 2px 8px 8px;
  font-size:11px; font-weight:800; line-height:1.4;
  background:linear-gradient(145deg,#b33c6b,#602a69);
  box-shadow:0 5px 12px rgba(79,16,52,.3),inset 0 1px rgba(255,255,255,.19);
}
ai story dlg q{
  display:block; position:relative; margin:0; padding:8px 11px; quotes:none;
  color:#ffe9f1; border:1px solid rgba(255,114,159,.19);
  border-radius:2px 11px 11px 11px; font-size:13.5px; line-height:1.7;
  background:linear-gradient(105deg,rgba(255,82,139,.14),rgba(116,67,174,.065));
  box-shadow:inset 3px 0 rgba(255,114,159,.64);
}
ai story dlg q::before{
  content:"“"; position:absolute; left:3px; top:-1px; color:rgba(255,150,185,.38);
  font-family:Georgia,serif; font-size:19px; font-weight:700; line-height:1;
}
ai story dlg q::after{content:none}
ai story dlg[me]{grid-template-columns:minmax(0,1fr) max-content}
ai story dlg[me] n{
  grid-column:2; grid-row:1; color:#dffcff; border-radius:2px 8px 8px 8px;
  background:linear-gradient(145deg,#168d9e,#3257a2);
}
ai story dlg[me] q{
  grid-column:1; grid-row:1; color:#e2fbff; text-align:right;
  border-color:rgba(101,234,255,.19); border-radius:11px 2px 11px 11px;
  background:linear-gradient(255deg,rgba(66,203,224,.14),rgba(69,100,192,.065));
  box-shadow:inset -3px 0 rgba(101,234,255,.64);
}
ai story blockquote{
  margin:10px 0; padding:8px 11px; color:#e8e2ff; border:0;
  border-left:3px solid #9e87ff; border-radius:0 10px 10px 0;
  font-family:var(--srf); background:linear-gradient(90deg,rgba(126,98,227,.16),transparent);
}
ai story blockquote p{margin:0}
ai story p>strong:first-child{
  display:inline-block; margin-right:6px; padding:1px 7px; color:#ffe0ea;
  border:1px solid rgba(255,113,160,.22); border-radius:5px;
  font-family:var(--ui); font-size:11px; background:rgba(255,72,134,.13);
}

/* ===== 3. card —— 左宽右窄：黑金身份卡 · 紧凑数据层 ===== */
ai card{z-index:3;margin:0 21px 14px 3px}
ai card details{
  overflow:hidden; color:#e7e1d5; border:1px solid rgba(235,200,109,.25);
  border-radius:7px 22px 10px 18px;
  background:
    repeating-linear-gradient(105deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
    radial-gradient(circle at 100% 0,rgba(235,200,109,.18),transparent 39%),
    linear-gradient(145deg,#24262b,#0d0f13 65%,#191b20);
  box-shadow:-7px 12px 27px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.11);
}
ai card details::before{
  content:"|||| || ||||| |||"; position:absolute; right:-10px; top:98px; width:105px;
  overflow:hidden; color:rgba(255,255,255,.065); font-family:var(--mono);
  font-size:20px; font-weight:700; letter-spacing:-4px; transform:rotate(90deg);
}
ai card summary{
  min-height:49px; padding:9px 15px; color:#f8e9bd;
  border-bottom:1px solid rgba(235,200,109,.14);
  background:linear-gradient(90deg,rgba(235,200,109,.12),transparent 78%);
}
ai card summary b{font-family:var(--srf);font-size:16px;letter-spacing:1.5px}
ai card summary em{
  margin-left:auto; color:rgba(245,216,139,.56); font-family:var(--cin);
  font-size:7.5px; font-style:normal; letter-spacing:1.4px;
}
ai card id{display:block;padding:10px 11px 12px}
ai card hd{
  display:flex; align-items:center; gap:10px; padding:2px 3px 9px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
ai card av{
  display:grid; place-items:center; flex:none; width:42px; height:42px;
  color:#1a1508; border:1px solid #ffe39b; border-radius:50%;
  font-family:var(--srf); font-size:17px; font-weight:700;
  background:radial-gradient(circle at 35% 30%,#fff2bb,#c99d36 72%);
  box-shadow:0 0 0 3px rgba(235,200,109,.08),0 5px 14px rgba(0,0,0,.32);
}
ai card who{display:flex;flex-direction:column;min-width:0}
ai card f{
  display:block; color:#fff3cf; font-family:var(--srf); font-size:17px;
  font-weight:700; letter-spacing:2px;
}
ai card m{display:block;margin-top:2px;color:#9298a3;font-family:var(--mono);font-size:9.5px}
ai card d{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.055)}
ai card d:last-child{border-bottom:0}
ai card k{min-width:53px;color:#9b9da3;font-family:var(--osw);font-size:10.5px;letter-spacing:.8px}
ai card v{color:#dddfe4;font-family:var(--ui);font-size:12px}
ai card stats{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  margin:1px 0; background:rgba(255,255,255,.055);
}
ai card stats d{border:0;background:rgba(12,14,17,.9)}
ai card stats d:first-child{background:linear-gradient(115deg,rgba(35,211,178,.15),rgba(12,14,17,.91))}
ai card stats d:last-child{background:linear-gradient(115deg,rgba(235,200,109,.15),rgba(12,14,17,.91))}
ai card stats k{display:block;min-width:0;margin:0 0 4px;color:#67e9cf}
ai card stats d:last-child k{color:#ebc86d}
ai card num{display:block;color:#75f1d8;font-family:var(--mono);font-size:19px;font-weight:700;line-height:1.15}
ai card stats d:last-child num{color:#f2d37d}
ai card num small{font-size:9px;opacity:.55}
ai card chg{display:block;margin-top:4px;color:#929aa7;font-size:9px;line-height:1.4}

/* ===== 4. file —— 最宽最重：满宽溢出 · 近直角 · 衬线机密卷宗 ===== */
ai file{z-index:2;margin:0 -3px 14px}
ai file details{
  overflow:hidden; color:#f2e2e6; border-radius:3px; font-family:var(--srf);
  font-size:13.5px; line-height:1.72;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 3px),
    radial-gradient(circle at 92% 4%,rgba(173,27,52,.16),transparent 28%),
    linear-gradient(168deg,#1d1317,#0c0809 58%,#170f13);
  border:1px solid rgba(214,60,80,.34); border-left:3px solid #c31f33;
  box-shadow:0 14px 36px -18px rgba(110,0,20,.75),inset 0 0 60px rgba(120,0,25,.16);
}
ai file details::before{
  content:"EYES ONLY"; position:absolute; right:7px; top:92px; pointer-events:none;
  color:rgba(255,75,101,.05); font-family:var(--cin); font-size:27px;
  font-weight:700; letter-spacing:2px; transform:rotate(-13deg);
}
ai file summary{
  min-height:51px; padding:12px 117px 11px 16px; color:#f0a3ae;
  border-bottom:1px dashed rgba(214,60,80,.34); font-family:var(--srf);
  font-size:15px; font-weight:700; letter-spacing:5px;
  background:linear-gradient(90deg,rgba(195,31,51,.2),transparent 78%);
  transition:letter-spacing .25s ease;
}
ai file summary:hover{letter-spacing:6.5px}
ai file summary::after{
  content:"CONFIDENTIAL"; position:absolute; right:14px; top:50%;
  transform:translateY(-50%) rotate(-4deg); color:rgba(255,95,115,.58);
  border:1px solid rgba(255,95,115,.36); border-radius:2px; padding:1px 5px;
  font-family:var(--cin); font-size:8px; letter-spacing:1.5px;
}
ai pf{display:block;padding:13px 16px 15px}
ai pf+pf{border-top:1px dashed rgba(214,60,80,.32)}
ai pf f{
  display:block; color:#ffe6ea; font-family:var(--srf); font-size:22px;
  font-weight:700; line-height:1.25; letter-spacing:2.5px;
  text-shadow:0 2px 14px rgba(255,80,110,.28);
}
ai pf m{
  display:block; margin:2px 0 9px; padding-bottom:9px; color:#c08b95;
  border-bottom:1px solid rgba(214,60,80,.22); font-family:var(--mono);
  font-size:10.5px; letter-spacing:1.2px;
}
ai pf d{padding:5px 0}
ai pf d+d{border-top:1px solid rgba(255,255,255,.045)}
ai pf k{
  min-width:61px; padding-left:7px; color:#b8737f;
  border-left:2px solid rgba(214,60,80,.45);
  font-family:var(--osw); font-size:10.5px; letter-spacing:.7px;
}
ai pf v{color:#ead9dd}
ai pf tag{
  display:inline-block; padding:0 8px; color:#ffb9c8;
  border:1px solid rgba(255,60,140,.32); border-radius:2px;
  font-family:var(--mono); font-size:10.5px;
  background:rgba(255,60,140,.14);
}
ai pf g{
  padding:5px 0; color:#ffe8f2;
  border-top:1px solid rgba(255,255,255,.04);
  background:linear-gradient(transparent 44%,rgba(255,60,140,.31) 44%,rgba(255,60,140,.12) 91%,transparent 91%);
  transition:background .25s ease;
}
ai pf g:hover{background:linear-gradient(transparent 14%,rgba(255,60,140,.35) 14%,rgba(255,60,140,.11) 100%)}
ai pf g k{color:#ff8fb4;border-left-color:rgba(255,60,140,.56)}
ai pf r{
  display:inline-block; padding:0 9px; color:#d9c9ff;
  border:1px solid rgba(169,139,255,.44); border-radius:20px;
  font-family:var(--mono); font-size:10.5px; letter-spacing:.5px;
  background:linear-gradient(95deg,rgba(169,139,255,.26),rgba(169,139,255,.07));
}
ai pf x{
  position:relative; margin-top:11px; padding:8px 11px 8px 13px; color:#ffcdd2;
  border-left:4px solid #ff2f45; border-radius:0 6px 6px 0;
  background:
    repeating-linear-gradient(-45deg,rgba(255,47,69,.12) 0 5px,transparent 5px 10px),
    rgba(255,47,69,.06);
}
ai pf x::after{
  content:"WARNING"; position:absolute; right:9px; top:7px;
  color:rgba(255,96,112,.4); font-family:var(--cin); font-size:7px; letter-spacing:1.3px;
}
ai pf x k{color:#ff6f7c;border-left:0;padding-left:0}

/* ===== 5. wechat —— 右移窄卡：原生浅色 · 18px 手机圆角 · 小字 ===== */
ai wechat{z-index:4;margin:0 5px 14px 25px}
ai wechat details{
  overflow:hidden; color:#20242a; border:1px solid rgba(255,255,255,.7);
  border-radius:18px 7px 19px 18px; background:#f0f1f1;
  box-shadow:7px 13px 28px rgba(0,0,0,.29),inset 0 1px #fff;
}
ai wechat summary{
  min-height:47px; padding:7px 11px; color:#17231c;
  border-bottom:1px solid #d7dcda;
  background:linear-gradient(100deg,#fff,#e8f5ec);
}
ai wechat summary::after{
  content:""; position:absolute; right:16px; bottom:0; width:27%; height:2px;
  background:linear-gradient(90deg,transparent,#07c160);
}
ai wechat app{
  display:grid; place-items:center; flex:none; width:31px; height:31px; margin-right:9px;
  color:#fff; border-radius:10px; font-size:14px; font-weight:900;
  background:linear-gradient(145deg,#22db77,#05aa54);
  box-shadow:0 4px 10px rgba(7,193,96,.27),inset 0 1px rgba(255,255,255,.3);
}
ai wechat summary b{font-family:var(--ui);font-size:13.5px}
ai wechat count{
  margin-left:auto; min-width:21px; padding:2px 6px; color:#fff;
  border-radius:20px; text-align:center; font-family:var(--mono);
  font-size:9.5px; font-weight:700; background:#fa5151;
  box-shadow:0 2px 7px rgba(250,81,81,.28);
}
ai contacts{display:block;padding:6px 8px 8px}
ai ct{
  display:grid; grid-template-columns:43px minmax(0,1fr); gap:1px 9px;
  position:relative; padding:8px 5px; border-bottom:1px solid #e0e4e1;
  transition:background .2s ease,transform .2s ease;
}
ai ct:last-child{border-bottom:0}
ai ct:hover{border-radius:10px;background:#fff;transform:translateX(2px)}
ai ct av{
  display:grid; place-items:center; grid-row:1/3; width:43px; height:43px;
  color:#fff; border-radius:11px; font-size:16px; font-weight:800;
  background:linear-gradient(145deg,#27d97b,#078c49);
  box-shadow:0 4px 9px rgba(7,141,74,.19);
}
ai ct who{display:flex;flex-direction:column;min-width:0}
ai ct f{
  display:block; overflow:hidden; color:#181b1e; font-size:13.5px;
  font-weight:700; text-overflow:ellipsis; white-space:nowrap;
}
ai ct m{display:block;color:#a0a5a2;font-size:9px}
ai ct who v{display:block;margin-top:3px;color:#6f7572;font-size:10.5px}
ai ct tags{grid-column:2;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
ai ct r{
  padding:2px 6px; color:#078c49; border-radius:4px;
  font-size:9px; background:#e8f8ef;
}
ai ct tag{
  padding:2px 6px; color:#8d7148; border-radius:4px;
  font-size:9px; background:#f7f1e8;
}

/* ===== 6. memory —— 再次满宽：低矮终端 · 横向科技数据层 ===== */
ai memory{z-index:1;margin:0 -2px 14px}
ai memory details{
  overflow:hidden; color:#acd0df; border-top:1px solid rgba(75,205,255,.28);
  border-bottom:1px solid rgba(75,205,255,.2); border-radius:1px 11px 1px 11px;
  background:
    linear-gradient(rgba(54,172,225,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(54,172,225,.028) 1px,transparent 1px),
    radial-gradient(circle at 72% 0,rgba(0,137,207,.17),transparent 34%),
    #040a11;
  background-size:17px 17px,17px 17px,auto,auto;
  box-shadow:inset 0 0 37px rgba(0,107,163,.1);
}
ai memory summary{
  min-height:43px; padding:8px 13px; color:#83e9ff;
  background:linear-gradient(90deg,rgba(0,137,199,.21),transparent 76%);
}
ai memory summary::after{
  content:"_"; position:absolute; right:12px; bottom:11px; color:#58f0ad;
  font-family:var(--mono); animation:ai-cursor 1.1s steps(2,end) infinite;
}
@keyframes ai-cursor{50%{opacity:0}}
ai memory summary b{font-family:var(--mono);font-size:11.5px;letter-spacing:.3px}
ai memory count{
  margin-left:auto; margin-right:22px; color:#5ff0b0;
  font-family:var(--mono); font-size:8.5px; text-shadow:0 0 10px rgba(95,240,176,.34);
}
ai memory log{display:block;padding:5px 8px 9px;font-family:var(--mono)}
ai memory path{
  display:flex; align-items:center; gap:7px; padding:7px 6px; color:#5fe2ff;
  border-bottom:1px solid rgba(76,206,255,.2); font-size:9.5px;
}
ai memory path::before{content:">";color:#55efaa}
ai memory path em{
  margin-left:auto; color:#55eaa7; font-size:7.5px;
  font-style:normal; letter-spacing:1.2px;
}
ai memory mem{
  display:grid; grid-template-columns:35px minmax(0,1fr);
  border-bottom:1px solid rgba(74,186,229,.1);
  background:rgba(2,15,23,.48); transition:background .2s ease;
}
ai memory mem:hover{background:rgba(22,125,168,.11);box-shadow:inset 3px 0 #54ddff}
ai memory no{
  display:grid; place-items:center; color:#52f0aa;
  border-right:1px solid rgba(74,186,229,.13);
  font-family:var(--mono); font-size:10px; font-weight:700;
}
ai memory no::before{content:"#"}
ai memory data{display:grid;grid-template-columns:1.15fr .75fr 1.8fr .6fr}
ai memory tm,ai memory sc,ai memory ev,ai memory np{
  display:block; min-width:0; padding:6px; color:#b9d4df;
  border-right:1px solid rgba(74,186,229,.09);
  font-family:var(--mono); font-size:8.5px; line-height:1.55; overflow-wrap:anywhere;
}
ai memory tm{color:#718d9d}
ai memory sc{color:#71daf0}
ai memory np{color:#bda1ff;border-right:0}

/* ===== 7. note —— 最窄最轻：右下错位 · 手写便签 · 实体卷角 ===== */
ai note{
  z-index:5; width:calc(100% - 37px); margin:0 11px 2px 26px;
  color:#493a15; filter:drop-shadow(6px 11px 13px rgba(0,0,0,.31));
  transform:rotate(.65deg);
}
ai note details{overflow:visible}
ai note summary{
  z-index:2; width:78%; min-height:49px; margin:0 auto -6px;
  padding:8px 34px 8px 18px; color:#4d3a0f; border-radius:3px 3px 0 0;
  background:linear-gradient(155deg,#ffeb7d,#eec74a);
  box-shadow:0 3px 8px rgba(77,53,5,.22),inset 0 1px rgba(255,255,255,.58);
}
ai note summary b{font-family:var(--hand);font-size:19px;font-weight:400;letter-spacing:1px}
ai note summary b small{color:#765f27;font-family:var(--mono);font-size:7px}
ai note pin{
  position:absolute; left:50%; top:-8px; width:13px; height:13px; border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#ffb0b0 0 12%,#df2c39 30% 66%,#84121c 68%);
  box-shadow:1px 4px 5px rgba(99,15,13,.4);
}
ai note ol{
  position:relative; margin:0; padding:17px 15px 18px 39px; color:#463712;
  border-radius:2px 4px 13px 3px; font-family:var(--hand);
  font-size:16.5px; line-height:1.58;
  background:
    linear-gradient(rgba(100,76,17,.09) 1px,transparent 1px),
    linear-gradient(145deg,#fff19a,#f7d85f 84%,#d3a92c);
  background-size:100% 27px,auto;
  box-shadow:inset 0 1px rgba(255,255,255,.58);
}
ai note ol::before{
  content:""; position:absolute; right:0; bottom:0; width:31px; height:31px;
  background:linear-gradient(135deg,rgba(157,117,14,.2) 0 47%,#fff0a2 50% 68%,rgba(53,34,2,.17) 70%);
  clip-path:polygon(0 100%,100% 0,100% 100%);
}
ai note li{
  position:relative; margin:1px 0; padding:2px 6px; cursor:pointer;
  border-radius:46% 52% 45% 54%;
  transition:color .18s ease,transform .18s ease,background .18s ease;
}
ai note li::marker{color:#9e791d;font-family:var(--mono);font-size:9px}
ai note li:hover{
  color:#a31929; transform:translateX(4px) rotate(-.4deg);
  background:linear-gradient(177deg,transparent 36%,rgba(190,27,43,.18) 39% 53%,transparent 56%);
}

/* ===== 8. 通用文本兼容：Markdown 引用、强调、链接与代码 ===== */
ai mark{
  padding:0 .2em; color:#ffe5ed;
  background:linear-gradient(transparent 52%,rgba(255,67,126,.3) 52%);
}
ai code{
  padding:1px 4px; color:#7ce9ff; border:1px solid rgba(87,215,255,.12);
  border-radius:4px; font-family:var(--mono); font-size:11px;
  background:rgba(68,189,235,.09);
}
ai a{color:#61dcff;text-decoration:none;border-bottom:1px dotted rgba(97,220,255,.45)}

/* ===== 9. 移动端：保留错落，不强行把所有模块改成等宽 ===== */
@media(max-width:620px){
  ai{padding:8px 7px 14px;border-radius:18px;font-size:13px}
  ai lock{margin:-1px 0 0}
  ai lock details{min-height:154px;border-radius:16px 16px 23px 23px}
  ai lock clock{font-size:32px}
  ai lock info{padding-right:54px}
  ai story{margin:-8px 6px 13px}
  ai story article{padding:16px 13px 14px;font-size:14px}
  ai card{margin-right:14px;margin-left:2px}
  ai file{margin-left:-2px;margin-right:-2px}
  ai wechat{margin-left:18px;margin-right:3px}
  ai memory{margin-left:-1px;margin-right:-1px}
  ai memory data{grid-template-columns:1fr}
  ai memory tm,ai memory sc,ai memory ev,ai memory np{padding:3px 6px;border-right:0}
  ai memory tm::before{content:"TIME · ";color:#425f6f}
  ai memory sc::before{content:"SCENE · ";color:#425f6f}
  ai memory ev::before{content:"EVENT · ";color:#425f6f}
  ai memory np::before{content:"NPC · ";color:#425f6f}
  ai note{width:calc(100% - 25px);margin-left:16px;margin-right:9px}
}
@media(max-width:430px){
  ai lock info{grid-template-columns:1fr;padding-right:46px}
  ai story dlg{grid-template-columns:1fr;gap:4px}
  ai story dlg n{width:max-content}
  ai story dlg[me]{grid-template-columns:1fr}
  ai story dlg[me] n{grid-column:1;grid-row:1;margin-left:auto}
  ai story dlg[me] q{grid-column:1;grid-row:2}
  ai card stats{grid-template-columns:1fr}
  ai card stats d+d{border-top:1px solid rgba(255,255,255,.06)}
  ai file summary{padding-right:100px;letter-spacing:3px}
  ai file summary:hover{letter-spacing:4px}
  ai ct tags{flex-direction:column;align-items:flex-start}
  ai note summary{width:82%}
  ai note ol{padding-left:34px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  ai lock summary i,ai memory summary::after,ai details[open]>clock,ai details[open]>id,
  ai details[open]>pf,ai details[open]>contacts,ai details[open]>log,ai details[open]>ol{
    animation:none;
  }
  ai file summary,ai ct,ai note li{transition:none}
}

/* ===== 全局APP基础框架 ===== */
.fy-app,.fy-app *,.wechat-phone,.wechat-phone *{box-sizing:border-box}
.fy-app,.wechat-phone{
  width:100%;max-width:430px;margin:12px auto;overflow:hidden;
  border:1px solid rgba(28,31,35,.12);border-radius:17px;background:#f5f6f7;
  color:#202124;box-shadow:0 14px 38px rgba(20,25,30,.15),0 2px 8px rgba(20,25,30,.07);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  isolation:isolate;
}
.fy-head{
  min-height:52px;display:flex;align-items:center;gap:13px;padding:0 14px;
  background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.07);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.fy-head.dark{background:#22252a;border-color:#30333a;color:#fff}
.fy-brand{font-size:18px;font-weight:800;letter-spacing:.2px;white-space:nowrap}
.fy-tabs{height:52px;display:flex;align-items:center;gap:17px}
.fy-tabs span{
  position:relative;color:#85898d;font-size:14px;cursor:pointer;
  transition:color .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;
}
.fy-tabs span:active{transform:scale(.91)}
.fy-tabs .on{color:var(--main,#222);font-weight:750}
.fy-tabs .on:after{content:"";position:absolute;right:18%;bottom:-16px;left:18%;height:3px;border-radius:3px;background:var(--main,#222)}
.fy-head-icon{margin-left:auto;font-size:18px;white-space:nowrap}
.fy-back{font-size:29px;line-height:1}
.fy-chat-name{
  min-width:0;flex:1;overflow:hidden;font-size:15px;font-weight:750;
  text-align:center;text-overflow:ellipsis;white-space:nowrap;
}
.fy-chat-name small{display:block;margin-top:2px;overflow:hidden;color:#999;font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.fy-head.dark .fy-chat-name small{color:#aaa}
.fy-body{
  position:relative;min-height:270px;max-height:650px;padding:11px;
  overflow-x:hidden;overflow-y:auto;background:#f5f6f7;
  scrollbar-width:thin;scrollbar-color:#bbb transparent;
}
.fy-body::-webkit-scrollbar,.wechat-body::-webkit-scrollbar{width:4px}
.fy-body::-webkit-scrollbar-thumb,.wechat-body::-webkit-scrollbar-thumb{border-radius:4px;background:#bbb}
.fy-search{margin-bottom:11px;padding:10px 14px;border-radius:20px;background:#fff;color:#999;font-size:12px;box-shadow:0 2px 7px rgba(0,0,0,.04)}
.fy-nav{
  min-height:55px;display:flex;align-items:center;justify-content:space-around;
  padding:4px 8px;background:rgba(255,255,255,.97);border-top:1px solid #e7e7e7;color:#85898e;
}
.fy-nav>span{
  min-width:44px;padding:5px;border-radius:9px;font-size:16px;text-align:center;
  cursor:pointer;transition:transform .12s ease,background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent;
}
.fy-nav>span b{display:block;margin-top:2px;font-size:9px;font-weight:500}
.fy-nav>span.on{color:var(--main,#222)}
.fy-nav>span:active{background:var(--soft,#eee);transform:scale(.9)}

/* ===== 通用卡片、展开与图片占位 ===== */
.fy-card{
  margin:0 0 10px;overflow:hidden;border:1px solid #e7e7e7;border-radius:12px;
  background:#fff;box-shadow:0 3px 11px rgba(0,0,0,.055);
  animation:fyRise .38s cubic-bezier(.2,.78,.2,1) both;transition:transform .17s ease,box-shadow .17s ease;
}
.fy-card:nth-child(2){animation-delay:.05s}.fy-card:nth-child(3){animation-delay:.1s}
.fy-card:nth-child(4){animation-delay:.15s}.fy-card:nth-child(5){animation-delay:.2s}
.fy-card:active{transform:scale(.985)}
.fy-card>summary{display:block;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.fy-card>summary::-webkit-details-marker{display:none}
.fy-card[open]{box-shadow:0 9px 24px rgba(0,0,0,.11)}
.fy-card[open] .fy-expand{animation:fyOpen .25s ease both}
.fy-card[open]>summary:after{content:"收起详情⌃";display:block;padding:5px 10px;background:#fafafa;color:#aaa;font-size:9px;text-align:center}
.fy-media{
  position:relative;min-height:135px;display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:14px;background:linear-gradient(145deg,#eef0f2,#dce0e4);
  color:#74797e;font-size:11px;line-height:18px;text-align:center;
}
.fy-media:before{content:"▧";position:absolute;color:rgba(80,85,90,.12);font-size:52px}
.fy-media:after{
  content:"";position:absolute;inset:-60% -90%;
  background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.58) 50%,transparent 57%);
  animation:fyShine 6.5s ease-in-out infinite;
}
.fy-media>span{
  position:relative;z-index:1;max-width:90%;padding:5px 7px;border-radius:6px;
  background:rgba(255,255,255,.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.fy-media i{
  position:absolute;top:7px;left:7px;z-index:2;padding:3px 7px;border-radius:10px;
  background:rgba(20,20,20,.62);color:#fff;font-size:9px;font-style:normal;
}
.fy-expand{padding:10px;border-top:1px solid #eee;background:#fcfcfc}
.fy-clue{padding:9px;border-left:3px solid var(--main,#444);border-radius:4px;background:var(--soft,#f1f2f3);color:#62666b;font-size:11px;line-height:18px}
.fy-buttons{display:flex;gap:7px;margin-top:9px}
.fy-buttons span,.fy-buttons b{
  min-width:0;flex:1;padding:8px 5px;border-radius:17px;background:#eee;
  color:#666;font-size:10px;font-weight:650;text-align:center;cursor:pointer;
  transition:transform .12s ease,filter .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;
}
.fy-buttons b{background:var(--main,#333);color:#fff;box-shadow:0 4px 11px rgba(0,0,0,.12)}
.fy-buttons span:active,.fy-buttons b:active{transform:scale(.91);filter:brightness(.9);box-shadow:none}

/* ===== 通用用户、聊天、输入框 ===== */
.fy-user{display:flex;align-items:center;gap:6px;color:#666;font-size:10px}
.fy-user b{min-width:0;overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.fy-user small{margin-left:auto;color:#999}
.fy-avatar{
  width:27px;height:27px;flex:0 0 27px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--main,#444);color:#fff;font-size:11px;font-weight:750;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
}
.fy-avatar.me{background:#353940}
.fy-chat{background:#f0f1f3}
.fy-mini{
  display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px;
  border-radius:9px;background:#fff;color:#555;font-size:11px;box-shadow:0 2px 7px rgba(0,0,0,.04);
}
.fy-mini b{margin-left:auto;color:var(--main,#333)}
.fy-msg{display:flex;align-items:flex-start;gap:8px;margin-bottom:15px;animation:fyMessage .28s ease both}
.fy-msg.right{justify-content:flex-end}
.fy-bubble{
  position:relative;max-width:73%;padding:9px 11px;border:1px solid #e1e3e5;
  border-radius:8px;background:#fff;color:#25272a;font-size:14px;line-height:21px;
  white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 5px rgba(0,0,0,.04);
}
.fy-msg.right .fy-bubble{border-color:var(--main,#888);background:var(--soft,#eee)}
.fy-msg.left .fy-bubble:before,.fy-msg.right .fy-bubble:after{content:"";position:absolute;top:12px;width:8px;height:8px;background:inherit;transform:rotate(45deg)}
.fy-msg.left .fy-bubble:before{left:-5px;border-left:1px solid #e1e3e5;border-bottom:1px solid #e1e3e5}
.fy-msg.right .fy-bubble:after{right:-5px;border-top:1px solid var(--main,#888);border-right:1px solid var(--main,#888)}
.fy-input{min-height:52px;display:flex;align-items:center;gap:9px;padding:8px 11px;background:#fafafa;border-top:1px solid #ddd}
.fy-input>div{flex:1;padding:9px 12px;border-radius:7px;background:#fff;color:#aaa;font-size:12px}
.fy-input>span{font-size:19px}

/* ===== 闲鱼 ===== */
.fy-xy{--main:#e9b500;--soft:#fff7c9;background:#f5f5f5}
.fy-xy .fy-head{background:linear-gradient(135deg,#ffe65b,#ffd529)}
.fy-xy .fy-search{border:2px solid #272727;color:#777}
.xy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
.xy-card{margin:0}
.xy-media{min-height:148px;background:linear-gradient(145deg,#f1eee7,#ddd8cc)}
.xy-info{padding:9px}
.xy-info>strong{display:-webkit-box;overflow:hidden;color:#252525;font-size:13px;line-height:19px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.xy-info>p{display:-webkit-box;margin:4px 0;overflow:hidden;color:#85898d;font-size:10px;line-height:16px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.xy-price{margin:6px 0;color:#ff4e24;font-size:19px;font-weight:850}
.xy-price small{font-size:11px}
.xy-price em{float:right;margin-top:6px;color:#aaa;font-size:8px;font-style:normal;font-weight:400}
.xy-publish{background:#ffd529!important;color:#222!important;font-size:20px!important}
.fy-xy .fy-buttons b{background:#ffd529;color:#2d2600}
.fy-xy .fy-avatar{background:linear-gradient(145deg,#ffd529,#e4ae00);color:#473900}

/* ===== BOSS直聘 ===== */
.fy-boss{--main:#12aaa5;--soft:#e4f8f6;background:#f2f5f6}
.fy-boss .fy-head{border-top:4px solid #45cbc5}
.boss-filter{display:flex;justify-content:space-around;margin-bottom:10px;color:#697174;font-size:10px}
.boss-card{padding:13px}
.boss-title{display:flex;justify-content:space-between;gap:8px}
.boss-title strong{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.boss-title b{color:#0da8a3;font-size:15px;white-space:nowrap}
.boss-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.boss-tags span{padding:3px 6px;border-radius:4px;background:#f1f4f5;color:#727a7c;font-size:9px}
.boss-company{display:flex;gap:8px;margin:9px 0;color:#404547;font-size:11px}
.boss-company span{color:#909698}
.boss-online{color:#42a866!important;animation:bossPulse 1.8s ease-in-out infinite}
.boss-description{margin-bottom:8px;color:#565d60;font-size:11px;line-height:18px}
.boss-mini b{color:#0da8a3}
.fy-boss .fy-avatar{background:linear-gradient(145deg,#55d7d0,#16a9a4)}

/* ===== 滴滴出行：司机端、乘客端、行程端 ===== */
.fy-didi{--main:#e9a900;--soft:#fff5c9;background:#eef0f2}
.didi-listening{margin-left:auto;color:#65d182;font-size:10px;animation:didiPulse 1.7s ease-in-out infinite}
.fy-didi .fy-head-icon{margin-left:0}
.didi-nav{background:#25272c;color:#aaa;border-color:#303238}
.didi-nav .on{color:#ffd12e}
.didi-map{
  position:relative;min-height:475px;background-color:#edf0f1;
  background-image:linear-gradient(31deg,transparent 46%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.96) 51%,transparent 52%),linear-gradient(148deg,transparent 43%,rgba(255,255,255,.9) 44%,rgba(255,255,255,.9) 48%,transparent 49%);
  background-size:150px 120px,190px 150px;
}
.didi-road{position:absolute;height:8px;border:2px solid #fff;border-radius:8px;background:#d2d7da;box-shadow:0 0 0 1px #dce0e2}
.road-one{top:120px;left:-45px;width:280px;transform:rotate(28deg)}
.road-two{top:215px;right:-55px;width:330px;transform:rotate(-20deg)}
.didi-pin{
  position:absolute;top:125px;left:47%;z-index:2;width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;border:4px solid #fff;
  border-radius:50%;background:#24262b;color:#ffd12e;box-shadow:0 6px 18px rgba(0,0,0,.25);
  animation:pinFloat 2s ease-in-out infinite;
}
.didi-data{
  position:relative;z-index:3;display:flex;justify-content:space-around;
  padding:10px;border-radius:11px;background:rgba(255,255,255,.95);
  box-shadow:0 6px 17px rgba(0,0,0,.1);
}
.didi-data span{color:#8a8e92;font-size:9px;text-align:center}
.didi-data b{display:block;margin-top:3px;color:#25272a;font-size:12px}
.didi-orders{position:relative;z-index:3;margin-top:155px}
.didi-card{padding:13px;border:0;border-radius:15px;box-shadow:0 9px 24px rgba(25,29,33,.14)}
.didi-order-head{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #eee}
.didi-order-head span{padding:3px 7px;border-radius:4px;background:#ffd138;color:#4c3d00;font-size:10px;font-weight:750}
.didi-order-head strong{color:#df9a00;font-size:15px}
.didi-route{padding:8px 0}
.didi-route>div{position:relative;padding-left:18px}
.didi-route i{position:absolute;top:5px;left:1px;width:8px;height:8px;border-radius:50%}
.didi-route i.start{background:#32b66a}
.didi-route i.end{background:#ed5656}
.didi-route small{display:block;color:#999;font-size:8px}
.didi-route b{display:block;margin-top:2px;font-size:12px}
.didi-route em{display:block;height:13px;margin-left:4px;border-left:2px dotted #b8bdc0}
.didi-buttons b{background:#ffd138;color:#443600}
.didi-passenger-panel{
  position:absolute;right:11px;bottom:18px;left:11px;z-index:3;padding:14px;
  border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 27px rgba(0,0,0,.14);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fyRise .35s ease both;
}
.didi-est{margin:7px 0 10px;padding:8px;border-radius:7px;background:#fff8d8;color:#6b590d;font-size:11px;text-align:center}
.didi-guide{
  position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding:12px;
  border-radius:12px;background:#25272c;color:#fff;box-shadow:0 7px 19px rgba(0,0,0,.2);
}
.didi-guide>span{color:#ffd12e;font-size:24px}
.didi-guide small{display:block;color:#aaa;font-size:8px}
.didi-guide strong{margin-left:auto}
.didi-trip{
  position:absolute;right:11px;bottom:15px;left:11px;z-index:3;padding:13px;
  border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(0,0,0,.13);
}
.didi-trip p{margin:7px 0 0;color:#777;font-size:9px;text-align:center}
.didi-actions{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#fff;border-top:1px solid #eee;font-size:10px}
.didi-actions span,.didi-actions b{flex:1;padding:9px;text-align:center;cursor:pointer;transition:transform .12s ease}
.didi-actions b{border-radius:18px;background:#ffd12e;color:#3d3100}
.didi-actions span:active,.didi-actions b:active{transform:scale(.92)}
.trip-pin{animation:pinDrive 2.3s ease-in-out infinite}

/* ===== 小红书 ===== */
.fy-xhs{--main:#ff2442;--soft:#ffe9ed;background:#fff}
.fy-xhs .fy-body{background:#fff}
.xhs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
.xhs-card{margin:0}
.xhs-media{min-height:158px;background:linear-gradient(145deg,#f3ecee,#e3d8db)}
.xhs-info{padding:9px}
.xhs-info>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:19px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.xhs-info>p{display:-webkit-box;margin:4px 0 7px;overflow:hidden;color:#888;font-size:10px;line-height:16px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.xhs-publish{background:#ff2442!important;color:#fff!important;font-size:20px!important}
.xhs-note-preview{margin-bottom:8px;color:#555;font-size:11px;line-height:18px}
.xhs-buttons b{background:#ff2442}
.fy-xhs .fy-msg.right .fy-bubble{border-color:#ff9aaa;background:#ffe8ec}
.fy-xhs .fy-avatar{background:linear-gradient(145deg,#ff7186,#ff2442)}

/* ===== 美团 ===== */
.fy-mt{--main:#ffb000;--soft:#fff5d8;background:#f5f6f7}
.fy-mt .fy-head{background:linear-gradient(135deg,#ffd632,#ffbf1c);border-color:#edb100}
.mt-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}
.mt-cats span{
  min-width:0;padding:11px 2px;border-radius:11px;background:#fff;color:#555;
  font-size:10px;text-align:center;box-shadow:0 3px 9px rgba(0,0,0,.05);cursor:pointer;
  transition:transform .12s ease;
}
.mt-cats span:active{transform:scale(.91)}
.mt-card{padding:12px}
.mt-info strong{font-size:15px}
.mt-info>p{margin:6px 0 0;color:#72767a;font-size:11px;line-height:18px}
.mt-meta{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0;color:#888;font-size:9px}
.mt-meta span:first-child{color:#ff8a00;font-weight:700}
.mt-detail{margin-bottom:8px;color:#555;font-size:11px;line-height:18px}
.mt-detail p{margin:3px 0}
.mt-buttons b{background:#ffb000;color:#453200}
.mt-order{padding:14px;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.mt-order-status{margin-bottom:10px;padding:8px;border-radius:8px;background:#fff4d5;color:#e29000;font-size:13px;font-weight:700;text-align:center}
.mt-order-items{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee;color:#333;font-size:12px;line-height:20px}
.mt-rider{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px}
.mt-address{color:#666;font-size:11px}
.fy-mt .fy-avatar{background:linear-gradient(145deg,#ffc727,#ed9f00);color:#493400}

/* ===== Soul ===== */
.fy-soul{--main:#9a72ff;--soft:#332c57;background:#18172b;color:#e8e5f5;border-color:#373359}
.fy-soul .fy-head{background:linear-gradient(135deg,#24203f,#19172e);border-color:#373359;color:#e7e1ff}
.fy-soul .fy-brand{color:#c8b8ff}
.fy-soul .fy-tabs span{color:#807b9c}
.fy-soul .fy-tabs .on{color:#bca9ff}
.fy-soul .fy-tabs .on:after{background:#9a72ff}
.fy-soul .fy-body{background:radial-gradient(circle at 20% 0,#292346 0,transparent 37%),#18172b}
.fy-soul .fy-nav{background:#1f1d36;border-color:#363253;color:#827e9c}
.fy-soul .fy-nav .on{color:#bdaaff}
.soul-card{background:rgba(39,36,68,.94);border-color:#403b69;color:#e5e0f5;box-shadow:0 5px 17px rgba(0,0,0,.2)}
.soul-card>summary{padding:12px}
.soul-text{margin:8px 0;color:#d1cde1;font-size:13px;line-height:20px}
.soul-tags{color:#ad98f4;font-size:10px}
.soul-card .fy-expand{background:#2b284a;border-color:#403b69}
.soul-card .fy-clue{border-color:#9a72ff;background:#201e39;color:#c9bcf5}
.soul-card[open]>summary:after{background:#211f3a;color:#77718f}
.soul-buttons span{background:#373257;color:#cfc5ed}
.soul-buttons b{background:#8b63ef}
.soul-match{display:flex;align-items:center;gap:12px}
.soul-match small{display:block;color:#aa94f3;font-size:10px}
.soul-match p{margin:3px 0 0;color:#9e9ab0;font-size:11px}
.soul-big{width:48px;height:48px;flex-basis:48px;font-size:20px;background:linear-gradient(145deg,#a882ff,#6f45dd)}
.soul-voice{background:#302c51!important;border-color:#48416f!important;color:#bba7ff!important}
.fy-soul .fy-chat{background:#141326}
.fy-soul .fy-bubble{background:#292646;border-color:#413c66;color:#e5e0f5}
.fy-soul .fy-msg.right .fy-bubble{background:#5634a2;border-color:#7650c8;color:#fff}
.fy-soul .fy-input{background:#1d1b32;border-color:#373354;color:#ddd}
.fy-soul .fy-input>div{background:#292645;color:#8f8aa3}
.fy-soul .fy-avatar{background:linear-gradient(145deg,#a47dff,#7046de)}

/* ===== 58同城 ===== */
.fy-58{--main:#ff5722;--soft:#fff0eb;background:#f5f6f7}
.fy-58 .fy-head{border-top:4px solid #ff5722}
.tc-card{padding:12px}
.tc-title{display:flex;justify-content:space-between;gap:8px}
.tc-title strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.tc-title b{color:#ff5722;font-size:14px;white-space:nowrap}
.tc-meta{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}
.tc-meta span{padding:3px 6px;border-radius:4px;background:#fff1ec;color:#8d695e;font-size:9px}
.tc-desc{margin-bottom:8px;color:#555;font-size:11px;line-height:18px}
.tc-buttons b{background:#ff5722}
.fy-58 .fy-avatar{background:linear-gradient(145deg,#ff754d,#e94413)}

/* ===== 抖音：视频、直播、私信 ===== */
.fy-dy{--main:#fe2c55;--soft:#3a1922;background:#080808;color:#fff;border-color:#2a2a2a}
.fy-dy .fy-head{background:#080808;border-color:#242424;color:#fff}
.fy-dy .fy-tabs span{color:#777}
.fy-dy .fy-tabs .on{color:#fff}
.fy-dy .fy-tabs .on:after{background:#fff}
.fy-dy .fy-body{background:#101010}
.fy-dy .fy-nav{background:#070707;border-color:#222;color:#858585}
.fy-dy .fy-nav .on{color:#fff}
.dy-publish{background:linear-gradient(90deg,#23e6dc 0 23%,#fff 23% 77%,#fe2c55 77%)!important;color:#111!important;font-size:20px!important}
.dy-card{background:#191919;border-color:#303030;color:#fff}
.dy-media{min-height:220px;background:linear-gradient(145deg,#171717,#292929);color:#bbb}
.dy-media>span{background:rgba(0,0,0,.4);color:#ddd}
.dy-info{padding:10px}
.dy-caption{margin:6px 0;color:#eee;font-size:13px;line-height:19px}
.dy-stats{display:flex;gap:14px;color:#999;font-size:11px}
.dy-card .fy-expand{background:#212121;border-color:#333}
.dy-card[open]>summary:after{background:#222;color:#777}
.dy-comments{margin-bottom:8px;color:#ccc;font-size:11px;line-height:18px}
.dy-buttons span{background:#303030;color:#ddd}
.dy-buttons b{background:#fe2c55;color:#fff}
.dy-live-head{justify-content:space-between}
.dy-live{min-height:480px;padding:0}
.dy-live .fy-media{min-height:480px;background:linear-gradient(180deg,#242035,#101010)}
.dy-live-chat{position:absolute;right:82px;bottom:62px;left:12px;z-index:3}
.dy-danmu{margin-bottom:5px;padding:4px 8px;border-radius:12px;background:rgba(0,0,0,.55);color:#eee;font-size:11px;backdrop-filter:blur(5px)}
.dy-danmu b{margin-right:5px;color:#ff6280}
.dy-gift{position:absolute;right:12px;bottom:60px;z-index:3;display:flex;flex-direction:column;gap:8px}
.dy-gift span{
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:16px;
  cursor:pointer;transition:transform .12s ease;
}
.dy-gift span:active{transform:scale(.86)}
.fy-dy .fy-chat{background:#111}
.fy-dy .fy-bubble{background:#292929;border-color:#383838;color:#eee}
.fy-dy .fy-msg.right .fy-bubble{background:#bd2140;border-color:#fe2c55;color:#fff}
.fy-dy .fy-input{background:#090909;border-color:#222}
.fy-dy .fy-input>div{background:#1c1c1c;color:#888}
.fy-dy .fy-avatar{background:#333;color:#fff}

/* ===== 高德地图 ===== */
.fy-gd{--main:#2d7bf4;--soft:#e8f2ff;background:#eef2f5}
.fy-gd .fy-head{border-top:4px solid #2d7bf4}
.gd-map .didi-pin{background:#2d7bf4;border-color:#fff;color:#fff}
.gd-panel{
  position:absolute;right:11px;bottom:15px;left:11px;z-index:3;max-height:330px;
  padding:12px;overflow-y:auto;border-radius:14px;background:rgba(255,255,255,.96);
  box-shadow:0 8px 22px rgba(0,0,0,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.gd-card{padding:10px;margin-bottom:6px}
.gd-place{display:flex;align-items:baseline;gap:7px}
.gd-place strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.gd-place small{margin-left:auto;color:#888;font-size:9px;white-space:nowrap}
.gd-card .fy-expand p{margin:3px 0;color:#555;font-size:11px;line-height:18px}
.gd-buttons b{background:#2d7bf4}
.gd-route-info{
  position:absolute;right:12px;bottom:18px;left:12px;z-index:3;padding:12px;
  border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(0,0,0,.1);text-align:center;
}
.gd-route-info p{margin:0;color:#555;font-size:12px}
.fy-gd .fy-avatar{background:linear-gradient(145deg,#5998f6,#276bd0)}

/* ===== 微信聊天系统 ===== */
.wechat-phone{background:#ededed;color:#191919;border-color:#d4d4d4}
.wechat-header{
  height:52px;display:flex;align-items:center;justify-content:space-between;
  padding:0 14px;background:rgba(237,237,237,.97);border-bottom:1px solid #d6d6d6;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.wechat-header .back-btn,.wechat-header .more-btn{width:42px;color:#181818;font-size:29px;line-height:1}
.wechat-header .back-btn{text-align:left}
.wechat-header .more-btn{text-align:right;font-weight:700}
.wechat-header .chat-name{
  max-width:calc(100% - 92px);overflow:hidden;color:#181818;
  font-size:16px;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap;
}
.wechat-body{
  min-height:285px;max-height:650px;padding:12px 13px 20px;overflow-y:auto;
  background:#ededed;scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent;
}
.wechat-time{
  width:max-content;max-width:86%;margin:3px auto 14px;padding:3px 7px;
  border-radius:3px;background:rgba(0,0,0,.14);color:#fff;font-size:11px;
  line-height:16px;text-align:center;
}
.msg-left,.msg-right{
  width:100%;display:flex;align-items:flex-start;gap:9px;margin:0 0 17px;
  animation:wechatPop .28s cubic-bezier(.2,.78,.2,1) both;
}
.msg-right{justify-content:flex-end}
.wechat-phone .avatar{
  width:40px;height:40px;flex:0 0 40px;display:block;overflow:hidden;
  border-radius:5px;background:#d8d8d8;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.05);
}
.wechat-phone .avatar-text{display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:650;text-align:center}
.wechat-phone .avatar-other{background:linear-gradient(145deg,#5c8fbc,#396d9b)}
.wechat-phone .avatar-player{background:linear-gradient(145deg,#62c36a,#349a45)}
.bubble-left,.bubble-right{
  position:relative;width:auto;max-width:72%;min-height:40px;padding:9px 12px;
  border-radius:5px;font-size:15px;line-height:22px;white-space:pre-wrap;
  overflow-wrap:anywhere;word-break:break-word;box-shadow:0 1px 1px rgba(0,0,0,.035);
}
.bubble-left{background:#fff;border:1px solid #e4e4e4;color:#191919}
.bubble-right{background:#95ec69;border:1px solid #89de60;color:#111}
.bubble-left:before,.bubble-left:after,.bubble-right:before,.bubble-right:after{
  content:"";position:absolute;top:13px;width:0;height:0;border-style:solid;
}
.bubble-left:before{left:-7px;border-width:6px 7px 6px 0;border-color:transparent #ddd transparent transparent}
.bubble-left:after{left:-6px;border-width:6px 7px 6px 0;border-color:transparent #fff transparent transparent}
.bubble-right:before{right:-7px;border-width:6px 0 6px 7px;border-color:transparent transparent transparent #82d457}
.bubble-right:after{right:-6px;border-width:6px 0 6px 7px;border-color:transparent transparent transparent #95ec69}
.voice-msg{min-width:105px;padding-right:34px}
.voice-msg:after{
  content:")))";position:absolute;right:11px;top:9px;color:#555;
  font-size:13px;font-weight:700;letter-spacing:-2px;transform:rotate(180deg);
}
.msg-right .voice-msg{padding-right:12px;padding-left:34px}
.msg-right .voice-msg:after{right:auto;left:11px;transform:none}
.img-msg{min-width:145px;max-width:230px;padding:9px 10px;color:#555;font-size:13px;line-height:19px}
.wechat-notice{
  width:max-content;max-width:88%;margin:10px auto 16px;padding:4px 8px;
  border-radius:3px;background:rgba(0,0,0,.11);color:#fff;font-size:11px;
  line-height:17px;text-align:center;overflow-wrap:anywhere;
}

/* ===== 动画 ===== */
@keyframes fyRise{from{opacity:0;transform:translateY(13px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fyOpen{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@keyframes fyMessage{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fyShine{0%,58%{transform:translateX(-58%)}80%,100%{transform:translateX(58%)}}
@keyframes bossPulse{50%{opacity:.42}}
@keyframes didiPulse{50%{opacity:.38;text-shadow:0 0 9px rgba(101,209,130,.8)}}
@keyframes pinFloat{50%{transform:translateY(-5px);box-shadow:0 11px 23px rgba(0,0,0,.21)}}
@keyframes pinDrive{0%,100%{transform:translate(-2px,2px)}50%{transform:translate(5px,-4px)}}
@keyframes wechatPop{from{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:none}}

/* ===== 桌面悬停与移动端适配 ===== */
@media(hover:hover){
  .fy-card:hover{transform:translateY(-2px);box-shadow:0 9px 23px rgba(0,0,0,.1)}
  .fy-buttons span:hover,.fy-buttons b:hover{filter:brightness(.95)}
  .mt-cats span:hover{transform:translateY(-2px)}
}
@media(max-width:480px){
  .fy-app,.wechat-phone{max-width:100%;margin:8px auto;border-radius:13px}
  .fy-head,.wechat-header{min-height:49px;padding-right:11px;padding-left:11px}
  .fy-brand{font-size:17px}
  .fy-tabs{height:49px;gap:13px}
  .fy-tabs .on:after{bottom:-15px}
  .fy-body,.wechat-body{min-height:250px;max-height:72vh;padding:9px}
  .xy-grid,.xhs-grid{gap:8px}
  .xy-media{min-height:135px}
  .xhs-media{min-height:145px}
  .xy-info,.xhs-info{padding:8px}
  .fy-bubble,.bubble-left,.bubble-right{max-width:76%;font-size:14px;line-height:21px}
  .didi-map{min-height:450px}
  .didi-orders{margin-top:140px}
  .mt-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .mt-cats span{padding:9px 1px;font-size:9px}
  .wechat-phone .avatar{width:38px;height:38px;flex-basis:38px}
  .wechat-phone .avatar-text{font-size:15px}
  .dy-live,.dy-live .fy-media{min-height:430px}
}
@media(max-width:350px){
  .xy-grid,.xhs-grid{grid-template-columns:1fr}
  .xy-media,.xhs-media{min-height:175px}
  .fy-tabs{gap:9px}
  .fy-tabs span{font-size:12px}
  .mt-cats{grid-template-columns:repeat(3,1fr)}
  .fy-buttons{flex-wrap:wrap}
  .fy-buttons span,.fy-buttons b{min-width:30%}
}
@media(prefers-reduced-motion:reduce){
  .fy-card,.fy-msg,.fy-media:after,.didi-pin,.didi-listening,.boss-online,.msg-left,.msg-right{animation:none!important;transition:none!important}
}

/* ===== 全局设计令牌：统一编辑部组件 ===== */
:root{
  --editor-paper:#f6f1e9;
  --editor-paper-bright:#fffdfa;
  --editor-paper-deep:#e9e1d5;
  --editor-ink:#1b1a18;
  --editor-muted:#736f68;
  --editor-red:#8b2939;
  --editor-blue:#2b5278;
  --editor-gold:#a98242;
  --editor-serif:"Noto Serif SC","Songti SC","STSong",serif;
  --editor-sans:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;
  --editor-display:"Bodoni Moda","Noto Serif SC",serif;
  --editor-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
}

/* ===== 0. 统一聊天框：编辑部纸张底色与印刷边界 ===== */
.bg-gray-100\/90.relative.inline-block{
  --ed-paper:var(--editor-paper);
  --ed-paper-bright:var(--editor-paper-bright);
  --ed-paper-deep:var(--editor-paper-deep);
  --ed-ink:var(--editor-ink);
  --ed-muted:var(--editor-muted);
  --ed-red:var(--editor-red);
  --ed-blue:var(--editor-blue);
  --ed-line:rgba(24,24,23,.17);
  --ed-serif:var(--editor-serif);
  --ed-sans:var(--editor-sans);
  --ed-display:var(--editor-display);
  --ed-mono:var(--editor-mono);
  color:var(--ed-ink) !important;
  border:1px solid rgba(24,24,23,.16) !important;
  border-radius:3px 18px 18px 18px !important;
  background:
    linear-gradient(rgba(30,28,24,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,28,24,.018) 1px,transparent 1px),
    linear-gradient(155deg,#fffdfa 0%,#f6f1e9 72%,#eee5d7 100%) !important;
  background-size:100% 25px,25px 100%,auto !important;
  box-shadow:
    0 16px 34px -23px rgba(20,17,13,.62),
    0 4px 12px rgba(20,17,13,.08),
    inset 0 1px rgba(255,255,255,.88) !important;
  font-family:var(--ed-serif) !important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease !important;
}

/* ===== 1. 输出聊天框：杂志主稿 ===== */
.chat-answer-container .bg-gray-100\/90.relative.inline-block{
  color:#1b1a18 !important;
  border-top:4px solid #1b1a18 !important;
  border-right:1px solid rgba(24,24,23,.14) !important;
  border-bottom:1px solid rgba(24,24,23,.14) !important;
  border-left:1px solid rgba(24,24,23,.14) !important;
  border-radius:2px 19px 19px 19px !important;
  background:
    linear-gradient(90deg,rgba(139,41,57,.055),transparent 16%),
    repeating-linear-gradient(0deg,rgba(34,30,24,.018) 0 1px,transparent 1px 4px),
    linear-gradient(150deg,#fffefb,#f6f1e9 76%,#eee5d8) !important;
  box-shadow:
    0 19px 40px -28px rgba(19,16,12,.72),
    6px 9px 0 -5px rgba(139,41,57,.13),
    inset 0 1px rgba(255,255,255,.9) !important;
}

/* ===== 2. 输入聊天框：编辑批注稿 ===== */
.bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90){
  color:#211c19 !important;
  border-top:1px solid rgba(96,45,41,.2) !important;
  border-right:1px solid rgba(96,45,41,.2) !important;
  border-bottom:1px solid rgba(96,45,41,.2) !important;
  border-left:5px solid #8b2939 !important;
  border-radius:2px 15px 15px 2px !important;
  background:
    linear-gradient(90deg,rgba(139,41,57,.075),transparent 31%),
    repeating-linear-gradient(0deg,transparent 0 25px,rgba(90,74,61,.055) 25px 26px),
    linear-gradient(145deg,#f6eee2,#e9dece) !important;
  box-shadow:
    0 13px 27px -21px rgba(65,37,29,.58),
    inset 7px 0 20px -18px rgba(139,41,57,.48),
    inset 0 1px rgba(255,255,255,.7) !important;
}

/* ===== 3. 悬停层次 ===== */
.bg-gray-100\/90.relative.inline-block:hover{
  border-color:rgba(24,24,23,.26) !important;
  box-shadow:
    0 21px 42px -27px rgba(20,17,13,.72),
    0 6px 15px rgba(20,17,13,.1),
    inset 0 1px rgba(255,255,255,.92) !important;
}

/* ===== 4. Markdown 主文本：现代中文杂志正文 ===== */
.markdown-body{
  color:#1c1b19 !important;
  font-family:var(--ed-serif,"Noto Serif SC","Songti SC","STSong",serif) !important;
  font-size:14.5px !important;
  font-weight:400 !important;
  line-height:1.88 !important;
  letter-spacing:.018em !important;
  word-break:break-word !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
  background:transparent !important;
}

/* 只处理直属主文本 p 节点，防止污染应用组件 */
.markdown-body>p{
  color:#24211e !important;
  margin-top:.45em !important;
  margin-bottom:.88em !important;
  text-align:justify !important;
  text-wrap:pretty !important;
}

.markdown-body>p:first-child:first-letter{
  color:#8b2939 !important;
  font-family:var(--ed-display,"Bodoni Moda","Noto Serif SC",serif) !important;
  font-size:1.62em !important;
  font-weight:700 !important;
}

.markdown-body>h1,
.markdown-body>h2,
.markdown-body>h3,
.markdown-body>h4{
  color:#171715 !important;
  font-family:var(--ed-serif,"Noto Serif SC","Songti SC",serif) !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  letter-spacing:.06em !important;
  border-bottom:0 !important;
  text-wrap:balance !important;
}
.markdown-body>h1{padding-bottom:8px !important;font-size:24px !important;border-bottom:4px solid #1b1a18 !important}
.markdown-body>h2{padding-left:10px !important;font-size:19px !important;border-left:4px solid #8b2939 !important}
.markdown-body>h3{font-size:16px !important;color:#2b5278 !important}

.markdown-body>blockquote{
  margin:12px 0 !important;
  padding:10px 13px 10px 16px !important;
  color:#423d38 !important;
  border:0 !important;
  border-left:4px solid #2b5278 !important;
  border-radius:0 8px 8px 0 !important;
  background:
    repeating-linear-gradient(-45deg,rgba(43,82,120,.035) 0 5px,transparent 5px 10px),
    rgba(43,82,120,.055) !important;
  font-family:var(--ed-serif,"Noto Serif SC",serif) !important;
  font-style:normal !important;
}
.markdown-body>blockquote::before{
  content:"EDITOR'S NOTE" !important;
  display:block !important;
  margin-bottom:5px !important;
  color:#2b5278 !important;
  font-family:var(--ed-mono,"JetBrains Mono",monospace) !important;
  font-size:8px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.17em !important;
}

.markdown-body>ul,
.markdown-body>ol{
  color:#282522 !important;
  padding-left:1.65em !important;
}
.markdown-body>ul>li::marker{color:#8b2939 !important}
.markdown-body>ol>li::marker{color:#2b5278 !important;font-family:var(--ed-mono,"JetBrains Mono",monospace) !important;font-weight:700 !important}

.markdown-body>hr{
  height:5px !important;
  margin:18px 0 !important;
  border:0 !important;
  background:
    linear-gradient(#1b1a18,#1b1a18) top/100% 1px no-repeat,
    linear-gradient(90deg,#8b2939 0 23%,transparent 23%) bottom/100% 2px no-repeat !important;
}

.markdown-body strong:not(:is(ai,lock,story,card,file,wechat,memory,note,.fy-app,.wechat-phone,.wechat-moments) strong){
  color:#7f2030 !important;
  font-weight:800 !important;
}

.markdown-body em:not(:is(ai,lock,story,card,file,wechat,memory,note,.fy-app,.wechat-phone,.wechat-moments) em){
  color:#2b5278 !important;
  font-style:italic !important;
}

.markdown-body ai story p em,
.markdown-body story p em,
story p em{
  color:#f3eadc !important;
  -webkit-text-fill-color:#f3eadc !important;
  font-style:italic !important;
}

.markdown-body a:not(:is(ai,lock,story,card,file,wechat,memory,note,.fy-app,.wechat-phone,.wechat-moments) a){
  color:#2b5278 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(43,82,120,.55) !important;
}
.markdown-body a:not(:is(ai,lock,story,card,file,wechat,memory,note,.fy-app,.wechat-phone,.wechat-moments) a):hover{
  color:#8b2939 !important;
  border-bottom-color:#8b2939 !important;
}

.markdown-body code:not(:is(ai,lock,story,card,file,wechat,memory,note,.fy-app,.wechat-phone,.wechat-moments) code){
  padding:2px 5px !important;
  color:#7d2634 !important;
  border:1px solid rgba(139,41,57,.16) !important;
  border-radius:3px !important;
  background:#eee3d7 !important;
  font-family:var(--ed-mono,"JetBrains Mono",monospace) !important;
  font-size:.88em !important;
}

.markdown-body>pre{
  color:#ece7dd !important;
  border:1px solid #282723 !important;
  border-left:5px solid #8b2939 !important;
  border-radius:2px 10px 10px 2px !important;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    #1d1e1c !important;
  background-size:100% 23px !important;
  box-shadow:0 12px 25px -20px rgba(0,0,0,.8) !important;
}
.markdown-body>pre code{
  color:#f2eee6 !important;
  border:0 !important;
  background:transparent !important;
  font-family:var(--ed-mono,"JetBrains Mono",monospace) !important;
}

.markdown-body>table{
  width:100% !important;
  color:#26231f !important;
  border-collapse:collapse !important;
  border-top:3px solid #1b1a18 !important;
  border-bottom:2px solid #1b1a18 !important;
  font-family:var(--ed-sans,"Noto Sans SC",sans-serif) !important;
  font-size:12px !important;
  background:rgba(255,253,248,.65) !important;
}
.markdown-body>table th{
  color:#fffdfa !important;
  border:1px solid #282622 !important;
  background:#24231f !important;
  font-weight:700 !important;
}
.markdown-body>table td{
  color:#302c27 !important;
  border:1px solid rgba(39,35,30,.17) !important;
  background:rgba(255,253,248,.55) !important;
}
.markdown-body>table tr:nth-child(even) td{background:rgba(139,41,57,.045) !important}

/* ===== 5. 聊天框底部附加元素 ===== */
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary{
  min-width:unset !important;
  color:#393631 !important;
  border:1px solid rgba(31,29,26,.13) !important;
  border-radius:3px !important;
  background:rgba(255,253,248,.58) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.8) !important;
  font-family:var(--ed-sans,"Noto Sans SC",sans-serif) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  transition:color .2s ease,border-color .2s ease,background .2s ease !important;
}
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover{
  color:#fffaf2 !important;
  border-color:#8b2939 !important;
  background:#8b2939 !important;
}
.MuiTypography-root.MuiTypography-body2.css-6c0gf2{
  color:#6e6961 !important;
  font-family:var(--ed-mono,"JetBrains Mono",monospace) !important;
  font-size:9px !important;
  font-weight:500 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.text-orange-500{
  color:#8b2939 !important;
  font-family:var(--ed-mono,"JetBrains Mono",monospace) !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}

/* ===== 6. 移动端：杂志版面 ===== */
@media(max-width:480px){
  .bg-gray-100\/90.relative.inline-block{
    border-radius:2px 14px 14px 14px !important;
    background-size:100% 23px,23px 100%,auto !important;
  }
  .bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90){
    border-left-width:4px !important;
    border-radius:2px 12px 12px 2px !important;
  }
  .markdown-body{font-size:13.5px !important;line-height:1.82 !important}
  .markdown-body>h1{font-size:20px !important}
  .markdown-body>h2{font-size:17px !important}
  .markdown-body>table{font-size:10.5px !important}
}
@media(prefers-reduced-motion:reduce){
  .bg-gray-100\/90.relative.inline-block,
  .MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary{
    transition:none !important;
  }
}

/* ===== 编辑部平台各UI组件 ===== */
.sticky.w-full.top-0.flex.items-center{
  --ui-paper:var(--editor-paper);
  --ui-paper-bright:var(--editor-paper-bright);
  --ui-ink:#191917;
  --ui-muted:#777168;
  --ui-red:var(--editor-red);
  --ui-blue:var(--editor-blue);
  --ui-gold:var(--editor-gold);
  --ui-serif:var(--editor-serif);
  --ui-sans:var(--editor-sans);
  --ui-display:var(--editor-display);
  --ui-mono:var(--editor-mono);
  color:#f8f3e9 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  background:
    linear-gradient(90deg,rgba(139,41,57,.3),transparent 24%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px),
    linear-gradient(115deg,#171816,#23231f 54%,#121311) !important;
  box-shadow:
    0 13px 26px -20px rgba(0,0,0,.78),
    inset 0 -3px #8b2939,
    inset 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter:blur(14px) saturate(115%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(115%) !important;
  font-family:var(--ui-sans) !important;
}

#ai-model-selector .group.flex.items-center{
  color:#201e1a !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:2px 13px 13px 2px !important;
  background:linear-gradient(90deg,#f8f2e7,#ded2c0) !important;
  box-shadow:inset 4px 0 #8b2939,0 5px 13px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.85) !important;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
#ai-model-selector .group.flex.items-center:hover{
  background:linear-gradient(90deg,#fffdfa,#e7dccb) !important;
  box-shadow:inset 5px 0 #8b2939,0 7px 16px rgba(0,0,0,.3),inset 0 1px #fff !important;
}
#ai-model-selector .truncate.text-\[13px\]{
  color:#211f1b !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
}
#ai-model-selector .shrink-0.flex.items-center svg{
  color:#8b2939 !important;
  stroke:#8b2939 !important;
  transform:scale(.88) rotate(-2deg) !important;
  transition:transform .2s ease !important;
}
#ai-model-selector .group.flex.items-center:hover .shrink-0.flex.items-center svg{
  transform:scale(.96) rotate(0deg) !important;
}

.sticky.w-full.top-0 svg.lucide-clock-8,
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]),
#header-setting-button svg,
.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2{
  color:#eee5d7 !important;
  stroke:#eee5d7 !important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.35)) !important;
  transition:color .2s ease,stroke .2s ease,transform .2s ease !important;
}
.sticky.w-full.top-0 svg.lucide-clock-8:hover,
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]):hover,
#header-setting-button:hover svg,
.sticky.w-full.top-0 button.MuiIconButton-root:hover svg.lucide-music-2{
  color:#d994a0 !important;
  stroke:#d994a0 !important;
  transform:rotate(-5deg) scale(1.06) !important;
}
#header-setting-button,
.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2){
  color:#f1eadf !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:3px !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.06) !important;
}
#header-setting-button:hover,
.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2):hover{
  border-color:rgba(217,148,160,.45) !important;
  background:rgba(139,41,57,.17) !important;
}
.sticky.w-full.top-0 span.MuiBadge-dot.md\:hidden{
  background:#c3384c !important;
  box-shadow:0 0 0 2px #1b1b18,0 0 9px rgba(195,56,76,.7) !important;
}

div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"],
div.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon="SlidersH"]){
  color:#25211d !important;
  border:1px solid rgba(47,40,34,.19) !important;
  border-left:5px solid #2b5278 !important;
  border-radius:2px 14px 14px 2px !important;
  background:
    linear-gradient(90deg,rgba(43,82,120,.075),transparent 38%),
    repeating-linear-gradient(0deg,rgba(31,28,24,.018) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#fffdfa,#eee6da) !important;
  box-shadow:0 11px 24px -20px rgba(35,29,23,.7),inset 0 1px rgba(255,255,255,.88) !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"]:hover,
div.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon="SlidersH"]):hover{
  border-left-color:#8b2939 !important;
  box-shadow:0 14px 29px -20px rgba(35,29,23,.78),inset 0 1px #fff !important;
}
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="SlidersH"]{color:#2b5278 !important;stroke:#2b5278 !important;transform:scale(.9) !important}
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="ChevronDown"]{color:#8b2939 !important;stroke:#8b2939 !important;transform:scale(.82) !important}

#ai-mod-button2{
  border-top:1px solid rgba(31,29,25,.11) !important;
  border-bottom:1px solid rgba(31,29,25,.11) !important;
  background:linear-gradient(90deg,rgba(139,41,57,.045),transparent 30%,rgba(43,82,120,.04)),#f1ebdf !important;
  box-shadow:inset 0 1px rgba(255,255,255,.75) !important;
}
#ai-mod-button2 button.MuiButton-root{
  color:#332f29 !important;
  border:1px solid rgba(42,38,33,.18) !important;
  border-radius:2px 10px 10px 2px !important;
  background:linear-gradient(145deg,#fffdfa,#e9e1d5) !important;
  box-shadow:inset 3px 0 #2b5278,0 5px 11px -8px rgba(32,27,22,.7),inset 0 1px rgba(255,255,255,.88) !important;
  font-family:var(--ui-sans,"Noto Sans SC",sans-serif) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  text-transform:none !important;
  transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease !important;
}
#ai-mod-button2 button.MuiButton-root:nth-child(even){
  box-shadow:inset 3px 0 #8b2939,0 5px 11px -8px rgba(32,27,22,.7),inset 0 1px rgba(255,255,255,.88) !important;
}
#ai-mod-button2 button.MuiButton-root:hover{
  color:#fffaf2 !important;
  border-color:#24231f !important;
  background:#24231f !important;
  box-shadow:inset 3px 0 #c33d52,0 7px 14px -8px rgba(20,18,15,.8) !important;
  transform:translateY(-1px) !important;
}
#ai-mod-button2 button.MuiButton-root svg{color:currentColor !important;stroke:currentColor !important;transform:scale(.88) !important}

.bg-gradient-to-t{
  background:linear-gradient(180deg,rgba(245,240,231,.35),#eee6da 30%,#e5dacb 100%) !important;
  border-top:1px solid rgba(42,36,30,.14) !important;
  box-shadow:0 -13px 30px -24px rgba(27,22,17,.7),inset 0 1px rgba(255,255,255,.75) !important;
}
#ai-chat-bottom-input{
  color:#211e1a !important;
  border:1px solid rgba(39,34,29,.2) !important;
  border-top:3px solid #24231f !important;
  border-radius:3px 17px 17px 17px !important;
  background:
    linear-gradient(90deg,rgba(139,41,57,.055),transparent 27%),
    repeating-linear-gradient(0deg,transparent 0 25px,rgba(76,63,52,.045) 25px 26px),
    linear-gradient(145deg,#fffdfa,#eee5d8) !important;
  box-shadow:0 14px 28px -22px rgba(40,31,23,.72),inset 0 1px rgba(255,255,255,.9) !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}
#ai-chat-bottom-input:focus-within{
  border-top-color:#8b2939 !important;
  border-color:rgba(139,41,57,.38) !important;
  box-shadow:0 16px 31px -22px rgba(67,30,29,.75),0 0 0 3px rgba(139,41,57,.07),inset 0 1px #fff !important;
}
#ai-chat-input{
  color:#211f1c !important;
  caret-color:#8b2939 !important;
  background:transparent !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.75 !important;
  letter-spacing:.025em !important;
}
#ai-chat-input::placeholder{
  color:#8b8379 !important;
  opacity:1 !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
  font-style:italic !important;
  letter-spacing:.04em !important;
}
#ai-chat-input::selection{color:#fffaf2 !important;background:#8b2939 !important}

.MuiPaginationItem-root{
  color:#35312c !important;
  border:1px solid rgba(43,38,33,.17) !important;
  border-radius:2px !important;
  background:#f6f1e9 !important;
  box-shadow:inset 0 1px rgba(255,255,255,.82) !important;
  font-family:var(--ui-mono,"JetBrains Mono",monospace) !important;
  font-size:11px !important;
  font-weight:600 !important;
  transition:color .2s ease,border-color .2s ease,background .2s ease !important;
}
.MuiPaginationItem-root:hover{color:#fffaf2 !important;border-color:#2b5278 !important;background:#2b5278 !important}
.MuiPaginationItem-root.Mui-selected{color:#fffaf2 !important;border-color:#8b2939 !important;background:#8b2939 !important;box-shadow:inset 0 -2px rgba(74,10,20,.22) !important}
.MuiPaginationItem-root.Mui-disabled{color:#aaa298 !important;border-color:rgba(80,72,63,.09) !important;background:#e8e0d5 !important;opacity:.62 !important}
.MuiPaginationItem-icon{color:currentColor !important;stroke:currentColor !important}

.MuiStack-root.css-1uwir8f{
  color:#514c45 !important;
  border:1px solid rgba(45,40,34,.14) !important;
  border-radius:3px !important;
  background:#eee7dc !important;
  box-shadow:inset 0 1px rgba(255,255,255,.7) !important;
}
.MuiStack-root.css-1uwir8f .MuiBox-root{color:#70695f !important;font-family:var(--ui-sans,"Noto Sans SC",sans-serif) !important;font-size:10px !important;font-weight:600 !important}
.MuiStack-root.css-1uwir8f .MuiInputBase-input{color:#24211d !important;font-family:var(--ui-mono,"JetBrains Mono",monospace) !important;font-size:11px !important;font-weight:700 !important;background:#fffdfa !important}

div[class*="w-full"][class*="bg-white"][class*="bottom-0"]{
  color:#24211d !important;
  border-color:rgba(42,36,30,.16) !important;
  background:
    linear-gradient(90deg,rgba(139,41,57,.035),transparent 22%),
    repeating-linear-gradient(0deg,rgba(35,31,27,.016) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#fffdfa,#f0e8dc) !important;
  box-shadow:0 -17px 35px -27px rgba(31,25,20,.7),inset 0 1px rgba(255,255,255,.9) !important;
  font-family:var(--ui-sans,"Noto Sans SC",sans-serif) !important;
}

div.text-lg.font-bold{
  color:#1a1917 !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
  font-size:19px !important;
  font-weight:800 !important;
  letter-spacing:.07em !important;
  border-bottom:3px solid #1d1c19 !important;
}
p.MuiTypography-body1.text-grey-600{color:#746e65 !important;font-family:var(--ui-serif,"Noto Serif SC",serif) !important;font-size:12px !important;font-weight:600 !important}
span.MuiRating-root{color:#a87930 !important;filter:drop-shadow(0 2px 3px rgba(94,66,21,.12)) !important}
span.MuiRating-iconEmpty svg{color:#c9c0b3 !important;stroke:#a89f92 !important}
span.MuiRating-iconFilled svg{color:#b38435 !important;stroke:#8f6828 !important}
span.text-orange-500{color:#8b2939 !important;font-family:var(--ui-mono,"JetBrains Mono",monospace) !important;font-weight:700 !important}

div.flex.flex-col.border-gray-200{
  border-color:rgba(48,42,36,.18) !important;
  border-left:4px solid #2b5278 !important;
  border-radius:2px 13px 13px 2px !important;
  background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(76,63,52,.05) 24px 25px),#fffdfa !important;
  box-shadow:0 9px 21px -18px rgba(38,31,25,.65),inset 0 1px rgba(255,255,255,.9) !important;
}
textarea.rc-textarea{
  color:#24211e !important;
  caret-color:#8b2939 !important;
  background:transparent !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
  font-size:13px !important;
  line-height:1.75 !important;
}
textarea.rc-textarea::placeholder{color:#978e83 !important;opacity:1 !important;font-style:italic !important}
div.bg-gray-100.text-gray-500{
  color:#7f776e !important;
  border-top:1px solid rgba(48,42,36,.09) !important;
  background:#eee6da !important;
  font-family:var(--ui-mono,"JetBrains Mono",monospace) !important;
  font-size:9px !important;
}
div.cursor-pointer.group.flex.items-center.justify-center{
  color:#fffaf2 !important;
  border:1px solid #79202e !important;
  border-radius:2px 9px 9px 2px !important;
  background:linear-gradient(145deg,#a32d40,#791e2c) !important;
  box-shadow:0 7px 13px -9px rgba(87,21,31,.8),inset 0 1px rgba(255,255,255,.17) !important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease !important;
}
div.cursor-pointer.group.flex.items-center.justify-center:hover{
  background:linear-gradient(145deg,#272622,#171714) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 9px 17px -10px rgba(25,22,19,.85) !important;
}
div[data-state="closed"] svg[data-icon="Send03"]{
  color:#fffaf2 !important;
  stroke:#fffaf2 !important;
  transform:scale(.9) rotate(-4deg) !important;
}

div.style_divider__mW0YX{
  border-color:transparent !important;
  background:linear-gradient(90deg,#1d1c19 0 24%,rgba(29,28,25,.16) 24% 100%) !important;
  box-shadow:0 2px rgba(139,41,57,.16) !important;
}
.MuiStack-root.css-1dmzxoz{border-bottom:1px solid rgba(40,35,30,.12) !important}
button.MuiButton-containedPrimary,
button.MuiButton-outlinedPrimary{
  border-radius:2px !important;
  font-family:var(--ui-sans,"Noto Sans SC",sans-serif) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
  text-transform:none !important;
  transition:color .2s ease,border-color .2s ease,background .2s ease !important;
}
button.MuiButton-containedPrimary{
  color:#fffaf2 !important;
  border:1px solid #1d1c19 !important;
  background:#1d1c19 !important;
  box-shadow:inset 0 -3px #8b2939 !important;
}
button.MuiButton-outlinedPrimary{
  color:#514b43 !important;
  border:1px solid rgba(50,44,38,.24) !important;
  background:#f4eee4 !important;
}
button.MuiButton-outlinedPrimary:hover{
  color:#fffaf2 !important;
  border-color:#2b5278 !important;
  background:#2b5278 !important;
}

div.p-3.overflow-y-auto{
  color:#292622 !important;
  border-top:1px solid rgba(42,37,31,.1) !important;
  background:rgba(255,253,248,.42) !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
}
div.group.ml-0{
  border-bottom:1px solid rgba(42,37,31,.12) !important;
  background:linear-gradient(90deg,rgba(43,82,120,.035),transparent 36%) !important;
  transition:background .2s ease,border-color .2s ease !important;
}
div.group.ml-0:hover{
  border-bottom-color:rgba(139,41,57,.3) !important;
  background:linear-gradient(90deg,rgba(139,41,57,.055),transparent 42%) !important;
}
div.group img.rounded-full{
  border:2px solid #fffdfa !important;
  border-radius:4px 50% 50% 50% !important;
  box-shadow:0 0 0 1px rgba(37,33,28,.2),3px 4px 8px rgba(35,29,23,.14) !important;
  filter:saturate(.9) contrast(1.03) !important;
}
div.text-sm.text-grey-600 span.font-bold{
  color:#27231f !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
}
span.text-\[10px\]{
  color:#fffaf2 !important;
  border-radius:2px !important;
  background:#8b2939 !important;
  font-family:var(--ui-mono,"JetBrains Mono",monospace) !important;
  font-size:8px !important;
  font-weight:700 !important;
}
div.break-all{
  color:#37322d !important;
  font-family:var(--ui-serif,"Noto Serif SC",serif) !important;
  font-size:13px !important;
  line-height:1.78 !important;
  letter-spacing:.018em !important;
}
div.text-xs.text-grey-600{
  color:#8b8379 !important;
  font-family:var(--ui-mono,"JetBrains Mono",monospace) !important;
  font-size:8.5px !important;
  letter-spacing:.035em !important;
}
button.text-gray-400{
  color:#797168 !important;
  border:1px solid transparent !important;
  border-radius:3px !important;
  background:transparent !important;
  font-family:var(--ui-mono,"JetBrains Mono",monospace) !important;
}
button.text-gray-400:hover{
  color:#8b2939 !important;
  border-color:rgba(139,41,57,.18) !important;
  background:rgba(139,41,57,.055) !important;
}
button.text-gray-400 svg{color:currentColor !important;stroke:currentColor !important;transform:scale(.88) !important}
span.cursor-pointer{
  color:#2b5278 !important;
  font-family:var(--ui-sans,"Noto Sans SC",sans-serif) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  border-bottom:1px solid rgba(43,82,120,.38) !important;
}
span.cursor-pointer:hover{color:#8b2939 !important;border-bottom-color:#8b2939 !important}
div.ml-8.border-l{
  border-left:3px solid rgba(43,82,120,.24) !important;
  background:linear-gradient(90deg,rgba(43,82,120,.045),transparent 48%) !important;
}

/* ===== 质感微调 ===== */
.markdown-body ::selection,
#ai-chat-input::selection,
textarea.rc-textarea::selection{
  color:#fffdfa !important;
  background:#8b2939 !important;
}
#header-setting-button:focus-visible,
#ai-mod-button2 button.MuiButton-root:focus-visible,
button.MuiButton-containedPrimary:focus-visible,
button.MuiButton-outlinedPrimary:focus-visible,
.MuiPaginationItem-root:focus-visible{
  outline:2px solid rgba(43,82,120,.52) !important;
  outline-offset:2px !important;
}
.markdown-body>pre,
.markdown-body>table,
#ai-chat-bottom-input{
  -webkit-font-smoothing:antialiased !important;
}
.markdown-body>pre::-webkit-scrollbar,
div.p-3.overflow-y-auto::-webkit-scrollbar{width:8px;height:8px}
.markdown-body>pre::-webkit-scrollbar-thumb,
div.p-3.overflow-y-auto::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(72,66,59,.35);
  background-clip:padding-box;
}

/* ===== 正文深色组件配色修复 ===== */
.markdown-body story em{color:inherit !important;background:transparent !important}
story dlg q,
.markdown-body story dlg q,
ai story dlg q{
  color:#f3eadc !important;
  -webkit-text-fill-color:#f3eadc !important;
  opacity:1 !important;
}
story dlg[me] q,
.markdown-body story dlg[me] q,
ai story dlg[me] q{
  color:#f3eadc !important;
  -webkit-text-fill-color:#f3eadc !important;
  opacity:1 !important;
}
story dlg q::before,
.markdown-body story dlg q::before,
ai story dlg q::before{
  color:rgba(243,234,220,.42) !important;
  -webkit-text-fill-color:rgba(243,234,220,.42) !important;
}

/* ========================================================================
   RiliChat 2026 平台最新真实 DOM 适配
   ======================================================================== */
header.flex.h-12.items-center.justify-between.gap-2.border-b{
  color:#f8f3e9 !important;
  border-color:rgba(255,255,255,.11) !important;
  background:
    linear-gradient(90deg,rgba(139,41,57,.24),transparent 27%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    linear-gradient(115deg,#171816,#24231f 55%,#121311) !important;
  box-shadow:
    0 11px 24px -21px rgba(0,0,0,.82),
    inset 0 -3px #8b2939,
    inset 0 1px rgba(255,255,255,.065) !important;
  transition:none !important;
}
#nav-left button,#nav-right button{
  color:#eee5d7 !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05) !important;
  transition:color .15s ease,background-color .15s ease,border-color .15s ease !important;
}
#nav-left button:hover,#nav-right button:hover{
  color:#fff8ee !important;
  border-color:rgba(217,148,160,.4) !important;
  background:rgba(139,41,57,.18) !important;
}
#nav-left button svg,#nav-right button svg{color:currentColor !important;stroke:currentColor !important}

iframe.size-full{color-scheme:light !important;background:#ebe4da !important;border:0 !important}

#prompt-input{
  --composer-paper:#fffdfa;
  --composer-paper-deep:#eee5d8;
  --composer-ink:#211f1c;
  --composer-red:#8b2939;
  --composer-blue:#2b5278;
  width:100% !important;
  border-radius:3px 18px 18px 18px !important;
  background:transparent !important;
  box-shadow:0 18px 34px -28px rgba(32,25,19,.72) !important;
}
#prompt-input>[data-slot="input-group"]{
  color:var(--composer-ink) !important;
  border:1px solid rgba(43,37,31,.2) !important;
  border-top:3px solid #24231f !important;
  border-left:4px solid var(--composer-red) !important;
  border-radius:3px 18px 18px 18px !important;
  background:
    linear-gradient(90deg,rgba(139,41,57,.045),transparent 24%),
    repeating-linear-gradient(0deg,transparent 0 25px,rgba(76,63,52,.035) 25px 26px),
    linear-gradient(145deg,var(--composer-paper),var(--composer-paper-deep)) !important;
  box-shadow:0 13px 27px -23px rgba(40,31,23,.67),inset 0 1px rgba(255,255,255,.92) !important;
  transition:border-color .15s ease,box-shadow .15s ease !important;
  isolation:isolate;
}
#prompt-input>[data-slot="input-group"]:focus-within{
  border-top-color:var(--composer-red) !important;
  border-right-color:rgba(139,41,57,.28) !important;
  border-bottom-color:rgba(139,41,57,.28) !important;
  border-left-color:var(--composer-red) !important;
  box-shadow:0 15px 30px -23px rgba(67,30,29,.7),0 0 0 2px rgba(139,41,57,.055),inset 0 1px #fff !important;
}
#prompt-input-header{
  color:#6f685f !important;
  border-bottom:1px solid rgba(53,46,39,.08) !important;
  background:linear-gradient(90deg,rgba(139,41,57,.035),rgba(255,253,250,.28),transparent) !important;
}
#prompt-input-body{width:100% !important;background:transparent !important}
#prompt-input textarea[name="message"],
#prompt-input [data-slot="input-group-control"]{
  color:var(--composer-ink) !important;
  caret-color:var(--composer-red) !important;
  background:transparent !important;
  font-family:"Noto Serif SC","Songti SC","STSong",serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.72 !important;
  letter-spacing:.018em !important;
}
#prompt-input textarea[name="message"]::placeholder{color:#91877c !important;opacity:1 !important;font-style:italic !important}
#prompt-input textarea[name="message"]::selection{color:#fffaf2 !important;background:#8b2939 !important}
#prompt-input textarea[name="message"]::-webkit-scrollbar,#prompt-input-header>div::-webkit-scrollbar{width:6px;height:6px}
#prompt-input textarea[name="message"]::-webkit-scrollbar-thumb,#prompt-input-header>div::-webkit-scrollbar-thumb{
  border:2px solid transparent;border-radius:999px;background:rgba(74,66,58,.32);background-clip:padding-box;
}
#prompt-input-footer{color:#6c655c !important;border-top:1px solid rgba(48,42,36,.09) !important;background:rgba(238,230,218,.46) !important}
#prompt-input button{
  color:#514a42 !important;border-color:rgba(54,47,40,.16) !important;background:rgba(255,253,250,.58) !important;
  transition:color .15s ease,background-color .15s ease,border-color .15s ease !important;
}
#prompt-input button:hover{color:#8b2939 !important;border-color:rgba(139,41,57,.25) !important;background:#f3e9dc !important}
#prompt-input button[type="submit"][aria-label="发送"]{
  color:#fffaf2 !important;border:1px solid #1f1e1b !important;border-radius:4px 10px 10px 4px !important;
  background:#1f1e1b !important;box-shadow:inset 0 -3px #8b2939 !important;
}
#prompt-input button[type="submit"][aria-label="发送"]:hover{border-color:#8b2939 !important;background:#8b2939 !important}
#prompt-input button svg{color:currentColor !important;stroke:currentColor !important}

/* 消息流与折叠防闪烁 */
.bg-gray-100\/90.relative.inline-block,
.chat-answer-container .bg-gray-100\/90.relative.inline-block{
  transition:none !important;transform:none !important;filter:none !important;
}
ai details[open]>:not(summary),
:is(lock,card,file,wechat,memory,note) details[open]>:not(summary){
  animation:none !important;opacity:1 !important;transform:none !important;
}
ai summary,
:is(lock,card,file,wechat,memory,note) summary{
  -webkit-tap-highlight-color:transparent !important;transition:none !important;transform:none !important;
}
ai file summary:hover,file summary:hover{letter-spacing:5px !important}
ai ct:hover,ct:hover,ai note li:hover,note li:hover{transform:none !important}
ai lock summary i,lock summary i,ai memory summary::after,memory summary::after{animation:none !important}

/* ========================================================================
   微信朋友圈终极修复与强隔离样式（锁定左右两栏并排 · 彻底根除首字放大）
   ======================================================================== */
.wechat-moments,
.wechat-phone.wechat-moments,
.custom-styles .wechat-moments,
.markdown-body .wechat-moments {
  --wx-green:#07c160;
  --wx-blue:#576b95;
  --wx-line:#e5e5e5;
  --wx-bg:#fff;
  background:#fff !important;
  color:#191919 !important;
  border-radius:17px !important;
  overflow:hidden !important;
}

/* 朋友圈头部 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .wechat-header {
  position:relative !important;
  z-index:5 !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid #e5e5e5 !important;
  box-shadow:0 1px 5px rgba(0,0,0,.035) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .wechat-header .chat-name {
  font-weight:700 !important;
  color:#191919 !important;
  font-size:16px !important;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .wechat-header .more-btn {
  font-size:19px !important;
  color:#191919 !important;
  text-align:right !important;
}

/* 朋友圈滑动流容器 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moments-body {
  min-height:420px !important;
  max-height:650px !important;
  padding:0 14px 20px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  background:#fff !important;
  color:#191919 !important;
  scrollbar-width:thin;
  scrollbar-color:#ccc transparent;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moments-body::-webkit-scrollbar {width:4px}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moments-body::-webkit-scrollbar-thumb {border-radius:4px;background:#ccc}

/* 核心：每条动态锁定左右两栏并排，坚决禁止 flex-wrap 折行 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-item {
  position:relative !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:15px 0 !important;
  margin:0 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-left:0 !important;
  border-bottom:1px solid var(--wx-line) !important;
  background:#fff !important;
  width:100% !important;
  box-sizing:border-box !important;
  animation:wxMomentIn .32s cubic-bezier(.2,.78,.2,1) both;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-item:nth-child(2){animation-delay:.04s}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-item:nth-child(3){animation-delay:.08s}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-item:nth-child(4){animation-delay:.12s}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-item:nth-child(5){animation-delay:.16s}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-item:last-child {border-bottom:0 !important}

/* 左侧头像：固定 42px 独立成列 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-item :is(.avatar, img.avatar, .avatar-text) {
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  margin:0 !important;
  border-radius:5px !important;
  background:linear-gradient(145deg,#6689aa,#405e7a) !important;
  box-shadow:0 1px 3px rgba(0,0,0,.12) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
}

/* 右侧内容列：自适应占满剩余宽度，内部元素上下垂直排列 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-main {
  min-width:0 !important;
  flex:1 1 0% !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}

/* 用户名：位于右侧顶部 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-main :is(b, strong, .moment-author):first-child {
  display:block !important;
  margin:-2px 0 4px 0 !important;
  padding:0 !important;
  color:var(--wx-blue) !important;
  -webkit-text-fill-color:var(--wx-blue) !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:20px !important;
  text-align:left !important;
  letter-spacing:normal !important;
}

/* 朋友圈正文 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-main p {
  margin:0 0 7px 0 !important;
  padding:0 !important;
  color:#202020 !important;
  -webkit-text-fill-color:#202020 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:21px !important;
  text-align:left !important;
  text-indent:0 !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* 彻底清除所有日常应用内部元素的首字母放大/下沉污染 */
:is(.fy-app, .wechat-phone, .wechat-moments, .moment-item, .moment-main, .moment-social) *::first-letter {
  float:none !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  color:inherit !important;
  margin:0 !important;
  padding:0 !important;
  font-family:inherit !important;
  text-shadow:none !important;
  display:inline !important;
}

/* 朋友圈媒体配图区域 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-media {
  position:relative !important;
  min-height:78px !important;
  width:100% !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:7px 0 !important;
  padding:12px !important;
  overflow:hidden !important;
  border:1px solid #e6e6e6 !important;
  border-radius:5px !important;
  background:linear-gradient(145deg,#f1f2f3,#e0e3e5) !important;
  color:#686d72 !important;
  font-size:11px !important;
  line-height:18px !important;
  text-align:center !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif !important;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-media:before {
  content:"▧";
  position:absolute;
  color:rgba(70,75,80,.1);
  font-size:48px;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-media:after {
  content:"";
  position:absolute;
  inset:-65% -90%;
  background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.58) 50%,transparent 57%);
  animation:wxMomentShine 6.5s ease-in-out infinite;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-media:not(:empty){color:#555}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-media>*{position:relative;z-index:1}

/* 时间与右侧 •• 操作按钮 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-main small {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  gap:6px !important;
  margin-top:7px !important;
  color:#999 !important;
  font-size:10px !important;
  line-height:16px !important;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-main small:after {
  content:"••";
  margin-left:auto !important;
  padding:0 7px !important;
  border-radius:3px !important;
  background:#f2f2f2 !important;
  color:var(--wx-blue) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:1px !important;
}

/* 点赞与评论灰底区域 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-social {
  position:relative !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin-top:8px !important;
  border-radius:4px !important;
  background:#f3f3f5 !important;
  color:#444 !important;
  font-size:11px !important;
  line-height:18px !important;
  padding:2px 0 !important;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-social:before {
  content:"";
  position:absolute;
  top:-6px;
  left:10px;
  border-right:6px solid transparent;
  border-bottom:6px solid #f3f3f5;
  border-left:6px solid transparent;
}

/* 点赞名单 */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-likes {
  padding:6px 8px !important;
  border-bottom:1px solid #dddfe2 !important;
  color:var(--wx-blue) !important;
  font-weight:600 !important;
  overflow-wrap:anywhere !important;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-likes:only-child {border-bottom:0 !important}

/* 评论条目（强制人名与评论在同一行流式呈现） */
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-comment {
  margin:0 !important;
  padding:4px 8px !important;
  color:#3d3d3d !important;
  -webkit-text-fill-color:#3d3d3d !important;
  font-size:11.5px !important;
  line-height:17px !important;
  text-align:left !important;
  overflow-wrap:anywhere !important;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-comment+.moment-comment {padding-top:0 !important}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-comment p {
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font-size:11.5px !important;
}
:is(.wechat-moments, .custom-styles .wechat-moments, .markdown-body .wechat-moments) .moment-comment :is(b, strong) {
  display:inline !important;
  color:var(--wx-blue) !important;
  -webkit-text-fill-color:var(--wx-blue) !important;
  font-weight:650 !important;
  font-size:11.5px !important;
  margin-right:2px !important;
}

/* 相册模式 */
:is(.wechat-album, .custom-styles .wechat-album) .moments-body {padding-top:10px}
:is(.wechat-album, .custom-styles .wechat-album) .album-body {
  min-height:420px;
  max-height:650px;
  padding:12px 14px 22px;
  overflow-y:auto;
  background:#fff;
  color:#191919;
}
:is(.wechat-album, .custom-styles .wechat-album) .album-user {
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:4px;
  padding:13px;
  border-radius:9px;
  background:#f5f6f7;
  box-shadow:0 2px 7px rgba(0,0,0,.04);
}
:is(.wechat-album, .custom-styles .wechat-album) .album-user>div:last-child {min-width:0;flex:1}
:is(.wechat-album, .custom-styles .wechat-album) .album-user b,
:is(.wechat-album, .custom-styles .wechat-album) .album-user small {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.wechat-album, .custom-styles .wechat-album) .album-user b {font-size:14px}
:is(.wechat-album, .custom-styles .wechat-album) .album-user small {margin-top:4px;color:#999;font-size:10px}
:is(.wechat-album, .custom-styles .wechat-album) .album-empty {
  min-height:230px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#aaa;
  text-align:center;
}
:is(.wechat-album, .custom-styles .wechat-album) .album-empty span {width:48px;color:#bbb;font-size:32px}
:is(.wechat-album, .custom-styles .wechat-album) .album-empty p {margin:5px 0;font-size:11px}

/* 微信动态发布界面 */
:is(.wechat-publish, .custom-styles .wechat-publish) .publish-body {min-height:420px;padding:18px 15px;background:#fff;color:#222}
:is(.wechat-publish, .custom-styles .wechat-publish) .publish-body>p {
  min-height:90px;
  margin:0 0 13px;
  padding:11px;
  border-radius:7px;
  background:#f7f7f7;
  font-size:14px;
  line-height:22px;
  white-space:pre-wrap;
}
:is(.wechat-publish, .custom-styles .wechat-publish) .publish-media {
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:15px;
  padding:11px;
  border:1px dashed #ccc;
  border-radius:7px;
  background:#fafafa;
  color:#888;
  font-size:11px;
  text-align:center;
}
:is(.wechat-publish, .custom-styles .wechat-publish) .publish-setting {
  min-height:48px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #eee;
  font-size:12px;
}
:is(.wechat-publish, .custom-styles .wechat-publish) .publish-setting b {margin-left:auto;color:#888;font-size:11px;font-weight:400}

/* 朋友圈交互微调 */
:is(.wechat-moments, .custom-styles .wechat-moments) .moment-item:active {background:#fafafa}
:is(.wechat-moments, .custom-styles .wechat-moments) .moment-name,
:is(.wechat-moments, .custom-styles .wechat-moments) .moment-main>small span:last-child,
:is(.wechat-moments, .custom-styles .wechat-moments) .moment-main>small:after {cursor:pointer}
:is(.wechat-moments, .custom-styles .wechat-moments) .moment-name:active,
:is(.wechat-moments, .custom-styles .wechat-moments) .moment-main>small:after:active {opacity:.55}
@keyframes wxMomentIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes wxMomentShine{0%,58%{transform:translateX(-58%)}80%,100%{transform:translateX(58%)}}
@media(hover:hover){
  .wechat-moments .moment-item:hover{background:linear-gradient(90deg,transparent,#fafafa 8%,#fafafa 92%,transparent)}
  .wechat-moments .moment-main>b:hover{text-decoration:underline}
}
@media(max-width:480px){
  .moments-body,.album-body{max-height:72vh;padding-right:11px;padding-left:11px}
  .moment-item{gap:9px;padding:13px 0}
  .moment-item>.avatar{width:39px;height:39px;flex-basis:39px}
  .moment-main>p{font-size:13px;line-height:20px}
  .moment-media{min-height:72px;padding:10px}
}
@media(prefers-reduced-motion:reduce){
  .moment-item,.moment-media:after{animation:none!important;transition:none!important}
}