think{display:none}
scene{display:block;margin:6px 0 10px;padding:10px 16px;background:#f8f6f0;border-top:2px solid #8b7355;border-bottom:1px solid #c8c0b0;position:relative}
scene::before{content:'';position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(139,115,85,.55),transparent)}
scene p{margin:0;color:#5a5040;font-size:13px;letter-spacing:2px;text-align:center;line-height:1.6}
.sx{display:block !important;position:relative;box-sizing:border-box;width:100%;margin:0 0 16px;padding:24px 22px 22px;overflow:hidden;color:#2a2a2a;background:linear-gradient(90deg,rgba(139,115,85,.035) 1px,transparent 1px),linear-gradient(rgba(139,115,85,.025) 1px,transparent 1px),linear-gradient(180deg,#fffefa 0%,#faf8f2 48%,#f4f0e7 100%);background-size:32px 32px,32px 32px,100% 100%;border:1px solid #bdb3a0;border-left:4px solid #8b7355;border-radius:5px;box-shadow:0 2px 0 rgba(255,255,255,.9) inset,0 -1px 0 rgba(139,115,85,.15) inset,0 5px 14px rgba(55,45,30,.09)}
.sx::before{content:'';position:absolute;z-index:0;top:8px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,#8b7355 18%,#8b7355 82%,transparent);opacity:.7;pointer-events:none}
.sx::after{content:'';position:absolute;z-index:0;right:18px;bottom:8px;left:18px;height:1px;background:linear-gradient(90deg,transparent,#c8c0b0 18%,#c8c0b0 82%,transparent);pointer-events:none}
.sx p{position:relative;z-index:1;display:block;box-sizing:border-box;margin:0 0 16px;padding:0;color:#2a2a2a;font-size:15px;line-height:2;letter-spacing:.2px;text-align:justify;text-indent:2em;word-break:break-word;overflow-wrap:anywhere}
.sx p:last-child{margin-bottom:0}
.sx font{position:relative;z-index:1;font-size:inherit;line-height:inherit;font-weight:500}
.sx font[color="#4a6fa5"]{font-weight:600}
.sx font[color]{transition:text-shadow .25s ease}
.sx font[color]:hover{text-shadow:0 0 5px rgba(60,45,30,.22)}
.sx hr{position:relative;z-index:1;height:1px;margin:18px 8% 16px;border:0;background:linear-gradient(90deg,transparent,#b8ad99,transparent)}
.sx strong{color:#513b2b;font-weight:bold}
.sx em{color:#4a5a6a}
.sx + details.ip{margin-top:18px}
details.ip{margin:0 0 10px;border:1px solid #c8c0b0;border-radius:4px;background:#f8f6f0;overflow:hidden;transition:border-color .3s}
details.ip[open]{border-color:#8b7355}
.is{display:block;padding:11px 16px;background:linear-gradient(90deg,#f0ece2,#f8f6f0,#f0ece2);color:#3a3020;font-size:14px;font-weight:bold;letter-spacing:3px;cursor:pointer;list-style:none;text-align:center;border-bottom:1px solid #d4c8b0;transition:all .3s;position:relative}
.is::-webkit-details-marker{display:none}
.is:hover{color:#1a1a1a;background:linear-gradient(90deg,#ebe5d8,#f5f0e6,#ebe5d8);letter-spacing:4px}
.ib{padding:12px 14px;background:#faf8f2}
.st{color:#3a3020;font-size:13px;font-weight:bold;letter-spacing:1.5px;padding:6px 10px;margin:10px 0 8px;background:linear-gradient(90deg,rgba(139,115,85,.08),transparent);border-left:3px solid #8b7355;border-radius:0 3px 3px 0}
.dv{height:1px;margin:14px 0;background:linear-gradient(90deg,transparent,#c8c0b0,transparent)}
.dl{height:1px;margin:10px 0;background:linear-gradient(90deg,transparent,#d8d0c0,transparent)}
.nt{margin:2px 0 6px;color:#8a8070;font-size:11.5px;font-style:italic}
.ag{display:flex;flex-wrap:wrap;gap:3px 6px;margin:4px 0 8px}
.ar{display:inline-flex;align-items:baseline;gap:2px;padding:3px 0;font-size:12.5px;min-width:46%;line-height:1.5}
.ak{color:#6a6050;font-size:11.5px;white-space:nowrap}
.ak::after{content:'：';color:#a09880}
.av{color:#2c2418;font-size:12.5px}
.t1{display:inline-block;padding:1px 8px;border-radius:2px;font-size:11px;font-weight:bold;background:#c23b22;color:#fff;letter-spacing:.5px}
.t2{display:inline-block;padding:1px 6px;border-radius:2px;font-size:10.5px;background:rgba(194,59,34,.12);color:#c23b22;border:1px solid rgba(194,59,34,.25);margin:1px}
.t3{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10.5px;background:rgba(122,154,122,.12);color:#4a6a4a;border:1px solid rgba(122,154,122,.3)}
.t4{display:inline-block;padding:1px 6px;border-radius:2px;font-size:10.5px;background:rgba(184,134,11,.1);color:#8b6914;border:1px solid rgba(184,134,11,.25)}
.t5{padding:0 4px;border-radius:2px;font-size:10.5px;background:rgba(184,134,11,.08);color:#8b6914;border:1px solid rgba(184,134,11,.2)}
.tg{margin:4px 0 8px;display:flex;flex-wrap:wrap;gap:4px}
.bw{display:flex;align-items:center;gap:6px;margin:4px 0;padding:2px 0;flex-wrap:nowrap;min-width:0}
.ba{color:#6a6050;font-size:11.5px;min-width:48px;white-space:nowrap;flex-shrink:0}
.bk{flex:1;min-width:0;height:8px;background:#e8e0d0;border-radius:4px;overflow:hidden;border:1px solid #d4c8b0}
.bf{height:100%;border-radius:3px;transition:width .4s}
.bi{background:linear-gradient(90deg,#a0a0a0,#3a3a3a)}
.bv{background:linear-gradient(90deg,#d4836a,#8b2500)}
.bp{background:linear-gradient(90deg,#7aaa7a,#3a5a3a)}
.bq{background:linear-gradient(90deg,#7a8ab4,#3a4a6a)}
.bg{background:linear-gradient(90deg,#d4b86a,#8b6914)}
.bc{background:linear-gradient(90deg,#e8a0b0,#c23b60)}
.bn{color:#6a6050;font-size:11px;min-width:28px;text-align:right;flex-shrink:0;white-space:nowrap}
.rw{display:flex;align-items:center;gap:6px;margin:4px 0}
.rn{color:#5a5040;font-size:12px;min-width:55px;white-space:nowrap}
details.inp{border-left:3px solid #c23b22}
details.inp>.is{background:linear-gradient(90deg,rgba(194,59,34,.06),#f8f6f0,rgba(194,59,34,.06))}
details.inp[open]{border-color:#c23b22;border-left-width:3px}
details.inp .nh{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.nc{margin:8px 0;padding:12px;background:#f5f0e6;border:1px solid #c8c0b0;border-radius:4px;position:relative}
.nc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c23b22,#8b7355,#c23b22)}
.nh{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}
.nn{color:#1a1a1a;font-size:15px;font-weight:bold;letter-spacing:1px}
.bb{margin:6px 0;padding:6px 10px;border-left:2px solid rgba(194,59,34,.25);border-radius:0 4px 4px 0;background:rgba(194,59,34,.02)}
.bl{color:#8b3a3a;font-size:12px;font-weight:bold;margin-bottom:3px}
.bt{margin:0;color:#3a3020;font-size:12.5px;line-height:1.65}
.tt{margin:4px 0;padding:8px 12px;color:#4a5a6a;font-size:12.5px;line-height:1.65;font-style:italic;background:rgba(74,90,106,.04);border-radius:4px;border-left:2px solid rgba(74,90,106,.2)}
.im{padding:8px 6px;overflow-x:auto}
.im p{margin:0;font-family:'Courier New',monospace;font-size:12.5px;line-height:1.75;white-space:nowrap;color:#5a5a5a}
.im .mr{color:#3a3020;font-weight:bold;font-size:13px;letter-spacing:1px}
.im .m1{padding-left:0;color:#4a4a40}
.im .m2{padding-left:1.2em;color:#5a5a50}
.im .m3{padding-left:2.4em;color:#6a6a60}
.im .m4{padding-left:3.6em;color:#7a7a70}
.im .mh{color:#8b6914;font-weight:bold;background:rgba(184,134,11,.06);border-radius:3px}
.in{color:#8b3a3a;font-size:12px;padding:1px 5px;background:rgba(194,59,34,.06);border-radius:3px;border:1px solid rgba(194,59,34,.12)}
.ih{color:#8b6914;font-weight:bold}
.me{color:#a0a090;font-style:italic;font-size:11.5px}
.qb{margin:6px 0;padding:6px 10px;background:rgba(139,115,85,.03);border-radius:4px}
.qt{color:#5a5040;font-size:12px;font-weight:bold;margin-bottom:4px}
.mb{margin:6px 0;padding:8px 10px;background:rgba(139,115,85,.04);border-radius:4px;border-left:2px solid rgba(139,115,85,.2)}
.mi{color:#8b7355;font-size:11.5px;font-weight:bold;margin-right:4px}
.mt{color:#3a3020;font-size:12px;font-weight:bold}
.mx{margin:3px 0 0;color:#4a4a40;font-size:12px;line-height:1.6}
.rb{margin:6px 0;padding:8px 10px;background:rgba(194,59,34,.02);border-radius:4px;border-left:2px solid rgba(194,59,34,.15);display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.rl{color:#8b3a3a;font-size:12px;font-weight:bold}
.rb .mx{width:100%;margin-top:4px}
.ic{margin:10px 0 16px;padding:12px 14px;background:#f5f0e6;border:1px solid #c8c0b0;border-radius:4px;position:relative}
.ic::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b7355,transparent)}
.ic .st{margin-top:0}
.ci{padding:8px 12px;margin:4px 0;background:#faf8f2;border:1px solid #d4c8b0;border-radius:4px;color:#3a3020;font-size:13px;line-height:1.5;cursor:default;transition:all .3s}
.ci:hover{background:#f0ece2;border-color:#8b7355;padding-left:16px}
.sb{margin:10px 0;padding:14px 16px;background:linear-gradient(135deg,#f5f0e6,#ede6d6);border:1px solid #c8b896;border-radius:6px;position:relative;overflow:hidden}
.sb::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b7355,transparent)}
.svt{color:#3a3020;font-size:16px;font-weight:bold;letter-spacing:2px;text-align:center;margin-bottom:8px}
.svd{color:#5a5040;font-size:13px;line-height:1.7;margin:4px 0;text-align:center}
.ps{margin:6px 0 10px;padding:10px 12px 8px;border-radius:5px;position:relative;overflow:hidden}
.ps::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;opacity:.2;pointer-events:none}
.pm{background:rgba(74,111,165,.035);border-left:2px solid rgba(74,111,165,.4);box-shadow:inset 0 0 12px rgba(74,111,165,.03)}
.pm::before{background:linear-gradient(90deg,transparent,#4a6fa5,transparent)}
.pn{background:rgba(123,107,155,.035);border-left:2px solid rgba(123,107,155,.4);box-shadow:inset 0 0 12px rgba(123,107,155,.03)}
.pn::before{background:linear-gradient(90deg,transparent,#7b6b9b,transparent)}
.ptm{border-left-color:#4a6fa5 !important;color:#3a5a8a !important;background:linear-gradient(90deg,rgba(74,111,165,.08),transparent) !important}
.ptn{border-left-color:#7b6b9b !important;color:#5a4a7a !important;background:linear-gradient(90deg,rgba(123,107,155,.08),transparent) !important}
.ps .tg{margin-top:6px;margin-bottom:2px}
.ps .t2{background:rgba(74,111,165,.1);color:#4a6fa5;border-color:rgba(74,111,165,.25)}
.pn .t2{background:rgba(123,107,155,.1);color:#7b6b9b;border-color:rgba(123,107,155,.25)}
.pd{position:relative;background:rgba(184,134,11,.05);border-radius:3px;padding:4px 8px !important;margin-top:3px !important;border-left:2px solid rgba(184,134,11,.35);min-width:100% !important}
.pd .ak{color:#8b6914 !important}
.pd .av{color:#5a4a20}
@keyframes persona-pulse{0%,100%{border-left-color:rgba(184,134,11,.35)}50%{border-left-color:rgba(184,134,11,.65)}}
.pd{animation:persona-pulse 4s ease-in-out infinite}
@media(max-width:768px){
scene{padding:8px 10px}
scene p{font-size:11.5px;letter-spacing:1.5px}
.sx{padding:20px 15px 18px;border-left-width:3px;border-radius:4px;background-size:24px 24px,24px 24px,100% 100%}
.sx p{font-size:14.5px;line-height:1.95;text-align:left}
.ar{min-width:44%}
.nn{font-size:14px}
.bt,.tt,.mx{font-size:12px}
.im p{font-size:11.5px}
.in{font-size:11px}
.ci{font-size:12.5px}
.svt{font-size:14px}
.svd{font-size:12px}
.ps{padding:8px 10px 6px}
.pd{min-width:100% !important}
}
@media(max-width:400px){
scene p{font-size:10.5px}
.ar{min-width:100%}
.sx{padding:18px 12px 16px}
.sx p{font-size:14px;line-height:1.9}
.pd{padding:3px 6px !important}
}
@media(min-width:769px){
scene,.sx,details.ip,.ic,.sb{max-width:720px;margin-left:auto;margin-right:auto}
}
@keyframes panel-breathe{0%,100%{border-color:#c8c0b0}50%{border-color:#b0a890}}
details.ip{animation:panel-breathe 6s ease-in-out infinite}
details.ip[open]{animation:none;border-color:#8b7355}
@keyframes npc-breathe{0%,100%{border-left-color:rgba(194,59,34,.6)}50%{border-left-color:rgba(194,59,34,.9)}}
details.inp{animation:npc-breathe 5s ease-in-out infinite}
details.inp[open]{animation:none;border-left-color:#c23b22}
.is:active{transform:scale(.99);transition:transform .1s}
scene ::selection,.sx ::selection,details.ip ::selection,.ic ::selection{background:rgba(139,115,85,.15);color:#1a1a1a}