css
/* ── 容器基础 ── */
ai{display:block;font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;color:#2d2d2d;background:#fdf6f0;border-radius:12px;padding:10px;max-width:680px;line-height:1.7}

/* ── 顶栏 ── */
ai hd{display:block;background:linear-gradient(90deg,#c084fc,#f472b6,#fb7185);color:#fff;font-size:13px;font-weight:600;letter-spacing:.05em;border-radius:20px;padding:5px 14px;margin-bottom:10px;text-align:center}

/* ── 正文区 ── */
ai art{display:block;background:#fff;border-left:4px solid;border-image:linear-gradient(180deg,#c084fc,#f472b6) 1;border-radius:0 10px 10px 0;padding:12px 14px;margin-bottom:10px;box-shadow:0 2px 8px rgba(192,132,252,.10)}
ai art p{font-family:'KaiTi','楷体','STKaiti',serif;color:#111;font-size:15px;margin:0 0 8px}
ai art p:last-child{margin-bottom:0}

/* ── 哥哥台词气泡 ── */
ai bro{display:block;position:relative;background:linear-gradient(135deg,#f3e8ff,#fce7f3);border:1.5px solid #d8b4fe;border-radius:4px 14px 14px 14px;padding:9px 13px 9px 30px;margin:8px 0;font-size:14px;color:#4a2060}
ai bro::before{content:'♦';position:absolute;left:10px;top:9px;color:#a855f7;font-size:13px}
ai bro::after{content:'— 林温';display:block;text-align:right;font-size:11px;color:#a855f7;margin-top:4px;opacity:.8}

/* ── 妹妹台词气泡 ── */
ai sis{display:block;position:relative;background:linear-gradient(135deg,#fff0f8,#ffe4e6);border:1.5px solid #fda4af;border-radius:14px 4px 14px 14px;padding:9px 30px 9px 13px;margin:8px 0;font-size:14px;color:#6b1a2e}
ai sis::before{content:'♡';position:absolute;right:10px;top:9px;color:#f43f5e;font-size:13px}
ai sis::after{content:'— 林潇潇';display:block;text-align:left;font-size:11px;color:#f43f5e;margin-top:4px;opacity:.8}

/* ── details / summary ── */
ai details{background:#fff;border-radius:10px;margin-bottom:8px;border:1px solid #f0e0f5;overflow:hidden}
ai details summary{display:block;padding:8px 12px;font-size:13.5px;font-weight:700;color:#5b2d8e;cursor:pointer;background:linear-gradient(90deg,#fdf0ff,#fff5f8);border-bottom:1px solid #f0d6fb;letter-spacing:.04em;transition:background .25s}
ai details summary:hover{background:linear-gradient(90deg,#ede9fe,#fce7f3)}
ai details[open] summary{border-bottom-color:#d8b4fe}

/* ── 分区 sec ── */
ai sec{display:block;padding:6px 10px 4px}
ai sec+sec{border-top:1px dashed #f0d6fb}
ai sec::before{content:attr(t);display:inline-block;background:linear-gradient(90deg,#c084fc,#f472b6);color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:1px 8px;margin-bottom:5px;letter-spacing:.06em}

/* ── 数据行 r ── */
ai r{display:block;font-size:13px;color:#3a3a3a;padding:2px 0;border-bottom:1px solid #faf0ff}
ai r:last-child{border-bottom:none}

/* ── 高亮字段 f ── */
ai f{color:#9333ea;font-weight:700}

/* ── 数值条辅助（进度感） ── */
ai r b{color:#c084fc;letter-spacing:-.5px}

/* ── 嵌套 details（记忆区） ── */
ai details details{margin:4px 8px 4px;border:1px dashed #fecdd3;border-radius:8px}
ai details details summary{font-size:12.5px;font-weight:600;color:#be185d;background:linear-gradient(90deg,#fff0f8,#fff)}
ai details details r{font-size:12px}

/* ── 哥哥NPC标题渐变 ── */
ai details summary[data-npc="bro"]{color:#7c3aed}
ai details summary[data-npc="sis"]{color:#be185d}

/* ── 行动推荐区 ── */
ai details[open] sec[t="选项"] r{padding:4px 2px;font-size:13.5px;border-bottom:1px solid #fde8f5;transition:color .2s}
ai details[open] sec[t="选项"] r:hover{color:#a855f7}

/* ── 整体描边光感 ── */
ai{box-shadow:0 0 0 1.5px #f3e8ff,0 4px 18px rgba(192,132,252,.10)}