@page{size:A4;margin:15mm 16mm}
@media print{
html,body{background:white!important;margin:0!important;padding:0!important;font-size:11pt;color:#182e26!important}
.screen-only,#toast,.skip{display:none!important}
#print-root{display:block!important}
.sheet{position:relative;box-sizing:border-box;width:178mm;min-height:263mm;max-width:100%;page-break-after:always;break-after:page;padding:0 0 10mm;font-family:Arial,Helvetica,sans-serif;line-height:1.45}
.sheet:last-child{page-break-after:auto;break-after:auto}
.sheet h1{font-size:25pt;line-height:1.13;margin:9mm 0 7mm;letter-spacing:-.5px}
.sheet h2{font-size:12pt;margin:6mm 0 3mm}
.sheet p,.sheet li{font-size:10.5pt}
.sheet p.lead{font-size:12pt}
.paper-header{font-size:11pt;margin-bottom:7mm;padding-bottom:3mm}
.paper-header span{font-size:7pt}.paper-header small{font-size:8pt}
.paper-kicker{font-size:8pt}
.paper-footer{position:absolute;left:0;right:0;bottom:0;font-size:7pt;padding-top:3mm;margin-top:0}
.letter{padding:5mm;margin:6mm 0}.letter p{font-size:10pt}
.puzzle-question{font-size:13pt!important}
.equation{font-size:38pt;padding:9mm 4mm;margin:9mm 0}
.answer-line{margin:8mm 0;font-size:12pt}.answer-line span{height:15mm;width:18mm}
.next-place{padding:6mm;margin:8mm 0}.next-place p{font-size:12pt}
.evidence-row{gap:7mm;margin:10mm 0}.evidence-row svg{height:47mm}
.alphabet{grid-template-columns:repeat(13,1fr);gap:1.3mm}.alphabet span{font-size:11pt;padding:2mm 0}.alphabet small{font-size:8pt}
.sequence{margin:15mm 0;gap:7mm}.sequence span{font-size:30pt;padding:7mm}
.sheet .small{font-size:9pt}.paper-subtitle{font-size:9pt!important}
.host p,.host li{font-size:9pt}.host li{margin:2mm 0}.host li em{font-size:8pt}.host h1{font-size:23pt;margin:5mm 0}.host h2{margin-top:4mm;font-size:11pt}.host .paper-header{margin-bottom:5mm}.host .lead{font-size:10.5pt!important}.host-code{font-size:13pt!important;padding:3mm;margin:3mm 0}.route-table{font-size:9pt;margin:3mm 0}.route-table th,.route-table td{padding:2mm}.note{font-size:8pt!important;padding-top:3mm}
.certificate{padding:15mm 8mm;margin-top:10mm}.certificate-name{font-size:30pt}.signatures{font-size:9pt;gap:9mm;margin-top:15mm}
.medal-grid{grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:8mm}.medal{aspect-ratio:auto;height:40mm;width:40mm;justify-self:center;min-height:0}.medal b{font-size:18pt}.medal span{font-size:8pt}.medal small{font-size:7pt}
.code-boxes{gap:5mm}.code-boxes>span{height:25mm;width:20mm}.suspects span{font-size:12pt}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

@media print{.notes-puzzle{margin:5mm 0;padding:4mm}.notes-puzzle p{font-size:11pt}.lineup-puzzle{gap:3mm;margin:5mm 0}.lineup-puzzle span{font-size:11pt}.sequence{gap:3mm;margin:8mm 0;flex-wrap:nowrap}.sequence span{font-size:19pt;padding:4mm 2mm;min-width:0}.cipher-long{font-size:27pt;padding:6mm 2mm;letter-spacing:1px}.code-boxes small{font-size:7pt;left:2mm}.host .small{font-size:8pt}}

@media print{.host{line-height:1.35}.host li{margin:1.3mm 0}.host ol{margin:2.5mm 0}.host p{margin:2mm 0}.host .route-table th,.host .route-table td{padding:1.3mm 2mm}}
@media print{
.paired{line-height:1.3}.paired h1{font-size:21pt;margin:4mm 0}.paired .paper-header{margin-bottom:4mm}.paired .letter{padding:3mm;margin:3mm 0}.paired .letter p{font-size:9pt}.paired .puzzle-question{font-size:10pt!important;margin:3mm 0}.paired .task-label{font-size:8pt;padding-top:3mm;margin-top:3mm}.paired .notes-puzzle{margin:3mm 0;padding:2mm 3mm}.paired .notes-puzzle p{font-size:10pt;margin:1.5mm 0}.paired .lineup-puzzle{gap:2mm;margin:3mm 0}.paired .lineup-puzzle span{font-size:10pt}.paired .equation{font-size:25pt;padding:3mm;margin:3mm 0}.paired .sequence{margin:4mm 0;gap:3mm}.paired .sequence span{padding:3mm 2mm;font-size:18pt}.paired .evidence-row{margin:3mm 0}.paired .evidence-row svg{height:29mm}.paired .alphabet{gap:1mm;margin:2mm 0}.paired .alphabet span{padding:1mm 0;font-size:9pt}.paired .wordbox{margin:2mm 0}.paired .wordbox i{width:7mm;height:6mm}.paired .answer-line{font-size:10pt;margin:4mm 0}.paired .answer-line span{height:10mm;width:13mm}.paired .next-place{padding:3mm;margin:4mm 0}.paired .next-place p{font-size:10pt;margin:2mm 0}.paired .small{font-size:8pt}.paired .pair-result{font-size:9pt;padding:3mm;margin:3mm 0}.map-puzzle{grid-template-columns:repeat(3,9mm);margin:3mm 0}.map-puzzle span{padding:1.5mm;font-size:10pt}.archive-table{font-size:9pt;margin:3mm 0}.archive-table th,.archive-table td{padding:1mm 2mm}.clock-answer{font-size:13pt;padding:3mm}.routes-puzzle p{font-size:10pt;margin:2mm 0}.certificate{padding:10mm 7mm;margin-top:6mm}.certificate .prize-mark{width:28mm;height:32mm}.certificate-name{font-size:29pt}.award-confetti{font-size:18pt;margin-bottom:4mm}.award-eyebrow{font-size:8pt;margin:4mm 0}.certificate .signatures{margin-top:9mm;gap:7mm}.medal-grid .medal{height:40mm;width:40mm;gap:.5mm}.medal .prize-mark{width:11mm;height:12mm}.medal b{font-size:13pt}.medal span{font-size:6pt}.medal small{font-size:4.5pt;margin-top:.5mm}.host .small{font-size:8pt}
}

@media print{
.medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12mm 10mm;margin:8mm 0}.medal-grid .medal{height:70mm;width:70mm;aspect-ratio:1;min-height:0;gap:2mm;border:1pt dashed #17362d;box-shadow:inset 0 0 0 2mm #f5c85c;background:#fff4cf}.medal .medal-star{width:29mm;height:29mm}.medal-grid .medal b{font-size:18pt;letter-spacing:.3pt}.medal-grid .medal span{font-size:10pt;letter-spacing:1pt}.medal-sheet h1{font-size:24pt}
.compact-sheet{display:flex;flex-direction:column;gap:0;height:263mm;min-height:263mm;padding:0}.compact-sheet .cut-guide{position:absolute;left:0;right:0;top:129mm;height:5mm;text-align:right;font-size:6.5pt;z-index:1;color:#526052;background:white}.compact-sheet .half-card{position:relative;width:178mm;height:131.5mm;min-height:131.5mm;max-height:none;flex:0 0 131.5mm;padding:4mm 3mm 8mm;margin:0;border:0;break-after:auto;page-break-after:auto;line-height:1.3;overflow:visible}.compact-sheet .half-card+.half-card{border-top:1pt dashed #68756a}.half-card .paper-header{margin:0 0 2mm;padding-bottom:1.5mm;font-size:9pt}.half-card .paper-header small{font-size:7pt}.half-card .paper-header span{display:none}.half-card .paper-kicker{font-size:7.5pt}.half-card h1{font-size:18pt;margin:2mm 0 3mm}.half-card h2{font-size:11pt;margin:3mm 0 2mm}.half-card p,.half-card p.lead,.half-card .puzzle-question{font-size:10.5pt!important;line-height:1.35;margin:2mm 0}.half-card .paper-footer{bottom:2mm;font-size:6.5pt;padding-top:1mm}.half-card .equation{font-size:24pt;padding:2mm;margin:3mm 0;letter-spacing:1px}.half-card .notes-puzzle{padding:2mm;margin:2mm 0}.half-card .notes-puzzle p{font-size:10pt}.half-card .lineup-puzzle{gap:1mm;margin:2mm 0;grid-template-columns:1fr 1fr}.half-card .lineup-puzzle span{font-size:10pt}.half-card .evidence-row{margin:2mm 0;gap:3mm}.half-card .evidence-row svg{height:25mm}.half-card .alphabet{grid-template-columns:repeat(26,minmax(0,1fr));gap:.5mm;margin:2mm 0}.half-card .alphabet span{font-size:9pt;padding:.5mm 0}.half-card .alphabet small{font-size:7.5pt}.half-card .wordbox{margin:2mm 0}.half-card .wordbox i{height:5mm;width:7mm}.half-card .answer-line{font-size:10pt;margin:3mm 0;gap:3mm}.half-card .answer-line span{height:8mm;width:12mm}.half-card .next-place{padding:2mm 3mm;margin:3mm 0}.half-card .next-place p{font-size:10.5pt!important}.half-card .next-place b{font-size:7pt}.half-card .small{font-size:8pt!important}.half-card .sequence{margin:4mm 0;gap:3mm}.half-card .sequence span{font-size:20pt;padding:3mm}.half-card .case-finale{padding:2mm;margin:2mm 0}.half-card .suspects{margin:2mm 0;gap:3mm}.half-card .suspects span{font-size:10pt;padding:2mm}.half-card .code-boxes{margin:3mm 0;gap:4mm}.half-card .code-boxes>span{height:15mm;width:19mm}.half-card .letter{padding:2mm 3mm;margin:3mm 0}.half-card .count-puzzle{margin:3mm 0;gap:3mm}
}
