/* Printed codex. Screen never shows #print-root. */
#print-root{display:none}
@media print{
  :root,:root[data-theme="candle"]{
    --paper:#fff;--paper-2:#fff;--ink:#241708;--ink-2:#3b2a1a;--ink-soft:#5d4a36;--ink-faint:rgba(36,23,8,.35);--ink-ghost:rgba(36,23,8,.14);
    --chalk:#9c3b22;--chalk-soft:rgba(156,59,34,.1);color-scheme:light;
  }
  html,body{background:#fff!important;color:var(--ink);font-size:10.5pt;line-height:1.38}
  body::after{display:none}
  #app,#toast,dialog,.flash{display:none!important}
  #print-root{display:block}
  .pp{position:relative;page-break-after:always;break-after:page;min-height:250mm;padding-bottom:12mm}
  .size-A5 .pp{min-height:180mm}
  .size-letter .pp{min-height:235mm}
  .pp.flow{min-height:0}
  .pp:last-child{page-break-after:auto;break-after:auto}
  .pp-foot{position:absolute;bottom:0;left:0;right:0;text-align:center;font-family:var(--f-sc);font-size:8pt;letter-spacing:.15em;color:var(--ink-soft);border-top:.5pt solid var(--ink-faint);padding-top:2mm}
  .pp.flow .pp-foot{position:static;margin-top:6mm}
  .pp-head{border-bottom:1.5pt double var(--ink);margin-bottom:5mm;padding-bottom:2mm}
  .pp-head span{font-family:var(--f-sc);letter-spacing:.2em;font-size:9pt;color:var(--chalk)}
  .pp-head h1{font-size:24pt;margin:0}
  .pp h3{font-size:13pt;margin:4mm 0 2mm;break-after:avoid}
  .paper-parchment .pp{background:#f1e4c6 url(../img/paper.svg);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8mm;margin:-2mm}
  .cover{text-align:center;padding-top:6mm}
  .cover-t{font-family:var(--f-sc);font-size:46pt;letter-spacing:.08em;margin:2mm 0 0}
  .cover-s{font-family:var(--f-title);font-style:italic;font-size:17pt;margin:0 0 4mm;color:var(--chalk)}
  .cover-art{width:120mm;height:122mm;margin:0 auto}
  .size-A5 .cover-art{width:80mm;height:82mm}
  .cover-art svg{width:100%;height:100%}
  .cover-n{font-family:var(--f-hand);font-size:26pt;margin:4mm 0 0}
  .oath{font-family:var(--f-title);font-style:italic;font-size:14pt;border:1.5pt double var(--ink);display:inline-block;padding:4mm 8mm;margin:6mm 0}
  .ptbl{width:100%;border-collapse:collapse;margin:2mm 0 4mm;font-size:9.5pt}
  .ptbl th,.ptbl td{border:.6pt solid var(--ink-faint);padding:1.6mm 2mm;text-align:left;vertical-align:top}
  .ptbl th{font-family:var(--f-sc);font-weight:400;font-size:8pt;letter-spacing:.08em}
  .ptbl td.ic{width:9mm}.ptbl td.ic svg{width:7mm;height:7mm}
  .ptbl td.big{font-family:var(--f-sc);font-size:18pt;color:var(--chalk);width:10mm;text-align:center}
  .ptbl tr{break-inside:avoid}
  .pmap{width:175mm;height:175mm;margin:0 auto}
  .size-A5 .pmap{width:125mm;height:125mm}
  .pmap svg{width:100%;height:100%}
  .map-stage .mk text,.pmap .mk text{font-family:var(--f-hand);font-size:17px;fill:var(--ink);stroke:#fff;stroke-width:4px;paint-order:stroke}
  .pmap .rings text{font-family:var(--f-hand);font-size:15px;fill:var(--ink-soft)}
  .pmap .dirs text{font-family:var(--f-sc);font-size:17px;fill:var(--ink)}
  .pmap .home-lbl{font-family:var(--f-sc);font-size:15px;fill:var(--chalk)}
  .pcols{column-count:2;column-gap:8mm}
  .pcols>div{break-inside:avoid;margin-bottom:3mm}
  .size-A5 .pcols{column-count:1}
  .pcols2{column-count:2;column-gap:8mm}
  .pbox{list-style:none;padding:0;margin:1mm 0 3mm}
  .pbox li{position:relative;padding:.6mm 0 .6mm 7mm;break-inside:avoid}
  .pbox li::before{content:"";position:absolute;left:0;top:1.6mm;width:3.6mm;height:3.6mm;border:.9pt solid var(--ink);border-radius:.5mm}
  .pbox small{color:var(--ink-soft)}
  .prally{display:flex;gap:3mm;align-items:flex-start;margin:2mm 0}
  .prally>b{flex:none;width:9mm;height:9mm;border:1.2pt solid var(--chalk);border-radius:50%;display:grid;place-items:center;color:var(--chalk);font-family:var(--f-sc);font-size:13pt}
  .pre{white-space:pre-wrap}
  .morse-p{font-family:ui-monospace,Menlo,monospace;font-size:9pt;line-height:1.7}
  .pch-art{float:right;width:26mm;height:26mm;margin:-16mm 0 0 4mm}
  .pch-art svg{width:100%;height:100%}
  .psec{break-inside:auto;margin-bottom:3mm}
  .psec h3{border-bottom:.6pt solid var(--ink-faint);padding-bottom:1mm}
  .pp .steps li{padding-left:9mm;break-inside:avoid}
  .pp .steps li::before{width:6mm;height:6mm;font-size:11pt}
  .pp .tbl{font-size:9pt}
  .pp .tbl tr{break-inside:avoid}
  .pp .note-box{break-inside:avoid;padding:2mm 3mm 2mm 10mm}
  .pp .fig svg{max-height:45mm;width:auto;max-width:100%}
  .pp .fig-row{grid-template-columns:repeat(3,1fr);display:grid;gap:3mm}
  .pp .fig-row .fig svg{max-height:34mm}
  .pp .remember{break-inside:avoid;padding:2mm 4mm;margin:3mm 0}
  .pp .remember p{font-size:14pt}
  .pp .beast{grid-template-columns:28mm 1fr;break-inside:avoid;padding:2mm 0}
  .pp .beast svg{width:28mm;height:28mm}
  .pp .intro{font-style:italic}
  .wcards{display:grid;grid-template-columns:85mm 85mm;gap:0;justify-content:center}
  .wcard{width:85mm;height:55mm;border:.8pt dashed var(--ink-soft);padding:3mm;font-size:8pt;line-height:1.3;overflow:hidden;break-inside:avoid}
  .wc-h{display:flex;justify-content:space-between;border-bottom:.8pt solid var(--ink);margin-bottom:1.5mm;padding-bottom:1mm}
  .wc-h b{font-family:var(--f-sc);letter-spacing:.12em;color:var(--chalk);font-weight:400}
  .wc-h span{font-family:var(--f-hand);font-size:11pt;line-height:1}
  .wc-b>div{margin:.7mm 0}
  .wc-b small{font-family:var(--f-sc);font-size:6.5pt;letter-spacing:.06em;color:var(--ink-soft)}
  .wc-b .rl{display:inline-block;width:4mm;color:var(--chalk);font-family:var(--f-sc)}
  .wc-r{border-top:.5pt solid var(--ink-faint);margin-top:1.5mm!important;padding-top:1mm}
  .plines{height:220mm;background:repeating-linear-gradient(transparent 0 9mm,var(--ink-faint) 9mm calc(9mm + .5pt))}
  .size-A5 .plines{height:150mm}
  .center{text-align:center}
  svg.ink.wob,.wob{filter:none}
  a{color:inherit;text-decoration:none}
}
