@page{size:letter landscape;margin:.4in}.print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;line-height:1.25;color:#111!important;background:#fff!important}:is(body:has(.print-root),html:has(.print-root)){background:#fff!important}.print-helper{color:#52525b;background:#f4f4f5;border-bottom:1px solid #d4d4d8;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.print-helper kbd{color:#18181b;background:#fff;border:1px solid #a1a1aa;border-bottom-width:2px;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:inline-block}@media print{.print-helper,body>div>footer,body>div>.flex.min-h-screen>footer,[data-version-badge],[data-sonner-toaster]{display:none!important}}.print-page{box-sizing:border-box;page-break-after:always;page-break-inside:avoid;break-after:page;break-inside:avoid;flex-direction:column;width:10.2in;height:7.7in;margin:0 auto;padding:0;display:flex;overflow:hidden}.print-page:last-child{page-break-after:auto;break-after:auto}@media screen{.print-page{box-sizing:content-box;background:#fff;border:1px solid #e4e4e7;margin:16px auto;padding:.4in;box-shadow:0 1px 3px #0000000a}}.print-header{border-bottom:1.5px solid #111;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;padding-bottom:4px;display:flex}.print-header h1{letter-spacing:.01em;margin:0 0 2px;font-size:15px;font-weight:800;line-height:1.1}.print-header .print-sub{color:#52525b;margin:0;font-size:9.5px}.print-brand{letter-spacing:.18em;text-transform:uppercase;color:#111;text-align:right;white-space:nowrap;font-size:10px;font-weight:800}.print-brand .print-brand-sub{letter-spacing:.05em;color:#71717a;text-transform:none;margin-top:1px;font-size:8px;font-weight:500}.print-body{flex:1;grid-template-columns:1fr 2.1in;gap:10px;min-height:0;display:grid;overflow:hidden}.print-body.print-has-groups{grid-template-rows:minmax(0,1fr) auto}.print-body.print-has-groups .print-tree{grid-area:1/1}.print-body.print-has-groups .print-groups{grid-area:2/1;margin-top:6px}.print-body.print-has-groups .print-rail{grid-area:1/2/3}.print-tree{align-items:stretch;gap:6px;min-height:0;display:flex;overflow:hidden}.print-groups{min-width:0}.print-groups-label{letter-spacing:.18em;text-transform:uppercase;color:#3f3f46;border-bottom:.5px solid #d4d4d8;margin-bottom:4px;padding-bottom:2px;font-size:8px;font-weight:800}.print-groups-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.print-group-card{background:#fff;border:.75px solid #a1a1aa;border-radius:3px;padding:2px 4px}.print-group-header{letter-spacing:.1em;text-transform:uppercase;color:#18181b;border-bottom:.5px solid #e4e4e7;margin-bottom:2px;padding-bottom:1px;font-size:8px;font-weight:800}.print-group-row{border-radius:2px;align-items:center;gap:4px;padding:.5px 2px;display:flex}.print-group-row.print-group-correct{background:#dcfce7}.print-group-row.print-group-wrong{background:#fee2e2}.print-group-pos{color:#71717a;width:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:7px;font-weight:700}.print-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.print-col-label{letter-spacing:.18em;text-transform:uppercase;color:#3f3f46;text-align:center;border-bottom:.5px solid #d4d4d8;margin-bottom:3px;padding-bottom:2px;font-size:8px;font-weight:800}.print-col-slots{flex-direction:column;flex:1;justify-content:space-around;gap:1px;min-height:0;display:flex}.print-match{background:#fff;border:.75px solid #a1a1aa;border-radius:3px;flex-direction:column;gap:0;padding:1px 3px;font-size:8px;display:flex}.print-team{color:#52525b;align-items:center;gap:4px;padding:0;display:flex}.print-team.print-winner{color:#111;border-left:2px solid #111;margin-left:-5px;padding-left:3px;font-weight:700}.print-team.print-tbd{color:#a1a1aa;font-style:italic}.print-flag{object-fit:cover;border-radius:1px;flex-shrink:0;width:11px;height:8px;display:inline-block}.print-flag-fallback{width:11px;display:inline-block}.print-team-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:7.5px;font-weight:700}.print-team-rank{color:#52525b;text-align:center;background:#f4f4f5;border-radius:2px;min-width:9px;padding:0 2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:6.5px;font-weight:600;line-height:1.2}.print-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.print-match-meta{color:#71717a;border-top:.5px dashed #e4e4e7;justify-content:space-between;margin-top:0;padding-top:0;font-size:7px;display:flex}.print-bronze-label{letter-spacing:.1em;text-transform:uppercase;color:#71717a;text-align:center;margin-top:4px;margin-bottom:2px;font-size:8px;font-weight:700}.print-rail{flex-direction:column;gap:6px;min-height:0;display:flex}.print-rail-section{border:.75px solid #a1a1aa;border-radius:4px;padding:6px 8px}.print-rail-section h2{letter-spacing:.15em;text-transform:uppercase;color:#18181b;border-bottom:.5px solid #d4d4d8;margin:0 0 4px;padding-bottom:2px;font-size:9px;font-weight:800}.print-tiebreaker-value{text-align:center;margin:4px 0 2px;font-size:24px;font-weight:800;line-height:1}.print-tiebreaker-caption{color:#71717a;text-align:center;font-size:8px;font-style:italic}.print-bonus-list{flex-direction:column;gap:3px;display:flex}.print-bonus-row{border-bottom:.5px dotted #e4e4e7;justify-content:space-between;align-items:baseline;gap:6px;padding:2px 0;font-size:9px;display:flex}.print-bonus-row:last-child{border-bottom:none}.print-bonus-label{color:#52525b;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.print-bonus-value{color:#111;white-space:nowrap;font-weight:700}.print-bonus-value.print-bonus-empty{color:#a1a1aa;font-style:italic;font-weight:400}.print-champion-banner{text-align:center;background:#fafafa;border:1px solid #111;border-radius:4px;padding:6px 8px}.print-champion-banner .print-champ-label{letter-spacing:.18em;text-transform:uppercase;color:#71717a;font-size:8px;font-weight:700}.print-champion-banner .print-champ-name{justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:800;display:flex}.print-champion-banner .print-champ-flag{width:18px;height:13px}.print-footer{color:#71717a;border-top:.5px solid #d4d4d8;justify-content:space-between;margin-top:4px;padding-top:3px;font-size:8px;display:flex}
