/* ===== 中专模拟器 · 深夜校园主题 ===== */
think {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border: none !important;
}

/* -- 容器 -- */
ai{display:block;max-width:100%;font-family:'Segoe UI',Tahoma,'PingFang SC','Microsoft YaHei',sans-serif;color:#d0d6e0;background:#0d1117;border:1px solid #1e2a3a;border-radius:14px;padding:10px;line-height:1.6;font-size:15px;box-shadow:0 0 18px rgba(0,120,255,.06),0 2px 12px rgba(0,0,0,.5);overflow:hidden}

/* -- CSS变量 -- */
ai{--c1:#00e5ff;--c2:#4fc3f7;--c3:#f59e0b;--c4:#ff6b9d;--c5:#667eea;--bg1:#141c28;--bg2:#1a2233;--bg3:#111820;--tx1:#d8dce6;--tx2:#9aa5b4;--r:#8px}

/* -- 顶部状态栏 -- */
ai hd{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:11.5px;color:#6b7b8d;border-bottom:1px solid transparent;position:relative;flex-wrap:wrap;gap:2px 8px}
ai hd::after{content:'';position:absolute;bottom:0;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,#1e3a5f,var(--c1),#1e3a5f,transparent)}
ai hd b{color:#fff;font-size:14px;letter-spacing:2px;text-shadow:0 0 8px rgba(0,229,255,.3);animation:blink 2s step-end infinite}
ai hd .s{opacity:.75}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.6}}

/* -- 地点栏 -- */
ai loc{display:flex;align-items:center;gap:10px;background:var(--bg1);padding:8px 10px;border-radius:var(--r);margin:8px 0;position:relative;overflow:hidden}
ai loc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--c1),var(--c2));border-radius:3px}
ai loc i{font-size:22px;font-style:normal;filter:drop-shadow(0 0 4px rgba(0,229,255,.4))}
ai loc b{color:var(--c2);font-size:14px;display:block}
ai loc div span{font-size:11.5px;color:var(--tx2)}

/* -- 正文区 -- */
ai text{display:block;padding:12px 4px;color:var(--tx1);font-size:15px;line-height:1.75}
ai text p{margin:0 0 10px;text-indent:2em}
ai text p:last-child{margin-bottom:0}
ai text p::first-letter{font-size:1.2em;font-weight:bold;color:var(--c2)}

/* -- 通用details/summary -- */
ai details{margin:6px 0;border-radius:var(--r);overflow:hidden;border:1px solid #1e2a3a;background:var(--bg3)}
ai details[open]{border-color:#2a3a50}
ai summary{display:flex;align-items:center;padding:9px 12px;font-weight:bold;font-size:13.5px;cursor:pointer;border-radius:var(--r);position:relative;transition:all .2s ease;list-style:none;user-select:none;gap:6px}
ai summary::-webkit-details-marker{display:none}
ai summary::before{content:'▸';margin-right:4px;font-size:11px;transition:transform .2s}
ai details[open]>summary::before{transform:rotate(90deg)}
ai summary:hover{filter:brightness(1.15);transform:translateX(2px)}

/* -- 面板通用 -- */
ai .pan{padding:10px;font-size:13px;color:#c8cdd5}
ai .pan p{margin:0}
ai .pan p+p{margin-top:8px;padding-top:6px;border-top:1px solid #1a2535}
ai .pan [t]::before{content:attr(t);display:block;font-weight:bold;font-size:12px;color:var(--c3);margin-bottom:3px;letter-spacing:1px;text-transform:uppercase}
ai .pan d{display:block;padding:2px 0;font-size:12.5px;line-height:1.5;color:#b0b8c4}
ai .pan d+d{border-top:1px dotted #1a2535}

/* -- grid双列面板 -- */
ai .g2{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
ai .g2 d{border-top:none!important;padding:3px 0;font-size:12.5px}
ai .g2 .w{grid-column:1/-1}
ai .g2 .brd{border-top:1px dashed #2a3a50!important;padding-top:6px;margin-top:4px;color:#8ec8f0}

/* -- 各栏summary配色 -- */
ai .n{background:linear-gradient(90deg,#b45309,#d97706,#f59e0b);color:#1a0800;text-shadow:0 1px 0 rgba(255,255,255,.2)}
ai .m{background:linear-gradient(135deg,#1e3a5f,#2c5f8a);color:#d0e8ff}
ai .u{background:linear-gradient(135deg,#2c3e50,#3d566e);color:#e0e8f0}
ai .f{background:linear-gradient(90deg,#c44569,#ff6b9d);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}
ai .ml{background:linear-gradient(90deg,#5b6abf,#764ba2);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}

/* -- 资讯栏细节 -- */
ai .n+.pan{background:#15110a}
ai .n+.pan p[t="国内新闻"] d{border-left:3px solid #d35400;padding-left:8px}
ai .n+.pan p[t="学校通知"] d{border-left:3px solid #2980b9;padding-left:8px}
ai .n+.pan p[t="校园论坛"] d{border-left:3px solid #8e44ad;padding-left:8px}

/* -- 记忆回廊 -- */
ai .m+.pan{background:#0f1a2a}
ai .m+.pan .t{display:block;font-size:11px;color:#5a7a9a;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #1a2a40;font-style:normal}

/* -- 女性NPC敏感区 -- */
ai .sx{grid-column:1/-1;background:rgba(255,50,80,.05);border:1px dashed #ff4060;border-radius:6px;padding:8px;margin-top:6px;position:relative;animation:pulse 3s ease-in-out infinite}
ai .sx f{display:block;font-size:12px;font-weight:bold;color:#ff4060;margin-bottom:4px;font-style:normal}
ai .sx d{display:block;font-size:12px;padding:1px 0;border-top:none!important;color:#d4a0a0}
ai .sx d+d{border-top:1px dotted rgba(255,64,96,.15)!important}
@keyframes pulse{0%,100%{box-shadow:0 0 4px rgba(255,64,96,.08)}50%{box-shadow:0 0 12px rgba(255,64,96,.18)}}

/* -- 行动选项栏 -- */
ai act{display:block;margin-top:12px}
ai act b{display:block;text-align:center;padding:10px;background:linear-gradient(90deg,#92600a,#b8860b,#92600a);color:#fff5d4;font-size:14px;border-radius:var(--r) var(--r) 0 0;letter-spacing:2px;text-shadow:0 0 10px rgba(245,158,11,.3)}
ai act d{display:block;padding:9px 12px;margin:0;font-size:13px;cursor:pointer;transition:all .2s ease;border-left:4px solid #333;background:var(--bg2);color:#c0c8d4}
ai act d+d{border-top:1px solid #1a2030}
ai act d:last-child{border-radius:0 0 var(--r) var(--r)}
ai act d:hover{transform:translateX(5px);filter:brightness(1.25)}
ai act .a{border-left-color:#3498db}
ai act .b{border-left-color:#9b59b6}
ai act .c{border-left-color:#e74c3c}
ai act .d{border-left-color:#2ecc71}
ai act .a:hover{background:rgba(52,152,219,.1)}
ai act .b:hover{background:rgba(155,89,182,.1)}
ai act .c:hover{background:rgba(231,76,60,.1)}
ai act .d:hover{background:rgba(46,204,113,.1)}

/* -- 微信聊天UI（备用） -- */
ai wx{display:block;background:#1a1a24;border-radius:10px;margin:10px auto;border:1px solid #2a2a3a;overflow:hidden;max-width:320px}
ai wx hd{display:block;padding:8px;text-align:center;font-weight:bold;font-size:13px;border-bottom:1px solid #2a2a3a;color:#a0a8b4;background:#15151f}
ai wx .ch{padding:10px;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}
ai wx .msg{display:flex;gap:8px;align-items:flex-start}
ai wx .av{width:28px;height:28px;background:#333;border-radius:5px;flex-shrink:0;font-size:10px;display:flex;align-items:center;justify-content:center}
ai wx .bub{background:#2a2a3a;padding:7px 10px;border-radius:6px;max-width:70%;font-size:12px;color:#d0d4dc;line-height:1.4}

/* -- 全局字重/强调 -- */
ai strong,ai .pan d strong{color:#e8c760;font-weight:600}
ai .f+.pan strong{color:#ffaac4}
ai .ml+.pan strong{color:#a0b8ff}

/* -- 滚动条美化 -- */
ai ::-webkit-scrollbar{width:4px}
ai ::-webkit-scrollbar-track{background:#0a0e14}
ai ::-webkit-scrollbar-thumb{background:#2a3a50;border-radius:2px}
ai ::-webkit-scrollbar-thumb:hover{background:#3a5070}

/* -- 响应式微调 -- */
@media(max-width:400px){ai .g2{grid-template-columns:1fr}ai act d{font-size:12px;padding:8px 10px}ai summary{font-size:12.5px;padding:8px 10px}}