/* NOT TODAY · 剧本设定集 · 九十年代攻略书版式 */
@page { size: A4; margin: 18mm 16mm; }
:root{
  --paper:#f3ecd8; --paper2:#eadfc2; --ink:#1e1b16; --ink2:#4a4335; --rule:#b9ad8c;
  --lcd:#8a9a7a; --lcdink:#1f2a1f; --accent:#b8412e; --yellow:#e2c35a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);
  font-family:"Songti SC","STSong","Noto Serif CJK SC","PingFang SC",serif;font-size:11.5pt;line-height:1.75}
body{max-width:800px;margin:0 auto;padding:24px 20px 80px}
h1,h2,h3,h4{font-family:"PingFang SC","Heiti SC","Noto Sans CJK SC",sans-serif;letter-spacing:.04em;margin:0}
h1{font-size:30pt;line-height:1.15}
h2{font-size:17pt;margin-top:2.2em;padding-bottom:.25em;border-bottom:2px solid var(--ink)}
h3{font-size:13pt;margin-top:1.4em}
h4{font-size:11.5pt;margin-top:1em;color:var(--ink2)}
p{margin:.55em 0}
small,.muted{color:var(--ink2)}
hr{border:0;border-top:1px dashed var(--rule);margin:1.6em 0}
.cover{min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:40px;page-break-after:always}
.cover img{width:100%;max-height:68vh;object-fit:cover;border:1px solid var(--rule);filter:saturate(.9) contrast(1.02)}
.cover .kicker{font-family:"PingFang SC",sans-serif;font-size:10pt;letter-spacing:.3em;color:var(--ink2);margin-top:18px}
.cover .sub{font-size:12.5pt;color:var(--ink2);margin-top:4px}
.cover .meta{font-size:9.5pt;color:var(--ink2);margin-top:14px;border-top:1px solid var(--rule);padding-top:8px;display:flex;justify-content:space-between}
.sec{page-break-before:always}
.lead{font-size:13pt;line-height:1.7;border-left:4px solid var(--ink);padding-left:12px;margin:1em 0 1.2em}
.box{border:1px solid var(--ink);padding:10px 14px;margin:1em 0;background:var(--paper2)}
.box.lcd{background:var(--lcd);color:var(--lcdink);font-family:"Menlo","Courier New",monospace;border-radius:4px;border-color:#55604c}
table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:10.5pt}
th,td{border:1px solid var(--rule);padding:5px 7px;vertical-align:top;text-align:left}
th{background:var(--paper2);font-family:"PingFang SC",sans-serif;font-weight:600}
figure{margin:1.2em 0}
figure img{width:100%;border:1px solid var(--rule);display:block}
figure.half{width:48%;display:inline-block;vertical-align:top;margin:.6em 1%}
figcaption{font-size:9.5pt;color:var(--ink2);margin-top:5px;font-family:"PingFang SC",sans-serif}
.row2{display:flex;gap:2%}
.row2 figure{flex:1;margin:.6em 0}
/* 日表 */
.day{page-break-before:always}
.day .head{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--ink);padding-bottom:4px;margin-bottom:.6em}
.day .head .n{font-family:"PingFang SC",sans-serif;font-size:26pt;font-weight:700}
.day .head .t{font-family:"PingFang SC",sans-serif;font-size:11pt;color:var(--ink2)}
.scene{display:grid;grid-template-columns:5em 1fr;gap:2px 10px;font-size:10.5pt;margin:.6em 0 1em;border:1px solid var(--rule);padding:8px 10px;background:var(--paper2)}
.scene b{font-family:"PingFang SC",sans-serif;color:var(--ink2)}
.beat{margin:.9em 0 .9em;padding-left:10px;border-left:3px solid var(--rule)}
.beat h4{margin:0 0 .2em;color:var(--ink)}
.vo{font-style:normal;color:var(--ink);margin:.3em 0;padding:.3em .6em;background:rgba(0,0,0,.035);border-radius:2px}
.vo::before{content:"旁白 ";font-family:"PingFang SC",sans-serif;font-size:9pt;color:var(--ink2);letter-spacing:.1em}
.say{margin:.25em 0 .25em 0;font-size:10.8pt}
.say .who{font-family:"PingFang SC",sans-serif;font-weight:600;margin-right:.4em}
.say .en{font-family:"Menlo","Courier New",monospace;font-size:10pt}
.say .lcd{font-family:"Menlo","Courier New",monospace;background:var(--lcd);color:var(--lcdink);padding:0 .4em;border-radius:2px}
.voice{font-family:"PingFang SC",sans-serif;font-size:9pt;color:var(--ink2);border:1px solid var(--rule);padding:0 .35em;border-radius:8px;margin-right:.3em}
.act{font-size:10.5pt;color:var(--ink2);margin:.25em 0}
.act::before{content:"玩家 ";font-family:"PingFang SC",sans-serif;font-size:9pt;letter-spacing:.1em}
.delta{font-size:9.8pt;color:var(--accent);margin:.25em 0;font-family:"Menlo","Courier New",monospace}
.delta::before{content:"Δ ";}
.lcdline{display:inline-block;background:var(--lcd);color:var(--lcdink);font-family:"Menlo",monospace;padding:1px 8px;border-radius:2px;letter-spacing:.15em}
.seg{font-family:"Menlo",monospace;letter-spacing:.2em;background:#2a2a28;color:#d8e6c8;padding:2px 10px;border-radius:3px}
.note{font-size:10pt;color:var(--ink2);border-top:1px dotted var(--rule);padding-top:6px;margin-top:1em}
.toc{columns:2;column-gap:28px;font-size:10.5pt}
.toc a{color:inherit;text-decoration:none}
@media print{ body{padding:0;max-width:none} .cover{min-height:auto} figure.half{width:47%} }
/* 全本剧本：任务对话树 */
.task{border:1px solid var(--ink);background:rgba(0,0,0,.03);padding:8px 12px;margin:.8em 0}
.task h5{font-family:"PingFang SC",sans-serif;font-size:10.5pt;margin:0 0 .3em;letter-spacing:.05em}
.task .hand{margin:.3em 0;font-size:10.5pt}
.task .hand::before{content:"克总交上来的 ";font-family:"PingFang SC",sans-serif;font-size:9pt;color:var(--ink2);letter-spacing:.1em}
.task ol.opts{margin:.3em 0 .3em 1.2em;padding:0;font-size:10.3pt}
.task ol.opts li{margin:.25em 0}
.task .ways{font-size:9.8pt;color:var(--ink2);border-top:1px dotted var(--rule);padding-top:4px;margin:.4em 0 0}
.beat h4+p.say .who{margin-left:0}
/* 小说 */
.chapter{page-break-before:always;max-width:640px;margin:0 auto}
.chapter h2{border-bottom:0;text-align:center;font-size:15pt;margin:2.5em 0 1.6em;letter-spacing:.3em}
.chapter p{text-indent:2em;margin:0 0 .4em;line-height:1.95;font-size:11.8pt}
.chapter p.muted{text-indent:0;font-size:10pt}
.epigraph{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5pt;line-height:2;page-break-after:always;color:var(--ink2)}

/* 克总坦荡说话：红蓝错位模糊 */
.say .plain{font-family:"Menlo","Courier New",monospace;font-size:10pt;color:#2a2a28;text-shadow:-1.2px 0 rgba(220,40,40,.85),1.2px 0 rgba(40,80,230,.85);letter-spacing:.02em}
/* 第五版：你（心里） */
.me{margin:.25em 0 .25em 1.2em;font-size:10.6pt;color:var(--ink);font-style:italic}
.me::before{content:"心声 ";font-family:"PingFang SC",sans-serif;font-style:normal;font-size:9pt;color:var(--ink2);letter-spacing:.1em}
/* 长篇：一百零八幕 */
.mu{page-break-before:always;max-width:640px;margin:0 auto}
.mu h2{border-bottom:0;text-align:center;font-size:15pt;margin:2.5em 0 .3em;letter-spacing:.3em}
.mu h3{text-align:center;font-weight:400;font-size:10.5pt;color:var(--ink2);margin:0 0 1.8em;letter-spacing:.2em;font-family:"PingFang SC",sans-serif}
.mu p{text-indent:2em;margin:0 0 .4em;line-height:1.95;font-size:11.8pt}
.mu p.muted{text-indent:0;font-size:10pt}
.toc-long p{font-size:10pt;line-height:1.9}
.toc-long a{text-decoration:none;color:var(--ink);margin-right:.5em}
