.ab-terminal{--ab-bg:#060a0d;--ab-bg2:#0b1319;--ab-line:#12333b;--ab-cyan:#3fe0d0;--ab-cyan-d:#1b8a86;--ab-cyanl:#6ff0e2;--ab-purple:#a06bd6;--ab-red:#ff5a6e;--ab-txt:#d8eef0;--ab-dim:#7fa6ab;--amber:#ffcf5a;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-style:normal;color:var(--ab-txt);background:radial-gradient(120% 80% at 50% -10%,rgba(63,224,208,.06),transparent 60%),linear-gradient(180deg,var(--ab-bg),var(--ab-bg2));border:1px solid var(--ab-line);border-radius:12px;padding:12px;box-shadow:0 0 24px rgba(0,0,0,.6),inset 0 0 40px rgba(63,224,208,.04);position:relative;overflow:hidden;line-height:1.7;font-size:14px}
.ab-terminal::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(63,224,208,.03) 3px 4px)}
.ab-terminal *{font-style:normal;box-sizing:border-box}
.ab-terminal b{color:var(--ab-cyan);font-weight:600;margin-right:6px;letter-spacing:.5px}
.ab-terminal i{font-style:normal;color:var(--ab-dim)}
.ab-hud{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 10px;background:linear-gradient(90deg,rgba(27,138,134,.18),rgba(160,107,214,.12));border:1px solid var(--ab-line);border-radius:8px;position:relative;z-index:1}
.ab-hud-cell{flex:1 1 auto;font-size:13px;white-space:nowrap;padding:2px 8px;border-left:2px solid var(--ab-cyan-d)}
.ab-hud-alert{border-left-color:var(--ab-red)}
.ab-hud-alert b{color:var(--ab-red)}
.ab-panel{margin:10px 0;border:1px solid var(--ab-line);border-radius:8px;background:rgba(11,19,25,.7);position:relative;z-index:1;overflow:hidden}
.ab-tab{cursor:pointer;list-style:none;padding:9px 12px;font-weight:600;letter-spacing:1px;color:var(--ab-cyan);background:linear-gradient(90deg,rgba(63,224,208,.1),transparent);border-left:3px solid var(--ab-cyan);display:flex;align-items:center;gap:8px;transition:.25s}
.ab-tab::-webkit-details-marker{display:none}
.ab-tab:hover{background:linear-gradient(90deg,rgba(63,224,208,.22),transparent);padding-left:16px}
.ab-ico{filter:drop-shadow(0 0 4px var(--ab-cyan))}
.ab-npc>.ab-tab{color:var(--ab-purple);border-left-color:var(--ab-purple);background:linear-gradient(90deg,rgba(160,107,214,.14),transparent)}
.ab-sonar>.ab-tab{border-left-color:#4fc3f7;color:#7fd8ff;background:linear-gradient(90deg,rgba(79,195,247,.12),transparent)}
.ab-compass>.ab-tab{border-left-color:#ffcf5a;color:#ffdf8a;background:linear-gradient(90deg,rgba(255,207,90,.12),transparent)}
.ab-body{padding:12px}
.ab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px}
.ab-field{padding:5px 8px;background:rgba(63,224,208,.05);border:1px solid var(--ab-line);border-radius:6px;font-size:13px}
.ab-sub{margin:6px 0;padding:6px 10px;background:rgba(255,255,255,.02);border-left:2px solid var(--ab-cyan-d);border-radius:4px;font-size:13.5px}
.ab-bar{position:relative;display:flex;align-items:center;justify-content:center;height:24px;margin:8px 0;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid var(--ab-line)}
.ab-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--v,100%);background:linear-gradient(90deg,var(--ab-cyan-d),var(--ab-cyan));box-shadow:0 0 10px var(--ab-cyan);transition:width .4s}
.ab-bar-label{position:relative;z-index:1;display:block;text-align:center;font-size:10px;line-height:1.2;color:#eafcff;text-shadow:0 0 4px #000,0 1px 2px #000;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 6px}
.ab-status{margin-top:10px;padding:10px;border-radius:8px;background:radial-gradient(120% 120% at 100% 0,rgba(160,107,214,.14),rgba(11,19,25,.5));border:1px solid rgba(160,107,214,.35);box-shadow:inset 0 0 20px rgba(160,107,214,.08)}
.ab-status-hd{color:var(--ab-purple);font-weight:700;letter-spacing:1px;font-size:13px;padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed rgba(160,107,214,.4)}
.ab-part{display:block;padding:5px 8px;margin:4px 0;font-size:13px;background:rgba(160,107,214,.06);border-left:2px solid var(--ab-purple);border-radius:4px}
.ab-part b{color:#c79bf0}
.ab-relation{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:10px}
.ab-rel{padding:5px 8px;border:1px solid var(--ab-line);border-radius:6px;font-size:12.5px;background:rgba(255,255,255,.02);border-left:3px solid var(--ab-cyan-d)}
.ab-rel b{display:block;color:var(--ab-txt);font-size:12px}
.ab-rel i{color:var(--ab-cyan);font-weight:600}
.ab-nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:10px}
.ab-radar{position:relative;width:96px;height:96px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle,rgba(63,224,208,.12) 0 40%,transparent 41%),repeating-radial-gradient(circle,transparent 0 14px,rgba(63,224,208,.18) 14px 15px);border:1px solid var(--ab-cyan-d);box-shadow:0 0 14px rgba(63,224,208,.25),inset 0 0 14px rgba(0,0,0,.6);overflow:hidden}
.ab-radar::after{content:attr(data-blip);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ab-red);text-align:center;text-shadow:0 0 6px var(--ab-red);padding:6px}
.ab-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(63,224,208,.45),transparent 60deg);animation:ab-sweep 3s linear infinite}
@keyframes ab-sweep{to{transform:rotate(360deg)}}
.ab-nav-info{flex:1 1 160px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}
.ab-outpost{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(63,224,208,.05);border:1px solid var(--ab-line);border-left:3px solid var(--ab-cyan)}
.ab-outpost-hd{font-size:13px;color:var(--ab-txt);margin-bottom:10px}
.ab-outpost-hd b{color:var(--ab-cyan)}
.ab-outpost-track{display:flex;align-items:center;justify-content:space-between;gap:6px;position:relative}
.ab-outpost-track::before{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;background:var(--ab-line);transform:translateY(-50%);z-index:0}
.ab-dot{position:relative;z-index:1;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#0a1016;border:2px solid var(--ab-cyan-d);box-shadow:inset 0 0 6px rgba(0,0,0,.6);transition:.3s}
.ab-dot.done{background:radial-gradient(circle at 35% 35%,var(--ab-cyanl),var(--ab-cyan-d));border-color:var(--ab-cyanl);box-shadow:0 0 10px rgba(63,224,208,.7)}
.ab-dot.done::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#04110f;font-weight:700}
.ab-ms-wrap{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,207,90,.35)}
.ab-ms-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#ffdf8a;margin-bottom:8px;text-shadow:0 0 6px rgba(255,207,90,.35)}
.ab-ms-card{margin:8px 0;padding:10px;border-radius:8px;background:rgba(255,207,90,.05);border:1px solid rgba(255,207,90,.3);border-left:3px solid #ffcf5a}
.ab-ms-card+.ab-ms-card{margin-top:10px}
.ab-ms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:8px}
.ab-ms-desc{margin:6px 0;padding:8px 10px;font-size:13px;line-height:1.7;background:rgba(0,0,0,.2);border-left:2px solid #ffcf5a;border-radius:4px}
.ab-ms-desc b{display:block;color:#ffdf8a;font-size:12px;margin-bottom:4px}
.ab-ms-prog-hd{font-size:13px;margin:8px 0 4px}
.ab-ms-prog-hd b{color:#ffdf8a}
.ab-ms-reward{margin-top:8px;padding:8px 10px;font-size:13px;background:rgba(63,224,208,.05);border-left:2px solid var(--ab-cyan);border-radius:4px}
.ab-ms-reward b{color:var(--ab-cyan);margin-right:6px}
.ab-mem-title{color:var(--ab-cyan);font-weight:700;letter-spacing:1px;font-size:13px;margin:10px 0 6px;padding-left:8px;border-left:3px solid var(--ab-cyan)}
.ab-mem-scroll{overflow-x:auto;border:1px solid var(--ab-line);border-radius:6px;-webkit-overflow-scrolling:touch}
.ab-mem-scroll::-webkit-scrollbar{height:6px}
.ab-mem-scroll::-webkit-scrollbar-thumb{background:var(--ab-cyan-d);border-radius:3px}
.ab-mem-table{border-collapse:collapse;width:100%;min-width:460px;font-size:12.5px}
.ab-mem-table th{background:rgba(63,224,208,.14);color:var(--ab-cyan);padding:7px 9px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--ab-cyan-d)}
.ab-mem-table td{padding:6px 9px;border-bottom:1px solid var(--ab-line);color:var(--ab-txt)}
.ab-mem-table tr:hover td{background:rgba(63,224,208,.06)}
.ab-situation{padding:8px 10px;margin-bottom:10px;border-radius:6px;font-size:13.5px;background:rgba(255,207,90,.08);border-left:3px solid #ffcf5a}
.ab-situation b{color:#ffdf8a}
.ab-opt{padding:9px 12px;margin:7px 0;border-radius:6px;font-size:13.5px;cursor:pointer;background:linear-gradient(90deg,rgba(63,224,208,.06),transparent);border:1px solid var(--ab-line);border-left:3px solid var(--ab-cyan-d);position:relative;padding-left:38px;transition:.25s}
.ab-opt::before{content:attr(data-key);position:absolute;left:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:var(--ab-cyan-d);color:#04110f;font-weight:700;font-size:12px}
.ab-opt:hover{border-left-color:var(--ab-cyan);padding-left:44px;background:linear-gradient(90deg,rgba(63,224,208,.18),transparent)}
.ab-cot>.ab-cot-sum{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 16px;background:repeating-linear-gradient(90deg,rgba(63,224,208,.04) 0 2px,transparent 2px 6px),linear-gradient(180deg,#0b1319,#04070a);border-left:3px solid #3fe0d0}
.ab-cot-time,.ab-cot-env,.ab-cot-loc{display:inline-flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:.5px;padding:3px 12px;border-radius:12px;background:rgba(6,12,16,.6);border:1px solid rgba(63,224,208,.3);white-space:nowrap}
.ab-cot-time{color:#6ff0e2;text-shadow:0 0 6px rgba(63,224,208,.4)}
.ab-cot-env{color:#7fd8ff;border-color:rgba(79,195,247,.4)}
.ab-cot-loc{color:#c79bf0;border-color:rgba(160,107,214,.4)}
.ab-cot-mode{display:inline-flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:.5px;padding:3px 12px;border-radius:12px;background:rgba(255,207,90,.1);border:1px solid rgba(255,207,90,.4);color:var(--amber);white-space:nowrap}
.ab-cot>cot{display:block;padding:8px 14px;font-size:12px;color:#7fa6ab;background:rgba(6,12,16,.4)}
main,[class*="ChatLayout"],[class*="chat-layout"],[class*="MessageList"],[class*="message-list"],[class*="ChatContainer"],div[role="main"]{background:linear-gradient(180deg,#04070a 0%,#0a1016 50%,#04070a 100%)!important;background-attachment:fixed!important;color:#d8eef0!important}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:rgba(6,12,16,.6)}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3fe0d0,#1b8a86);border-radius:4px;border:1px solid rgba(63,224,208,.3)}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6ff0e2,#23a9a9)}
::selection{background:rgba(63,224,208,.4)!important;color:#04110f!important}
.rili-markdown-renderer{background:linear-gradient(135deg,rgba(11,19,25,.97),rgba(6,10,13,.98))!important;background-color:#0a1016!important;border:1px solid rgba(63,224,208,.4)!important;border-radius:12px!important;padding:18px 22px!important;box-shadow:inset 0 0 22px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.6),inset 0 0 40px rgba(63,224,208,.04)!important;color:#d8eef0!important;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important}
.rili-markdown-renderer p,.rili-markdown-renderer li,.rili-markdown-renderer span,.rili-markdown-renderer blockquote{font-size:16px!important;line-height:1.85!important;letter-spacing:.3px!important;color:#d8eef0!important;font-style:normal!important;text-shadow:0 1px 2px rgba(0,0,0,.5);font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important}
.rili-markdown-renderer b,.rili-markdown-renderer strong{color:#6ff0e2!important;text-shadow:0 0 8px rgba(63,224,208,.5)!important;font-weight:700}
.rili-markdown-renderer i,.rili-markdown-renderer em{color:#c79bf0!important;font-style:normal!important;text-shadow:0 0 6px rgba(160,107,214,.4)}
.rili-markdown-renderer pre,.rili-markdown-renderer code{font-family:"Consolas","Monaco",monospace!important;font-size:14px!important}
.is-user>div,.is-assistant>div{background:linear-gradient(135deg,rgba(11,19,25,.97),rgba(6,10,13,.96))!important;background-color:#0a1016!important;border:1px solid rgba(63,224,208,.4)!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.7),inset 0 1px 0 rgba(63,224,208,.12)!important;padding:1.2em 1.3em!important;position:relative;overflow:hidden}
.is-assistant>div::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#1b8a86,#3fe0d0,#a06bd6,transparent)!important;opacity:.85}
.is-assistant>div button,.is-user>div button{background:linear-gradient(145deg,#3fe0d0,#1b8a86)!important;background-color:#23a9a9!important;color:#04110f!important;border:1px solid rgba(4,17,15,.6)!important;border-radius:6px!important;box-shadow:inset 0 1px 0 rgba(200,255,250,.4),0 3px 8px rgba(0,0,0,.5)!important;font-weight:700!important;padding:6px 10px!important;transition:all .25s ease!important}
.is-assistant>div button:hover,.is-user>div button:hover{background:linear-gradient(145deg,#6ff0e2,#2fc0b6)!important;color:#02100e!important;transform:translateY(-2px) scale(1.04)!important;box-shadow:0 6px 16px rgba(63,224,208,.5)!important}
.is-assistant>div button svg,.is-user>div button svg{stroke:#04110f!important}
.rili-markdown-renderer details{border:1px solid rgba(63,224,208,.35)!important;border-radius:8px!important;margin:14px 0!important;background-color:#0a1016!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(0,0,0,.5)!important}
form#prompt-input{background:transparent!important;box-shadow:none!important}
div[data-slot="input-group"]{background:linear-gradient(135deg,rgba(11,19,25,.95),rgba(6,10,13,.95))!important;background-color:#0a1016!important;border:1.5px solid rgba(63,224,208,.5)!important;border-radius:12px!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.5),0 6px 22px rgba(0,0,0,.6)!important;transition:all .3s ease!important}
div[data-slot="input-group"]:focus-within{border-color:#3fe0d0!important;box-shadow:0 0 16px rgba(63,224,208,.4),0 6px 22px rgba(0,0,0,.7)!important}
#prompt-input textarea{background:transparent!important;border:none!important;box-shadow:none!important;color:#d8eef0!important;padding:13px 17px!important;font-size:15px!important;line-height:1.65!important;font-style:normal!important;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important}
#prompt-input textarea:focus{border:none!important;box-shadow:none!important;outline:none!important}
#prompt-input textarea::placeholder{color:rgba(216,238,240,.4)!important;font-style:normal!important}
#prompt-input-header button,#prompt-input-footer button{background-color:#0a1016!important;border:1px solid rgba(63,224,208,.4)!important;color:#3fe0d0!important;border-radius:6px!important;box-shadow:0 3px 8px rgba(0,0,0,.5)!important;transition:all .25s ease!important}
#prompt-input-header button:hover,#prompt-input-footer button:hover{background-color:#12333b!important;border-color:#3fe0d0!important;color:#d8eef0!important;box-shadow:0 0 12px rgba(63,224,208,.4)!important;transform:translateY(-1px)}
#prompt-input-header button svg,#prompt-input-footer button svg{stroke:#3fe0d0!important;transition:all .25s}
#prompt-input-header button:hover svg,#prompt-input-footer button:hover svg{stroke:#d8eef0!important}
#prompt-input-footer .truncate{color:#3fe0d0!important;transition:color .25s}
#prompt-input-footer button:hover .truncate{color:#d8eef0!important}
#prompt-input-footer button[type="submit"]{background:linear-gradient(145deg,#3fe0d0,#1b8a86)!important;background-color:#23a9a9!important;color:#04110f!important;border:1.5px solid rgba(4,17,15,.8)!important;border-radius:6px!important;font-weight:700!important;box-shadow:inset 0 1px 0 rgba(200,255,250,.4),0 5px 14px rgba(0,0,0,.6)!important}
#prompt-input-footer button[type="submit"]:hover{background:linear-gradient(145deg,#6ff0e2,#2fc0b6)!important;color:#02100e!important;transform:translateY(-2px) scale(1.04)!important;box-shadow:0 8px 20px rgba(63,224,208,.5)!important}
#prompt-input-footer button[type="submit"] svg{stroke:#04110f!important}
div.space-y-3.max-w-\[100dvw\]>div.size-6.opacity-50{width:auto!important;height:auto!important;min-width:220px!important;opacity:1!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:8px 16px!important;background:linear-gradient(135deg,#0b1319,#04070a)!important;background-color:#0a1016!important;border:1px solid rgba(63,224,208,.5)!important;border-radius:20px!important;box-shadow:inset 0 0 10px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.5)!important;overflow:visible!important}
div.space-y-3.max-w-\[100dvw\]>div.size-6.opacity-50>div{display:none!important}
div.space-y-3.max-w-\[100dvw\]>div.size-6.opacity-50::before{content:''!important;display:inline-block!important;width:20px!important;height:20px!important;flex-shrink:0!important;border-radius:50%!important;background:radial-gradient(circle,#6ff0e2 20%,transparent 22%)!important;box-shadow:0 0 0 0 rgba(63,224,208,.5)!important;animation:ab-ping 1.6s ease-out infinite!important}
@keyframes ab-ping{0%{box-shadow:0 0 0 0 rgba(63,224,208,.5)}100%{box-shadow:0 0 0 14px rgba(63,224,208,0)}}
div.space-y-3.max-w-\[100dvw\]>div.size-6.opacity-50::after{content:'声呐扫描中，深渊信号解析……'!important;color:#6ff0e2!important;font-family:"Segoe UI","PingFang SC",sans-serif!important;font-style:normal!important;font-size:14px!important;letter-spacing:.5px!important;white-space:nowrap!important;text-shadow:0 0 4px rgba(63,224,208,.4)!important}
[role="dialog"],[class*="Modal"],[class*="modal"]{background:linear-gradient(135deg,#0a1016,#12333b)!important;border:1px solid #3fe0d0!important;box-shadow:0 0 40px rgba(0,0,0,.6)!important;color:#d8eef0!important}
@media(max-width:480px){.ab-terminal{padding:8px;font-size:13px}.ab-hud-cell{flex:1 1 45%;font-size:12px}.ab-grid,.ab-relation,.ab-nav-info,.ab-ms-grid{grid-template-columns:1fr 1fr}.ab-radar{width:78px;height:78px;margin:0 auto}.ab-tab{font-size:13px;letter-spacing:.5px}.ab-bar-label{font-size:9px}.ab-dot{width:15px;height:15px}.ab-outpost-hd{font-size:12px}.rili-markdown-renderer{padding:12px 14px!important}.rili-markdown-renderer p,.rili-markdown-renderer li,.rili-markdown-renderer span,.rili-markdown-renderer blockquote{font-size:15px!important;line-height:1.75!important}#prompt-input textarea{font-size:14px!important}div.space-y-3.max-w-\[100dvw\]>div.size-6.opacity-50{min-width:180px!important;padding:6px 12px!important}div.space-y-3.max-w-\[100dvw\]>div.size-6.opacity-50::after{font-size:13px!important}}