ai{display:block;max-width:800px;margin:-16px;padding:12px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;color:#f0e6ff;--accent:#ff88aa;--accent-dim:#cc88ff;--gold:#ffaadd;--red:#ff99bb;--green:#aaffdd;--border:#cc88ff;background:transparent}
ai r{display:none}
ai t{display:block;font-size:16px;font-weight:700;color:var(--gold);margin:12px 0 6px;padding-left:8px;border-left:3px solid var(--accent);text-shadow:none}
ai t[s]{font-size:14px;color:#ddccff;border-left-color:var(--accent-dim);margin:8px 0 4px}
ai sc{display:block;background:rgba(255,200,220,0.08);border:1px solid var(--border);border-radius:2px;padding:10px;margin:8px 0;position:relative;overflow:hidden}
ai sc::before{display:none}
ai sc[c="npc"]{background:rgba(255,200,220,0.05);border-color:#ffaacc;margin:6px 0}
ai sc[c="extra"]{background:rgba(200,200,255,0.05);border-color:#bbccff;margin:6px 0}
ai sc[c="act"]{background:rgba(255,180,200,0.06);border-color:#ffaacc;padding:8px}
ai f{color:var(--accent);font-weight:600;margin-right:4px}
ai f[pr]{color:#ffe0f0;font-size:13px;padding:2px 6px;background:rgba(255,136,170,0.15);border-radius:2px;margin:0 4px}
ai f[n]{color:#ddccff;font-size:13px}
ai f[tm]{color:#bb99ff;font-size:12px;font-style:italic}
ai f[co]{color:#ffbbdd;font-size:12px;margin-left:6px}
ai d{display:block;padding:4px 0;border-bottom:1px solid rgba(200,150,200,0.3)}
ai d:last-child{border-bottom:none}
ai d[it]{padding:5px 8px;background:rgba(255,200,220,0.08);border-radius:2px;margin:3px 0;border-bottom:none}
ai d[mem]{padding:6px 8px;background:rgba(180,150,255,0.08);border-radius:2px;margin:4px 0;border-bottom:none;border-left:2px solid var(--accent-dim)}
ai d[wd]{padding:5px 8px;background:rgba(200,220,255,0.06);border-radius:2px;margin:3px 0;border-bottom:none}
ai details{margin:6px 0;border:1px solid var(--border);border-radius:2px;background:rgba(20,10,30,0.6);overflow:hidden}
ai details[open]{background:rgba(20,10,30,0.7)}
ai summary{padding:6px 10px;font-weight:600;color:var(--gold);cursor:pointer;background:rgba(255,136,170,0.12);border-bottom:1px solid transparent;transition:background .2s;user-select:none}
ai summary:hover{background:rgba(255,136,170,0.2);color:#ffccff}
ai details>*:not(summary){padding:0 6px}
ai p{margin:8px 0;line-height:1.7;color:#ede3ff}
ai i{color:#ccbbff;font-size:13px;display:block;margin:4px 0}
ai strong{color:var(--accent);font-weight:600}
ai details br { display: none; }