/* ===== 纸页风 · 小仓鼠骑士 ===== */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap');

.ink-wrap{
  background:#faf6f0;
  color:#3a2820;
  font-family:'Noto Serif SC','Georgia','SimSun',serif;
  line-height:1.95;
  font-size:14px;
  padding:24px 20px;
  border-radius:20px;
  margin:8px 0;
  border:1px solid #e8e0d4;
  box-shadow:0 2px 16px rgba(60,40,20,.06);
  position:relative;
}

.ink-scene{
  color:#8a7e72;
  font-size:12px;
  border-left:2px solid #c8beb0;
  padding:8px 14px;
  margin-bottom:18px;
  background:#f4efe8;
  border-radius:0 10px 10px 0;
  line-height:1.8;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif;
}

.ink-text{
  margin:14px 0;
  text-align:justify;
  letter-spacing:.3px;
}

.ink-her{color:#a83838;font-weight:bold;}

.ink-think{
  color:#7a8a98;
  font-style:italic;
  font-size:13px;
  margin:12px 0;
  padding:10px 16px;
  border-left:2px dashed #b8c8d4;
  background:#f6f8fa;
  border-radius:0 8px 8px 0;
}

.ink-line{
  border:none;
  height:1px;
  background:#e0d8cc;
  margin:22px 40px;
}

.ink-status{
  background:#f4efe8;
  border:1px solid #e0d8cc;
  border-radius:14px;
  padding:16px 18px;
  margin-top:20px;
}
.ink-status + .ink-status{margin-top:10px;}
.ink-status-t{
  color:#a83838;
  font-size:13px;
  font-weight:bold;
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:1px solid #e0d8cc;
  letter-spacing:3px;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif;
}
.ink-status-you .ink-status-t{color:#4a7a8a;}
.ink-status-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:4px 0;
  font-size:12px;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif;
}
.ink-status-k{color:#8a7e72;}
.ink-status-v{color:#3a2820;font-weight:bold;}

.ink-opts{
  background:#fdfbf7;
  border:1px solid #e8e0d4;
  border-radius:14px;
  padding:16px 18px;
  margin-top:18px;
}
.ink-opts-t{
  color:#4a7a8a;
  font-size:13px;
  font-weight:bold;
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:1px solid #e8e0d4;
  letter-spacing:3px;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif;
}
.ink-opts-i{
  padding:6px 0;
  font-size:13px;
  color:#4a3a30;
  line-height:1.7;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif;
}
.ink-opts-i:last-child{
  color:#8a7e72;
  font-size:12px;
  margin-top:6px;
  padding-top:8px;
  border-top:1px dashed #e8e0d4;
}

.ink-cot{
  background:#f8f5f0;
  border:1px dashed #d8d0c4;
  border-radius:12px;
  margin-bottom:18px;
  font-size:12px;
  color:#8a7e72;
  line-height:1.8;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif;
}
.ink-cot summary{
  padding:8px 14px;
  cursor:pointer;
  user-select:none;
  color:#a09888;
  font-size:11px;
  letter-spacing:1px;
}
.ink-cot[open] summary{
  border-bottom:1px dashed #e0d8cc;
  margin-bottom:4px;
}
.ink-cot-inner{padding:8px 14px 10px;}
.ink-cot-item{padding:2px 0;display:flex;gap:8px;}
.ink-cot-k{color:#a09888;min-width:80px;flex-shrink:0;}
.ink-cot-v{color:#6a5e52;}

.ink-mem{
  background:#f8f5f0;
  border:1px solid #e0d8cc;
  border-radius:12px;
  margin-top:18px;
  font-size:12px;
  color:#8a7e72;
  line-height:1.8;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif;
}
.ink-mem summary{
  padding:10px 14px;
  cursor:pointer;
  user-select:none;
  color:#a09888;
  font-size:12px;
  letter-spacing:1px;
}
.ink-mem[open] summary{
  border-bottom:1px solid #e8e0d4;
}
.ink-mem-inner{padding:10px 14px;}
.ink-mem-sec{margin-bottom:12px;}
.ink-mem-sec:last-child{margin-bottom:0;}
.ink-mem-label{
  color:#a09888;
  font-size:11px;
  font-weight:bold;
  margin-bottom:6px;
  letter-spacing:1px;
}
.ink-mem-line{
  padding:3px 0;
  color:#6a5e52;
  font-size:12px;
}
.ink-mem-sum{
  padding:4px 0 4px 10px;
  border-left:2px solid #e0d8cc;
  margin:4px 0;
  color:#6a5e52;
  font-size:12px;
}

.ink-wrap details{margin:10px 0;}
.ink-wrap details summary{cursor:pointer;user-select:none;}