mstatus{display:block;width:100%;margin:1.2em 0 10px;padding:0 6px 6px 0;}
.mg-ui{font-family:'Hiragino Mincho Pro','YuMincho','MS Mincho',serif;width:100%;background:#fffef8;border:4px solid #111;position:relative;overflow:visible;color:#111;box-sizing:border-box;text-shadow:none;box-shadow:5px 5px 0 #111;}
.mg-ui *,.mg-ui *::before,.mg-ui *::after{box-sizing:border-box;text-shadow:none;}
.mg-ui details>summary{list-style:none;cursor:pointer;}
.mg-ui details>summary::-webkit-details-marker{display:none;}
.mg-ui details>summary::marker{display:none;content:'';}
.mg-tv{display:flex;width:100%;background:#111;padding:8px;gap:6px;}
.mg-cell{flex:1;}
.mg-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 6px;background:#fffef8;border:2.5px solid #111;cursor:pointer;clip-path:polygon(3% 12%,97% 0%,100% 88%,0% 100%);min-height:48px;transition:background 0.2s,color 0.2s;color:#111;}
.mg-cell[open]>.mg-btn{background:#111;color:#fffef8;}
.mg-cell[open]>.mg-btn .mg-btxt{color:#fffef8;}
.mg-btxt{font-size:clamp(12px,3vw,15px);font-weight:900;letter-spacing:0.1em;color:inherit;position:relative;z-index:2;text-align:center;}
.mg-stage{position:relative;width:100%;}
.mg-pane{display:none;padding:16px;background:#fffef8;position:relative;overflow:visible;border-top:3px solid #111;}
.mg-tv:has(.mg-c1[open])~.mg-stage .mg-p1{display:block;}
.mg-tv:has(.mg-c2[open])~.mg-stage .mg-p2{display:block;}
.mg-tv:has(.mg-c3[open])~.mg-stage .mg-p3{display:block;}
.mg-tv:has(.mg-c4[open])~.mg-stage .mg-p4{display:block;}
.mg-pane::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(89deg,transparent 0px,transparent 22px,rgba(0,0,0,0.018) 22px,rgba(0,0,0,0.018) 23px);pointer-events:none;z-index:0;}
.mg-pane>*{position:relative;z-index:1;}
.mg-hstrip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:7px 12px;background:#111;color:#fffef8;margin-bottom:10px;clip-path:polygon(0 0,100% 0,97% 100%,2% 100%);}
.mg-mtag{font-weight:900;font-size:11px;letter-spacing:0.1em;background:#d40000;color:#fff;padding:2px 10px;}
.mg-ttag{font-size:11px;color:rgba(255,255,255,0.8);letter-spacing:0.04em;}
.mg-loc{padding:6px 14px;border-left:5px solid #111;border-bottom:2.5px solid #111;background:rgba(0,0,0,0.04);font-size:13px;font-weight:700;margin-bottom:12px;}
.mg-charblock{display:flex;gap:16px;margin-bottom:12px;padding:14px;border:3px solid #111;background:#fff;position:relative;}
.mg-identity{flex:0 0 auto;min-width:80px;display:flex;flex-direction:column;gap:6px;justify-content:center;}
.mg-clv{font-size:12px;font-weight:700;}
.mg-lvbadge{display:inline-block;background:#111;color:#fff;padding:2px 10px;font-size:14px;font-weight:900;letter-spacing:0.1em;margin-left:4px;}
.mg-curstate{margin-top:2px;}
.mg-csbadge{display:inline-block;padding:2px 10px;font-size:11px;font-weight:900;letter-spacing:0.06em;border:2px solid #111;}
.mg-csbadge.normal{background:#1a6f1a;color:#fff;border-color:#1a6f1a;}
.mg-csbadge.injured{background:#c87000;color:#fff;border-color:#c87000;}
.mg-csbadge.critical{background:#d40000;color:#fff;border-color:#d40000;animation:mgBlink 1s ease-in-out infinite;}
@keyframes mgBlink{0%,100%{opacity:1;}50%{opacity:0.5;}}
.mg-6dim{flex:1;display:flex;flex-direction:column;gap:5px;}
.mg-dr{display:flex;align-items:center;gap:6px;}
.mg-dn{flex:0 0 1.4em;font-weight:900;font-size:13px;text-align:center;}
.mg-db{flex:1;height:13px;background:rgba(0,0,0,0.06);border:2px solid #111;position:relative;overflow:hidden;}
.mg-df{height:100%;background:#111;transition:width 0.6s cubic-bezier(.2,.8,.2,1);}
.mg-df::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 60%,rgba(255,255,255,0.3) 100%);}
.mg-dg{flex:0 0 2.6em;text-align:right;font-weight:900;font-size:12px;font-family:'Courier New',monospace;}
.mg-sep{text-align:center;font-weight:900;font-size:12px;letter-spacing:0.15em;color:#111;border-top:2.5px solid #111;border-bottom:2.5px solid #111;padding:5px 0;margin:12px 0 8px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 6px,rgba(0,0,0,0.03) 6px,rgba(0,0,0,0.03) 8px);}
.mg-row{display:flex;gap:8px;padding:5px 10px;border-bottom:1px solid rgba(0,0,0,0.09);align-items:flex-start;}
.mg-row:last-child{border-bottom:none;}
.mg-lbl{flex:0 0 5.5em;font-weight:900;font-size:12px;color:#111;letter-spacing:0.03em;padding-top:2px;}
.mg-val{flex:1;font-size:12.5px;line-height:1.7;color:#222;}
.mg-nc{border:3px solid #111;background:#fff;position:relative;margin-bottom:12px;overflow:visible;}
.mg-nh{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#111;color:#fff;position:relative;z-index:1;}
.mg-navt{width:36px;height:36px;background:#d40000;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#fff;flex-shrink:0;clip-path:polygon(12% 0%,88% 0%,100% 15%,100% 85%,88% 100%,12% 100%,0% 85%,0% 15%);}
.mg-nni{flex:1;}
.mg-nn{font-weight:900;font-size:13px;letter-spacing:0.05em;}
.mg-nr{font-size:10px;color:rgba(255,255,255,0.7);margin-top:1px;}
.mg-nb{padding:8px 10px;position:relative;z-index:1;}
.mg-nrow{display:flex;gap:6px;padding:3px 0;border-bottom:1px dashed rgba(0,0,0,0.1);font-size:12px;}
.mg-nrow:last-child{border-bottom:none;}
.mg-nl{flex:0 0 2.8em;font-weight:900;color:#555;font-size:11px;}
.mg-nv{flex:1;color:#222;line-height:1.55;font-size:12px;}
.mg-combadgew{text-align:center;margin-bottom:12px;}
.mg-cbadge{display:inline-block;padding:7px 26px;font-weight:900;font-size:14px;letter-spacing:0.18em;border:3px solid #111;clip-path:polygon(4% 0%,96% 0%,100% 50%,96% 100%,4% 100%,0% 50%);background:#fffef8;}
.mg-cbadge.mg-combat{background:#d40000;color:#fff;border-color:#900;}
.mg-cbadge.mg-explore{background:#003a9e;color:#fff;border-color:#003a9e;}
.mg-cbadge.mg-rest{background:#1a6f1a;color:#fff;border-color:#1a6f1a;}
.mg-vs{display:flex;align-items:stretch;gap:0;padding:0;border:3px solid #111;background:#fff;margin-bottom:12px;position:relative;}
.mg-vsmy,.mg-vsen{flex:1;padding:12px;}
.mg-vsmid{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 10px;border-left:2px solid #111;border-right:2px solid #111;background:repeating-linear-gradient(135deg,transparent 0px,transparent 4px,rgba(0,0,0,0.04) 4px,rgba(0,0,0,0.04) 6px);}
.mg-vsword{font-size:clamp(20px,5vw,32px);font-weight:900;color:#d40000;text-shadow:2px 2px 0 #111;letter-spacing:0.02em;writing-mode:vertical-lr;}
.mg-vsn{font-size:14px;font-weight:900;margin-bottom:2px;}
.mg-vslv{font-size:11px;color:#555;margin-bottom:6px;font-family:'Courier New',monospace;}
.mg-erow{display:flex;align-items:center;gap:5px;margin-bottom:4px;}
.mg-el{flex:0 0 3em;font-size:11px;font-weight:900;}
.mg-eb{flex:1;height:11px;background:rgba(0,0,0,0.06);border:2px solid #111;overflow:hidden;}
.mg-ef{height:100%;transition:width 0.6s ease;}
.mg-eblue{background:linear-gradient(90deg,#003a9e,#5588ff);}
.mg-egreen{background:linear-gradient(90deg,#1a6f1a,#44cc44);}
.mg-ered{background:linear-gradient(90deg,#9e0000,#d40000);}
.mg-eorange{background:linear-gradient(90deg,#9e4400,#ff8833);}
.mg-ltmtitle{font-weight:900;font-size:13px;letter-spacing:0.08em;padding:6px 12px;background:#111;color:#fffef8;margin-bottom:6px;clip-path:polygon(0 0,100% 0,97% 100%,0 100%);}
.mg-stmtitle{font-weight:900;font-size:13px;letter-spacing:0.08em;padding:6px 12px 6px 14px;background:rgba(0,0,0,0.06);color:#111;border-left:5px solid #d40000;margin:14px 0 6px;}
.mg-tbl{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:4px;}
.mg-tbl th,.mg-tbl td{border:1.5px solid #111;padding:5px 8px;text-align:left;line-height:1.55;}
.mg-tbl th{background:#111;color:#fffef8;font-weight:900;font-size:11px;letter-spacing:0.05em;}
.mg-tbl th:first-child,.mg-tbl td:first-child{width:2.5em;text-align:center;}
.mg-tbl th:nth-child(2),.mg-tbl td:nth-child(2),.mg-tbl th:nth-child(3),.mg-tbl td:nth-child(3){width:5em;white-space:nowrap;}
.mg-tbl tbody{counter-reset:mgtblrow;}
.mg-tbl tbody tr{counter-increment:mgtblrow;}
.mg-tbl tbody td:first-child:empty::before{content:counter(mgtblrow);font-weight:700;}
.mg-tbl tbody tr:hover{background:rgba(0,0,0,0.04);}
.mg-compass{margin-top:14px;border:3px solid #111;background:#fff;position:relative;overflow:visible;padding-bottom:10px;}
.mg-comptitle{background:#d40000;color:#fff;font-weight:900;font-size:13px;letter-spacing:0.1em;padding:8px 16px;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);}
.mg-compsit{padding:8px 12px;font-size:12.5px;font-weight:700;border-bottom:2px dashed rgba(0,0,0,0.15);line-height:1.6;}
.mg-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;}
.mg-opt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:2.5px solid #111;background:#fffef8;transition:all 0.15s;position:relative;}
.mg-ok{flex:0 0 1.8em;height:1.8em;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#fff;flex-shrink:0;}
.mg-oa .mg-ok{background:#111;}
.mg-ob .mg-ok{background:#003a9e;}
.mg-oc .mg-ok{background:#1a6f1a;}
.mg-od .mg-ok{background:#7700aa;}
.mg-ov{font-size:11.5px;line-height:1.6;flex:1;}
.engine-logic{display:block;width:100%;margin-bottom:1.2em;background:#fffef8;border:3px solid #111;position:relative;overflow:visible;box-shadow:4px 4px 0 #111;font-family:'Hiragino Mincho Pro','YuMincho','MS Mincho',serif;color:#111;box-sizing:border-box;}
.engine-logic *,.engine-logic *::before,.engine-logic *::after{box-sizing:border-box;}
.engine-logic>summary{list-style:none;cursor:pointer;display:block;padding:10px 16px 10px 48px;position:relative;font-size:12px;letter-spacing:0.04em;line-height:1.7;border-bottom:2.5px solid #111;background:repeating-linear-gradient(90deg,transparent 0px,transparent 6px,rgba(0,0,0,0.025) 6px,rgba(0,0,0,0.025) 8px);font-weight:700;color:#333;transition:background 0.2s;}
.engine-logic>summary::-webkit-details-marker{display:none;}
.engine-logic>summary::marker{display:none;content:'';}
.engine-logic>summary:hover{background:rgba(0,0,0,0.05);}
.engine-logic>summary::before{content:'⚙';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#111;color:#fffef8;clip-path:polygon(25% 0%,75% 0%,100% 25%,100% 75%,75% 100%,25% 100%,0% 75%,0% 25%);}
.engine-logic>summary::after{content:'▶ 展开';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:900;color:#d40000;letter-spacing:0.1em;border:1.5px solid #d40000;padding:2px 8px;}
.engine-logic[open]>summary::after{content:'▼ 收起';background:#d40000;color:#fff;border-color:#d40000;}
.engine-logic[open]>summary{background:rgba(212,0,0,0.06);border-bottom-color:#d40000;}
.engine-logic>div,.engine-logic>p,.engine-logic>span{padding:12px 16px;font-size:11.5px;line-height:1.8;color:#333;}
@keyframes mgShineSweep{0%{transform:translateX(-150%) skewX(-25deg);opacity:0;}20%{opacity:1;}80%{opacity:1;}100%{transform:translateX(250%) skewX(-25deg);opacity:0;}}
@keyframes mgScanMove{0%{top:-2px;opacity:0;}20%{opacity:1;}80%{opacity:1;}100%{top:100%;opacity:0;}}
.rili-markdown-renderer{color:#111 !important;font-family:'Hiragino Mincho Pro','YuMincho','MS Mincho',serif !important;}
.rili-markdown-renderer p,.rili-markdown-renderer li,.rili-markdown-renderer blockquote{color:#111 !important;font-size:15px !important;line-height:1.9 !important;letter-spacing:0.03em !important;text-shadow:none !important;}
.rili-markdown-renderer strong{color:#d40000 !important;text-shadow:none !important;}
.rili-markdown-renderer em{color:#003a9e !important;}
.rili-markdown-renderer pre,.rili-markdown-renderer code{font-family:'Courier New',monospace !important;background:rgba(0,0,0,0.05) !important;border:1.5px solid #111 !important;border-radius:0 !important;color:#111 !important;}
.rili-markdown-renderer blockquote{border-left:5px solid #111 !important;background:rgba(0,0,0,0.03) !important;padding:0.5em 1em !important;margin:1em 0 !important;border-radius:0 !important;}
.rili-markdown-renderer hr{border:none !important;height:3px !important;background:repeating-linear-gradient(90deg,#111 0px,#111 8px,transparent 8px,transparent 14px) !important;margin:1.5em 0 !important;}
.rili-markdown-renderer a{color:#003a9e !important;text-decoration:underline !important;font-weight:700 !important;}
.rili-markdown-renderer a:hover{color:#d40000 !important;}
.is-user>div,.is-assistant>div{background-color:#fffef8 !important;background-image:repeating-linear-gradient(89deg,transparent 0px,transparent 22px,rgba(0,0,0,0.02) 22px,rgba(0,0,0,0.02) 23px) !important;border:3px solid #111 !important;border-radius:0 !important;box-shadow:5px 5px 0 #111 !important;color:#111 !important;position:relative !important;overflow:visible !important;padding:1.1em !important;}
.is-user>div::before,.is-assistant>div::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:2px !important;background:#d40000 !important;pointer-events:none !important;z-index:10 !important;}
.is-user>div::after,.is-assistant>div::after{content:'' !important;position:absolute !important;top:-2px !important;left:0 !important;width:40% !important;height:2px !important;background:rgba(255,255,255,0.85) !important;animation:mgScanMove 4s linear infinite !important;pointer-events:none !important;z-index:11 !important;}
.is-user>div button,.is-assistant>div button{background:#111 !important;color:#fffef8 !important;border:2px solid #111 !important;border-radius:0 !important;box-shadow:2px 2px 0 rgba(0,0,0,0.4) !important;font-weight:900 !important;font-family:'Hiragino Mincho Pro','YuMincho','MS Mincho',serif !important;letter-spacing:0.06em !important;text-shadow:none !important;transition:all 0.15s !important;position:relative !important;overflow:hidden !important;}
.is-user>div button:hover,.is-assistant>div button:hover{background:#d40000 !important;border-color:#900 !important;color:#fff !important;transform:translate(-1px,-1px) !important;box-shadow:3px 3px 0 rgba(0,0,0,0.5) !important;}
.is-user>div button svg,.is-assistant>div button svg{stroke:#fffef8 !important;transition:all 0.15s !important;}
.is-user>div button:hover svg,.is-assistant>div button:hover svg{stroke:#fff !important;}
.is-user>div button::before,.is-assistant>div button::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;width:30% !important;height:100% !important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.2) 50%,transparent 100%) !important;transform:translateX(-150%) skewX(-25deg) !important;pointer-events:none !important;z-index:1 !important;}
.is-user>div button:hover::before,.is-assistant>div button:hover::before{animation:mgShineSweep 0.8s ease-out !important;}
form#prompt-input{background-color:transparent !important;box-shadow:none !important;}
div[data-slot="input-group"]{background-color:#fffef8 !important;border:3px solid #111 !important;border-radius:0 !important;box-shadow:4px 4px 0 #111 !important;background-image:repeating-linear-gradient(89deg,transparent 0px,transparent 22px,rgba(0,0,0,0.015) 22px,rgba(0,0,0,0.015) 23px) !important;transition:all 0.2s !important;}
div[data-slot="input-group"]:focus-within{border-color:#d40000 !important;box-shadow:4px 4px 0 #d40000 !important;}
#prompt-input textarea{background-color:transparent !important;border:none !important;box-shadow:none !important;color:#111 !important;padding:12px 16px !important;font-size:15px !important;line-height:1.7 !important;font-family:'Hiragino Mincho Pro','YuMincho','MS Mincho',serif !important;}
#prompt-input textarea:focus{border:none !important;box-shadow:none !important;outline:none !important;}
#prompt-input textarea::placeholder{color:rgba(0,0,0,0.3) !important;font-style:italic !important;}
#prompt-input-header button,#prompt-input-footer button{background:#fffef8 !important;color:#111 !important;border:2px solid #111 !important;border-radius:0 !important;box-shadow:2px 2px 0 rgba(0,0,0,0.3) !important;font-weight:900 !important;font-family:'Hiragino Mincho Pro','YuMincho','MS Mincho',serif !important;transition:all 0.15s !important;position:relative !important;overflow:hidden !important;}
#prompt-input-header button:hover,#prompt-input-footer button:hover{background:#111 !important;color:#fffef8 !important;transform:translate(-1px,-1px) !important;box-shadow:3px 3px 0 rgba(0,0,0,0.5) !important;}
#prompt-input-header button svg,#prompt-input-footer button svg{stroke:#111 !important;transition:all 0.15s !important;}
#prompt-input-header button:hover svg,#prompt-input-footer button:hover svg{stroke:#fffef8 !important;}
#prompt-input-header button::before,#prompt-input-footer button::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;width:30% !important;height:100% !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent) !important;transform:translateX(-150%) skewX(-25deg) !important;pointer-events:none !important;z-index:1 !important;}
#prompt-input-header button:hover::before,#prompt-input-footer button:hover::before{animation:mgShineSweep 0.8s ease-out !important;}
#prompt-input-footer .truncate{color:#111 !important;}
#prompt-input-footer button:hover .truncate{color:#fffef8 !important;}
#prompt-input-footer button[type="submit"]{background:#111 !important;color:#fffef8 !important;border:2px solid #111 !important;box-shadow:2px 2px 0 rgba(0,0,0,0.5) !important;}
#prompt-input-footer button[type="submit"]:hover{background:#d40000 !important;border-color:#900 !important;transform:translate(-1px,-1px) !important;box-shadow:3px 3px 0 rgba(0,0,0,0.5) !important;}
#prompt-input-footer button[type="submit"] svg{stroke:#fffef8 !important;}
#prompt-input-footer button[type="submit"]:hover svg{stroke:#fff !important;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:#fffef8;border-left:1px solid rgba(0,0,0,0.12);}
::-webkit-scrollbar-thumb{background:#111;}
::-webkit-scrollbar-thumb:hover{background:#d40000;}
[role="dialog"],[data-state="open"][role="dialog"]{background:#fffef8 !important;border:3px solid #111 !important;border-radius:0 !important;box-shadow:6px 6px 0 #111 !important;color:#111 !important;}
[role="listbox"],[role="menu"],[data-radix-popper-content-wrapper]>div{background:#fffef8 !important;border:3px solid #111 !important;border-radius:0 !important;box-shadow:4px 4px 0 rgba(0,0,0,0.4) !important;color:#111 !important;}
[role="option"],[role="menuitem"]{color:#111 !important;transition:all 0.15s !important;}
[role="option"]:hover,[role="menuitem"]:hover,[role="option"][data-highlighted],[role="menuitem"][data-highlighted]{background:#111 !important;color:#fffef8 !important;}
[role="option"][aria-selected="true"],[role="option"][data-state="checked"]{background:#d40000 !important;color:#fff !important;}
[data-sonner-toast],.sonner-toast{background:#fffef8 !important;border:2px solid #111 !important;border-radius:0 !important;box-shadow:3px 3px 0 rgba(0,0,0,0.4) !important;color:#111 !important;}
[data-sonner-toast][data-type="success"]{border-left:5px solid #1a6f1a !important;}
[data-sonner-toast][data-type="error"]{border-left:5px solid #d40000 !important;}
.is-assistant.w-fit{width:100% !important;}
div:has(>.flex.items-center.justify-center.size-6>.flex.gap-2){display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;padding:1em 0 !important;}
.flex.items-center.justify-center.size-6>.flex.gap-2{display:block !important;width:clamp(140px,36vw,280px) !important;height:auto !important;aspect-ratio:16/9 !important;background-image:url('https://pic1.imgdb.cn/item/69f767ea81eabc88d3848ea0.gif') !important;background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;background-color:transparent !important;border:3px solid #111 !important;border-radius:0 !important;box-shadow:4px 4px 0 #111 !important;margin:0 !important;}
@media(max-width:640px){.mg-tv{flex-wrap:nowrap;}.mg-charblock{flex-direction:column;}.mg-vs{flex-direction:column;}.mg-vsmid{writing-mode:horizontal-tb;border-left:none;border-right:none;border-top:2px solid #111;border-bottom:2px solid #111;padding:6px 0;}.mg-vsword{writing-mode:horizontal-tb;}.mg-opts{grid-template-columns:1fr;}.mg-tbl{display:block;overflow-x:auto;font-size:11px;}.mg-btxt{font-size:10px;letter-spacing:0.03em;}.mg-btn{min-height:42px;padding:10px 4px;}.mg-dn,.mg-lbl,.mg-nl{font-size:11px;}}