/* 核心：无情镇压思维链 */
.gm-chain {
  display: none !important;
  height: 0 !important;
  visibility: hidden !important;
}

status-top {
  display: block;
  background: linear-gradient(135deg, #1a0f1f 0%, #2a1435 50%, #1a0f1f 100%);
  border: 1px solid #ff3b6b44;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 0 6px 0;
  box-shadow: 0 0 12px #ff3b6b22, inset 0 0 20px #0a0510;
  position: relative;
  overflow: hidden;
}
status-top::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, #ff3b6b08, transparent);
  animation: hudSweep 4s ease-in-out infinite;
}
status-top p { margin: 0; font-size: 13px; color: #e0d0e8; letter-spacing: 0.5px; line-height: 1.6; text-align: center; }
status-top[data-world="武侠江湖"] { background: linear-gradient(135deg, #2a1a0f 0%, #3a2515 50%, #2a1a0f 100%); border-color: #d4a45644; box-shadow: 0 0 12px #d4a45622, inset 0 0 20px #0a0500; }
status-top[data-world="武侠江湖"]::before { background: linear-gradient(90deg, transparent, #d4a45608, transparent); }
status-top[data-world="修仙世界"] { background: linear-gradient(135deg, #0f1a2a 0%, #152535 50%, #0f1a2a 100%); border-color: #7c3aed44; box-shadow: 0 0 12px #7c3aed22, inset 0 0 20px #050a15; }
status-top[data-world="修仙世界"]::before { background: linear-gradient(90deg, transparent, #7c3aed08, transparent); }
status-top[data-world="西幻大陆"] { background: linear-gradient(135deg, #1a0f1a 0%, #2a1530 50%, #1a0f1a 100%); border-color: #8866ff44; box-shadow: 0 0 12px #8866ff22, inset 0 0 20px #0a0510; }
status-top[data-world="西幻大陆"]::before { background: linear-gradient(90deg, transparent, #8866ff08, transparent); }
status-top[data-world="古代宫廷"] { background: linear-gradient(135deg, #2a1508 0%, #3a2012 50%, #2a1508 100%); border-color: #cc880044; box-shadow: 0 0 12px #cc880022, inset 0 0 20px #0a0500; }
status-top[data-world="古代宫廷"]::before { background: linear-gradient(90deg, transparent, #cc880008, transparent); }
status-top[data-world="赛博朋克"] { background: linear-gradient(135deg, #0a1a1f 0%, #0f2a35 50%, #0a1a1f 100%); border-color: #00ffcc44; box-shadow: 0 0 12px #00ffcc22, inset 0 0 20px #000a0f; }
status-top[data-world="赛博朋克"]::before { background: linear-gradient(90deg, transparent, #00ffcc08, transparent); }
status-top[data-world="末日废土"] { background: linear-gradient(135deg, #1f1a0f 0%, #2a2515 50%, #1f1a0f 100%); border-color: #88664444; box-shadow: 0 0 12px #88664422, inset 0 0 20px #0a0800; }
status-top[data-world="末日废土"]::before { background: linear-gradient(90deg, transparent, #88664408, transparent); }
.hud-gear { display: inline-block; animation: gearSpin 3s linear infinite; color: #ffb84d; font-size: 14px; margin-right: 4px; }
.hud-alert { font-size: 10px; animation: alertPulse 2s ease-in-out infinite; margin-left: 4px; }
.hud-alert.green { color: #44ff88; }
.hud-alert.yellow { color: #ffdd44; }
.hud-alert.orange { color: #ff9933; animation-duration: 1.2s; }
.hud-alert.red { color: #ff2a2a; animation-duration: 0.6s; text-shadow: 0 0 8px #ff2a2a; }

pulse-bar {
  display: block; background: linear-gradient(180deg, #120a18 0%, #1a0f1f 100%);
  border: 1px solid #ffffff11; border-radius: 10px; padding: 8px 14px; margin: 0 0 10px 0;
  box-shadow: 0 2px 10px #0a0510;
}
pulse-bar p { margin: 3px 0; font-size: 12px; color: #c0b0cc; line-height: 1.5; position: relative; }
pulse-bar .bar { display: inline-block; background: #2a1f35; border-radius: 4px; padding: 1px 8px; font-size: 11px; min-width: 60px; text-align: center; transition: all 0.8s ease; }
pulse-bar .normal .bar { background: linear-gradient(90deg, #2a3540, #3a4a55); color: #88ccaa; }
pulse-bar .elevated .bar { background: linear-gradient(90deg, #4a3520, #5a4525); color: #ffdd88; }
pulse-bar .warn .bar { background: linear-gradient(90deg, #4a1520, #6a2030); color: #ff6677; animation: pulseThrob 1s ease-in-out infinite; box-shadow: 0 0 6px #ff3b6b44; }
pulse-bar .blood .bar { background: linear-gradient(90deg, #6a0015, #8a0020, #6a0015); color: #ff4455; animation: bloodPulse 0.5s ease-in-out infinite; box-shadow: 0 0 12px #ff0000aa; text-shadow: 0 0 4px #ff0000; }
pulse-bar .glitch .bar { animation: glitchBar 0.15s infinite; color: #00ffcc; text-shadow: 2px 0 #ff0055, -2px 0 #00ffcc; }

.story-text {
  display: block;
  background:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px),
    radial-gradient(ellipse at 25% 30%, rgba(192,57,43,0.06) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 65%, rgba(120,80,255,0.05) 0%, transparent 55%),
    linear-gradient(180deg, #100b14 0%, #1a1020 40%, #181022 70%, #120d18 100%);
  background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%, 100% 100%;
  border-left: 3px solid #ff3b6b55;
  border-right: 1px solid rgba(255,59,107,0.08);
  border-radius: 0 8px 8px 0;
  padding: 20px 24px;
  margin: 10px 0;
  box-shadow: inset 0 0 40px rgba(10,5,15,0.8), inset 0 35px 35px -25px rgba(8,4,12,0.6), inset 0 -35px 35px -25px rgba(8,4,12,0.6);
  position: relative;
  overflow: hidden;
  animation: textRevealIn 0.8s ease-out;
}
.story-text::before {
  content: ""; position: absolute; top: -40%; left: -40%; width: 180%; height: 180%;
  background: radial-gradient(ellipse 320px 220px at 25% 35%, rgba(255,59,107,0.06) 0%, transparent 65%), radial-gradient(ellipse 280px 260px at 75% 65%, rgba(120,80,255,0.05) 0%, transparent 65%), radial-gradient(ellipse 200px 200px at 50% 50%, rgba(255,180,77,0.025) 0%, transparent 60%);
  animation: glowDrift 18s ease-in-out infinite alternate; pointer-events: none; z-index: 0;
}
.story-text::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.04) 2px, rgba(0,0,0,0.04) 4px);
  pointer-events: none; border-radius: 0 8px 8px 0;
}
.story-text p {
  margin: 0 0 14px 0; font-size: 15px; color: #f0e6ff; line-height: 1.9;
  text-align: justify; text-indent: 2em; position: relative; z-index: 1;
  text-shadow: 0 0 3px rgba(230,200,255,0.15); transition: background 0.4s ease;
}
.story-text p:last-child { margin-bottom: 0; }
.story-text p:hover { background: linear-gradient(90deg, rgba(255,59,107,0.04) 0%, transparent 50%); }
.story-text p + p { border-top: 1px solid rgba(255,59,107,0.05); }

.story-text[data-world="武侠江湖"] { background: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px), radial-gradient(ellipse at 25% 30%, rgba(212,164,86,0.07) 0%, transparent 55%), radial-gradient(ellipse at 75% 65%, rgba(180,120,60,0.05) 0%, transparent 55%), linear-gradient(180deg, #14100a 0%, #1f1508 40%, #1a1208 70%, #100d08 100%); background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%, 100% 100%; border-left-color: #d4a45655; border-right-color: rgba(212,164,86,0.08); box-shadow: inset 0 0 40px rgba(10,8,0,0.8), inset 0 35px 35px -25px rgba(8,6,0,0.6), inset 0 -35px 35px -25px rgba(8,6,0,0.6); }
.story-text[data-world="武侠江湖"]::before { background: radial-gradient(ellipse 320px 220px at 25% 35%, rgba(212,164,86,0.06) 0%, transparent 65%), radial-gradient(ellipse 280px 260px at 75% 65%, rgba(180,120,60,0.05) 0%, transparent 65%), radial-gradient(ellipse 200px 200px at 50% 50%, rgba(255,200,100,0.025) 0%, transparent 60%); }
.story-text[data-world="武侠江湖"] p { color: #f5ead0; text-shadow: 0 0 3px rgba(245,220,180,0.15); }
.story-text[data-world="武侠江湖"] p:hover { background: linear-gradient(90deg, rgba(212,164,86,0.04) 0%, transparent 50%); }
.story-text[data-world="武侠江湖"] p + p { border-top-color: rgba(212,164,86,0.05); }

.story-text[data-world="修仙世界"] { background: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px), radial-gradient(ellipse at 25% 30%, rgba(124,58,237,0.06) 0%, transparent 55%), radial-gradient(ellipse at 75% 65%, rgba(80,60,200,0.05) 0%, transparent 55%), linear-gradient(180deg, #0a0d1a 0%, #0f1525 40%, #0d1222 70%, #080b18 100%); background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%, 100% 100%; border-left-color: #7c3aed55; border-right-color: rgba(124,58,237,0.08); box-shadow: inset 0 0 40px rgba(5,5,18,0.8), inset 0 35px 35px -25px rgba(4,4,15,0.6), inset 0 -35px 35px -25px rgba(4,4,15,0.6); }
.story-text[data-world="修仙世界"]::before { background: radial-gradient(ellipse 320px 220px at 25% 35%, rgba(124,58,237,0.06) 0%, transparent 65%), radial-gradient(ellipse 280px 260px at 75% 65%, rgba(80,120,255,0.05) 0%, transparent 65%), radial-gradient(ellipse 200px 200px at 50% 50%, rgba(180,100,255,0.03) 0%, transparent 60%); }
.story-text[data-world="修仙世界"] p { color: #e0d4ff; text-shadow: 0 0 3px rgba(200,180,255,0.15); }
.story-text[data-world="修仙世界"] p:hover { background: linear-gradient(90deg, rgba(124,58,237,0.04) 0%, transparent 50%); }
.story-text[data-world="修仙世界"] p + p { border-top-color: rgba(124,58,237,0.05); }

.story-text[data-world="西幻大陆"] { background: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px), radial-gradient(ellipse at 25% 30%, rgba(136,102,255,0.06) 0%, transparent 55%), radial-gradient(ellipse at 75% 65%, rgba(100,80,220,0.05) 0%, transparent 55%), linear-gradient(180deg, #100a18 0%, #1a1028 40%, #161025 70%, #0e0a15 100%); background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%, 100% 100%; border-left-color: #8866ff55; border-right-color: rgba(136,102,255,0.08); box-shadow: inset 0 0 40px rgba(8,5,15,0.8), inset 0 35px 35px -25px rgba(6,3,12,0.6), inset 0 -35px 35px -25px rgba(6,3,12,0.6); }
.story-text[data-world="西幻大陆"]::before { background: radial-gradient(ellipse 320px 220px at 25% 35%, rgba(136,102,255,0.06) 0%, transparent 65%), radial-gradient(ellipse 280px 260px at 75% 65%, rgba(100,80,220,0.05) 0%, transparent 65%), radial-gradient(ellipse 200px 200px at 50% 50%, rgba(160,120,255,0.025) 0%, transparent 60%); }
.story-text[data-world="西幻大陆"] p { color: #e8dcff; text-shadow: 0 0 3px rgba(210,190,255,0.15); }
.story-text[data-world="西幻大陆"] p:hover { background: linear-gradient(90deg, rgba(136,102,255,0.04) 0%, transparent 50%); }
.story-text[data-world="西幻大陆"] p + p { border-top-color: rgba(136,102,255,0.05); }

.story-text[data-world="古代宫廷"] { background: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px), radial-gradient(ellipse at 25% 30%, rgba(204,136,0,0.06) 0%, transparent 55%), radial-gradient(ellipse at 75% 65%, rgba(180,120,30,0.05) 0%, transparent 55%), linear-gradient(180deg, #150e05 0%, #201508 40%, #1a1208 70%, #120d05 100%); background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%, 100% 100%; border-left-color: #cc880055; border-right-color: rgba(204,136,0,0.08); box-shadow: inset 0 0 40px rgba(10,6,0,0.8), inset 0 35px 35px -25px rgba(8,5,0,0.6), inset 0 -35px 35px -25px rgba(8,5,0,0.6); }
.story-text[data-world="古代宫廷"]::before { background: radial-gradient(ellipse 320px 220px at 25% 35%, rgba(204,136,0,0.06) 0%, transparent 65%), radial-gradient(ellipse 280px 260px at 75% 65%, rgba(200,150,50,0.05) 0%, transparent 65%), radial-gradient(ellipse 200px 200px at 50% 50%, rgba(255,200,80,0.025) 0%, transparent 60%); }
.story-text[data-world="古代宫廷"] p { color: #f5e8cc; text-shadow: 0 0 3px rgba(240,215,160,0.15); }
.story-text[data-world="古代宫廷"] p:hover { background: linear-gradient(90deg, rgba(204,136,0,0.04) 0%, transparent 50%); }
.story-text[data-world="古代宫廷"] p + p { border-top-color: rgba(204,136,0,0.05); }

.story-text[data-world="赛博朋克"] { background: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px), radial-gradient(ellipse at 25% 30%, rgba(0,255,204,0.05) 0%, transparent 55%), radial-gradient(ellipse at 75% 65%, rgba(0,150,255,0.04) 0%, transparent 55%), linear-gradient(180deg, #060e12 0%, #0a1a20 40%, #081820 70%, #050d12 100%); background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%, 100% 100%; border-left-color: #00ffcc55; border-right-color: rgba(0,255,204,0.08); box-shadow: inset 0 0 40px rgba(0,5,10,0.8), inset 0 35px 35px -25px rgba(0,4,8,0.6), inset 0 -35px 35px -25px rgba(0,4,8,0.6); }
.story-text[data-world="赛博朋克"]::before { background: radial-gradient(ellipse 320px 220px at 25% 35%, rgba(0,255,204,0.05) 0%, transparent 65%), radial-gradient(ellipse 280px 260px at 75% 65%, rgba(0,150,255,0.04) 0%, transparent 65%), radial-gradient(ellipse 200px 200px at 50% 50%, rgba(0,255,180,0.025) 0%, transparent 60%); }
.story-text[data-world="赛博朋克"] p { color: #d0f0ee; text-shadow: 0 0 3px rgba(180,255,240,0.15); }
.story-text[data-world="赛博朋克"] p:hover { background: linear-gradient(90deg, rgba(0,255,204,0.04) 0%, transparent 50%); }
.story-text[data-world="赛博朋克"] p + p { border-top-color: rgba(0,255,204,0.05); }

.story-text[data-world="末日废土"] { background: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px), radial-gradient(ellipse at 25% 30%, rgba(136,102,68,0.07) 0%, transparent 55%), radial-gradient(ellipse at 75% 65%, rgba(120,90,50,0.05) 0%, transparent 55%), linear-gradient(180deg, #12100a 0%, #1a1508 40%, #181308 70%, #100e08 100%); background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%, 100% 100%; border-left-color: #88664455; border-right-color: rgba(136,102,68,0.08); box-shadow: inset 0 0 40px rgba(8,6,0,0.8), inset 0 35px 35px -25px rgba(6,5,0,0.6), inset 0 -35px 35px -25px rgba(6,5,0,0.6); }
.story-text[data-world="末日废土"]::before { background: radial-gradient(ellipse 320px 220px at 25% 35%, rgba(136,102,68,0.06) 0%, transparent 65%), radial-gradient(ellipse 280px 260px at 75% 65%, rgba(120,90,50,0.05) 0%, transparent 65%), radial-gradient(ellipse 200px 200px at 50% 50%, rgba(180,140,80,0.025) 0%, transparent 60%); }
.story-text[data-world="末日废土"] p { color: #e8dcc8; text-shadow: 0 0 3px rgba(230,210,170,0.15); }
.story-text[data-world="末日废土"] p:hover { background: linear-gradient(90deg, rgba(136,102,68,0.04) 0%, transparent 50%); }
.story-text[data-world="末日废土"] p + p { border-top-color: rgba(136,102,68,0.05); }

inner-voice {
  display: block; background: linear-gradient(135deg, #1f0a20, #2a1030, #1f0a20);
  border: 1px solid #ff69b444; border-radius: 12px; padding: 14px 18px; margin: 8px 0;
  position: relative; box-shadow: 0 0 15px #ff69b411;
}
inner-voice::before { content: '♡'; position: absolute; top: -8px; left: 16px; background: #1f0a20; color: #ff69b4; padding: 0 6px; font-size: 14px; animation: heartFloat 2s ease-in-out infinite; }
inner-voice p { margin: 0; font-size: 14px; color: #f0c0dd; line-height: 1.8; font-style: italic; }

husband-pov {
  display: block; background: linear-gradient(135deg, #1a1508, #251e0a, #1a1508);
  border: 1px solid #cc880044; border-radius: 12px; padding: 14px 18px; margin: 8px 0;
  box-shadow: 0 0 12px #cc880011; position: relative;
}
husband-pov::before { content: '⚠'; position: absolute; top: -8px; right: 16px; background: #1a1508; color: #cc8800; padding: 0 6px; font-size: 13px; }
husband-pov p { margin: 0 0 8px 0; font-size: 14px; color: #ddc899; line-height: 1.75; }
husband-pov p:first-child { font-weight: bold; color: #ffbb44; font-size: 15px; border-bottom: 1px solid #cc880033; padding-bottom: 6px; margin-bottom: 10px; }

status-bottom { display: block; margin: 12px 0 0 0; }
status-bottom details.mod { background: linear-gradient(180deg, #140e1a 0%, #1a1222 100%); border: 1px solid #ffffff0d; border-radius: 10px; margin: 6px 0; overflow: visible; box-shadow: 0 2px 8px #0a051066; transition: border-color 0.3s ease; }
status-bottom details.mod[open] { border-color: #ff3b6b33; }
status-bottom details.mod > summary { padding: 10px 14px; font-size: 14px; font-weight: bold; color: #e0d0e8; cursor: pointer; list-style: none; position: relative; background: linear-gradient(90deg, #1f1528, #251a30); border-bottom: 1px solid #ffffff0a; transition: background 0.3s ease; }
status-bottom details.mod > summary:hover { background: linear-gradient(90deg, #2a1a35, #30203d); }
status-bottom details.mod > summary::before { content: '▸'; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #ff3b6b88; font-size: 12px; transition: transform 0.3s ease; }
status-bottom details.mod[open] > summary::before { transform: translateY(-50%) rotate(90deg); }
status-bottom details.mod p { margin: 4px 14px; font-size: 13px; color: #c8b8d8; line-height: 1.6; }
status-bottom .mod-player { border-left: 3px solid #44aaff; }
status-bottom .mod-target { border-left: 3px solid #ff3b6b; }
status-bottom .mod-offscreen { border-left: 3px solid #ffb84d; }
status-bottom .mod-network { border-left: 3px solid #aa66ff; }
status-bottom .mod-memory { border-left: 3px solid #44ddaa; }
status-bottom .mod-action { border-left: 3px solid #ff6699; }
status-bottom details.tab { background: #120d18; border: none; border-radius: 6px; margin: 4px 10px; box-shadow: none; }
status-bottom details.tab > summary { padding: 7px 12px; font-size: 13px; font-weight: 600; color: #d0c0dd; background: linear-gradient(90deg, #1a1225, #201530); border-radius: 6px; cursor: pointer; list-style: none; position: relative; }
status-bottom details.tab > summary:hover { color: #ff9fbb; }
status-bottom details.tab > summary::before { content: '◇'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #ff3b6b55; font-size: 10px; }
status-bottom details.tab[open] > summary::before { content: '◆'; color: #ff3b6b; }
status-bottom details.tab p { margin: 3px 12px; font-size: 12.5px; color: #bba8cc; line-height: 1.55; }
status-bottom .bar, pulse-bar .bar { display: inline-block; border-radius: 4px; padding: 1px 8px; font-size: 11px; font-weight: 600; min-width: 55px; text-align: center; transition: all 0.8s ease; animation: barFillIn 1s ease-out; }
status-bottom .bar-heart .bar { background: linear-gradient(90deg, #ff8fa8, #cc2255); color: #fff; text-shadow: 0 0 3px #cc225588; }
status-bottom .bar-lust .bar { background: linear-gradient(90deg, #ff7733, #cc3300); color: #fff; text-shadow: 0 0 3px #cc330088; }
status-bottom .bar-fall .bar { background: linear-gradient(90deg, #9955cc, #440066); color: #e8ccff; text-shadow: 0 0 3px #44006688; }
status-bottom .bar-shame .bar { background: linear-gradient(90deg, #eeddff44, #eeddff11); color: #ddccee; border: 1px solid #eeddff22; }
status-bottom .bar-mind .bar { background: linear-gradient(90deg, #33ccaa, #117755); color: #e0fff5; text-shadow: 0 0 3px #11775588; }
status-bottom .led-arousal { letter-spacing: 1px; }
status-bottom .liquid { position: relative; padding-left: 20px !important; }
status-bottom .liquid::before { content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; border-radius: 50%; background: #ff69b4; animation: liquidDrip 2s ease-in-out infinite; box-shadow: 0 0 4px #ff69b488; }
status-bottom .liquid.womb::before { background: #ff3344; box-shadow: 0 0 4px #ff334488; }
status-bottom .case-card { background: linear-gradient(90deg, #1a0a10, #251520); border: 1px solid #ff3b6b22; border-radius: 6px; padding: 6px 10px !important; margin: 5px 14px !important; font-size: 12px !important; animation: caseSlideIn 0.6s ease-out; position: relative; }
status-bottom .case-card::after { content: ''; position: absolute; right: 0; top: 0; width: 3px; height: 100%; border-radius: 0 6px 6px 0; }
status-bottom .thermo .bar { background: linear-gradient(90deg, #ffbb44, #ff5522, #cc1100); color: #fff; box-shadow: 0 0 6px #ff552244; }
status-bottom .act { border-radius: 8px; padding: 8px 12px !important; margin: 4px 14px !important; font-size: 13px !important; transition: transform 0.2s ease, box-shadow 0.2s ease; display: block; }
status-bottom .act-safe { background: linear-gradient(90deg, #0a2a15, #153a22); border: 1px solid #44ff8833; color: #88ffaa; }
status-bottom .act-safe:hover { box-shadow: 0 0 10px #44ff8822; }
status-bottom .act-mid { background: linear-gradient(90deg, #2a2208, #3a3012); border: 1px solid #ffdd4433; color: #ffee88; }
status-bottom .act-mid:hover { box-shadow: 0 0 10px #ffdd4422; }
status-bottom .act-bold { background: linear-gradient(90deg, #2a0a0f, #3a1520); border: 1px solid #ff445533; color: #ff8899; }
status-bottom .act-bold:hover { box-shadow: 0 0 10px #ff445522; }
status-bottom .mod-memory { overflow-x: auto !important; -webkit-overflow-scrolling: touch; padding: 0 14px; }
.mod-memory table { min-width: 720px; width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 11px; color: #ddccee; border: 1px solid #44ddaa22; background: rgba(10,5,15,0.3); }
.mod-memory th { background: linear-gradient(180deg, #2a1f35, #1f1528); color: #ffd700; font-weight: 600; text-align: center; padding: 6px 4px; border-bottom: 1px solid #44ddaa33; font-size: 11px; white-space: nowrap; }
.mod-memory td { padding: 5px 6px; text-align: center; border-bottom: 1px solid #ffffff08; vertical-align: middle; color: #e0d0f0; }
.mod-memory td:first-child, .mod-memory th:first-child { text-align: left; padding-left: 8px; }
.mod-memory tr:hover td { background: rgba(68,221,170,0.05); }

.flex.gap-2.w-full.h-full.items-center.justify-center { position: relative !important; min-height: 70px !important; height: auto !important; display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; }
.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full { display: none !important; }
.flex.gap-2.w-full.h-full.items-center.justify-center::before { content: "她正在想着你的事…" !important; position: absolute !important; top: 50% !important; left: 0 !important; right: 0 !important; transform: translateY(-50%) !important; text-align: center !important; font-size: 14px !important; color: #ff9fbb !important; -webkit-text-fill-color: #ff9fbb !important; font-style: italic !important; font-weight: 600 !important; white-space: nowrap !important; text-shadow: 0 0 12px #ff3b6b88 !important; animation: waitBreathe 2.2s ease-in-out infinite !important; pointer-events: none !important; }

/* ========== 推荐行动·交互增强 ========== */
status-bottom .act[data-action] {
  cursor: pointer;
  position: relative;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
status-bottom .act[data-action]::after {
  content: '⏎';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  opacity: 0.4;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
status-bottom .act[data-action]:hover { transform: translateX(4px); }
status-bottom .act[data-action]:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1.2);
}
status-bottom .act[data-action]:active {
  transform: translateX(4px) scale(0.98);
  filter: brightness(1.15);
}

/* ========== 微信组件 ========== */
wechat { display: block; background: #ededed; border-radius: 12px; overflow: hidden; margin: 10px 0; font-family: -apple-system, "PingFang SC", "Helvetica Neue", sans-serif; font-size: 15px; line-height: 1.5; max-width: 100%; box-sizing: border-box; }
wc-nav { display: block; background: #ededed; border-bottom: 1px solid #d6d6d6; padding: 12px 16px; text-align: center; }
wc-nav p { margin: 0; font-size: 16px; font-weight: 600; color: #000; }
wc-body { display: block; padding: 12px 16px; min-height: 200px; }
wc-time { display: block; text-align: center; margin: 12px 0; }
wc-time p { margin: 0; font-size: 12px; color: #999; background: rgba(0,0,0,0.05); display: inline-block; padding: 2px 8px; border-radius: 4px; }
wc-l { display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto; gap: 0 10px; margin-bottom: 16px; max-width: 85%; align-items: start; }
wc-l::before { content: attr(av); grid-row: 1 / 3; grid-column: 1; width: 38px; height: 38px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; color: #fff; background: linear-gradient(135deg, #667eea, #764ba2); align-self: start; }
wc-l::after { content: attr(nm); grid-row: 1; grid-column: 2; font-size: 12px; color: #888; margin-bottom: 2px; align-self: end; }
wc-l > p { grid-row: 2; grid-column: 2; margin: 0; background: #fff; padding: 10px 14px; border-radius: 0 8px 8px 8px; position: relative; word-break: break-word; overflow-wrap: anywhere; white-space: normal; line-height: 1.6; color: #000; box-shadow: 0 1px 2px rgba(0,0,0,0.05); width: fit-content; min-width: 80px; max-width: 100%; }
wc-l > p::before { content: ""; position: absolute; left: -6px; top: 8px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 6px solid #fff; }
wc-l[av="凌"]::before { background: linear-gradient(135deg, #f093fb, #f5576c); }
wc-l[av="柳"]::before { background: linear-gradient(135deg, #4facfe, #00f2fe); }
wc-l[av="林"]::before { background: linear-gradient(135deg, #43e97b, #38f9d7); }
wc-l[av="苏"]::before { background: linear-gradient(135deg, #fa709a, #fee140); }
wc-l[av="陈"]::before { background: linear-gradient(135deg, #a18cd1, #fbc2eb); }
wc-l[av="赵"]::before { background: linear-gradient(135deg, #fccb90, #d57eeb); }
wc-l[av="李"]::before { background: linear-gradient(135deg, #667eea, #764ba2); }
wc-l[av="王"]::before { background: linear-gradient(135deg, #f6d365, #fda085); }
wc-l[av="张"]::before { background: linear-gradient(135deg, #89f7fe, #66a6ff); }
wc-l[av="刘"]::before { background: linear-gradient(135deg, #fddb92, #d1fdff); }
wc-r { display: grid; grid-template-columns: minmax(0, 1fr) 38px; gap: 0 10px; margin-bottom: 16px; margin-left: auto; width: 85%; max-width: 85%; min-width: 65%; align-items: start; }
wc-r::after { content: attr(av); grid-row: 1; grid-column: 2; width: 38px; height: 38px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; color: #fff; background: linear-gradient(135deg, #4b6cb7, #182848); align-self: start; }
wc-r > p { grid-row: 1; grid-column: 1; margin: 0; background: #95ec69; padding: 10px 14px; border-radius: 8px 0 8px 8px; position: relative; word-break: break-word; overflow-wrap: anywhere; white-space: normal; line-height: 1.6; color: #000; box-shadow: 0 1px 2px rgba(0,0,0,0.05); width: auto; min-width: 120px; max-width: 100%; justify-self: end; }
wc-r > p::after { content: ""; position: absolute; right: -6px; top: 8px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 6px solid #95ec69; }
wc-sys { display: block; text-align: center; margin: 10px 0; }
wc-sys p { margin: 0; font-size: 12px; color: #999; }
wc-r wc-transfer, wc-r wc-file, wc-r wc-redpack { grid-row: 1; grid-column: 1; justify-self: end; }
wc-l wc-transfer, wc-l wc-file, wc-l wc-redpack { grid-row: 2; grid-column: 2; justify-self: start; }
wc-transfer { display: block; width: 220px; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.12); }
wc-transfer p:first-child { margin: 0; padding: 18px 14px 6px; background: linear-gradient(135deg, #f8a44c, #f09030); color: rgba(255,255,255,0.85); font-size: 13px; font-weight: 400; text-indent: 0; line-height: 1.4; }
wc-transfer p:nth-child(2) { margin: 0; padding: 4px 14px 18px; background: linear-gradient(135deg, #f8a44c, #f09030); color: #fff; font-size: 22px; font-weight: 700; text-indent: 0; line-height: 1.3; }
wc-transfer p:last-child { margin: 0; padding: 8px 14px; background: #fef8f0; color: #f09030; font-size: 11px; text-indent: 0; line-height: 1.4; border-top: 1px solid #f0e0cc; }
wc-transfer[data-status="received"] p:first-child, wc-transfer[data-status="received"] p:nth-child(2) { background: linear-gradient(135deg, #f0e0cc, #e8d0b0); color: #8a6a3a; }
wc-transfer[data-status="received"] p:last-child { background: #faf5ee; color: #b8944a; }
wc-file { display: block; width: 240px; padding: 12px 12px 12px 52px; background: #fff; border-radius: 8px; border: 1px solid #e0e0e0; box-shadow: 0 1px 3px rgba(0,0,0,0.06); position: relative; }
wc-file::before { content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 30px; height: 36px; border-radius: 3px; background: linear-gradient(135deg, #4a90d9, #3a7bc8); box-shadow: 0 1px 3px rgba(74,144,217,0.3); }
wc-file::after { content: '📄'; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; line-height: 1; z-index: 1; }
wc-file p:first-child { margin: 0; color: #333; font-size: 14px; font-weight: 500; word-break: break-all; text-indent: 0; line-height: 1.4; }
wc-file p:last-child { margin: 4px 0 0; color: #999; font-size: 11px; text-indent: 0; line-height: 1.3; }
wc-redpack { display: block; width: 220px; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.12); }
wc-redpack p:first-child { margin: 0; padding: 16px 14px 12px; background: linear-gradient(135deg, #e85030, #cc3a20); color: #fff; font-size: 15px; font-weight: 500; text-indent: 0; line-height: 1.5; }
wc-redpack p:last-child { margin: 0; padding: 8px 14px; background: #f8e8e0; color: #cc5540; font-size: 11px; text-indent: 0; line-height: 1.4; border-top: 1px solid #e8d0c8; }

/* ========== 其他通讯组件 ========== */
letter { display: block; background: #f9f3e8; border: 1px solid #d4a456; border-radius: 4px; margin: 10px 0; padding: 0; font-family: "Noto Serif SC", "STSong", serif; position: relative; overflow: hidden; }
letter::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: repeating-linear-gradient(transparent, transparent 28px, rgba(180,140,80,0.15) 28px, rgba(180,140,80,0.15) 29px); pointer-events: none; }
lt-header { display: block; border-bottom: 1px dashed #c9a96e; padding: 12px 16px 8px; }
lt-header p { margin: 0; font-size: 13px; color: #5a3a0a; font-style: italic; }
lt-body { display: block; padding: 16px; }
lt-content { display: block; }
lt-content p { margin: 0 0 12px; color: #1a0f0a; font-size: 15px; line-height: 2; }
lt-sign { display: block; text-align: right; }
lt-sign p { margin: 0; color: #5a3a0a; font-size: 14px; }
transmission { display: block; background: linear-gradient(135deg, #0a0a2a, #1a0a3a); border: 1px solid rgba(120,80,255,0.3); border-radius: 8px; margin: 10px 0; padding: 0; overflow: hidden; }
ts-header { display: block; padding: 10px 16px; border-bottom: 1px solid rgba(120,80,255,0.2); }
ts-header p { margin: 0; font-size: 13px; color: #a78bfa; letter-spacing: 1px; }
ts-body { display: block; padding: 14px 16px; }
ts-line { display: block; margin-bottom: 12px; padding-left: 12px; border-left: 2px solid #7c3aed; }
ts-line p { margin: 0; color: #e0d4ff; font-size: 15px; line-height: 1.7; }
ts-line::before { content: attr(from) "："; font-size: 12px; color: #a78bfa; display: block; margin-bottom: 4px; }
holo-call { display: block; background: linear-gradient(135deg, #0a1a1f, #0f2530); border: 1px solid #00ffcc33; border-radius: 8px; margin: 10px 0; padding: 0; overflow: hidden; position: relative; }
holo-call::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,255,204,0.03) 2px, rgba(0,255,204,0.03) 4px); pointer-events: none; animation: holoScan 2s linear infinite; }
holo-contact { display: block; padding: 10px 16px; border-bottom: 1px solid #00ffcc22; font-size: 14px; color: #ffffff; letter-spacing: 1px; font-weight: 600; }
holo-status { display: block; padding: 4px 16px; font-size: 11px; color: #ccf0ff; }
holo-time { display: block; text-align: center; margin: 8px 0; font-size: 11px; color: #ddf4ff; }
holo-her { display: block; margin: 8px 16px; padding: 8px 12px; background: rgba(0,255,204,0.15); border-left: 2px solid #00ffcc; border-radius: 0 6px 6px 0; color: #ffffff; font-size: 14px; line-height: 1.6; }
holo-me { display: block; margin: 8px 16px; padding: 8px 12px; background: rgba(0,150,255,0.2); border-right: 2px solid #4488ff; border-radius: 6px 0 0 6px; color: #ffffff; font-size: 14px; line-height: 1.6; text-align: right; }
holo-glitch { display: block; text-align: center; margin: 6px 0; font-size: 11px; color: #ff8888; animation: glitchBar 0.3s infinite; }

/* ========== 动画 ========== */
@keyframes gearSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes hudSweep { 0% { left: -100%; } 50% { left: 100%; } 100% { left: 100%; } }
@keyframes alertPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes pulseThrob { 0%, 100% { transform: scaleX(1); opacity: 1; } 50% { transform: scaleX(1.02); opacity: 0.85; } }
@keyframes bloodPulse { 0%, 100% { box-shadow: 0 0 12px #ff0000aa; opacity: 1; } 50% { box-shadow: 0 0 25px #ff0000ff, 0 0 40px #ff000066; opacity: 0.9; } }
@keyframes glitchBar { 0% { transform: translate(0); } 20% { transform: translate(-2px, 1px); } 40% { transform: translate(2px, -1px); } 60% { transform: translate(-1px, -1px); } 80% { transform: translate(1px, 2px); } 100% { transform: translate(0); } }
@keyframes barFillIn { from { opacity: 0; transform: scaleX(0.3); } to { opacity: 1; transform: scaleX(1); } }
@keyframes liquidDrip { 0%, 100% { transform: translateY(-50%) scale(1); opacity: 0.8; } 50% { transform: translateY(-50%) scale(1.4); opacity: 1; } }
@keyframes heartFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes caseSlideIn { from { transform: translateX(30px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes heartbeat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.03); } 30% { transform: scale(1); } 45% { transform: scale(1.02); } 60% { transform: scale(1); } }
@keyframes fadeToBlack { from { opacity: 1; filter: none; } to { opacity: 0.3; filter: grayscale(80%) blur(1px); } }
@keyframes holoScan { 0% { transform: translateY(0); } 100% { transform: translateY(4px); } }
@keyframes liquidFlow { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@keyframes glowDrift { 0% { transform: translate(0,0) scale(1); opacity: 0.35; } 25% { transform: translate(8%,-5%) scale(1.05); opacity: 0.65; } 50% { transform: translate(-5%,8%) scale(0.98); opacity: 0.45; } 75% { transform: translate(3%,3%) scale(1.03); opacity: 0.75; } 100% { transform: translate(-2%,-3%) scale(1); opacity: 0.55; } }
@keyframes textRevealIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes waitBreathe { 0%, 100% { opacity: 0.7; text-shadow: 0 0 8px #ff3b6b44; } 50% { opacity: 1; text-shadow: 0 0 18px #ff3b6b, 0 0 30px #ff69b466; } }
@keyframes dangerFlash { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* ========== 条件样式 ========== */
status-bottom details.tab-body { border: 1px solid #ff69b422; box-shadow: inset 0 0 15px #ff69b408; }
status-bottom details.tab-body[open] { animation: heartbeat 1.5s ease-in-out infinite; }
status-bottom details.tab-body .liquid { background: linear-gradient(90deg, transparent, #ff69b408, transparent); background-size: 200% 100%; animation: liquidFlow 3s linear infinite; }
status-bottom .mod-offscreen { border-color: #ff2a2a55 !important; box-shadow: 0 0 15px #ff2a2a11; }
status-bottom .mod-offscreen > summary { color: #ff8888 !important; }
.story-text[data-scene="h"] { border-left-color: #ff69b4 !important; box-shadow: inset 0 0 40px #ff69b40a !important; }
inner-voice[data-scene="h"] { animation: heartbeat 2s ease-in-out infinite; }
status-bottom[data-state="ending"] { animation: fadeToBlack 3s ease forwards; }
pulse-bar[data-state="ending"] { animation: fadeToBlack 2s ease forwards; }

/* ========== 极致模式·命运点 ========== */
pulse-bar .pulse.fate { color: #d4a456; font-weight: 700; letter-spacing: 1px; text-shadow: 0 0 6px rgba(212,164,86,0.3); border-top: 1px solid rgba(212,164,86,0.15); padding-top: 6px; margin-top: 4px; }

/* ========== 极致模式·危险时段标记 ========== */
.hud-danger { color: #ff1744; font-weight: 700; font-size: 11px; letter-spacing: 1px; animation: dangerFlash 0.8s ease infinite; text-shadow: 0 0 8px rgba(255,23,68,0.6); margin-left: 6px; }

/* ========== 角色专属记忆区 ========== */
.char-mem { background: linear-gradient(135deg, #1a0f22 0%, #221530 50%, #1a0f22 100%); border: 1px solid #ff69b422; border-left: 3px solid #ff69b4; border-radius: 8px; margin: 8px 10px; overflow: visible; box-shadow: 0 2px 8px rgba(255,105,180,0.06); transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.char-mem[open] { border-color: #ff69b444; box-shadow: 0 2px 12px rgba(255,105,180,0.12); }
.char-mem > summary { padding: 8px 12px; font-size: 13px; font-weight: 600; color: #ffb0cc; cursor: pointer; list-style: none; position: relative; background: linear-gradient(90deg, #1f1228, #281838); border-radius: 6px; transition: background 0.3s ease; }
.char-mem > summary:hover { background: linear-gradient(90deg, #2a1835, #321e40); color: #ffc8dd; }
.char-mem > summary::before { content: '♡'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #ff69b455; font-size: 11px; transition: color 0.3s ease; }
.char-mem[open] > summary::before { content: '♥'; color: #ff69b4; animation: heartFloat 2s ease-in-out infinite; }
.char-mem table { min-width: 680px; width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 11px; color: #e0d0f0; border: 1px solid #ff69b418; background: rgba(15,8,20,0.4); }
.char-mem th { background: linear-gradient(180deg, #2a1a35, #1f1228); color: #ff9fbb; font-weight: 600; text-align: center; padding: 6px 4px; border-bottom: 1px solid #ff69b422; font-size: 11px; white-space: nowrap; }
.char-mem td { padding: 5px 6px; text-align: center; border-bottom: 1px solid #ffffff06; vertical-align: middle; color: #ddc8ee; }
.char-mem td:first-child, .char-mem th:first-child { text-align: left; padding-left: 8px; }
.char-mem tr:hover td { background: rgba(255,105,180,0.05); }
.char-mem p { margin: 6px 12px 10px; font-size: 12px; color: #cc99bb; line-height: 1.5; font-style: italic; }

@media (max-width: 500px) {
  .story-text::before { animation-duration: 25s; }
  .story-text { padding: 16px 18px; }
  .flex.gap-2.w-full.h-full.items-center.justify-center { min-height: 56px !important; }
  .flex.gap-2.w-full.h-full.items-center.justify-center::before { font-size: 13px !important; }
  .char-mem table { min-width: 580px; }
}

/* ========== 微信组件隔离修复 ========== */
wechat, wechat * { box-sizing: border-box !important; }
.story-text wechat p, wechat p { text-indent: 0 !important; text-align: left !important; text-shadow: none !important; border-top: none !important; font-style: normal !important; }
.story-text wechat, wechat { display: block !important; background: #ededed !important; border-radius: 12px !important; overflow: hidden !important; margin: 10px 0 !important; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif !important; font-size: 15px !important; line-height: 1.5 !important; max-width: 100% !important; color: #000 !important; }
.story-text wechat wc-nav, wechat wc-nav { display: block !important; background: #ededed !important; border-bottom: 1px solid #d6d6d6 !important; padding: 12px 16px !important; text-align: center !important; }
.story-text wechat wc-nav p, wechat wc-nav p { margin: 0 !important; font-size: 16px !important; font-weight: 600 !important; color: #000 !important; line-height: 1.4 !important; text-align: center !important; }
.story-text wechat wc-body, wechat wc-body { display: block !important; padding: 12px 16px !important; min-height: 200px !important; background: #ededed !important; }
.story-text wechat wc-time, wechat wc-time { display: block !important; text-align: center !important; margin: 12px 0 !important; }
.story-text wechat wc-time p, wechat wc-time p { margin: 0 !important; font-size: 12px !important; color: #999 !important; background: rgba(0,0,0,0.05) !important; display: inline-block !important; padding: 2px 8px !important; border-radius: 4px !important; line-height: 1.4 !important; text-align: center !important; }
.story-text wechat wc-l, wechat wc-l { display: grid !important; grid-template-columns: 38px minmax(0, 1fr) !important; grid-template-rows: auto auto !important; gap: 0 10px !important; margin: 0 0 16px 0 !important; max-width: 85% !important; width: fit-content !important; align-items: start !important; }
.story-text wechat wc-l::before, wechat wc-l::before { content: attr(av) !important; grid-row: 1 / 3 !important; grid-column: 1 !important; width: 38px !important; height: 38px !important; border-radius: 6px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 16px !important; font-weight: 600 !important; color: #fff !important; background: linear-gradient(135deg, #667eea, #764ba2) !important; }
.story-text wechat wc-l::after, wechat wc-l::after { content: attr(nm) !important; grid-row: 1 !important; grid-column: 2 !important; font-size: 12px !important; color: #888 !important; margin-bottom: 2px !important; align-self: end !important; }
.story-text wechat wc-l > p, wechat wc-l > p { grid-row: 2 !important; grid-column: 2 !important; margin: 0 !important; background: #fff !important; padding: 10px 14px !important; border-radius: 0 8px 8px 8px !important; position: relative !important; word-break: break-word !important; overflow-wrap: anywhere !important; white-space: normal !important; line-height: 1.6 !important; color: #000 !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; width: fit-content !important; min-width: 80px !important; max-width: 100% !important; text-align: left !important; }
.story-text wechat wc-l > p::before, wechat wc-l > p::before { content: "" !important; position: absolute !important; left: -6px !important; top: 8px !important; width: 0 !important; height: 0 !important; border-top: 5px solid transparent !important; border-bottom: 5px solid transparent !important; border-right: 6px solid #fff !important; }
.story-text wechat wc-r, wechat wc-r { display: grid !important; grid-template-columns: minmax(0, 1fr) 38px !important; gap: 0 10px !important; margin: 0 0 16px auto !important; width: 85% !important; max-width: 85% !important; min-width: 65% !important; align-items: start !important; }
.story-text wechat wc-r::after, wechat wc-r::after { content: attr(av) !important; grid-row: 1 !important; grid-column: 2 !important; width: 38px !important; height: 38px !important; border-radius: 6px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 16px !important; font-weight: 600 !important; color: #fff !important; background: linear-gradient(135deg, #4b6cb7, #182848) !important; }
.story-text wechat wc-r > p, wechat wc-r > p { grid-row: 1 !important; grid-column: 1 !important; margin: 0 !important; background: #95ec69 !important; padding: 10px 14px !important; border-radius: 8px 0 8px 8px !important; position: relative !important; word-break: break-word !important; overflow-wrap: anywhere !important; white-space: normal !important; line-height: 1.6 !important; color: #000 !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; width: fit-content !important; min-width: 80px !important; max-width: 100% !important; justify-self: end !important; text-align: left !important; }
.story-text wechat wc-r > p::after, wechat wc-r > p::after { content: "" !important; position: absolute !important; right: -6px !important; top: 8px !important; width: 0 !important; height: 0 !important; border-top: 5px solid transparent !important; border-bottom: 5px solid transparent !important; border-left: 6px solid #95ec69 !important; }
.story-text wechat wc-sys, wechat wc-sys { display: block !important; text-align: center !important; margin: 10px 0 !important; }
.story-text wechat wc-sys p, wechat wc-sys p { margin: 0 !important; font-size: 12px !important; color: #999 !important; line-height: 1.4 !important; text-align: center !important; }
.story-text wechat wc-r > p:has(🎤), wechat wc-r > p:has(🎤) { min-width: 180px !important; max-width: 360px !important; text-align: center !important; font-size: 20px !important; color: #fff !important; background: #95ec69 !important; }
.story-text wechat wc-l > p:has(🎤), wechat wc-l > p:has(🎤) { min-width: 180px !important; max-width: 360px !important; text-align: center !important; font-size: 20px !important; color: #333 !important; background: #fff !important; }
.story-text wechat p + p, wechat p + p { border-top: none !important; }