/* Printable counter machine cards: 2.5 × 3.5 inch, nine to a letter page. Every number is tokens in a box. */
.print-cards{max-width:8in;margin:auto;padding:20px;font:16px/1.5 "PT Sans",Arial,sans-serif}
.print-cards h2{font-size:20px;margin:28px 0 8px;break-before:auto;break-after:avoid}
.print-cards .sheet{display:grid;grid-template-columns:repeat(3,2.5in)}
.print-cards .step-card{box-sizing:border-box;width:2.5in;height:3.5in;padding:.14in .16in;border:1px dashed #999;background:#fff;display:flex;flex-direction:column;gap:.07in;text-align:center;break-inside:avoid}
.print-cards .step-card strong{font-size:26pt;letter-spacing:2px}
.print-cards .step-card.add strong{color:#2f6b3a}.print-cards .step-card.take strong{color:#86563c}
.print-cards .say{font-size:11pt;color:#555}
.print-cards .box{flex:1;display:flex;flex-direction:column;border:2px dashed #aaa;border-radius:8px;padding:2px 4px}
.print-cards .box.index{border-color:#86563c;border-style:solid;flex:0 0 auto;min-height:.45in}
.print-cards .lbl{font-size:10pt;color:#555}
.print-cards .tok{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.print-cards .tok i{width:12px;height:12px;border-radius:50%;background:#8a5a2b;display:inline-block}
.print-cards .sheet.memory{grid-template-columns:repeat(2,3.6in);gap:.15in}
.print-cards .dish{height:3.2in;border:3px dashed #888;border-radius:50%;display:flex;align-items:flex-start;justify-content:center;padding-top:.2in;font-size:24pt}
@media print{.print-cards nav{display:none}.print-cards>p{display:none}}
@media print{.print-cards h2:not(:first-of-type){break-before:page}}
.print-cards .box .num{font:700 30pt/1.1 'PT Sans',Arial,sans-serif;color:#263531}
.print-cards .box.index .num{color:#86563c}
/* Same-size cards with fixed-height boxes: ADD keeps its spare space at the bottom. */
.print-cards .box{flex:0 0 auto;height:.62in}
.print-cards .box.index{height:.55in;min-height:0}
.print-cards .step-card{gap:.06in;padding:.12in .16in}
.print-cards .step-card strong{font-size:22pt;line-height:1}
.print-cards .say{font-size:10pt;line-height:1.1}
.print-cards .box{height:.56in;padding:1px 4px}
.print-cards .box.index{height:.5in}
.print-cards .lbl{font-size:9pt;line-height:1.1}
.print-cards .box .num{font-size:22pt;line-height:1.05}
/* Internet postcards and macro cards. */
.print-cards.net .cards2{display:grid;gap:.2in}
.print-cards .postcard.print{width:6in;height:4in;box-sizing:border-box;border:1px dashed #999;background:#fff;display:flex;flex-direction:column;break-inside:avoid}
.print-cards .postcard.print .band{border-bottom:1px dashed #bbb;padding:.06in .12in}
.print-cards .postcard.print .band:last-child{flex:1;border-bottom:0}
.print-cards .postcard.print .band-head{font-size:13pt}
.print-cards .postcard.print .term{font-size:9pt;color:#777;font-style:italic}
.print-cards .postcard.print .band-fields{display:flex;gap:.3in;font-size:13pt;margin-top:.04in}
.print-cards .macro-card{box-sizing:border-box;width:2.5in;height:3.5in;padding:.15in;border:1px dashed #999;background:#fff;font-size:12pt;line-height:1.3;break-inside:avoid}
.print-cards .macro-card strong{display:block;font-size:22pt;color:#86563c}
.print-cards .macro-card .who{display:block;font-size:10pt;color:#555;margin-bottom:.08in}
.print-cards .macro-card ol{padding-left:1.2em;margin:0}
.print-cards .macro-card li{margin-bottom:.06in}
.print-cards .lists{grid-template-columns:repeat(2,3.6in);gap:.2in}
.print-cards .list table{border-collapse:collapse;width:100%;font-size:13pt}
.print-cards .list td,.print-cards .list th{border:1px solid #999;padding:.08in .1in;height:.25in}
.print-cards .list.wide{max-width:7.5in}
.print-cards .postcard.print .band{display:block}
.print-cards .postcard.print .band-head{display:inline-block;width:2.1in;vertical-align:top}
.print-cards .postcard.print .band-fields{display:inline-flex;white-space:nowrap;gap:.25in;margin:0}
.print-cards .postcard.print .band:last-child .band-fields{display:none}
/* Postcard types and network sheets. */
.print-cards .cards2{grid-template-columns:1fr}
.print-cards .pc{width:6in;height:4in;box-sizing:border-box;border:1px dashed #999;background:#fff;display:flex;flex-direction:column;font-size:13pt;break-inside:avoid;margin-bottom:.15in}
.print-cards .pc-title{padding:.06in .12in;border-bottom:1px solid #999}
.print-cards .pc-title strong{font-size:18pt;color:#86563c;letter-spacing:1px}
.print-cards .pc-band{display:flex;gap:.12in;padding:.08in .12in;border-bottom:1px dashed #bbb}
.print-cards .pc-band:last-child{flex:1;border-bottom:0}
.print-cards .pc-head{width:1.6in;flex:none}
.print-cards .pc-head .term{font-size:9pt;color:#777;font-style:italic}
.print-cards .pc-fields{display:flex;gap:.25in;flex-wrap:wrap}
.print-cards .net-sheet{box-sizing:border-box;width:7.5in;height:9.5in;border:3px dashed #888;border-radius:.3in;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;break-inside:avoid}
.print-cards .net-sheet strong{font-size:48pt;color:#263531}
.print-cards .net-sheet p{font-size:15pt;max-width:5.5in;color:#555}
.print-cards .pc-band{align-items:flex-start}
.print-cards .pc-fields{align-content:flex-start;row-gap:.1in}
