/* 文心书院 · 纸本游戏共用样式（配合 tk.css 使用） */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;background:var(--tk-paper);color:var(--tk-ink)}
.wrap{max-width:1000px;margin:0 auto;padding:26px 18px 60px}
.hero{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.hero .ico{width:74px;height:74px;border-radius:20px;flex:none;display:grid;place-items:center;font-size:40px;background:#fef3c7;border:2px solid #fcd34d;transform:rotate(-6deg)}
.hero h1{font-size:30px;font-weight:900;letter-spacing:1px}
.hero p{color:var(--tk-muted);font-size:15px;margin-top:4px;line-height:1.6}
.panel{background:var(--tk-card);border:1px solid var(--tk-line);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 4px 18px rgba(35,48,63,.05)}
.panel h2{font-size:17px;font-weight:800;margin-bottom:14px}
.lbl{font-size:13px;font-weight:700;color:var(--tk-muted);margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{padding:6px 14px;border:1.5px solid var(--tk-line);border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--tk-ink);cursor:pointer}
.chip:hover{border-color:var(--tk-teal2);color:var(--tk-teal)}
.chip.on{background:var(--tk-teal);border-color:var(--tk-teal);color:#fff}
textarea,select,input,button{font:inherit;color:inherit}
textarea{width:100%;min-height:110px;padding:12px 14px;border:1.5px solid var(--tk-line);border-radius:12px;background:#fff;font-size:17px;line-height:1.7;resize:vertical}
textarea:focus,select:focus,input:focus{outline:none;border-color:var(--tk-teal2);box-shadow:0 0 0 3px rgba(20,184,166,.15)}
.hint{font-size:13px;margin-top:6px;color:var(--tk-muted);min-height:20px;line-height:1.6}.hint.warn{color:#c2410c}
.row{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;align-items:flex-end}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.field select,.field input[type=text],.field input[type=number]{padding:9px 12px;border:1.5px solid var(--tk-line);border-radius:10px;background:#fff;min-width:150px}
.check{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{border:0;border-radius:12px;padding:12px 20px;font-size:16px;font-weight:800;cursor:pointer;transition:transform .12s}
.btn:active{transform:translateY(2px)}
.btn.main{background:var(--tk-teal);color:#fff;box-shadow:0 4px 0 #0b5550}
.btn.play{background:var(--tk-amber);color:#3b2603;box-shadow:0 4px 0 #b45309}
.btn.ghost{background:#fff;color:var(--tk-ink);border:1.5px solid var(--tk-line)}
.btn.sm{padding:8px 14px;font-size:14px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.rules{padding-left:20px;line-height:1.9;color:#4b5563;font-size:15px}
.rules b{color:var(--tk-ink)}
.status{font-size:14px;font-weight:700;color:var(--tk-teal);margin:4px 0 14px;min-height:20px}

/* A4 打印页 */
.pages{overflow-x:auto;padding-bottom:6px}
.page{position:relative;background:#fff;width:210mm;min-height:297mm;padding:12mm;margin:0 auto 18px;box-shadow:0 6px 24px rgba(35,48,63,.12);border-radius:4px;color:#111}
.ph{display:flex;align-items:center;gap:10px;border-bottom:2px solid #111;padding-bottom:3mm;margin-bottom:5mm}
.ph img{height:10mm;width:auto}
.ph .t{flex:1;min-width:0}
.ph .t b{display:block;font-size:17pt;font-weight:900;line-height:1.2}
.ph .t small{display:block;font-size:9pt;color:#555}
.ph .who{font-size:10pt;white-space:nowrap;line-height:1.9}
.pf{position:absolute;left:12mm;right:12mm;bottom:6mm;display:flex;justify-content:space-between;font-size:8pt;color:#888}
.page.tight{padding:8mm 10.5mm}
.page.tight .pf{bottom:3mm;left:10.5mm;right:10.5mm}
.zh-serif{font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif}
.cut{border:1.5px dashed #9ca3af}
.answer-tag{display:inline-block;background:#111;color:#fff;font-size:9pt;font-weight:800;padding:1px 8px;border-radius:4px;margin-left:6px;vertical-align:middle}

/* 投屏全屏层 */
.stage{position:fixed;inset:0;z-index:100;display:none;flex-direction:column;background:linear-gradient(160deg,#134e4a,#1e3a5f);color:#fff;padding:18px;overflow:auto}
.stage.open{display:flex}
.stage-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.stage-top h2{font-size:22px;font-weight:900;margin-right:auto}
.stage .btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}

@media (max-width:640px){
  .hero h1{font-size:23px}.hero .ico{width:56px;height:56px;font-size:30px}
  .panel{padding:16px}
}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important}
  .no-print,.vc-about,.vck-ch,.stage{display:none!important}
  .wrap{max-width:none;padding:0}
  .pages{overflow:visible;padding:0}
  .page{margin:0;box-shadow:none;border-radius:0;width:210mm;height:297mm;min-height:0;overflow:hidden;page-break-after:always;break-after:page}
  .page:last-child{page-break-after:auto;break-after:auto}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
