/* ============================================= */
/*  冰与火之歌·权力引擎 v5.1 (Rili Port)         */
/*  v5.1: 字号缩小 / 去text左线 / 间距优化        */
/* ============================================= */

/* ===== 动画定义 ===== */
@keyframes borderShimmer { 0%,100%{opacity:.4} 50%{opacity:1} }
@keyframes pulseGlow { 0%,100%{text-shadow:0 0 4px currentColor} 50%{text-shadow:0 0 12px currentColor,0 0 20px currentColor} }
@keyframes tipIn { from{opacity:0} to{opacity:1} }
@keyframes accentPulse { 0%,100%{box-shadow:0 0 6px rgba(200,168,80,.15)} 50%{box-shadow:0 0 14px rgba(200,168,80,.3)} }
@keyframes chatGoldBreath { 0%,100%{opacity:.4} 50%{opacity:1} }
@keyframes fireShimmer { 0%,100%{opacity:.5} 33%{opacity:1} 66%{opacity:.7} }

/* ===== 容器基础 ===== */
.throne-engine-ui{font-family:"Source Han Serif SC","Source Han Serif CN","Noto Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",Georgia,serif;color:#d4c5a0;line-height:1.8;font-size:15.5px;letter-spacing:.2px;background-color:#0e0b07;background-image:repeating-linear-gradient(135deg,transparent,transparent 3px,rgba(200,168,80,.008) 3px,rgba(200,168,80,.008) 6px),linear-gradient(180deg,#0e0b07 0%,#161110 35%,#110e0a 65%,#0a0806 100%);padding:16px 10px 20px;border:1px solid #2a2015;border-radius:8px;position:relative;overflow:visible;box-shadow:0 4px 40px rgba(0,0,0,.85),inset 0 1px 0 rgba(200,168,80,.06),inset 0 0 80px rgba(0,0,0,.25)}
.throne-engine-ui::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#3a3020 10%,#c8a850 35%,#e8d080 50%,#c8a850 65%,#3a3020 90%,transparent 100%);animation:borderShimmer 4s ease-in-out infinite;z-index:10}
.throne-engine-ui::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#2a2015 15%,#8a7a50 50%,#2a2015 85%,transparent 100%);z-index:10}

/* ===== 隐藏区域 ===== */
.throne-engine-ui .wh{display:none}
.dm{display:none}

/* ===== 品质颜色 ===== */
.throne-engine-ui .q-c{color:#b0b0b0}
.throne-engine-ui .q-f{color:#4a9eff;text-shadow:0 0 3px rgba(74,158,255,.15)}
.throne-engine-ui .q-e{color:#c07aff;text-shadow:0 0 5px rgba(192,122,255,.2)}
.throne-engine-ui .q-l{color:#ff9d2e;text-shadow:0 0 6px rgba(255,157,46,.25);animation:pulseGlow 3s ease-in-out infinite}
.throne-engine-ui .q-r{color:#ff4455;text-shadow:0 0 8px rgba(255,68,85,.35),0 0 16px rgba(255,68,85,.15);animation:pulseGlow 2.5s ease-in-out infinite}

/* ===== 特质颜色 ===== */
.throne-engine-ui .tr-p{color:#d4a050;text-shadow:0 0 4px rgba(212,160,80,.2)}
.throne-engine-ui .tr-t{color:#8ab4d0;text-shadow:0 0 4px rgba(138,180,208,.2)}

/* ===== 正文文风标签（v5.0：去斜体） ===== */
.throne-engine-ui .dia{color:#9cc4d2;padding:0 1px;text-shadow:0 0 4px rgba(156,196,210,.08)}
.throne-engine-ui .tho{color:#c28070;font-style:normal;border-left:2px solid rgba(194,128,112,.4);padding-left:8px;display:inline}
.throne-engine-ui .scr{color:#d4b06a;font-style:normal;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif;border-left:2px solid #5a4a30;border-right:1px solid rgba(90,74,48,.3);padding:8px 14px;display:block;background:rgba(90,74,48,.08);border-radius:0 3px 3px 0;margin:10px 0;letter-spacing:.3px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}
.throne-engine-ui .bg{color:#98ad90;font-size:.88em;opacity:.9;letter-spacing:.3px}

/* ===== 正文区（v5.1：移除左竖线） ===== */
.throne-engine-ui .text{padding:14px 8px;line-height:2;font-size:16px;letter-spacing:.3px;position:relative;background:linear-gradient(180deg,rgba(20,16,10,.4) 0%,rgba(15,12,8,.2) 50%,rgba(20,16,10,.4) 100%);border-radius:4px;margin:6px 0}
.throne-engine-ui .text p{margin:0 0 16px 0;text-indent:2em}

/* ===== Details/Summary ===== */
.throne-engine-ui details{margin:6px 0;border:1px solid #2e2518;border-radius:5px;background:rgba(12,10,6,.6);overflow:visible;transition:border-color .3s,box-shadow .3s}
.throne-engine-ui details[open]{border-color:#3e3020;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.throne-engine-ui details details{margin:5px 0;border-color:#252015;background:rgba(8,6,4,.5)}
.throne-engine-ui details details[open]{border-color:#352a1c}
.throne-engine-ui summary{padding:9px 14px;cursor:pointer;font-weight:bold;color:#c8a850;background:linear-gradient(135deg,rgba(30,24,16,.85) 0%,rgba(25,20,14,.75) 100%);border-bottom:1px solid transparent;user-select:none;transition:all .25s ease;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:.96em;letter-spacing:.4px;position:relative;border-radius:4px}
.throne-engine-ui summary::-webkit-details-marker{display:none}
.throne-engine-ui summary::marker{display:none;content:''}
.throne-engine-ui summary::before{display:none}
.throne-engine-ui summary::after{content:'';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;position:static;transform:none;transition:transform .3s ease,opacity .3s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cline x1='4' y1='9' x2='14' y2='9' stroke='%23c8a850' stroke-width='1.3'/%3E%3Cpolygon points='14,9 11.5,6.5 11.5,11.5' fill='%23c8a850'/%3E%3Cline x1='6' y1='6' x2='6' y2='12' stroke='%23c8a850' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='3.5' cy='9' r='1.5' fill='%23c8a850' opacity='0.6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.5}
.throne-engine-ui details[open] > summary::after{transform:rotate(90deg);opacity:.85}
.throne-engine-ui details[open] > summary{border-bottom-color:#3a3020;border-radius:4px 4px 0 0;background:linear-gradient(135deg,rgba(40,32,20,.9) 0%,rgba(30,24,16,.85) 100%)}
.throne-engine-ui summary:hover{background:linear-gradient(135deg,rgba(50,40,25,.9) 0%,rgba(40,32,20,.85) 100%);color:#e0c870}
.throne-engine-ui summary:hover::after{opacity:.8}
.throne-engine-ui details > :not(summary){padding:0 10px}
.throne-engine-ui details > p,.throne-engine-ui details > div{padding:6px 12px}

/* ===== 悬浮窗（v5.0：tip-d去斜体） ===== */
.throne-engine-ui .item{position:relative;display:inline;cursor:pointer;border-bottom:1px dotted currentColor;font-weight:bold;transition:all .2s ease}
.throne-engine-ui .item:hover{filter:brightness(1.3);border-bottom-style:solid}
.throne-engine-ui .tip{display:none;position:absolute;bottom:calc(100% + 10px);top:auto;left:50%;transform:translateX(-50%);min-width:250px;max-width:min(340px,calc(100vw - 32px));padding:0;background:#0d0a06;border:1px solid #4a3a25;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.8),0 0 1px rgba(200,168,80,.2),inset 0 1px 0 rgba(200,168,80,.06);color:#d4c5a0;font-size:.9em;font-weight:normal;line-height:1.65;letter-spacing:.2px;z-index:9999;white-space:normal;text-align:left;pointer-events:auto;overflow:visible}
.throne-engine-ui .tip::before{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#4a3a25;pointer-events:none;z-index:2}
.throne-engine-ui .tip::after{content:'';position:absolute;top:100%;left:0;width:100%;height:18px;background:transparent;z-index:1}
.throne-engine-ui .item:focus{outline:none;z-index:1000}
.throne-engine-ui .item:hover{z-index:1000}
.throne-engine-ui .item:focus > .tip,.throne-engine-ui .item:hover > .tip{display:block;animation:tipIn .15s ease-out}
.throne-engine-ui .tip-t{display:block;font-weight:bold;font-size:1.05em;font-style:normal;padding:10px 14px 8px;margin:0;border-bottom:1px solid #2a2015;background:linear-gradient(180deg,rgba(30,24,16,.9) 0%,transparent 100%);position:relative}
.throne-engine-ui .tip-t::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:currentColor;opacity:.5}
.throne-engine-ui .tip-d{display:block;color:#a89878;padding:8px 14px;font-style:normal;font-size:.95em;border-bottom:1px solid rgba(42,32,21,.5)}
.throne-engine-ui .tip-s{display:block;color:#9ae09a;font-size:.95em;padding:6px 14px}
.throne-engine-ui .tip-e{display:block;color:#ffcc44;font-size:.95em;padding:6px 14px 10px;border-top:1px dashed #2a2015;background:rgba(255,204,68,.02)}

/* ===== 表格 ===== */
.throne-engine-ui table{width:100%;border-collapse:collapse;margin:6px 0;font-size:.88em;border:1px solid #2a2015;border-radius:4px;overflow:hidden;background:rgba(18,15,10,.5)}
.throne-engine-ui th{background:linear-gradient(180deg,rgba(40,32,20,.95) 0%,rgba(25,20,14,.9) 100%);color:#c8a850;padding:7px 10px;text-align:left;border-bottom:2px solid #5a4a30;font-weight:bold;font-size:.94em;letter-spacing:.3px}
.throne-engine-ui td{padding:7px 10px;border-bottom:1px solid #1e1a12;color:#d0c5a5}
.throne-engine-ui tr:nth-child(even) td{background:rgba(200,168,80,.04)}
.throne-engine-ui tr:hover td{background:rgba(200,168,80,.08)}

/* ===== 选项 ===== */
.throne-engine-ui .opt{display:block;padding:6px 14px;margin:0;color:#c8a850;border-left:3px solid #2a2015;transition:all .25s ease;font-size:.96em;letter-spacing:.3px;position:relative;border-radius:0 4px 4px 0;line-height:1.6}
.throne-engine-ui .opt:hover{border-left-color:#c8a850;padding-left:20px;color:#e8d070;background:linear-gradient(90deg,rgba(200,168,80,.06) 0%,transparent 100%);text-shadow:0 0 8px rgba(200,168,80,.15)}
.throne-engine-ui .opt::after{content:'→';position:absolute;right:12px;top:50%;transform:translateY(-50%) translateX(5px);opacity:0;color:#8a7a5a;transition:all .25s ease;font-size:.85em}
.throne-engine-ui .opt:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}

/* ===== 模式/声望/分隔/列表/加粗/代码/引用（v5.0：blockquote去斜体） ===== */
.throne-engine-ui .m-n{color:#7eb8c9;text-shadow:0 0 4px rgba(126,184,201,.2)}
.throne-engine-ui .m-c{color:#ff6644;text-shadow:0 0 6px rgba(255,102,68,.3);animation:pulseGlow 2s ease-in-out infinite}
.throne-engine-ui .m-w{color:#cc3333;font-weight:bold;text-shadow:0 0 8px rgba(204,51,51,.4);animation:pulseGlow 1.8s ease-in-out infinite}
.throne-engine-ui .m-i{color:#ff88aa;text-shadow:0 0 6px rgba(255,136,170,.3);animation:pulseGlow 2.2s ease-in-out infinite}
.throne-engine-ui .honor{color:#88bbff;text-shadow:0 0 3px rgba(136,187,255,.15)}
.throne-engine-ui .infamy{color:#ff6655;text-shadow:0 0 3px rgba(255,102,85,.15)}
.throne-engine-ui hr{border:none;height:1px;margin:10px 0;background:linear-gradient(90deg,transparent 0%,#3a3020 30%,#5a4a30 50%,#3a3020 70%,transparent 100%)}
.throne-engine-ui li{margin:4px 0;padding-left:4px;line-height:1.75}
.throne-engine-ui li::marker{color:#8a7a5a}
.throne-engine-ui strong,.throne-engine-ui b{color:#ddd0b0;font-weight:bold}
.throne-engine-ui > details[open]:nth-of-type(2){border-color:#3e3020;background:rgba(15,12,8,.7);animation:accentPulse 6s ease-in-out infinite}
.throne-engine-ui code{background:rgba(200,168,80,.08);padding:1px 5px;border-radius:3px;font-size:.9em;color:#d4b880;border:1px solid rgba(200,168,80,.1);font-family:"Consolas","Source Code Pro","Menlo",monospace}
.throne-engine-ui blockquote{border-left:3px solid #5a4a30;margin:8px 0;padding:8px 14px;background:rgba(90,74,48,.08);color:#bfb090;font-style:normal;letter-spacing:.2px;border-radius:0 4px 4px 0}
.throne-engine-ui ::-webkit-scrollbar{width:6px;height:6px}
.throne-engine-ui ::-webkit-scrollbar-track{background:rgba(10,8,6,.5);border-radius:3px}
.throne-engine-ui ::-webkit-scrollbar-thumb{background:#3a3020;border-radius:3px}
.throne-engine-ui ::-webkit-scrollbar-thumb:hover{background:#5a4a30}

/* ===== 战争引擎 War Engine ===== */
.throne-engine-ui .war-panel{margin:6px 0}
.throne-engine-ui .war-panel > details{border-color:#3a1515;background:rgba(18,8,8,.7);box-shadow:0 0 20px rgba(140,30,30,.08)}
.throne-engine-ui .war-panel > details[open]{border-color:#4a2020;box-shadow:0 2px 16px rgba(140,30,30,.15)}
.throne-engine-ui .war-panel > details > summary{background:linear-gradient(135deg,rgba(45,15,15,.9) 0%,rgba(30,10,10,.85) 100%);color:#e84040;text-shadow:0 0 8px rgba(200,50,50,.2)}
.throne-engine-ui .war-panel > details[open] > summary{background:linear-gradient(135deg,rgba(55,18,18,.95) 0%,rgba(40,12,12,.9) 100%);border-bottom-color:#4a2020}
.throne-engine-ui .war-panel > details > summary:hover{background:linear-gradient(135deg,rgba(65,22,22,.95) 0%,rgba(50,16,16,.9) 100%);color:#ff5555}
.throne-engine-ui .war-panel > details > summary::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cline x1='4' y1='9' x2='14' y2='9' stroke='%23e84040' stroke-width='1.3'/%3E%3Cpolygon points='14,9 11.5,6.5 11.5,11.5' fill='%23e84040'/%3E%3Cline x1='6' y1='6' x2='6' y2='12' stroke='%23e84040' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='3.5' cy='9' r='1.5' fill='%23e84040' opacity='0.6'/%3E%3C/svg%3E") center/contain no-repeat}
.throne-engine-ui .war-header{padding:4px 0;border-bottom:1px solid rgba(74,32,32,.4);margin-bottom:8px}
.throne-engine-ui .war-header p{margin:2px 0;text-indent:0;font-size:.94em}
.throne-engine-ui .war-phase{color:#ff6644;font-weight:bold;text-shadow:0 0 6px rgba(255,102,68,.3);letter-spacing:1px}
.throne-engine-ui .war-bar{display:flex;width:100%;height:28px;border-radius:4px;overflow:hidden;border:1px solid #2a2015;margin:8px 0 10px;font-size:.84em;font-weight:bold;line-height:28px;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}
.throne-engine-ui .war-ally{background:linear-gradient(90deg,#1a3a6a 0%,#2a5a9a 60%,#3a6aaa 100%);color:#b0d4ff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.7);transition:width .8s ease;min-width:38px;white-space:nowrap;overflow:hidden}
.throne-engine-ui .war-enemy{background:linear-gradient(90deg,#9a2a2a 0%,#7a1a1a 40%,#5a1010 100%);color:#ffb0b0;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.7);transition:width .8s ease;min-width:38px;white-space:nowrap;overflow:hidden}
.throne-engine-ui .war-overview{font-size:.92em;color:#c0b090;padding:4px 0;text-indent:0;margin:0 0 4px 0}
.throne-engine-ui .war-ally-section{border-left:2px solid rgba(74,140,255,.4);padding-left:10px;margin:6px 0 6px 2px}
.throne-engine-ui .war-ally-section > p:first-child{color:#7ab0e0;text-indent:0}
.throne-engine-ui .war-ally-section p{text-indent:0;margin:4px 0;font-size:.94em}
.throne-engine-ui .war-enemy-section{border-left:2px solid rgba(255,80,80,.4);padding-left:10px;margin:6px 0 6px 2px}
.throne-engine-ui .war-enemy-section > p:first-child{color:#e07a7a;text-indent:0}
.throne-engine-ui .war-enemy-section p{text-indent:0;margin:4px 0;font-size:.94em}
.throne-engine-ui .war-fog{font-size:.86em;font-weight:normal;color:#8a8a6a;font-style:normal}
.throne-engine-ui .war-log{background:rgba(20,16,10,.5);border:1px solid #2a2015;border-radius:4px;padding:6px 12px;margin:8px 0}
.throne-engine-ui .war-log p{text-indent:0;margin:2px 0;font-size:.92em;color:#b0a880}
.throne-engine-ui .war-alert{background:linear-gradient(90deg,rgba(180,120,30,.08) 0%,transparent 100%);border-left:3px solid #b4781e;padding:6px 12px;margin:8px 0;border-radius:0 4px 4px 0}
.throne-engine-ui .war-alert p{text-indent:0;margin:0;font-size:.92em;color:#d4a850}
.throne-engine-ui .war-panel hr{background:linear-gradient(90deg,transparent 0%,#4a2020 30%,#6a3030 50%,#4a2020 70%,transparent 100%)}

/* ===== 军队品质 ===== */
.throne-engine-ui .t-r{color:#a8a89a;text-shadow:none}
.throne-engine-ui .t-v{color:#5cb85a;text-shadow:0 0 4px rgba(92,184,90,.2)}
.throne-engine-ui .t-e{color:#5b9bd5;text-shadow:0 0 5px rgba(91,155,213,.25)}
.throne-engine-ui .t-l{color:#b06bff;text-shadow:0 0 6px rgba(176,107,255,.3),0 0 12px rgba(176,107,255,.12);animation:pulseGlow 3.5s ease-in-out infinite}
.throne-engine-ui .pop-change{font-size:.84em;margin-left:4px;opacity:.85}
.throne-engine-ui .gold-change{font-size:.84em;margin-left:4px;color:#c8a850;opacity:.85}
.throne-engine-ui .t-r + .tip .tip-e{border-top-color:#a8a89a}
.throne-engine-ui .t-v + .tip .tip-e{border-top-color:#5cb85a;color:#7dd87b}
.throne-engine-ui .t-e + .tip .tip-e{border-top-color:#5b9bd5;color:#85bae8}
.throne-engine-ui .t-l + .tip .tip-e{border-top-color:#b06bff;color:#c890ff;background:rgba(176,107,255,.04)}
.throne-engine-ui .tip-t.t-r{color:#a8a89a}
.throne-engine-ui .tip-t.t-v{color:#5cb85a}
.throne-engine-ui .tip-t.t-e{color:#5b9bd5}
.throne-engine-ui .tip-t.t-l{color:#b06bff;text-shadow:0 0 6px rgba(176,107,255,.3)}
.throne-engine-ui p .item.t-r,.throne-engine-ui p .item.t-v,.throne-engine-ui p .item.t-e,.throne-engine-ui p .item.t-l{font-size:.92em}
.throne-engine-ui .war-unk{color:#8a6060;font-style:normal;text-shadow:none}
.throne-engine-ui .tip-t.war-unk{color:#8a6060}
.throne-engine-ui .war-panel .item .tip{bottom:calc(100% + 8px);top:auto}
.throne-engine-ui .war-panel .item{font-size:.98em}
.throne-engine-ui .war-panel .tip-e{background:rgba(255,157,46,.03)}
.throne-engine-ui .war-panel .t-l{animation-duration:5s}

/* ===== 米宝聊天室（v5.0：mibo-narr去斜体） ===== */
.throne-engine-ui .mibo-room{margin-top:10px;border:1px solid #3a2010;border-radius:6px;background:linear-gradient(160deg,rgba(18,10,4,.95) 0%,rgba(25,14,6,.9) 50%,rgba(20,10,4,.95) 100%);position:relative;overflow:visible}
.throne-engine-ui .mibo-room::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#4a2010 8%,#c86020 30%,#e8a840 50%,#c86020 70%,#4a2010 92%,transparent 100%);animation:fireShimmer 3s ease-in-out infinite;border-radius:6px 6px 0 0}
.throne-engine-ui .mibo-room details{margin:0;border:none;background:transparent;border-radius:6px}
.throne-engine-ui .mibo-room details[open]{border:none;box-shadow:none}
.throne-engine-ui .mibo-room summary{color:#d4c0a0;background:linear-gradient(135deg,rgba(30,15,6,.95) 0%,rgba(22,11,4,.9) 100%);border-bottom:1px solid transparent;font-size:.95em;letter-spacing:.4px;border-radius:5px}
.throne-engine-ui .mibo-room details[open] > summary{border-bottom-color:#3a2010;border-radius:5px 5px 0 0;background:linear-gradient(135deg,rgba(38,20,8,.98) 0%,rgba(28,14,5,.95) 100%)}
.throne-engine-ui .mibo-room summary:hover{background:linear-gradient(135deg,rgba(48,26,10,.98) 0%,rgba(36,18,7,.95) 100%);color:#e8d4b0}
.throne-engine-ui .mibo-room summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cline x1='4' y1='9' x2='14' y2='9' stroke='%23c86020' stroke-width='1.3'/%3E%3Cpolygon points='14,9 11.5,6.5 11.5,11.5' fill='%23c86020'/%3E%3Cline x1='6' y1='6' x2='6' y2='12' stroke='%23c86020' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='3.5' cy='9' r='1.5' fill='%23c86020' opacity='0.6'/%3E%3C/svg%3E")}
.throne-engine-ui .mibo-content{padding:12px 16px 14px;line-height:1.85;font-size:.94em;letter-spacing:.2px}
.throne-engine-ui .mibo-content p{margin:0 0 10px 0;text-indent:0}
.throne-engine-ui .mibo-content p:last-child{margin-bottom:0}
.throne-engine-ui .mibo-narr{color:#8a7a60;font-style:normal;font-size:.92em;opacity:.9}
.throne-engine-ui .ms{display:block;color:#c8dce8}
.throne-engine-ui .sp-mibo{display:inline-block;color:#e8f0ff;font-style:normal;font-weight:bold;font-size:.9em;background:rgba(180,200,240,.1);border:1px solid rgba(180,200,240,.2);border-radius:3px;padding:0 5px;margin-right:6px;letter-spacing:.5px;vertical-align:middle}
.throne-engine-ui .gs{display:block;color:#d4a870}
.throne-engine-ui .sp-martin{display:inline-block;color:#e8c090;font-style:normal;font-weight:bold;font-size:.9em;background:rgba(220,160,80,.1);border:1px solid rgba(220,160,80,.2);border-radius:3px;padding:0 5px;margin-right:6px;letter-spacing:.5px;vertical-align:middle}
.throne-engine-ui .mibo-content hr{border:none;height:1px;margin:12px 0;background:linear-gradient(90deg,transparent 0%,#3a2010 20%,#6a4020 50%,#3a2010 80%,transparent 100%)}
.throne-engine-ui .mibo-content strong,.throne-engine-ui .mibo-content b{color:#e8d4b0;font-weight:bold}
.throne-engine-ui .mibo-content .item{border-bottom-style:dotted;border-bottom-color:currentColor}
.throne-engine-ui .mibo-content .tip{border-color:#4a3020;background:#0e0804;box-shadow:0 8px 32px rgba(0,0,0,.9),0 0 1px rgba(200,130,40,.2),inset 0 1px 0 rgba(200,130,40,.06)}
.throne-engine-ui .mibo-content .tip::before{border-top-color:#4a3020}

/* ============================================= */
/*  ★ Rili聊天气泡外壳 ★                         */
/* ============================================= */

.group.is-user > div:first-child,
.group.is-assistant > div:first-child {
  background:
    repeating-linear-gradient(135deg,
      transparent, transparent 3px,
      rgba(200,168,80,.006) 3px, rgba(200,168,80,.006) 6px),
    linear-gradient(180deg, #12100b 0%, #1a1510 50%, #0e0b07 100%) !important;
  border: 1px solid #2a2015 !important;
  border-radius: 8px !important;
  box-shadow:
    0 4px 24px rgba(0,0,0,.7),
    inset 0 1px 0 rgba(200,168,80,.05) !important;
  color: #d4c5a0 !important;
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}
.group.is-user > div:first-child::before,
.group.is-assistant > div:first-child::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0;
  height: 2px !important;
  background: linear-gradient(90deg,
    transparent 0%, #3a3020 10%, #c8a850 35%,
    #e8d080 50%,
    #c8a850 65%, #3a3020 90%, transparent 100%) !important;
  border-radius: 8px 8px 0 0 !important;
  pointer-events: none !important;
  z-index: 2 !important;
  animation: chatGoldBreath 4s ease-in-out infinite !important;
}
.group.is-user > div:first-child::after,
.group.is-assistant > div:first-child::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0; left: 0; right: 0;
  height: 1px !important;
  background: linear-gradient(90deg,
    transparent 0%, #2a2015 15%, #8a7a50 50%, #2a2015 85%, transparent 100%) !important;
  border-radius: 0 0 8px 8px !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* ★ 文本内容容器（v5.0：思源宋体） ★ */
.rili-markdown-renderer {
  color: #d4c5a0 !important;
  font-family: "Source Han Serif SC", "Source Han Serif CN", "Noto Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", Georgia, serif !important;
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  letter-spacing: .2px !important;
  background: transparent !important;
  position: relative !important;
  z-index: 1 !important;
}

/* 底部操作按钮组 */
.group .bg-muted button {
  color: #8a7a5a !important;
  transition: color .3s ease, background .3s ease, box-shadow .3s ease !important;
}
.group .bg-muted button:hover {
  color: #c8a850 !important;
  background: rgba(200,168,80,.08) !important;
  box-shadow: 0 0 6px rgba(200,168,80,.2) !important;
}
.group .bg-muted button svg,
.group .bg-muted button svg.stroke-muted-foreground {
  stroke: #8a7a5a !important;
  color: #8a7a5a !important;
  transition: stroke .3s ease, color .3s ease !important;
}
.group .bg-muted button:hover svg,
.group .bg-muted button:hover svg.stroke-muted-foreground {
  stroke: #c8a850 !important;
  color: #c8a850 !important;
}
.group .bg-muted.rounded.flex.p-0\.5 {
  background: rgba(20,16,10,.6) !important;
  border: 1px solid #2a2015 !important;
}

/* Token消耗信息 */
.group .text-xs.font-mono.text-muted-foreground {
  color: #8a7a5a !important;
  font-family: "Consolas", "Source Code Pro", "Menlo", monospace !important;
  background: transparent !important;
}
.group .text-xs.font-mono.text-muted-foreground span {
  color: #c8a850 !important;
  text-shadow: 0 0 3px rgba(200,168,80,.15) !important;
}
.group .text-xs.font-mono.text-muted-foreground .bg-blue-500\/60,
.group .text-xs.font-mono.text-muted-foreground .bg-green-500\/60 {
  background-color: #c8a850 !important;
}

/* ============================================= */
/*  ★ Rili加载动画（暗金法阵）★                  */
/* ============================================= */

.flex.gap-2.w-full.h-full.items-center.justify-center > span {
  display: none !important;
}
.flex.gap-2.w-full.h-full.items-center.justify-center {
  position: relative !important;
  min-height: 40px !important;
  min-width: 40px !important;
  gap: 0 !important;
}
.flex.gap-2.w-full.h-full.items-center.justify-center::before {
  content: '' !important;
  position: absolute !important;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 32px !important;
  height: 32px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='8' fill='none' stroke='%23c8a850' stroke-width='1.5'%3E%3Canimate attributeName='r' values='6;16;6' dur='1.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.8;0.05;0.8' dur='1.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-width' values='1.5;0.3;1.5' dur='1.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center/contain no-repeat !important;
  z-index: 1 !important;
}
.flex.gap-2.w-full.h-full.items-center.justify-center::after {
  content: '' !important;
  position: absolute !important;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 32px !important;
  height: 32px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='2.5' fill='%23c8a850'%3E%3Canimate attributeName='r' values='2;4;2' dur='1.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.9;0.3;0.9' dur='1.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='20' cy='20' r='10' fill='none' stroke='%23c8a850' stroke-width='0.8' opacity='0'%3E%3Canimate attributeName='r' values='4;14;4' dur='1.8s' begin='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.5;0;0.5' dur='1.8s' begin='0.6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center/contain no-repeat !important;
  z-index: 2 !important;
}

/* ===== 全局滚动条 ===== */
::-webkit-scrollbar{width:8px !important;height:8px !important}
::-webkit-scrollbar-track{background:rgba(10,8,6,.5) !important;border-radius:4px !important}
::-webkit-scrollbar-thumb{background:#3a3020 !important;border-radius:4px !important;transition:background .3s ease !important}
::-webkit-scrollbar-thumb:hover{background:#5a4a30 !important}

/* ============================================= */
/*  移动端适配（v5.1：字号缩小 + 间距优化）       */
/* ============================================= */
@media (max-width: 600px) {
  .throne-engine-ui{font-size:13.5px;padding:12px 8px 16px;border-radius:6px;letter-spacing:.15px;line-height:1.78}
  .throne-engine-ui .text{font-size:14px;padding:10px 6px;line-height:1.85}
  .throne-engine-ui .text p{margin:0 0 13px 0}
  .throne-engine-ui .tip{min-width:200px;max-width:min(280px,calc(100vw - 24px));font-size:.86em;left:0;transform:translateX(0)}
  .throne-engine-ui .tip::before{left:20px;transform:none}
  .throne-engine-ui summary{padding:7px 10px;font-size:.93em}
  .throne-engine-ui .opt{padding:5px 10px;font-size:.94em}
  .throne-engine-ui th,.throne-engine-ui td{padding:5px 6px}
  .throne-engine-ui details > :not(summary){padding:0 6px}
  .throne-engine-ui .tho{padding-left:8px}
  .throne-engine-ui .scr{padding:8px 10px}
  .throne-engine-ui .war-bar{height:24px;line-height:24px;font-size:.8em}
  .throne-engine-ui .war-ally-section,.throne-engine-ui .war-enemy-section{padding-left:8px}
  .throne-engine-ui .war-ally-section p,.throne-engine-ui .war-enemy-section p{font-size:.9em}
  .throne-engine-ui .t-l{animation-duration:5s}
  .throne-engine-ui .war-panel .item .tip{left:0;transform:translateX(0);max-width:min(260px,calc(100vw - 20px))}
  .throne-engine-ui .war-panel .item .tip::before{left:16px;transform:none}
  .throne-engine-ui .mibo-content{padding:10px 12px;font-size:.91em}
  .throne-engine-ui .mibo-room summary{font-size:.92em}
  .throne-engine-ui .sp-mibo,.throne-engine-ui .sp-martin{font-size:.86em;padding:0 4px;margin-right:4px}

  .rili-markdown-renderer{font-size:14px !important;line-height:1.8 !important}

  .group.is-user > div:first-child,
  .group.is-assistant > div:first-child {
    border-radius: 6px !important;
  }
  .group.is-user > div:first-child::before,
  .group.is-assistant > div:first-child::before { border-radius: 6px 6px 0 0 !important; }
  .group.is-user > div:first-child::after,
  .group.is-assistant > div:first-child::after { border-radius: 0 0 6px 6px !important; }
  .flex.gap-2.w-full.h-full.items-center.justify-center{min-height:36px !important;min-width:36px !important}
  .flex.gap-2.w-full.h-full.items-center.justify-center::before,
  .flex.gap-2.w-full.h-full.items-center.justify-center::after{width:28px !important;height:28px !important}
}

@media (max-width: 380px) {
  .throne-engine-ui{font-size:12.5px;padding:10px 6px 14px}
  .throne-engine-ui .text{font-size:13px;line-height:1.82}
  .throne-engine-ui .tip{min-width:180px;max-width:min(240px,calc(100vw - 16px))}
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
  .group.is-user > div:first-child::before,
  .group.is-assistant > div:first-child::before { animation-duration: 8s !important; }
  .throne-engine-ui .t-l { animation: none; text-shadow: 0 0 6px rgba(176,107,255,.3); }
}