/* 孤城 · 打印版 —— 纯白纸面，省墨，A4 */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:#111}
body{font-family:"PingFang SC","Microsoft YaHei",-apple-system,sans-serif;font-size:13px;line-height:1.65}
.mono{font-family:"SF Mono",Menlo,Consolas,monospace}
.muted{color:#666}
.sm{font-size:11px}

.gate{max-width:420px;margin:80px auto;padding:0 20px;text-align:center}
.gate input{width:100%;padding:10px;font-size:15px;margin:12px 0;border:1px solid #999;font-family:monospace}
.gate button{padding:10px 24px;font-size:15px;background:#111;color:#fff;border:0;cursor:pointer}

.bar{
  position:sticky;top:0;background:#fff;border-bottom:2px solid #111;padding:10px 24px;
  display:flex;align-items:center;gap:16px;z-index:10;
}
.bar button{padding:8px 18px;font-size:14px;background:#111;color:#fff;border:0;cursor:pointer}

.page{
  max-width:760px;margin:0 auto;padding:26px 24px 34px;
  page-break-after:always;
}
h1{font-size:2.4rem;margin:4px 0 6px;letter-spacing:.06em}
h2{font-size:1.3rem;margin:0 0 4px;border-bottom:2px solid #111;padding-bottom:8px}
h3{font-size:1rem;margin:20px 0 6px;border-left:4px solid #111;padding-left:8px}
p{margin:6px 0}
ul,ol{margin:6px 0;padding-left:1.4em}
li{margin:0 0 4px}
code{font-family:monospace;background:#f0f0f0;padding:1px 4px;border-radius:2px;font-size:.92em}
.note{border:1px solid #999;border-left:4px solid #111;padding:10px 14px;margin:14px 0;font-size:12.5px;background:#fafafa}
.note b{display:block;margin-bottom:4px}
.note ul{margin-top:6px}

.eyebrow{letter-spacing:.2em;color:#666;font-size:.75rem;margin:0}
.sub{color:#444;margin:0 0 20px}

table{border-collapse:collapse;width:100%;margin:10px 0}
.kvtable th,.kvtable td{border:1px solid #999;padding:8px 12px;text-align:left;font-size:13px}
.kvtable th{width:140px;background:#f2f2f2}

.linktable th,.linktable td{border:1px solid #999;padding:7px 10px;text-align:left;font-size:12.5px}
.linktable th{background:#f2f2f2}
.linktable td.u{font-family:monospace;font-size:11px;word-break:break-all}

.roomtable th,.roomtable td{border:1px solid #999;padding:9px 12px;text-align:center;font-size:13px}
.roomtable th{background:#f2f2f2}
.roomtable td.blank{height:18px}
.roomtable tr.murder td{font-weight:bold}

.lottable th,.lottable td{border:1px solid #999;padding:6px 9px;text-align:left;font-size:12px}
.lottable th{background:#f2f2f2}
.lottable td:first-child,.lottable th:first-child{text-align:center;width:36px}
.lottable td.note{color:#666;font-size:11px}

/* 筹码手账 —— 每人一块 */
.chipcard{border:1px solid #111;margin:0 0 22px;page-break-inside:avoid}
.chipcard .h{display:flex;justify-content:space-between;align-items:baseline;background:#111;color:#fff;padding:7px 12px}
.chipcard .h b{font-size:1rem}
.chipcard .h span{font-family:monospace;font-size:.85rem}
.chipcard .txlog td.mono{font-family:monospace}
.chipcard .txlog{width:100%;border-collapse:collapse}
.chipcard .txlog th{background:#f2f2f2;font-size:10.5px;padding:4px 6px;border-bottom:1px solid #999;border-right:1px solid #ddd}
.chipcard .txlog th:last-child{border-right:0}
.chipcard .txlog td{height:22px;border-bottom:1px solid #ddd;border-right:1px solid #ddd}
.chipcard .txlog td:last-child{border-right:0}

@media print{
  .noprint{display:none!important}
  .page{page-break-after:always}
  .page:last-child{page-break-after:auto}
  a{color:inherit;text-decoration:none}
  @page{size:A4;margin:14mm 12mm}
}
@media screen{
  body{background:#e8e8e8}
  .page{background:#fff;margin:18px auto;box-shadow:0 1px 6px rgba(0,0,0,.15)}
}
