/* Thanksgiving table games: printable pages (tgp-). Each page fits inside A4 and US Letter with 12 mm margins: 186 × 250 mm. */
@page{margin:12mm}
.tgp{--tgp-ink:#2a1a12;--tgp-muted:#5b4638;--tgp-accent:#8a3b12;--tgp-soft:#fcf1e4;--tgp-warm:#fdefd6;--tgp-line:#e3cdb2;color:var(--tgp-ink);font-family:DM,Arial,sans-serif;font-size:11pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.tgp *{box-sizing:border-box}
.tgp-page{width:186mm;height:250mm;display:flex;flex-direction:column;overflow:hidden;break-after:page;page-break-after:always;position:relative}
.tgp-page:last-child{break-after:auto;page-break-after:auto}
.tgp h1,.tgp h2,.tgp h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:0}
.tgp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:6mm;border-top:1.2mm solid #5b2a12;padding-top:3mm;margin-bottom:4mm}
.tgp-head h1{font-size:23pt;line-height:1.02;color:var(--tgp-accent)}
.tgp-head p{margin:1.5mm 0 0;color:var(--tgp-muted);font-size:10pt;max-width:110mm}
.tgp-garland{display:flex;align-items:flex-end;flex:0 0 auto}.tgp-garland .tgp-pic{width:11mm;height:11mm;margin-left:-1.2mm}
.tgp-foot{margin-top:auto;display:flex;justify-content:space-between;gap:4mm;border-top:.3mm solid var(--tgp-line);padding-top:1.6mm;font-size:7.5pt;color:var(--tgp-muted)}.tgp-foot b{color:var(--tgp-ink)}
.tgp-cover .tgp-foot{margin-top:4mm}.tgp-cover .tgp-head h1{font-size:34pt}.tgp-cover .tgp-head p{font-size:12pt}
.tgp-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:8mm}
.tgp-cover-art{margin:auto 0 0;display:flex;justify-content:center;align-items:flex-end;padding:6mm 4mm 3mm;border-radius:5mm;background:radial-gradient(ellipse at 50% 120%,#fbe7cc 0,rgba(251,231,204,0) 70%),var(--tgp-soft)}
.tgp-cover-art .tgp-pic{width:19mm;height:19mm;margin:0 -1.2mm}.tgp-cover-art .tgp-pic:nth-child(even){width:15mm;height:15mm;transform:rotate(-8deg)}
.tgp-cover h2,.tgp-h2{font-size:14pt;margin:0 0 3mm}
.tgp-h2{margin-top:6mm}
.tgp-list{list-style:none;margin:0;padding:0;display:grid;gap:3mm}
.tgp-list li{display:flex;gap:3mm;align-items:center;background:var(--tgp-soft);border-radius:3mm;padding:2.5mm 3mm}
.tgp-list b{display:block;font-family:Manrope,Arial,sans-serif;font-size:12.5pt}.tgp-list span{font-size:9.5pt;color:var(--tgp-muted)}
.tgp-list-pic{width:12mm;height:12mm;flex:0 0 auto}
.tgp-plan{margin:0;padding-left:5mm;display:grid;gap:2.5mm;font-size:10.5pt}.tgp-plan b{color:var(--tgp-accent)}
.tgp-note{margin:5mm 0 0;padding:3mm 3.5mm;border-radius:3mm;background:var(--tgp-warm);font-size:10pt}
.tgp-rule-list{display:grid;gap:5mm}
.tgp-rule{border:.35mm solid var(--tgp-line);border-radius:4mm;padding:4mm 5mm}
.tgp-rule-head{display:flex;gap:3.5mm;align-items:center}.tgp-rule-pic{width:14mm;height:14mm;flex:0 0 auto}
.tgp-rule h2{font-size:17pt}.tgp-meta{margin:.5mm 0 0;font-size:9.5pt;color:var(--tgp-muted);font-weight:700}
.tgp-line{margin:2.5mm 0 1.5mm;font-size:11pt}.tgp-need,.tgp-score,.tgp-tip{margin:1.5mm 0 0;font-size:10pt}
.tgp-rule ol{margin:2mm 0 0;padding-left:5.5mm;display:grid;gap:1.2mm;font-size:10.5pt}
.tgp-score{padding:2mm 3mm;border-radius:2.5mm;background:var(--tgp-soft)}
.tgp-slip-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(6,1fr);flex:1;min-height:0;margin-bottom:3mm}
.tgp-slip{border:.35mm dashed #a88a6d;padding:2.5mm 3mm;display:flex;flex-direction:column;justify-content:space-between;gap:2mm;margin:-.175mm;min-height:0}
.tgp-slip p{margin:0;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:9.5pt;line-height:1.15;display:flex;align-items:center;gap:2mm}.tgp-slip-pic{width:8mm;height:8mm}
.tgp-slip span{display:block;border-bottom:.3mm solid #8a7462;height:5mm}
.tgp-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);flex:1;min-height:0;margin-bottom:3mm}
.tgp-card{border:.35mm dashed #a88a6d;margin:-.175mm;padding:3mm 3.5mm;display:flex;flex-direction:column;text-align:center}
.tgp-card-label{margin:0;display:flex;align-items:center;justify-content:center;gap:1.5mm;font-size:7.5pt;font-weight:700;color:var(--tgp-accent);text-transform:uppercase;letter-spacing:.04em}
.tgp-card-pic{width:6mm;height:6mm}
.tgp-card-text{margin:auto 0;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:14pt;line-height:1.2}
.tgp-cards--gravy .tgp-card-text{font-size:12.5pt}
.tgp-card-foot{margin:0;font-size:7.5pt;color:var(--tgp-muted)}
.tgp-tl{display:grid;gap:3mm}
.tgp-tl-row{display:grid;grid-template-columns:8mm 1fr 26mm;align-items:end;gap:3mm;height:13mm}
.tgp-tl-row b{font-family:Manrope,Arial,sans-serif;font-size:15pt;color:var(--tgp-accent)}
.tgp-tl-moment{border-bottom:.35mm solid #8a7462;height:100%}
.tgp-tl-year{border:.35mm dashed #a88a6d;height:100%;display:grid;place-items:center;font-size:8pt;color:var(--tgp-muted)}
.tgp-sets{display:grid;grid-template-columns:1fr 1fr;gap:5mm}
.tgp-sets h3{font-size:12pt;color:var(--tgp-accent)}.tgp-sets ol{margin:2mm 0 0;padding-left:5mm;display:grid;gap:2mm;font-size:9.5pt}
.tgp-year{display:inline-block;font-weight:800;color:var(--tgp-accent);margin-left:1mm}
.tgp-small{margin:1mm 0 0;font-size:9pt;color:var(--tgp-muted)}
.tgp-leftovers{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6mm 4mm;counter-reset:lo;font-size:11pt}
.tgp-leftovers li{counter-increment:lo;display:flex;gap:2mm;align-items:center;padding:1.5mm 2mm;border-radius:2mm;background:var(--tgp-soft)}
.tgp-leftovers li::before{content:counter(lo);font-family:Manrope,Arial,sans-serif;font-weight:800;color:var(--tgp-accent);min-width:6mm}
.tgp-pitch{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:6mm}
.tgp-pitch>div{border:.35mm dashed #a88a6d;padding:3mm 4mm;display:grid;gap:3mm}
.tgp-pitch p{margin:0;display:grid;grid-template-columns:24mm 1fr;align-items:end;font-size:9.5pt}.tgp-pitch span{border-bottom:.3mm solid #8a7462;height:5mm}
.tgp-table{width:100%;border-collapse:collapse;font-size:9.5pt}
.tgp-table th{text-align:left;padding:1.5mm 2mm;background:var(--tgp-soft);font-family:Manrope,Arial,sans-serif}
.tgp-table td{border:.3mm solid var(--tgp-line);height:8.2mm}.tgp-table td:first-child{width:40mm}
.tgp-az{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.2mm 6mm}
.tgp-az li{display:grid;grid-template-columns:6mm 1fr;align-items:end;height:6.2mm}.tgp-az b{font-family:Manrope,Arial,sans-serif;color:var(--tgp-accent)}.tgp-az span{border-bottom:.3mm solid #8a7462;height:100%}
