.bd-content-area{background:#150610;background-image:radial-gradient(ellipse at 25% 75%,rgba(232,72,104,0.05) 0%,transparent 45%),radial-gradient(ellipse at 75% 25%,rgba(200,150,100,0.03) 0%,transparent 40%)}.bd-ai-msg{background:#24101c;color:#f8d8e0;border-radius:1rem 1rem 1rem 0.25rem;padding:0.75rem 1rem;border-color:transparent;box-shadow:0 2px 16px rgba(232,72,104,0.08),0 1px 4px rgba(0,0,0,0.3),inset 0 1px 0 rgba(248,216,224,0.04);backdrop-filter:blur(12px)}.bd-ai-msg .chat-prose,.bd-ai-msg .prose{color:#f8d8e0;--tw-prose-body:#f8d8e0;--tw-prose-headings:#f8d8e0;--tw-prose-bold:#f8d8e0;--tw-prose-quotes:#d8b0c0;--tw-prose-code:#f8d8e0;--tw-prose-pre-code:#f8d8e0;--tw-prose-pre-bg:#1e0c16;--tw-prose-counters:#e8b0c0;--tw-prose-bullets:#e8b0c0}.bd-user-msg{background:#c02848;color:#fff0f4;border-radius:1rem 1rem 0.25rem 1rem;padding:0.75rem 1rem;box-shadow:0 4px 20px rgba(192,40,72,0.3)}.bd-avatar{background:#e8486833;box-shadow:0 0 0 2px rgba(232,72,104,0.18),0 0 10px rgba(232,72,104,0.1)}.bd-speaker-name{color:#ff80a0;text-shadow:0 0 6px rgba(232,72,104,0.4);font-family:'Songti SC','Noto Serif SC','STSong','Hiragino Mincho ProN',Georgia,serif;font-weight:600;transition:color 0.2s}.bd-msg-actions{opacity:0.8}.bd-msg-actions button{background:transparent;border:1px solid rgba(248,216,224,0.18);border-radius:6px;padding:2px 8px;color:#e8b0c0;font-size:11px;transition:background 0.15s,border-color 0.15s}.bd-msg-actions button:hover{background:#e8486822;border-color:#e8486844}.bd-msg-actions button:active{background:#e8486833;transform:scale(0.97)}.bd-user-actions{border-top:1px solid #fff0f433}.bd-user-actions button{color:#fff0f4;opacity:0.8;transition:opacity 0.15s}.bd-user-actions button:hover{opacity:1}#bd-chat-input{background:#1a080e;border:1px solid rgba(232,72,104,0.3);color:#f0d0d8;transition:border-color 0.2s,box-shadow 0.2s}#bd-chat-input:focus{border-color:#e84868;box-shadow:0 0 8px rgba(232,72,104,0.18),0 0 0 2px rgba(232,72,104,0.12);outline:none}#bd-chat-input::placeholder{color:#a07880}.bd-chat-input-wrap{background:transparent}.bd-toolbar-btn{background:#e8486844;color:#fff0f4;border:none;border-radius:8px;padding:8px 14px;transition:background 0.15s,transform 0.1s}.bd-toolbar-btn:hover{background:#e8486866}.bd-toolbar-btn:active{transform:scale(0.97)}.bd-send-btn{background:#c02848;color:#fff0f4;transition:opacity 0.15s,transform 0.1s}.bd-send-btn:hover{opacity:0.9}.bd-send-btn:active{transform:scale(0.97)}.bd-token-stats{color:#a07880}.bd-loading-dots .bd-loading-dot,.bd-loading-dot{background:rgba(232,72,104,0.7)}.bd-status-wrapper{background:#1c0a14;color:#d0a0b0;border:1px solid rgba(248,216,224,0.18)}.rp-scene{border-left:2px solid rgba(232,72,104,0.5);padding-left:10px;color:#d8b0c0;font-style:italic}.bd-ai-msg .chat-prose em.rp-action,em.rp-action{color:#ffa080;font-style:italic}.bd-ai-msg .chat-prose h2,.bd-ai-msg .chat-prose h3,.bd-ai-msg .chat-prose h4{color:#f8d8e0}.bd-ai-msg .chat-prose blockquote{border-left-color:#e8486855;color:#d8b0c0}.bd-ai-msg .chat-prose pre{background:#1e0c16;border:1px solid rgba(248,216,224,0.18);border-radius:0.5rem;padding:0.75rem 1rem}.bd-ai-msg .chat-prose pre code{color:#f8d8e0}.bd-ai-msg .chat-prose:not(pre) > code{background:#e8486818;color:#f8d8e0}.bd-ai-msg .chat-prose th{background:rgba(232,72,104,0.1);border-color:rgba(248,216,224,0.18);color:#f8d8e0}.bd-ai-msg .chat-prose td{border-color:rgba(248,216,224,0.18);color:#f8d8e0}.bd-ai-msg .chat-prose tr:nth-child(even){background:#e8486808}.bd-ai-msg .chat-prose details{border-color:rgba(248,216,224,0.18);color:#f8d8e0;background:#200e18;transition:background 0.2s}.bd-ai-msg .chat-prose details summary{color:#f8d8e0;background:#e8486810;font-weight:600;cursor:pointer;transition:background 0.15s}.bd-ai-msg .chat-prose details summary:hover{background:#e8486818}.bd-ai-msg .chat-prose details[open] > summary{border-bottom-color:rgba(248,216,224,0.18)}.bd-ai-msg .chat-prose details details{background:#e8486808;border-color:#e8486820}.bd-ai-msg .chat-prose details details summary{background:#e8486815}.bd-ai-msg .chat-prose img{border-radius:0.5rem}.bd-chat-input-wrap{background:#150610;border-top:1px solid rgba(248,216,224,0.18)}.bd-content-area::-webkit-scrollbar{width:6px}.bd-content-area::-webkit-scrollbar-track{background:transparent}.bd-content-area::-webkit-scrollbar-thumb{background:rgba(232,72,104,0.25);border-radius:3px}.bd-content-area::-webkit-scrollbar-thumb:hover{background:rgba(232,72,104,0.55)}@keyframes bd-hana-lantern{0%,100%{opacity:0.7;box-shadow:0 0 12px rgba(232,72,104,0.35),inset 0 0 8px rgba(248,216,160,0.15)}50%{opacity:1;box-shadow:0 0 20px rgba(232,72,104,0.55),inset 0 0 12px rgba(248,216,160,0.25)}}@keyframes bd-hana-fade{0%,100%{opacity:0.4}50%{opacity:0.95}}@keyframes bd-hana-shimmer{0%{background-position:-200% 50%}100%{background-position:200% 50%}}.bd-content-area{position:relative}.bd-content-area::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 18% 22%,rgba(248,180,120,0.05) 0%,transparent 35%),radial-gradient(ellipse at 82% 78%,rgba(232,72,104,0.06) 0%,transparent 40%);pointer-events:none;z-index:0}.bd-content-area::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(10,3,5,0.45) 100%);pointer-events:none;z-index:1}.bd-ai-msg{position:relative;border:1px solid rgba(248,216,224,0.08) !important;background-image:linear-gradient(135deg,rgba(248,216,224,0.04) 0%,transparent 50%,rgba(232,72,104,0.04) 100%);transition:box-shadow 0.4s,border-color 0.3s}.bd-ai-msg::before{content:"";position:absolute;top:-1px;left:18px;width:32px;height:2px;background:linear-gradient(90deg,transparent,rgba(232,72,104,0.55),transparent);pointer-events:none}.bd-ai-msg:hover{border-color:rgba(232,72,104,0.25) !important;box-shadow:0 4px 24px rgba(232,72,104,0.14),0 0 0 1px rgba(232,72,104,0.1)}.bd-user-msg{position:relative;background-image:linear-gradient(135deg,#c02848 0%,#a01838 100%) !important;border:1px solid rgba(248,216,224,0.18)}.bd-user-msg::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);pointer-events:none}.bd-speaker-name{font-family:'Songti SC','Noto Serif SC','STSong','Hiragino Mincho ProN',Georgia,serif;font-weight:600;font-style:italic;display:inline-flex;align-items:center;gap:8px}.bd-speaker-name::before{content:"";display:inline-block;width:8px;height:8px;background:radial-gradient(circle at 30% 30%,#ff8090,#c02040);border-radius:50%;box-shadow:0 0 6px rgba(232,72,104,0.5);animation:bd-hana-fade 3s ease-in-out infinite;flex-shrink:0}.bd-status-wrapper{position:relative;font-family:'Songti SC','Noto Serif SC',Georgia,serif;font-style:italic;font-size:12px;background:linear-gradient(180deg,rgba(232,72,104,0.06) 0%,rgba(28,10,20,0.85) 100%) !important;border:1px solid rgba(232,72,104,0.25) !important;border-top-width:2px !important;border-radius:0 0 4px 4px !important}.bd-status-wrapper::before{content:"";position:absolute;top:-2px;left:50%;width:60px;height:2px;background:linear-gradient(90deg,transparent,#e84868,transparent);transform:translateX(-50%)}.bd-avatar{border:2px solid rgba(232,72,104,0.35);animation:bd-hana-lantern 4s ease-in-out infinite}.bd-send-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#c02848 0%,#a01838 100%) !important;border:1px solid rgba(248,216,224,0.25);font-family:'Songti SC',Georgia,serif;letter-spacing:0.05em}.bd-send-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,0.25) 50%,transparent 70%);background-size:200% 100%;animation:bd-hana-shimmer 3s linear infinite;pointer-events:none;opacity:0;transition:opacity 0.3s}.bd-send-btn:hover::before{opacity:1}.bd-toolbar-btn{background:rgba(232,72,104,0.12) !important;border:1px solid rgba(232,72,104,0.2) !important;font-family:'Songti SC',Georgia,serif;font-style:italic;letter-spacing:0.05em}.bd-toolbar-btn:hover{background:rgba(232,72,104,0.22) !important;border-color:rgba(232,72,104,0.4) !important}.bd-loading-dot{width:9px !important;height:9px !important;background:radial-gradient(circle at 35% 35%,#ff8090,#c02040) !important;border-radius:50% !important;box-shadow:0 0 10px rgba(232,72,104,0.6);animation:bd-hana-fade 1.4s ease-in-out infinite}.bd-loading-dot:nth-child(2){animation-delay:0.2s}.bd-loading-dot:nth-child(3){animation-delay:0.4s}.bd-ai-msg .chat-prose pre{background:linear-gradient(180deg,#2a1018 0%,#1e0c14 100%) !important;border:1px solid rgba(232,72,104,0.3) !important;border-left:3px solid #c02040 !important;font-family:'Sarasa Mono SC','Sarasa Mono J',ui-monospace,monospace !important}.bd-ai-msg .chat-prose pre code{color:#f8d8e0 !important}.bd-ai-msg .chat-prose:not(pre) > code{font-family:'Sarasa Mono SC',ui-monospace,monospace !important;background:rgba(232,72,104,0.15) !important;border:1px solid rgba(232,72,104,0.25);border-radius:2px;padding:0 4px}.rp-scene{border-left-width:3px !important;border-image:linear-gradient(180deg,#ff8090,#c02040,#ff8090) 1 !important;font-family:'Songti SC','Noto Serif SC',Georgia,serif;font-style:normal !important;padding:4px 0 4px 14px !important;background:linear-gradient(90deg,rgba(232,72,104,0.06) 0%,transparent 30%)}.bd-ai-msg .chat-prose em.rp-action,em.rp-action{color:#ffa080 !important;text-shadow:0 0 8px rgba(248,180,120,0.35);font-style:italic;font-weight:500}.bd-ai-msg .chat-prose h2,.bd-ai-msg .chat-prose h3{font-family:'Songti SC','Noto Serif SC',Georgia,serif;font-weight:600}.bd-ai-msg .chat-prose h2{border-bottom:1px solid rgba(232,72,104,0.3);padding-bottom:6px;position:relative}.bd-ai-msg .chat-prose h2::before{content:"";position:absolute;bottom:-1px;left:0;width:32px;height:1px;background:#e84868;box-shadow:0 0 6px rgba(232,72,104,0.5)}.bd-token-stats{font-family:'Songti SC',Georgia,serif !important;font-style:italic;opacity:0.7}@media(hover:hover){}@media(hover:none){}.bd-content-area{position:relative}.bd-content-area::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(212,175,55,.15),transparent),radial-gradient(1px 1px at 60% 70%,rgba(200,160,255,.12),transparent),radial-gradient(1.5px 1.5px at 80% 20%,rgba(125,232,200,.1),transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,184,108,.1),transparent);background-size:300px 300px,250px 250px,200px 200px,350px 350px;animation:xzStarDrift 60s linear infinite}@keyframes xzStarDrift{from{background-position:0 0,0 0,0 0,0 0}to{background-position:300px 300px,-250px 250px,200px -200px,-350px 350px}}.bd-ai-msg{position:relative;z-index:1;background:linear-gradient(135deg,rgba(16,14,36,.96) 0%,rgba(24,20,48,.94) 50%,rgba(20,16,40,.96) 100%);border:1px solid rgba(196,173,119,.28);border-radius:14px 14px 14px 4px;box-shadow:0 6px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(220,212,240,.08),0 0 0 1px rgba(255,255,255,.02);backdrop-filter:blur(20px);transition:box-shadow .4s,border-color .4s,transform .3s}.bd-ai-msg:hover{border-color:rgba(212,175,55,.45);box-shadow:0 8px 40px rgba(128,112,232,.2),0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(220,212,240,.1)}.bd-ai-msg::after{content:"";position:absolute;top:-1px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),rgba(200,160,255,.3),transparent);opacity:.6}.bd-ai-msg details{margin:12px 0;background:linear-gradient(135deg,rgba(14,12,32,.98),rgba(22,18,44,.95));border:1px solid rgba(196,173,119,.32);border-radius:12px;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);animation:xzFadeInUp .5s ease-out}@keyframes xzFadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bd-ai-msg details[open]{border-color:rgba(212,175,55,.55);box-shadow:0 0 28px rgba(212,175,55,.12),inset 0 1px 0 rgba(212,175,55,.08),0 4px 16px rgba(0,0,0,.3)}.bd-ai-msg details summary{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;font-size:15px;font-weight:700;color:var(--xz-gold);cursor:pointer;background:linear-gradient(90deg,rgba(212,175,55,.2) 0%,rgba(212,175,55,.04) 60%,transparent 100%);user-select:none;list-style:none;transition:background .25s;position:relative;overflow:hidden}.bd-ai-msg details summary::before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .6s}.bd-ai-msg details summary:hover::before{left:120%}.bd-ai-msg details summary:hover{background:linear-gradient(90deg,rgba(212,175,55,.3),rgba(212,175,55,.08))}.bd-ai-msg details summary::-webkit-details-marker{display:none}.bd-ai-msg details summary::after{content:"\25BC";font-size:11px;color:var(--xz-gold-dim);transition:transform .35s cubic-bezier(.4,0,.2,1),color .3s;flex-shrink:0;margin-left:8px}.bd-ai-msg details[open] summary::after{transform:rotate(180deg) scale(1.2);color:var(--xz-gold-bright);text-shadow:0 0 10px rgba(255,215,0,.5)}.bd-ai-msg details>*:not(summary){padding:16px 18px;border-top:1px solid rgba(212,175,55,.14);animation:xzContentSlide .35s ease-out;line-height:1.95;font-size:13.5px}@keyframes xzContentSlide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bd-ai-msg details details{margin:10px 0;background:rgba(10,8,24,.85);border:1px solid rgba(196,173,119,.25);border-radius:9px}.bd-ai-msg details details[open]{border-color:rgba(196,173,119,.45);box-shadow:0 0 14px rgba(212,175,55,.08)}.bd-ai-msg details details summary{padding:9px 14px;font-size:13px;background:linear-gradient(90deg,rgba(212,175,55,.1),transparent)}.bd-ai-msg details details>*:not(summary){padding:11px 14px;font-size:12.5px;line-height:1.8}.bd-ai-msg details div[style*="└"],.bd-ai-msg details p{padding-left:6px}.bd-ai-msg details br{display:block;content:"";margin-top:3px}bar{display:block;height:24px;background:rgba(8,6,20,.9);border:1px solid rgba(196,173,119,.28);border-radius:5px;margin:5px 0;position:relative;overflow:hidden;font-size:11.5px;line-height:22px;text-align:center;color:var(--xz-text);font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.9);box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}bar::before{content:"";position:absolute;top:0;left:0;height:100%;width:var(--v,100%);transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:4px 0 0 4px}bar::after{content:"";position:absolute;top:0;left:0;height:100%;width:var(--v,100%);background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 50%);border-radius:4px 0 0 4px;pointer-events:none}bar.h::before{background:linear-gradient(90deg,rgba(180,40,40,.85),rgba(255,90,90,.7),rgba(255,140,140,.5));box-shadow:0 0 12px rgba(255,80,80,.3)}bar.l::before{background:linear-gradient(90deg,rgba(40,100,200,.85),rgba(90,170,255,.7),rgba(140,210,255,.5));box-shadow:0 0 12px rgba(80,160,255,.3)}bar.s::before{background:linear-gradient(90deg,rgba(140,80,200,.85),rgba(180,130,255,.7),rgba(210,180,255,.5));box-shadow:0 0 12px rgba(180,120,255,.3)}bar span{position:relative;z-index:2}att{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}att r{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(212,175,55,.07),rgba(128,112,232,.04));border:1px solid rgba(196,173,119,.22);border-radius:6px;padding:5px 10px;font-size:12px;transition:all .2s}att r:hover{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.12);transform:translateY(-1px)}att r::before{content:"";width:calc(var(--v,3) * 7px);height:4px;background:linear-gradient(90deg,var(--xz-gold-dim),var(--xz-gold));border-radius:2px;margin-right:8px;box-shadow:0 0 6px rgba(212,175,55,.3)}T{display:inline-block;background:linear-gradient(135deg,rgba(200,160,255,.14),rgba(128,112,232,.09));border:1px solid rgba(200,160,255,.38);border-radius:7px;padding:5px 12px;margin:4px 5px 4px 0;font-size:12px;color:#e0d0f5;cursor:help;position:relative;transition:all .25s;box-shadow:0 2px 8px rgba(200,160,255,.1)}T:hover{background:linear-gradient(135deg,rgba(200,160,255,.24),rgba(128,112,232,.14));border-color:var(--xz-purple);box-shadow:0 4px 16px rgba(200,160,255,.28);transform:translateY(-2px)}item_list,spell_card_list{display:block;margin:8px 0}item_list span,spell_card_list span{display:inline-block;color:var(--xz-gold);font-size:12px;font-weight:700;margin-right:8px}.card-body-bai{background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(128,112,232,.03));border:1px solid rgba(196,173,119,.18);border-radius:7px;padding:8px 12px;margin:5px 0;transition:all .2s}.card-body-bai:hover{border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.08)}info{display:block;color:var(--xz-text-dim);font-size:12px;margin:5px 0;padding-left:10px;border-left:2px solid rgba(196,173,119,.25)}wealth_info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}wealth_info span{color:var(--xz-gold);font-size:12px;font-weight:700}details[inv]{background:rgba(10,8,24,.7);border:1px solid rgba(196,173,119,.22);border-radius:8px;margin:8px 0}details[inv] summary{padding:9px 14px;font-size:13px;color:var(--xz-gold-light);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,rgba(212,175,55,.1),transparent)}details[inv] summary i{font-style:normal;color:var(--xz-text-dim);font-size:11px}details[inv] panel{display:block;padding:10px 14px;border-top:1px solid rgba(196,173,119,.15)}b[q]:hover{background:rgba(212,175,55,.18);border-color:var(--xz-gold-dim);box-shadow:0 2px 10px rgba(212,175,55,.2)}b[q] i{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(10,8,24,.98);border:1px solid rgba(196,173,119,.4);border-radius:6px;padding:7px 10px;font-size:11px;font-style:normal;color:var(--xz-text);white-space:normal;width:200px;z-index:100;margin-bottom:5px;box-shadow:0 4px 16px rgba(0,0,0,.5)}b[q]:hover i{display:block}news,board{display:block;margin:10px 0}news h3,board h3{font-size:14px;color:var(--xz-gold);margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid rgba(196,173,119,.22)}news item,board item{display:block;padding:6px 12px;margin:4px 0;border-radius:6px;font-size:12px;line-height:1.6;border-left:3px solid;transition:all .2s}news item:hover,board item:hover{transform:translateX(4px)}news item.h{border-color:#ff7373;background:rgba(217,91,91,.09);color:#ffb0b0}news item.e{border-color:#ffb86c;background:rgba(255,184,108,.09);color:#ffd4a0}news item.t{border-color:#a8e0ff;background:rgba(168,224,255,.07);color:#c8e8ff}board item.c{border-color:#7ec8ff;background:rgba(74,158,255,.09);color:#b0d8ff}board item.r{border-color:#c83c5f;background:rgba(200,60,95,.09);color:#e898a8}board item.w{border-color:#ff7373;background:rgba(217,91,91,.09);color:#ffb0b0}board item.m{border-color:#a878d8;background:rgba(168,120,216,.09);color:#d0b8e8;font-style:italic}.tianji-board{background:linear-gradient(135deg,rgba(24,20,48,.97),rgba(32,26,56,.94));border:1px solid rgba(255,215,0,.38);border-radius:14px;padding:18px 20px;margin:12px 0;position:relative;overflow:hidden;box-shadow:0 6px 28px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,215,0,.08)}.tianji-board::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffd700,rgba(200,160,255,.6),#ffd700,transparent);opacity:.7}.tianji-board::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.03) 0%,transparent 60%);animation:xzTianjiGlow 8s ease-in-out infinite;pointer-events:none}@keyframes xzTianjiGlow{0%,100%{transform:translate(0,0)}50%{transform:translate(5%,5%)}}.tianji-title{font-size:17px;font-weight:700;color:#ffd700;text-align:center;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,215,0,.22);letter-spacing:4px;text-shadow:0 0 14px rgba(255,215,0,.5);position:relative;z-index:1}.tianji-subtitle{font-size:11px;color:#9a90b8;text-align:center;margin-bottom:14px;letter-spacing:1px;position:relative;z-index:1}.tianji-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:7px 0;border-radius:9px;background:rgba(10,8,24,.65);border:1px solid rgba(196,173,119,.2);transition:all .25s;position:relative;z-index:1}.tianji-row:hover{border-color:rgba(255,215,0,.45);background:rgba(255,215,0,.05);transform:translateX(4px);box-shadow:0 2px 12px rgba(255,215,0,.1)}.tianji-row-label{font-size:13px;font-weight:700;min-width:64px;text-align:center;padding:5px 10px;border-radius:7px;letter-spacing:1px;flex-shrink:0}.tianji-row.beauty .tianji-row-label{background:linear-gradient(135deg,rgba(232,121,168,.22),rgba(232,121,168,.08));color:#f5a8c8;border:1px solid rgba(232,121,168,.38)}.tianji-row.prodigy .tianji-row-label{background:linear-gradient(135deg,rgba(74,158,255,.22),rgba(74,158,255,.08));color:#7ec8ff;border:1px solid rgba(74,158,255,.38)}.tianji-row.power .tianji-row-label{background:linear-gradient(135deg,rgba(255,184,108,.22),rgba(255,184,108,.08));color:#ffb86c;border:1px solid rgba(255,184,108,.38)}.tianji-row-content{font-size:12.5px;color:#c8d0e0;line-height:1.8;flex:1}.tianji-row-content span.rank{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:rgba(255,215,0,.15);color:#ffd700;font-size:11px;font-weight:700;margin-right:6px}.tianji-row-content span.rank.top1{background:linear-gradient(135deg,#ffd700,#ffaa00);color:#0a0a0a;box-shadow:0 0 10px rgba(255,215,0,.6)}.tianji-row-content span.rank.top2{background:linear-gradient(135deg,#d0d0d0,#909090);color:#1a1a1a}.tianji-row-content span.rank.top3{background:linear-gradient(135deg,#cd7f32,#a0522d);color:#fff}.chain-self-check{display:inline-block;padding:2px 9px;border-radius:5px;font-size:11px;margin-left:7px;vertical-align:middle;font-weight:600}.chain-self-check.pass{background:rgba(92,200,138,.16);color:#7de8a8;border:1px solid rgba(92,200,138,.32)}.chain-self-check.skip{background:rgba(136,136,136,.14);color:#999;border:1px solid rgba(136,136,136,.28)}.chain-self-check.deep{background:rgba(200,160,255,.16);color:#c8a0ff;border:1px solid rgba(200,160,255,.32)}.bd-ai-msg details.compact-mode{padding:0;margin:8px 0}.bd-ai-msg details.compact-mode summary{padding:9px 14px;font-size:13px}.bd-ai-msg details.compact-mode>*:not(summary){padding:9px 14px;font-size:12px;line-height:1.7}.bd-ai-msg details>*:not(summary){overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.bd-ai-msg details table{table-layout:fixed;width:100%}.bd-ai-msg details table td{overflow-wrap:break-word;word-wrap:break-word;vertical-align:top}.bd-ai-msg table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12.5px;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.3)}.bd-ai-msg table th{background:linear-gradient(135deg,rgba(212,175,55,.24),rgba(212,175,55,.09));color:var(--xz-gold);padding:10px 14px;text-align:left;border:1px solid var(--xz-gold-border);font-weight:700;white-space:nowrap;font-size:12px;letter-spacing:.5px}.bd-ai-msg table td{padding:9px 14px;border:1px solid rgba(196,173,119,.18);color:var(--xz-text);vertical-align:top;line-height:1.65}.bd-ai-msg table tr:nth-child(even) td{background:rgba(212,175,55,.025)}.bd-ai-msg table tr:hover td{background:rgba(212,175,55,.09)}.xz-up{color:var(--xz-green);font-weight:700;text-shadow:0 0 7px rgba(92,200,138,.5)}.xz-down{color:var(--xz-red);font-weight:700;text-shadow:0 0 7px rgba(217,91,91,.5)}.xz-change{color:var(--xz-purple);font-weight:700}.xz-dead{color:var(--xz-red);opacity:.65;text-decoration:line-through}.xz-simplified{display:inline-block;background:rgba(128,112,232,.16);border:1px solid rgba(128,112,232,.32);border-radius:5px;padding:1px 7px;font-size:10.5px;color:var(--xz-purple);margin-left:5px;font-weight:600}.bd-loading-dots .bd-loading-dot,.bd-loading-dot{background:linear-gradient(135deg,var(--xz-gold-dim),var(--xz-purple));animation:xzPulse 1.4s ease-in-out infinite;border-radius:50%}@keyframes xzPulse{0%,80%,100%{opacity:.3;transform:scale(.75)}40%{opacity:1;transform:scale(1);box-shadow:0 0 8px rgba(212,175,55,.4)}}.classUI-npc-card{background:linear-gradient(135deg,rgba(16,14,36,.97),rgba(24,20,48,.93));border:1px solid rgba(196,173,119,.42);border-radius:14px;padding:18px 20px;margin:10px 0;line-height:1.65;position:relative;overflow:hidden;box-shadow:0 5px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(220,212,240,.07)}.classUI-npc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--xz-gold-dim),rgba(200,160,255,.5),var(--xz-gold-dim),transparent);opacity:.6}.classUI-npc-name{font-size:18px;font-weight:700;color:var(--xz-gold);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(196,173,119,.25);letter-spacing:1px;text-shadow:0 0 10px rgba(212,175,55,.35)}.classUI-subsection{font-size:14px;font-weight:700;color:var(--xz-gold-light);margin:16px 0 10px;padding:7px 14px;background:linear-gradient(90deg,rgba(212,175,55,.16),rgba(212,175,55,.02));border-left:3px solid var(--xz-gold-dim);border-radius:0 7px 7px 0;letter-spacing:2px}.zx-bar{display:flex;align-items:center;gap:10px;margin:10px 0}.zx-l{color:#7ec8ff;font-size:12px;font-weight:700;min-width:22px;text-align:center}.zx-r{color:#ff7373;font-size:12px;font-weight:700;min-width:22px;text-align:center}.zx-track{flex:1;height:10px;background:linear-gradient(90deg,rgba(74,158,255,.3),rgba(128,112,232,.2),rgba(217,91,91,.3));border-radius:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}.zx-cursor{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:radial-gradient(circle,#ffd700,#c4ad77);border-radius:50%;box-shadow:0 0 10px rgba(255,215,0,.6),0 0 20px rgba(255,215,0,.3);transition:left .6s ease}.classUI-actions{background:linear-gradient(135deg,rgba(16,14,36,.94),rgba(24,20,48,.9));border:1px solid rgba(196,173,119,.32);border-radius:12px;padding:14px 18px;margin:12px 0;line-height:1.8}fbar{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,rgba(10,8,24,.92),rgba(24,20,48,.87));border:1px solid rgba(196,173,119,.28);border-radius:9px;padding:10px 16px;margin:10px 0;font-size:12px;flex-wrap:wrap}fbar span{color:var(--xz-gold);font-weight:700;margin-right:5px}details[qst]{background:rgba(10,8,24,.65);border:1px solid rgba(255,184,108,.28);border-radius:9px;margin:10px 0}details[qst] summary{padding:11px 16px;color:#ffb86c;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(90deg,rgba(255,184,108,.14),transparent)}details[mem]{background:rgba(10,8,24,.65);border:1px solid rgba(168,224,255,.28);border-radius:9px;margin:10px 0}details[mem] summary{padding:11px 16px;color:#a8e0ff;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(90deg,rgba(168,224,255,.14),transparent)}details[mem] .s{padding:12px 16px}details[mem] .t{font-size:13px;color:var(--xz-gold-light);font-weight:700;margin:10px 0 5px;padding-bottom:5px;border-bottom:1px solid rgba(196,173,119,.16)}.xz-chain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:12px 0}.xz-chain-node{background:linear-gradient(135deg,rgba(212,175,55,.07),rgba(128,112,232,.04));border:1px solid rgba(196,173,119,.28);border-radius:9px;padding:10px 12px;font-size:12px;color:var(--xz-gold);text-align:center;transition:all .25s}.xz-chain-node:hover{background:rgba(212,175,55,.14);border-color:var(--xz-gold-dim);transform:translateY(-3px);box-shadow:0 5px 16px rgba(212,175,55,.18)}.xz-chain-node .xz-num{display:inline-block;width:20px;height:20px;line-height:20px;border-radius:50%;background:linear-gradient(135deg,var(--xz-gold-dim),var(--xz-gold));color:#0a0a0a;font-size:11px;font-weight:700;margin-right:5px;box-shadow:0 0 6px rgba(212,175,55,.3)}.bd-content-area::-webkit-scrollbar{width:7px}.bd-content-area::-webkit-scrollbar-track{background:transparent}.bd-content-area::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--xz-gold-dim),rgba(128,112,232,.55));border-radius:4px}.bd-content-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--xz-gold),rgba(128,112,232,.75))}.bd-user-msg{background:linear-gradient(135deg,#4a3a9e 0%,#6a5ac8 50%,#5a4ab8 100%);color:#f0ecff;border-radius:14px 14px 4px 14px;padding:.8rem 1.1rem;box-shadow:0 5px 24px rgba(74,58,158,.45);border:1px solid rgba(255,255,255,.14);position:relative}.bd-user-msg::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.bd-avatar{background:linear-gradient(135deg,rgba(128,112,232,.4),rgba(200,160,255,.28));box-shadow:0 0 0 2px rgba(128,112,232,.32),0 0 18px rgba(128,112,232,.22);border-radius:50%}.bd-speaker-name{color:var(--xz-gold);text-shadow:0 0 12px var(--xz-gold-glow);font-family:Georgia,'Times New Roman','楷体',serif;font-weight:700;letter-spacing:1px;font-size:14px}.rp-scene{border-left:2px solid var(--xz-gold-dim);padding:9px 16px;color:#b8b0d8;font-style:italic;background:linear-gradient(90deg,var(--xz-gold-bg),transparent);border-radius:0 9px 9px 0;margin:12px 0;font-size:13.5px;line-height:1.8}.bd-ai-msg .chat-prose em.rp-action,em.rp-action{color:var(--xz-gold);font-style:italic;font-weight:500}#bd-chat-input{background:#100e28;border:1px solid rgba(128,112,232,.42);color:#d0c8e8;border-radius:11px;transition:all .25s;font-size:14px}#bd-chat-input:focus{border-color:var(--xz-gold-dim);box-shadow:0 0 20px rgba(212,175,55,.22),0 0 0 3px rgba(212,175,55,.08);outline:none}#bd-chat-input::placeholder{color:#6a6a8a}.bd-toolbar-btn{background:linear-gradient(135deg,rgba(128,112,232,.42),rgba(88,72,192,.52));color:#f0ecff;border:1px solid rgba(128,112,232,.38);border-radius:9px;padding:9px 18px;transition:all .25s;font-size:13px}.bd-toolbar-btn:hover{background:linear-gradient(135deg,rgba(128,112,232,.58),rgba(88,72,192,.68));box-shadow:0 5px 18px rgba(128,112,232,.38);transform:translateY(-2px)}.bd-send-btn{background:linear-gradient(135deg,#8b6914 0%,#d4af37 40%,#ffd700 50%,#d4af37 60%,#b8941f 100%);background-size:200% auto;animation:xzSendShimmer 3s linear infinite;color:#0a0a0a;border:1px solid var(--xz-gold-border);font-weight:700;transition:all .25s;border-radius:9px}@keyframes xzSendShimmer{to{background-position:200% center}}.bd-send-btn:hover{filter:brightness(1.2);box-shadow:0 5px 22px var(--xz-gold-glow);transform:translateY(-1px)}.xz-combat-tag{display:inline-block;background:var(--xz-combat-bg);border:1px solid var(--xz-combat-border);border-radius:5px;padding:2px 8px;font-size:11px;color:var(--xz-combat);margin-left:5px;font-weight:700}.xz-injured{color:var(--xz-red);font-weight:700}.xz-heart-demon{color:var(--xz-purple);font-weight:700}.xz-weak{color:#ffb86c;font-weight:700}.xz-tech-tag{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;margin:2px 3px}.xz-tech-tag.huang{background:rgba(255,215,0,.12);color:#ffd700;border:1px solid rgba(255,215,0,.3)}.xz-tech-tag.xuan{background:rgba(128,112,232,.12);color:#c8a0ff;border:1px solid rgba(128,112,232,.3)}.xz-tech-tag.di{background:rgba(74,158,255,.12);color:#7ec8ff;border:1px solid rgba(74,158,255,.3)}.xz-tech-tag.tian{background:rgba(255,184,108,.12);color:#ffb86c;border:1px solid rgba(255,184,108,.3)}.xz-tech-tag.xian{background:rgba(255,90,90,.12);color:#ff7373;border:1px solid rgba(255,90,90,.3)}.xz-tech-tag.jin{background:rgba(92,200,138,.12);color:#7de8a8;border:1px solid rgba(92,200,138,.3)}ai{display:block;--bg:#080614;--panel:rgba(20,16,40,.78);--gold:#f2e2b6;--gold-dim:#c4ad77;--red:#ff7373;--red-bg:rgba(217,91,91,.12);--destiny:#c8a0ff;--villain:#c83c5f;--rider:#00d4ff;--text:#e0e9ef;--border:rgba(196,173,119,.48);background:var(--bg) linear-gradient(135deg,rgba(232,213,154,.04) 0%,transparent 100%);color:var(--text);font-size:14px;font-family:"PingFang SC","Microsoft YaHei","楷体",serif;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 50px rgba(0,0,0,.75),0 5px 20px rgba(0,0,0,.55);line-height:1.75;box-sizing:border-box;margin:14px 0;position:relative;overflow:hidden}ai::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:radial-gradient(1px 1px at 30% 20%,rgba(212,175,55,.08),transparent),radial-gradient(1px 1px at 70% 80%,rgba(200,160,255,.06),transparent);background-size:200px 200px;animation:xzStarDrift 40s linear infinite}ai hd{display:block;font-size:19px;font-weight:700;color:var(--gold);text-align:center;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border);text-shadow:0 0 14px rgba(232,213,154,.5);letter-spacing:4px;position:relative;z-index:1}ai hd::after{content:"";position:absolute;bottom:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}ai details{margin-bottom:11px;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .35s ease;position:relative;z-index:1}ai details[open]{border-color:var(--gold-dim);background:rgba(20,16,40,.94);box-shadow:0 0 22px rgba(155,134,90,.16),inset 0 1px 0 rgba(212,175,55,.06)}ai summary{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;font-size:15px;font-weight:700;color:var(--gold);cursor:pointer;background:linear-gradient(90deg,rgba(155,134,90,.24),transparent);user-select:none;list-style:none}ai summary::-webkit-details-marker{display:none}ai summary::after{content:"\25BC";font-size:12px;color:var(--gold-dim);transition:transform .35s cubic-bezier(.4,0,.2,1)}ai details[open] summary::after{transform:rotate(180deg) scale(1.2);color:var(--gold);text-shadow:0 0 8px var(--gold)}ai g{display:block;padding:16px 18px;border-top:1px solid rgba(255,255,255,.06);animation:xzFadeIn .4s ease-out}ai t{display:flex;align-items:center;color:#f0f6f9;font-size:13px;margin-bottom:14px;font-weight:700}ai t::before,ai t::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}ai t::before{margin-right:14px}ai t::after{margin-left:14px}ai d{display:block;margin-bottom:9px;padding-left:22px;position:relative;font-size:13.5px;color:var(--text);transition:color .2s;line-height:1.8}ai d::before{content:"\25C8";position:absolute;left:3px;top:4px;font-size:10px;color:var(--gold-dim)}ai d:hover{color:#fff}ai d:last-child{margin-bottom:0}ai f{color:var(--gold);font-weight:700;text-shadow:0 0 5px rgba(232,213,154,.4)}ai e{display:inline-block;color:var(--red);background:var(--red-bg);border:1px solid rgba(217,91,91,.42);border-radius:5px;padding:2px 8px;font-size:11.5px;margin:2px 0 2px 7px;vertical-align:middle;box-shadow:inset 0 0 5px rgba(217,91,91,.12)}ai details[data-vol="1"] summary{color:#f2e2b6}ai details[data-vol="2"] summary{color:#7de8a8;background:linear-gradient(90deg,rgba(92,200,138,.18),transparent)}ai details[data-vol="2"][open]{border-color:rgba(92,200,138,.5);box-shadow:0 0 20px rgba(92,200,138,.15)}ai details[data-vol="3"] summary{color:#7ec8ff;background:linear-gradient(90deg,rgba(74,158,255,.18),transparent)}ai details[data-vol="3"][open]{border-color:rgba(74,158,255,.5);box-shadow:0 0 20px rgba(74,158,255,.15)}ai details[data-vol="4"] summary{color:var(--destiny);background:linear-gradient(90deg,rgba(200,160,255,.2),transparent)}ai details[data-vol="4"][open]{border-color:var(--destiny);box-shadow:0 0 22px rgba(200,160,255,.2)}ai details[data-vol="5"] summary{color:var(--xz-gold)}ai details[data-vol="6"] summary{color:var(--xz-villain);background:linear-gradient(90deg,rgba(200,60,95,.2),transparent)}ai details[data-vol="6"][open]{border-color:var(--xz-villain);box-shadow:0 0 22px rgba(200,60,95,.22)}ai details[data-vol="7"] summary{color:var(--destiny);background:linear-gradient(90deg,rgba(200,160,255,.2),transparent)}ai details[data-vol="7"][open]{border-color:var(--destiny);box-shadow:0 0 22px rgba(200,160,255,.2)}ai details[data-vol="8"] summary{color:#ffb86c;background:linear-gradient(90deg,rgba(255,184,108,.18),transparent)}ai details[data-vol="8"][open]{border-color:rgba(255,184,108,.5);box-shadow:0 0 20px rgba(255,184,108,.16)}ai details[data-vol="9"] summary{color:#a8e0ff;background:linear-gradient(90deg,rgba(168,224,255,.15),transparent)}ai details[data-vol="9"][open]{border-color:rgba(168,224,255,.48);box-shadow:0 0 20px rgba(168,224,255,.14)}ai details[data-vol="10"] summary{color:var(--xz-pink);background:linear-gradient(90deg,rgba(232,121,168,.18),transparent)}ai details[data-vol="10"][open]{border-color:var(--xz-pink-border);box-shadow:0 0 20px rgba(232,121,168,.16)}ai details[data-vol="11"] summary{color:var(--xz-sect);background:linear-gradient(90deg,rgba(212,168,88,.18),transparent)}ai details[data-vol="11"][open]{border-color:var(--xz-sect-border);box-shadow:0 0 20px rgba(212,168,88,.16)}ai details[data-vol="13"] summary{color:var(--rider);background:linear-gradient(90deg,rgba(0,212,255,.18),transparent);font-family:monospace;letter-spacing:1px}ai details[data-vol="13"][open]{border-color:var(--rider);box-shadow:0 0 22px rgba(0,212,255,.2)}ai details[data-vol="14"] summary{color:#ff9f7a;background:linear-gradient(90deg,rgba(255,159,122,.15),transparent)}ai details[data-vol="14"][open]{border-color:rgba(255,159,122,.42);box-shadow:0 0 20px rgba(255,159,122,.14)}ai details[data-vol="15"] summary{color:#7de8c8;background:linear-gradient(90deg,rgba(125,232,200,.15),transparent)}ai details[data-vol="15"][open]{border-color:rgba(125,232,200,.42);box-shadow:0 0 20px rgba(125,232,200,.14)}ai details[data-vol="16"] summary{color:#7de8c8;background:linear-gradient(90deg,rgba(125,232,200,.15),transparent)}ai details[data-vol="16"][open]{border-color:rgba(125,232,200,.42)}ai details[data-vol="17"] summary{color:#ff9f7a;background:linear-gradient(90deg,rgba(255,159,122,.15),transparent)}ai details[data-vol="17"][open]{border-color:rgba(255,159,122,.42)}ai details[data-vol="18"] summary{color:#ffd700;background:linear-gradient(90deg,rgba(255,215,0,.18),rgba(255,215,0,.02));text-shadow:0 0 10px rgba(255,215,0,.45)}ai details[data-vol="18"][open]{border-color:#ffd700;box-shadow:0 0 28px rgba(255,215,0,.22),inset 0 1px 0 rgba(255,215,0,.1)}ai details[data-vol="19"] summary{color:#7de8a8;background:linear-gradient(90deg,rgba(92,200,138,.18),transparent)}ai details[data-vol="19"][open]{border-color:rgba(92,200,138,.5);box-shadow:0 0 20px rgba(92,200,138,.16)}ai details[data-vol="20"] summary{color:#ffb86c;background:linear-gradient(90deg,rgba(255,184,108,.18),transparent)}ai details[data-vol="20"][open]{border-color:rgba(255,184,108,.5);box-shadow:0 0 20px rgba(255,184,108,.16)}ai details[data-vol="21"] summary{color:#c8a0ff;background:linear-gradient(90deg,rgba(200,160,255,.18),transparent)}ai details[data-vol="21"][open]{border-color:rgba(200,160,255,.5);box-shadow:0 0 20px rgba(200,160,255,.16)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.xz-val{display:inline-block;font-weight:700;padding:1px 6px;border-radius:4px;transition:all .3s}.xz-val.hp{color:#ff7373;background:rgba(217,91,91,.1)}.xz-val.mp{color:#7ec8ff;background:rgba(74,158,255,.1)}.xz-val.sp{color:#c8a0ff;background:rgba(200,160,255,.1)}.xz-val.life{color:#7de8a8;background:rgba(92,200,138,.1)}.xz-val.karma{color:#ffb86c;background:rgba(255,184,108,.1)}.xz-val.demon{color:#ff7373;background:rgba(217,91,91,.1)}.xz-val.injured{color:#ff9f7a;background:rgba(255,159,122,.1)}.xz-val.weak{color:#ffd700;background:rgba(255,215,0,.1)}.xz-val.changed{animation:xzValPulse .6s ease-out}@keyframes xzValPulse{0%{transform:scale(1)}30%{transform:scale(1.2);box-shadow:0 0 12px currentColor}100%{transform:scale(1)}}.inv-item:hover{transform:translateY(-1px)}.inv-item i{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:linear-gradient(135deg,rgba(10,8,24,.98),rgba(20,16,44,.96));border:1px solid rgba(196,173,119,.45);border-radius:8px;padding:10px 14px;font-size:11.5px;font-style:normal;color:var(--xz-text);line-height:1.7;white-space:normal;min-width:180px;max-width:300px;z-index:9999;box-shadow:0 6px 24px rgba(0,0,0,.6);pointer-events:none}.chain-compact .chain-thread{padding:6px 10px;font-size:12px;margin:3px 0}.chain-compact .chain-thread .chain-label{font-size:11px;min-width:56px}.chain-key-decision{background:linear-gradient(135deg,rgba(255,184,108,.12),rgba(255,184,108,.04))!important;border-left:3px solid #ffb86c!important;padding-left:10px!important}.chain-key-decision .chain-label{color:#ffb86c!important}.xz-word-count{display:none}@keyframes xzOrbit{from{transform:rotate(0deg) translateX(120px) rotate(0deg)}to{transform:rotate(360deg) translateX(120px) rotate(-360deg)}}@keyframes xzOrbitRev{from{transform:rotate(0deg) translateX(80px) rotate(0deg)}to{transform:rotate(-360deg) translateX(80px) rotate(360deg)}}@keyframes xzGlowPulse{0%,100%{box-shadow:0 0 20px rgba(212,175,55,.3),0 0 40px rgba(212,175,55,.1),inset 0 0 20px rgba(212,175,55,.05)}50%{box-shadow:0 0 30px rgba(212,175,55,.5),0 0 60px rgba(212,175,55,.2),inset 0 0 30px rgba(212,175,55,.1)}}@keyframes xzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes xzGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.guide-hero .xz-array{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;pointer-events:none;opacity:.15}.guide-hero .xz-array .ring{position:absolute;top:50%;left:50%;border:1px solid rgba(212,175,55,.4);border-radius:50%;transform:translate(-50%,-50%)}.guide-hero .xz-array .ring:nth-child(1){width:400px;height:400px;animation:xzRotateSlow 30s linear infinite}.guide-hero .xz-array .ring:nth-child(2){width:300px;height:300px;animation:xzRotateSlow 20s linear infinite reverse;border-style:dashed}.guide-hero .xz-array .ring:nth-child(3){width:200px;height:200px;animation:xzRotateSlow 15s linear infinite;border-color:rgba(200,160,255,.3)}.guide-hero .xz-array .ring:nth-child(4){width:100px;height:100px;animation:xzRotateSlow 10s linear infinite reverse;border-color:rgba(125,232,200,.3);border-style:dotted}.feature-card{position:relative;overflow:hidden}.feature-card::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.8),transparent);top:50%;left:50%;opacity:0;transition:opacity .3s}.feature-card:hover::after{opacity:1;animation:xzOrbit 3s linear infinite}.create-card{position:relative}.create-card::after{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(212,175,55,.5),transparent 30%,transparent 70%,rgba(200,160,255,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;animation:xzGlowPulse 4s ease-in-out infinite}.root-result{display:inline-block;padding:8px 20px;border-radius:8px;font-size:16px;font-weight:bold;letter-spacing:2px;animation:xzGradientShift 3s ease infinite,xzFloat 3s ease-in-out infinite;background-size:200% 200%}.root-result.tianling{background:linear-gradient(135deg,#ffd700,#ffaa00,#ffd700);color:#0a0a0a;background-size:200% 200%}.root-result.diling{background:linear-gradient(135deg,#7ec8ff,#4a9eff,#7ec8ff);color:#0a0a0a;background-size:200% 200%}.root-result.xuanling{background:linear-gradient(135deg,#c8a0ff,#8070e8,#c8a0ff);color:#fff;background-size:200% 200%}.root-result.huangling{background:linear-gradient(135deg,#a0a0a0,#808080,#a0a0a0);color:#fff;background-size:200% 200%}.root-result.yiling{background:linear-gradient(135deg,#7de8a8,#4ade80,#7de8a8);color:#0a0a0a;background-size:200% 200%}.root-result.miling{background:linear-gradient(135deg,#ff7373,#c83c5f,#ff7373);color:#fff;background-size:200% 200%}.talent-result{display:inline-block;padding:6px 16px;border-radius:6px;font-size:14px;margin:3px;animation:xzFloat 2.5s ease-in-out infinite}.talent-result.sss{background:linear-gradient(135deg,rgba(255,215,0,.25),rgba(255,170,0,.15));border:1px solid rgba(255,215,0,.5);color:#ffd700}.talent-result.ss{background:linear-gradient(135deg,rgba(200,160,255,.25),rgba(128,112,232,.15));border:1px solid rgba(200,160,255,.5);color:#c8a0ff}.talent-result.s{background:linear-gradient(135deg,rgba(126,200,255,.25),rgba(74,158,255,.15));border:1px solid rgba(126,200,255,.5);color:#7ec8ff}.talent-result.a{background:linear-gradient(135deg,rgba(125,232,168,.25),rgba(92,200,138,.15));border:1px solid rgba(125,232,168,.5);color:#7de8a8}.talent-result.b{background:linear-gradient(135deg,rgba(255,184,108,.25),rgba(255,159,122,.15));border:1px solid rgba(255,184,108,.5);color:#ffb86c}@media(hover:hover){}@media(hover:none){}.bd-ai-msg details summary{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.bd-ai-msg details summary::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .5s}.bd-ai-msg details summary:hover::before{left:120%}.bd-ai-msg details summary:hover{background:linear-gradient(90deg,rgba(212,175,55,.18),rgba(212,175,55,.04));letter-spacing:.5px}.bd-ai-msg details[open] summary{background:linear-gradient(90deg,rgba(212,175,55,.22),rgba(212,175,55,.06))}.bd-ai-msg details>*:not(summary) b{transition:all .2s}.bd-ai-msg details>*:not(summary):hover b{color:var(--xz-gold-bright);text-shadow:0 0 6px rgba(212,175,55,.4)}.xz-up{display:inline-block;animation:xzUpPulse .8s ease-out}.xz-down{display:inline-block;animation:xzDownPulse .8s ease-out}@keyframes xzUpPulse{0%{transform:scale(1)}30%{transform:scale(1.3);color:#a0ffc0;text-shadow:0 0 12px rgba(92,200,138,.8)}100%{transform:scale(1)}}@keyframes xzDownPulse{0%{transform:scale(1)}30%{transform:scale(1.3);color:#ff9090;text-shadow:0 0 12px rgba(217,91,91,.8)}100%{transform:scale(1)}}bar{transition:all .3s}bar:hover{box-shadow:0 0 16px rgba(212,175,55,.3),inset 0 1px 3px rgba(0,0,0,.5);transform:scale(1.01)}bar:hover::before{filter:brightness(1.2)}T{transition:all .3s cubic-bezier(.4,0,.2,1)}T:hover{transform:translateY(-3px) scale(1.03)}att r{transition:all .25s}att r:hover{transform:translateX(4px);border-color:rgba(212,175,55,.5);background:rgba(212,175,55,.1)}.inv-cat:hover,.inv-cat:focus{background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.55);transform:translateY(-2px);box-shadow:0 4px 14px rgba(212,175,55,.2);outline:none}@keyframes xzPageEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes xzBgFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes xzRingRotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes xzFloatSlow{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes xzGlowBreath{0%,100%{opacity:.4}50%{opacity:.8}}body{background:linear-gradient(135deg,#05030e 0%,#0a0818 25%,#0f0c24 50%,#0a0818 75%,#05030e 100%);background-size:400% 400%;animation:xzBgFlow 20s ease infinite}.guide-page{animation:xzPageEnter 1s ease-out}.guide-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;position:relative;overflow:hidden}.guide-hero .xz-mega-array{position:absolute;top:50%;left:50%;width:min(90vw,800px);height:min(90vw,800px);transform:translate(-50%,-50%);pointer-events:none;opacity:.12}.guide-hero .xz-mega-array .mega-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(212,175,55,.5)}.guide-hero .xz-mega-array .mega-ring:nth-child(1){width:100%;height:100%;animation:xzRingRotate 60s linear infinite;border-style:solid}.guide-hero .xz-mega-array .mega-ring:nth-child(2){width:85%;height:85%;animation:xzRingRotate 45s linear infinite reverse;border-style:dashed;border-color:rgba(200,160,255,.4)}.guide-hero .xz-mega-array .mega-ring:nth-child(3){width:70%;height:70%;animation:xzRingRotate 30s linear infinite;border-style:dotted;border-color:rgba(125,232,200,.35)}.guide-hero .xz-mega-array .mega-ring:nth-child(4){width:55%;height:55%;animation:xzRingRotate 20s linear infinite reverse;border-color:rgba(255,184,108,.4)}.guide-hero .xz-mega-array .mega-ring:nth-child(5){width:40%;height:40%;animation:xzRingRotate 15s linear infinite;border-style:double;border-color:rgba(212,175,55,.6)}.guide-hero .xz-mega-array .mega-core{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.4),transparent 70%);animation:xzGlowBreath 3s ease-in-out infinite}.xz-rune{position:absolute;font-size:24px;color:rgba(212,175,55,.3);animation:xzFloatSlow 6s ease-in-out infinite;pointer-events:none;text-shadow:0 0 10px rgba(212,175,55,.3)}.feature-card{transform-style:preserve-3d;perspective:1000px}.feature-card:hover{transform:translateY(-10px) rotateX(3deg) rotateY(-3deg)}.create-page{animation:xzPageEnter .8s ease-out .2s both}.create-card{animation:xzPageEnter 1s ease-out;position:relative}.step-line{position:relative;overflow:hidden}.step-line::after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);animation:xzLineFlow 2s linear infinite}@keyframes xzLineFlow{from{transform:translateX(-100%)}to{transform:translateX(400%)}}.extract-btn{position:relative;overflow:hidden}.extract-btn::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.extract-btn:active::after{width:300px;height:300px;transition:0s}

/* ═══════════════════════════════════════════════════════════
   玄洲修仙界 · 精致美化CSS v2.0
   包含：思维链隐藏框架、动态悬停、渐变动画、卡片特效
   ═══════════════════════════════════════════════════════════ */

/* ── 全局过渡基础 ── */
.bd-ai-msg * {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── 思维链隐藏框架（核心：只显示框架，详细内容在HTML注释中）── */
.xz-thinking-frame {
  position: relative;
  background: linear-gradient(135deg, rgba(30, 20, 45, 0.95) 0%, rgba(20, 15, 35, 0.98) 100%);
  border: 1px solid rgba(168, 120, 216, 0.35);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 12px 0;
  overflow: hidden;
  cursor: default;
  box-shadow: 0 4px 20px rgba(100, 60, 150, 0.15), inset 0 1px 0 rgba(200, 170, 255, 0.1);
}
.xz-thinking-frame::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(168, 120, 216, 0.08), transparent);
  animation: xzFrameShine 4s ease-in-out infinite;
}
@keyframes xzFrameShine {
  0%, 100% { left: -100%; }
  50% { left: 100%; }
}
.xz-thinking-frame:hover {
  border-color: rgba(168, 120, 216, 0.6);
  box-shadow: 0 8px 32px rgba(100, 60, 150, 0.25), inset 0 1px 0 rgba(200, 170, 255, 0.15);
  transform: translateY(-2px);
}
.xz-thinking-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.xz-thinking-icon {
  font-size: 1.4em;
  animation: xzBrainPulse 2.5s ease-in-out infinite;
  display: inline-block;
}
@keyframes xzBrainPulse {
  0%, 100% { transform: scale(1); filter: brightness(1); }
  50% { transform: scale(1.12); filter: brightness(1.3); }
}
.xz-thinking-title {
  font-size: 1.05em;
  font-weight: 700;
  background: linear-gradient(135deg, #c8a0ff 0%, #a878d8 50%, #d4af37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 1px;
}
.xz-thinking-badge {
  margin-left: auto;
  font-size: 0.72em;
  padding: 3px 10px;
  background: linear-gradient(135deg, rgba(168, 120, 216, 0.2), rgba(212, 175, 55, 0.15));
  border: 1px solid rgba(168, 120, 216, 0.3);
  border-radius: 20px;
  color: #c8a0ff;
  letter-spacing: 0.5px;
}
.xz-thinking-body {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 8px;
  border-top: 1px solid rgba(168, 120, 216, 0.15);
}
.xz-thinking-line {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(168, 120, 216, 0.5), rgba(212, 175, 55, 0.5), transparent);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.xz-thinking-line::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 30%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  animation: xzLineFlow 2.5s linear infinite;
}
@keyframes xzLineFlow {
  0% { left: -30%; }
  100% { left: 100%; }
}
.xz-thinking-hint {
  font-size: 0.78em;
  color: #8878a8;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* ── 所有details卡片通用悬停效果 ── */
.bd-ai-msg details {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 12px;
}
.bd-ai-msg details > summary {
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 10px;
  padding: 8px 12px;
  margin: -8px -12px;
}
.bd-ai-msg details > summary:hover {
  background: rgba(212, 175, 55, 0.06);
  letter-spacing: 1.5px;
}
.bd-ai-msg details[open] > summary {
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  margin-bottom: 10px;
}

/* ── 状态栏卡片悬停上浮效果 ── */
.bd-ai-msg div[style*="border-radius:10px"] {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.bd-ai-msg div[style*="border-radius:10px"]:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(212, 175, 55, 0.2);
}

/* ── 主角信息卡片特殊悬停 ── */
.bd-ai-msg div[style*="linear-gradient(135deg"] {
  position: relative;
  overflow: hidden;
}
.bd-ai-msg div[style*="linear-gradient(135deg"]::after {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: linear-gradient(45deg, transparent 40%, rgba(212, 175, 55, 0.03) 50%, transparent 60%);
  transform: rotate(45deg);
  transition: all 0.6s ease;
  opacity: 0;
}
.bd-ai-msg div[style*="linear-gradient(135deg"]:hover::after {
  opacity: 1;
  animation: xzCardShine 1.2s ease;
}
@keyframes xzCardShine {
  0% { transform: translateX(-100%) rotate(45deg); }
  100% { transform: translateX(100%) rotate(45deg); }
}

/* ── 进度条悬停效果 ── */
.bd-ai-msg div[style*="height:10px"] {
  transition: all 0.3s ease;
  cursor: pointer;
}
.bd-ai-msg div[style*="height:10px"]:hover {
  filter: brightness(1.2);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.3);
}
.bd-ai-msg div[style*="height:10px"] > div {
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── 数值格子悬停 ── */
.bd-ai-msg div[style*="text-align:center"]:hover {
  background: rgba(212, 175, 55, 0.05);
  border-radius: 6px;
}

/* ── 行动推荐卡片特殊样式 ── */
.bd-ai-msg div[style*="rgba(92,200,138"] {
  position: relative;
}
.bd-ai-msg div[style*="rgba(92,200,138"] > div:hover {
  background: rgba(92, 200, 138, 0.08);
  padding-left: 8px;
  border-left: 2px solid rgba(92, 200, 138, 0.5);
  border-radius: 4px;
}

/* ── 角色锚定行美化 ── */
.bd-ai-msg b:has(+ br) {
  /* 锚定行中的加粗文字 */
}

/* ── 滚动条美化 ── */
.bd-ai-msg ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.bd-ai-msg ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 3px;
}
.bd-ai-msg ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.4), rgba(168, 120, 216, 0.4));
  border-radius: 3px;
}
.bd-ai-msg ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.6), rgba(168, 120, 216, 0.6));
}

/* ── 折叠详情summary美化 ── */
.bd-ai-msg details > summary::-webkit-details-marker {
  display: none;
}
.bd-ai-msg details > summary::before {
  content: '▸';
  display: inline-block;
  margin-right: 6px;
  transition: transform 0.3s ease;
  color: rgba(212, 175, 55, 0.6);
}
.bd-ai-msg details[open] > summary::before {
  transform: rotate(90deg);
  color: rgba(212, 175, 55, 0.9);
}

/* ── 正文场景斜体文字美化 ── */
.bd-ai-msg em {
  color: #c8b890;
  font-style: italic;
  letter-spacing: 0.5px;
}

/* ── 高亮文字渐变 ── */
.bd-ai-msg span[style*="color:#f0d898"],
.bd-ai-msg span[style*="color:#ffd700"] {
  text-shadow: 0 0 8px rgba(212, 175, 55, 0.3);
}

/* ── 入场动画 ── */
.bd-ai-msg > * {
  animation: xzFadeIn 0.5s ease-out;
}
@keyframes xzFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.bd-ai-msg > *:nth-child(2) { animation-delay: 0.05s; }
.bd-ai-msg > *:nth-child(3) { animation-delay: 0.1s; }
.bd-ai-msg > *:nth-child(4) { animation-delay: 0.15s; }
.bd-ai-msg > *:nth-child(5) { animation-delay: 0.2s; }


/* ═══════════════════════════════════════════════════════════
   全面同步美化CSS v3.0 · 当前情况+角色锚定+全模块统一
   ═══════════════════════════════════════════════════════════ */

/* ── 当前情况模块精致样式 ── */
.xz-current-situation {
  position: relative;
  background: linear-gradient(135deg, rgba(25, 35, 55, 0.95) 0%, rgba(18, 28, 45, 0.98) 100%);
  border: 1px solid rgba(106, 176, 232, 0.3);
  border-radius: 14px;
  padding: 16px 20px;
  margin: 12px 0;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(50, 100, 180, 0.12), inset 0 1px 0 rgba(150, 200, 255, 0.08);
}
.xz-current-situation::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(106, 176, 232, 0.6), rgba(212, 175, 55, 0.4), transparent);
}
.xz-current-situation:hover {
  border-color: rgba(106, 176, 232, 0.55);
  box-shadow: 0 8px 32px rgba(50, 100, 180, 0.2), inset 0 1px 0 rgba(150, 200, 255, 0.12);
  transform: translateY(-2px);
}
.xz-current-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(106, 176, 232, 0.15);
}
.xz-current-icon {
  font-size: 1.2em;
  animation: xzCurrentPulse 3s ease-in-out infinite;
}
@keyframes xzCurrentPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
.xz-current-title {
  font-size: 1em;
  font-weight: 700;
  background: linear-gradient(135deg, #6ab0e8 0%, #a8d0ff 50%, #f0d898 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 1px;
}
.xz-current-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 20px;
  font-size: 0.85em;
  line-height: 1.9;
}
.xz-current-grid > div {
  display: flex;
  gap: 6px;
}
.xz-current-label {
  color: #7888a8;
  min-width: 60px;
  flex-shrink: 0;
}
.xz-current-value {
  color: #c8d8f0;
}
.xz-current-value.highlight {
  color: #f0d898;
  font-weight: 600;
}
.xz-current-footer {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(106, 176, 232, 0.1);
  font-size: 0.78em;
  color: #687898;
  display: flex;
  justify-content: space-between;
}

/* ── 角色锚定行强化样式 ── */
.xz-anchor-line {
  display: block;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12) 0%, rgba(168, 120, 216, 0.08) 100%);
  border-left: 3px solid #d4af37;
  border-radius: 0 8px 8px 0;
  padding: 8px 14px;
  margin: 10px 0;
  font-size: 0.9em;
  color: #f0d898;
  font-weight: 600;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
}
.xz-anchor-line::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60px; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.1));
}
.xz-anchor-line:hover {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.18) 0%, rgba(168, 120, 216, 0.12) 100%);
  border-left-color: #f0d898;
}

/* ── 所有状态栏模块统一精致容器 ── */
.xz-status-card {
  position: relative;
  background: rgba(18, 24, 40, 0.9);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 10px 0;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.xz-status-card:hover {
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(212, 175, 55, 0.15);
  transform: translateY(-2px);
}
.xz-status-card.causal { border-color: rgba(255, 184, 108, 0.25); }
.xz-status-card.causal:hover { border-color: rgba(255, 184, 108, 0.5); }
.xz-status-card.npc { border-color: rgba(212, 175, 55, 0.2); }
.xz-status-card.storage { border-color: rgba(168, 224, 255, 0.2); }
.xz-status-card.storage:hover { border-color: rgba(168, 224, 255, 0.45); }
.xz-status-card.world { border-color: rgba(92, 200, 138, 0.2); }
.xz-status-card.world:hover { border-color: rgba(92, 200, 138, 0.45); }
.xz-status-card.memory { border-color: rgba(168, 224, 255, 0.25); }
.xz-status-card.memory:hover { border-color: rgba(168, 224, 255, 0.5); }
.xz-status-card.sect { border-color: rgba(255, 184, 108, 0.2); }
.xz-status-card.sect:hover { border-color: rgba(255, 184, 108, 0.45); }
.xz-status-card.heaven { border-color: rgba(168, 120, 216, 0.3); }
.xz-status-card.heaven:hover { border-color: rgba(168, 120, 216, 0.55); box-shadow: 0 6px 24px rgba(100, 60, 150, 0.2); }
.xz-status-card.action { border-color: rgba(92, 200, 138, 0.3); }
.xz-status-card.action:hover { border-color: rgba(92, 200, 138, 0.55); }

/* ── 模块标题统一精致样式 ── */
.xz-module-title {
  font-size: 0.95em;
  font-weight: 700;
  letter-spacing: 1px;
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  display: flex;
  align-items: center;
  gap: 8px;
}
.xz-module-title .icon {
  font-size: 1.1em;
}

/* ── 防截断：最后一个模块特殊标记 ── */
.xz-final-module {
  position: relative;
}
.xz-final-module::after {
  content: '◆ 输出完毕';
  position: absolute;
  bottom: -18px;
  right: 0;
  font-size: 0.7em;
  color: rgba(212, 175, 55, 0.4);
  letter-spacing: 2px;
}

/* ── 正文区域精致样式 ── */
.xz-main-text {
  line-height: 2;
  color: #d8dce8;
  font-size: 0.95em;
  letter-spacing: 0.3px;
  margin: 12px 0;
}
.xz-main-text p {
  margin-bottom: 0.8em;
  text-indent: 2em;
}
.xz-main-text em {
  color: #c8b890;
  font-style: italic;
}

/* ── 数值标签统一 ── */
.xz-label {
  color: #7888a8;
  font-size: 0.85em;
}
.xz-value {
  color: #d8dce8;
  font-weight: 500;
}
.xz-value.gold { color: #f0d898; font-weight: 600; }
.xz-value.blue { color: #6ab0e8; font-weight: 600; }
.xz-value.green { color: #5cc88a; font-weight: 600; }
.xz-value.red { color: #e05555; font-weight: 600; }
.xz-value.purple { color: #a878d8; font-weight: 600; }
.xz-value.orange { color: #ffb86c; font-weight: 600; }

.xz-whale-review{margin:10px 0;border:1px solid rgba(106,176,232,.25);border-radius:10px;overflow:hidden;background:rgba(20,30,50,.9);}
.xz-whale-review>summary{padding:8px 14px;cursor:pointer;font-size:.85em;color:#6ab0e8;display:flex;align-items:center;gap:8px;}
.xz-whale-review>summary:hover{background:rgba(106,176,232,.08);}
.xz-whale-body{padding:10px 14px;font-size:.8em;line-height:1.8;color:#a8c0e0;}
.xz-whale-body img{width:48px;height:48px;border-radius:50%;float:left;margin-right:10px;object-fit:cover;}
.xz-whale-result{color:#5cc88a;font-weight:600;}
.xz-whale-comment{color:#c8d8f0;margin-top:4px;}


/* ═══════════════════════════════════════════════════════════
   动态美化终极CSS v4.0 · 全模块动态悬停+呼吸光效+入场动画
   ═══════════════════════════════════════════════════════════ */

/* ── 全局动态基础 ── */
.bd-ai-msg * {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── 所有details卡片动态悬停统一增强 ── */
.bd-ai-msg details {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.bd-ai-msg details::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.6), transparent);
  transition: left 0.6s ease;
  z-index: 1;
}
.bd-ai-msg details:hover::before {
  left: 100%;
}
.bd-ai-msg details > summary {
  position: relative;
  z-index: 2;
}

/* ── 状态栏卡片动态呼吸光效 ── */
.xz-status-card {
  animation: xzCardBreath 4s ease-in-out infinite;
}
@keyframes xzCardBreath {
  0%, 100% { box-shadow: 0 4px 16px rgba(0,0,0,0.2); }
  50% { box-shadow: 0 4px 24px rgba(212, 175, 55, 0.1); }
}
.xz-status-card:hover {
  animation: none;
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3), 0 0 20px rgba(212, 175, 55, 0.15);
}

/* ── 进度条动态流光 ── */
.bd-ai-msg div[style*="height:10px"] > div {
  position: relative;
  overflow: hidden;
}
.bd-ai-msg div[style*="height:10px"] > div::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: xzBarFlow 2s ease-in-out infinite;
}
@keyframes xzBarFlow {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* ── 数值变化高亮动画 ── */
.xz-value.gold, .xz-value.blue, .xz-value.green, .xz-value.red, .xz-value.purple, .xz-value.orange {
  animation: xzValueGlow 3s ease-in-out infinite;
}
@keyframes xzValueGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.2); }
}

/* ── 模块入场交错动画 ── */
.bd-ai-msg > details:nth-of-type(1) { animation: xzSlideIn 0.5s ease-out 0.05s both; }
.bd-ai-msg > details:nth-of-type(2) { animation: xzSlideIn 0.5s ease-out 0.1s both; }
.bd-ai-msg > details:nth-of-type(3) { animation: xzSlideIn 0.5s ease-out 0.15s both; }
.bd-ai-msg > details:nth-of-type(4) { animation: xzSlideIn 0.5s ease-out 0.2s both; }
.bd-ai-msg > details:nth-of-type(5) { animation: xzSlideIn 0.5s ease-out 0.25s both; }
.bd-ai-msg > details:nth-of-type(6) { animation: xzSlideIn 0.5s ease-out 0.3s both; }
.bd-ai-msg > details:nth-of-type(7) { animation: xzSlideIn 0.5s ease-out 0.35s both; }
.bd-ai-msg > details:nth-of-type(8) { animation: xzSlideIn 0.5s ease-out 0.4s both; }
.bd-ai-msg > details:nth-of-type(9) { animation: xzSlideIn 0.5s ease-out 0.45s both; }
.bd-ai-msg > details:nth-of-type(10) { animation: xzSlideIn 0.5s ease-out 0.5s both; }
@keyframes xzSlideIn {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── 主角信息卡片特殊动态 ── */
.bd-ai-msg div[style*="linear-gradient(135deg,rgba(18,24,40"] {
  position: relative;
  overflow: hidden;
}
.bd-ai-msg div[style*="linear-gradient(135deg,rgba(18,24,40"]::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(212,175,55,0.05), transparent 30%);
  animation: xzRotateGlow 8s linear infinite;
  pointer-events: none;
}
@keyframes xzRotateGlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ── 天道推演卡片紫色动态 ── */
.xz-status-card.heaven {
  animation: xzHeavenPulse 3s ease-in-out infinite;
}
@keyframes xzHeavenPulse {
  0%, 100% { border-color: rgba(168, 120, 216, 0.3); }
  50% { border-color: rgba(168, 120, 216, 0.5); }
}

/* ── 行动推荐卡片绿色动态 ── */
.xz-status-card.action {
  animation: xzActionPulse 3s ease-in-out infinite;
}
@keyframes xzActionPulse {
  0%, 100% { border-color: rgba(92, 200, 138, 0.3); }
  50% { border-color: rgba(92, 200, 138, 0.5); }
}
.xz-status-card.action > div:hover {
  background: rgba(92, 200, 138, 0.08);
  padding-left: 12px;
  border-left: 3px solid rgba(92, 200, 138, 0.5);
}

/* ── 思维链框架动态增强 ── */
.xz-thinking-frame {
  animation: xzThinkingGlow 4s ease-in-out infinite;
}
@keyframes xzThinkingGlow {
  0%, 100% { box-shadow: 0 4px 20px rgba(100, 60, 150, 0.15); }
  50% { box-shadow: 0 4px 32px rgba(100, 60, 150, 0.25); }
}
.xz-thinking-frame:hover {
  animation: none;
  transform: translateY(-2px) scale(1.005);
}

/* ── 当前情况模块动态 ── */
.xz-current-situation {
  animation: xzCurrentPulse 4s ease-in-out infinite;
}
@keyframes xzCurrentPulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(50, 100, 180, 0.12); }
  50% { box-shadow: 0 4px 28px rgba(50, 100, 180, 0.2); }
}

/* ── 角色锚定行动态 ── */
.xz-anchor-line {
  animation: xzAnchorShimmer 3s ease-in-out infinite;
}
@keyframes xzAnchorShimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.xz-anchor-line {
  background: linear-gradient(90deg, rgba(212,175,55,0.12), rgba(168,120,216,0.08), rgba(212,175,55,0.12));
  background-size: 200% 100%;
}

/* ── 小鲸鱼评价动态 ── */
.xz-whale-review {
  animation: xzWhaleFloat 3s ease-in-out infinite;
}
@keyframes xzWhaleFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}
.xz-whale-review:hover {
  animation: none;
  border-color: rgba(106, 176, 232, 0.5);
  box-shadow: 0 4px 20px rgba(50, 100, 180, 0.2);
}

/* ── NPC卡片悬停头像放大 ── */
.xz-status-card.npc:hover b[style*="color:#f0d898"] {
  text-shadow: 0 0 12px rgba(212, 175, 55, 0.5);
}

/* ── 折叠箭头动态 ── */
.bd-ai-msg details > summary::before {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.bd-ai-msg details[open] > summary::before {
  transform: rotate(90deg);
}

/* ── 正文段落首字下沉效果 ── */
.xz-main-text p:first-of-type::first-letter {
  font-size: 1.8em;
  font-weight: 700;
  color: #d4af37;
  float: left;
  line-height: 1;
  margin-right: 4px;
  text-shadow: 0 0 8px rgba(212, 175, 55, 0.3);
}

/* ── 减少动画消耗：移动端/低性能降级 ── */
@media (prefers-reduced-motion: reduce) {
  .bd-ai-msg * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================================
   状态栏精致优化 v2.0 · 动态悬停效果 · 类型化颜色主题
   ============================================================ */

/* ── 状态栏基础容器 ── */
.bd-status-wrapper {
  background: linear-gradient(180deg, rgba(20, 10, 30, 0.92) 0%, rgba(12, 6, 20, 0.96) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.2) !important;
  border-top: 2px solid rgba(212, 175, 55, 0.4) !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(212, 175, 55, 0.08);
}

/* ── details 状态栏模块基础样式 ── */
.bd-ai-msg .chat-prose details {
  position: relative;
  margin: 12px 0;
  background: linear-gradient(135deg, rgba(18, 14, 36, 0.95) 0%, rgba(24, 18, 44, 0.92) 100%);
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 顶部装饰线 */
.bd-ai-msg .chat-prose details::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.6), rgba(200, 160, 255, 0.4), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* 悬停效果 */
.bd-ai-msg .chat-prose details:hover {
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 20px rgba(212, 175, 55, 0.08), inset 0 1px 0 rgba(212, 175, 55, 0.1);
  transform: translateY(-2px);
}

.bd-ai-msg .chat-prose details:hover::before {
  opacity: 1;
}

/* 展开状态 */
.bd-ai-msg .chat-prose details[open] {
  border-color: rgba(212, 175, 55, 0.5);
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.3), 0 0 24px rgba(212, 175, 55, 0.1), inset 0 1px 0 rgba(212, 175, 55, 0.12);
}

.bd-ai-msg .chat-prose details[open]::before {
  opacity: 1;
}

/* ── summary 标题栏 ── */
.bd-ai-msg .chat-prose details summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #e8dcc8;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.08) 0%, transparent 60%);
  cursor: pointer;
  list-style: none;
  transition: all 0.3s ease;
  user-select: none;
}

.bd-ai-msg .chat-prose details summary::-webkit-details-marker {
  display: none;
}

/* 自定义展开箭头 */
.bd-ai-msg .chat-prose details summary::after {
  content: "▸";
  position: absolute;
  right: 16px;
  font-size: 12px;
  color: rgba(212, 175, 55, 0.6);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bd-ai-msg .chat-prose details[open] summary::after {
  transform: rotate(90deg);
  color: rgba(212, 175, 55, 0.9);
}

/* summary 悬停 */
.bd-ai-msg .chat-prose details summary:hover {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.14) 0%, rgba(200, 160, 255, 0.06) 60%, transparent 100%);
  color: #fff5e0;
}

/* summary 左侧装饰条 */
.bd-ai-msg .chat-prose details summary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.8), rgba(200, 160, 255, 0.6));
  border-radius: 0 2px 2px 0;
  opacity: 0.6;
  transition: opacity 0.3s ease, height 0.3s ease;
}

.bd-ai-msg .chat-prose details:hover summary::before,
.bd-ai-msg .chat-prose details[open] summary::before {
  opacity: 1;
  height: 75%;
}

/* ── details 内容区域 ── */
.bd-ai-msg .chat-prose details > *:not(summary) {
  padding: 0 18px 16px;
  animation: xz-detail-fade-in 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes xz-detail-fade-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 嵌套 details */
.bd-ai-msg .chat-prose details details {
  background: rgba(212, 175, 55, 0.04);
  border-color: rgba(212, 175, 55, 0.12);
  margin: 8px 0;
}

.bd-ai-msg .chat-prose details details summary {
  background: rgba(212, 175, 55, 0.05);
  font-size: 13px;
  padding: 10px 14px;
}

/* ============================================================
   状态栏模块类型化颜色主题
   ============================================================ */

/* 主角信息 - 金色 */
.bd-ai-msg .chat-prose details:has(summary:contains("主角")) {
  border-color: rgba(212, 175, 55, 0.25);
}
.bd-ai-msg .chat-prose details:has(summary:contains("主角")) summary {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("主角")):hover {
  border-color: rgba(212, 175, 55, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(212, 175, 55, 0.12);
}

/* 因果 - 橙色 */
.bd-ai-msg .chat-prose details:has(summary:contains("因果")) {
  border-color: rgba(255, 168, 85, 0.22);
}
.bd-ai-msg .chat-prose details:has(summary:contains("因果")) summary {
  background: linear-gradient(90deg, rgba(255, 168, 85, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("因果")):hover {
  border-color: rgba(255, 168, 85, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(255, 168, 85, 0.1);
}
.bd-ai-msg .chat-prose details:has(summary:contains("因果")) summary::before {
  background: linear-gradient(180deg, rgba(255, 168, 85, 0.8), rgba(255, 120, 60, 0.6));
}

/* NPC信息 - 紫色 */
.bd-ai-msg .chat-prose details:has(summary:contains("NPC")) {
  border-color: rgba(192, 140, 255, 0.22);
}
.bd-ai-msg .chat-prose details:has(summary:contains("NPC")) summary {
  background: linear-gradient(90deg, rgba(192, 140, 255, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("NPC")):hover {
  border-color: rgba(192, 140, 255, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(192, 140, 255, 0.1);
}
.bd-ai-msg .chat-prose details:has(summary:contains("NPC")) summary::before {
  background: linear-gradient(180deg, rgba(192, 140, 255, 0.8), rgba(140, 100, 220, 0.6));
}

/* 储物空间 - 青色 */
.bd-ai-msg .chat-prose details:has(summary:contains("储物")) {
  border-color: rgba(100, 210, 230, 0.22);
}
.bd-ai-msg .chat-prose details:has(summary:contains("储物")) summary {
  background: linear-gradient(90deg, rgba(100, 210, 230, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("储物")):hover {
  border-color: rgba(100, 210, 230, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(100, 210, 230, 0.1);
}
.bd-ai-msg .chat-prose details:has(summary:contains("储物")) summary::before {
  background: linear-gradient(180deg, rgba(100, 210, 230, 0.8), rgba(60, 170, 200, 0.6));
}

/* 世界情报 - 绿色 */
.bd-ai-msg .chat-prose details:has(summary:contains("世界")) {
  border-color: rgba(92, 200, 138, 0.22);
}
.bd-ai-msg .chat-prose details:has(summary:contains("世界")) summary {
  background: linear-gradient(90deg, rgba(92, 200, 138, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("世界")):hover {
  border-color: rgba(92, 200, 138, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(92, 200, 138, 0.1);
}
.bd-ai-msg .chat-prose details:has(summary:contains("世界")) summary::before {
  background: linear-gradient(180deg, rgba(92, 200, 138, 0.8), rgba(60, 160, 100, 0.6));
}

/* 天机榜 - 蓝色 */
.bd-ai-msg .chat-prose details:has(summary:contains("天机")) {
  border-color: rgba(100, 160, 255, 0.22);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天机")) summary {
  background: linear-gradient(90deg, rgba(100, 160, 255, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天机")):hover {
  border-color: rgba(100, 160, 255, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(100, 160, 255, 0.1);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天机")) summary::before {
  background: linear-gradient(180deg, rgba(100, 160, 255, 0.8), rgba(60, 120, 220, 0.6));
}

/* 记忆区 - 淡紫色 */
.bd-ai-msg .chat-prose details:has(summary:contains("记忆")) {
  border-color: rgba(180, 160, 220, 0.22);
}
.bd-ai-msg .chat-prose details:has(summary:contains("记忆")) summary {
  background: linear-gradient(90deg, rgba(180, 160, 220, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("记忆")):hover {
  border-color: rgba(180, 160, 220, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(180, 160, 220, 0.1);
}
.bd-ai-msg .chat-prose details:has(summary:contains("记忆")) summary::before {
  background: linear-gradient(180deg, rgba(180, 160, 220, 0.8), rgba(140, 120, 190, 0.6));
}

/* 宗门情报 - 棕色 */
.bd-ai-msg .chat-prose details:has(summary:contains("宗门")) {
  border-color: rgba(200, 150, 100, 0.22);
}
.bd-ai-msg .chat-prose details:has(summary:contains("宗门")) summary {
  background: linear-gradient(90deg, rgba(200, 150, 100, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("宗门")):hover {
  border-color: rgba(200, 150, 100, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(200, 150, 100, 0.1);
}
.bd-ai-msg .chat-prose details:has(summary:contains("宗门")) summary::before {
  background: linear-gradient(180deg, rgba(200, 150, 100, 0.8), rgba(160, 110, 60, 0.6));
}

/* 天命/假面骑士 - 深紫色 */
.bd-ai-msg .chat-prose details:has(summary:contains("天命")),
.bd-ai-msg .chat-prose details:has(summary:contains("假面")) {
  border-color: rgba(168, 120, 216, 0.25);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天命")) summary,
.bd-ai-msg .chat-prose details:has(summary:contains("假面")) summary {
  background: linear-gradient(90deg, rgba(168, 120, 216, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天命")):hover,
.bd-ai-msg .chat-prose details:has(summary:contains("假面")):hover {
  border-color: rgba(168, 120, 216, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 28px rgba(168, 120, 216, 0.12);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天命")) summary::before,
.bd-ai-msg .chat-prose details:has(summary:contains("假面")) summary::before {
  background: linear-gradient(180deg, rgba(168, 120, 216, 0.8), rgba(120, 80, 180, 0.6));
}

/* 天道推演 - 深蓝色 */
.bd-ai-msg .chat-prose details:has(summary:contains("天道")) {
  border-color: rgba(80, 130, 220, 0.25);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天道")) summary {
  background: linear-gradient(90deg, rgba(80, 130, 220, 0.1) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天道")):hover {
  border-color: rgba(80, 130, 220, 0.55);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(80, 130, 220, 0.12);
}
.bd-ai-msg .chat-prose details:has(summary:contains("天道")) summary::before {
  background: linear-gradient(180deg, rgba(80, 130, 220, 0.8), rgba(50, 90, 180, 0.6));
}

/* 行动推荐 - 翠绿色 */
.bd-ai-msg .chat-prose details:has(summary:contains("行动")) {
  border-color: rgba(92, 200, 138, 0.28);
}
.bd-ai-msg .chat-prose details:has(summary:contains("行动")) summary {
  background: linear-gradient(90deg, rgba(92, 200, 138, 0.12) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details:has(summary:contains("行动")):hover {
  border-color: rgba(92, 200, 138, 0.6);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 28px rgba(92, 200, 138, 0.12);
}
.bd-ai-msg .chat-prose details:has(summary:contains("行动")) summary::before {
  background: linear-gradient(180deg, rgba(92, 200, 138, 0.8), rgba(60, 160, 100, 0.6));
}

/* 小鲸鱼评价 - 特殊渐变 */
.bd-ai-msg .chat-prose details.xz-whale-review {
  border-color: rgba(100, 200, 255, 0.3);
  background: linear-gradient(135deg, rgba(20, 30, 50, 0.95) 0%, rgba(30, 40, 60, 0.92) 100%);
}
.bd-ai-msg .chat-prose details.xz-whale-review summary {
  background: linear-gradient(90deg, rgba(100, 200, 255, 0.12) 0%, transparent 60%);
}
.bd-ai-msg .chat-prose details.xz-whale-review:hover {
  border-color: rgba(100, 200, 255, 0.6);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 30px rgba(100, 200, 255, 0.15);
}
.bd-ai-msg .chat-prose details.xz-whale-review summary::before {
  background: linear-gradient(180deg, rgba(100, 200, 255, 0.9), rgba(60, 160, 220, 0.7));
}

/* ============================================================
   xz-status-card 增强样式
   ============================================================ */
.xz-status-card {
  position: relative;
  background: linear-gradient(135deg, rgba(18, 24, 40, 0.92) 0%, rgba(22, 28, 48, 0.88) 100%);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 10px 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.xz-status-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.5), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.xz-status-card:hover {
  border-color: rgba(212, 175, 55, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 24px rgba(212, 175, 55, 0.1);
  transform: translateY(-3px);
}

.xz-status-card:hover::before {
  opacity: 1;
}

/* ============================================================
   状态栏内部元素精致化
   ============================================================ */

/* 模块标题 */
.xz-module-title {
  font-size: 0.95em;
  font-weight: 700;
  letter-spacing: 1px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f0e6d0;
}

/* 标签样式 */
.xz-label {
  display: inline-block;
  padding: 2px 8px;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 4px;
  font-size: 0.85em;
  color: #d4af37;
  margin-right: 6px;
}

/* 数值样式 */
.xz-value {
  color: #e8dcc8;
  font-weight: 500;
}

/* 上升/下降/变化标记 */
.xz-up {
  color: #5cc88a;
  font-weight: 600;
}
.xz-down {
  color: #e05555;
  font-weight: 600;
}
.xz-change {
  color: #c8a0ff;
  font-weight: 600;
}

/* 状态标签 */
.xz-injured {
  color: #ffa94d;
  font-weight: 600;
}
.xz-heart-demon {
  color: #e05555;
  font-weight: 600;
}
.xz-dead {
  color: #888;
  text-decoration: line-through;
}
.xz-weak {
  color: #74c0fc;
  font-weight: 600;
}

/* 战斗/技术标签 */
.xz-combat-tag, .xz-tech-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 0.8em;
  margin: 0 2px;
}
.xz-combat-tag {
  background: rgba(224, 85, 85, 0.15);
  border: 1px solid rgba(224, 85, 85, 0.3);
  color: #ff8a8a;
}
.xz-tech-tag {
  background: rgba(116, 192, 252, 0.15);
  border: 1px solid rgba(116, 192, 252, 0.3);
  color: #9ad8ff;
}

/* 小鲸鱼评价模块 */
.xz-whale-review {
  border-color: rgba(100, 200, 255, 0.3) !important;
}
.xz-whale-body {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
}
.xz-whale-body img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid rgba(100, 200, 255, 0.4);
  box-shadow: 0 0 12px rgba(100, 200, 255, 0.2);
}
.xz-whale-result {
  display: block;
  font-weight: 600;
  color: #5cc88a;
  margin-bottom: 4px;
}
.xz-whale-comment {
  font-size: 0.9em;
  color: #b8c0d0;
}

/* 字数统计 */
.xz-word-count {
  display: inline-block;
  padding: 2px 8px;
  background: rgba(212, 175, 55, 0.08);
  border-radius: 4px;
  font-size: 0.8em;
  color: rgba(212, 175, 55, 0.7);
}

/* ============================================================
   状态栏滚动条优化
   ============================================================ */
.bd-status-wrapper::-webkit-scrollbar {
  width: 6px;
}
.bd-status-wrapper::-webkit-scrollbar-track {
  background: rgba(212, 175, 55, 0.05);
  border-radius: 3px;
}
.bd-status-wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.3), rgba(200, 160, 255, 0.3));
  border-radius: 3px;
}
.bd-status-wrapper::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.5), rgba(200, 160, 255, 0.5));
}

/* ============================================================
   状态栏入场动画
   ============================================================ */
@keyframes xz-status-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bd-ai-msg .chat-prose details {
  animation: xz-status-enter 0.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.bd-ai-msg .chat-prose details:nth-child(1) { animation-delay: 0.05s; }
.bd-ai-msg .chat-prose details:nth-child(2) { animation-delay: 0.1s; }
.bd-ai-msg .chat-prose details:nth-child(3) { animation-delay: 0.15s; }
.bd-ai-msg .chat-prose details:nth-child(4) { animation-delay: 0.2s; }
.bd-ai-msg .chat-prose details:nth-child(5) { animation-delay: 0.25s; }
.bd-ai-msg .chat-prose details:nth-child(6) { animation-delay: 0.3s; }
.bd-ai-msg .chat-prose details:nth-child(7) { animation-delay: 0.35s; }
.bd-ai-msg .chat-prose details:nth-child(8) { animation-delay: 0.4s; }
.bd-ai-msg .chat-prose details:nth-child(9) { animation-delay: 0.45s; }
.bd-ai-msg .chat-prose details:nth-child(10) { animation-delay: 0.5s; }
.bd-ai-msg .chat-prose details:nth-child(11) { animation-delay: 0.55s; }
.bd-ai-msg .chat-prose details:nth-child(12) { animation-delay: 0.6s; }

/* 状态栏精致优化 END */

/* ============================================================
   小鲸鱼评价·傲娇雌小鬼风格样式
   ============================================================ */
.xz-whale-review {
  border-color: rgba(100, 200, 255, 0.35) !important;
  background: linear-gradient(135deg, rgba(20, 35, 55, 0.95) 0%, rgba(30, 45, 70, 0.92) 100%) !important;
  position: relative;
  overflow: hidden;
}

.xz-whale-review::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(100, 200, 255, 0.7), rgba(255, 150, 200, 0.5), transparent);
  animation: xz-whale-shimmer 3s ease-in-out infinite;
}

@keyframes xz-whale-shimmer {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

.xz-whale-review summary {
  background: linear-gradient(90deg, rgba(100, 200, 255, 0.12) 0%, rgba(255, 150, 200, 0.06) 60%, transparent 100%) !important;
}

.xz-whale-review summary::before {
  background: linear-gradient(180deg, rgba(100, 200, 255, 0.9), rgba(255, 150, 200, 0.7)) !important;
}

.xz-whale-body {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 4px 8px;
  animation: xz-whale-bounce-in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes xz-whale-bounce-in {
  0% {
    opacity: 0;
    transform: translateX(-20px) scale(0.9);
  }
  60% {
    transform: translateX(5px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.xz-whale-body img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid rgba(100, 200, 255, 0.5);
  box-shadow: 0 0 16px rgba(100, 200, 255, 0.25);
  flex-shrink: 0;
  animation: xz-whale-float 3s ease-in-out infinite;
}

@keyframes xz-whale-float {
  0%, 100% {
    transform: translateY(0) rotate(-3deg);
  }
  50% {
    transform: translateY(-6px) rotate(3deg);
  }
}

.xz-whale-result {
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  color: #ff9ec7;
  margin-bottom: 6px;
  padding: 3px 10px;
  background: rgba(255, 150, 200, 0.1);
  border: 1px solid rgba(255, 150, 200, 0.25);
  border-radius: 12px;
  text-shadow: 0 0 8px rgba(255, 150, 200, 0.3);
}

.xz-whale-comment {
  font-size: 13px;
  color: #c8d8e8;
  line-height: 1.7;
  font-style: italic;
  padding-left: 4px;
  border-left: 2px solid rgba(100, 200, 255, 0.3);
  margin-left: 2px;
}

/* 小鲸鱼傲娇气泡效果 */
.xz-whale-review[open] .xz-whale-body img {
  animation: xz-whale-float 3s ease-in-out infinite, xz-whale-tsundere 0.6s ease-out;
}

@keyframes xz-whale-tsundere {
  0% { transform: scale(1) rotate(0deg); }
  30% { transform: scale(1.15) rotate(-10deg); }
  60% { transform: scale(0.95) rotate(8deg); }
  100% { transform: scale(1) rotate(0deg); }
}

/* 小鲸鱼评价 END */
